23i: hardware watchpoint infrastructure working (u_debugreg base 0x350, LEN8 rejected -> use LEN4, DR6 reset documented); zero hits on kernel word — consumer may read a copy or builds early; fnwatch.py committed

This commit is contained in:
2026-08-23 23:31:26 +03:00
parent 05caf1eb44
commit 25b736b2bb
4 changed files with 511 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
; hot_52e1c0
/tmp/slice.bin: file format binary
Disassembly of section .data:
000000018052e1c0 <.data>:
18052e1c0: 05 e8 fa 2e ad add $0xad2efae8,%eax
18052e1c5: ff 85 f6 48 89 1f incl 0x1f8948f6(%rbp)
18052e1cb: 0f 48 f3 cmovs %ebx,%esi
18052e1ce: 89 77 08 mov %esi,0x8(%rdi)
18052e1d1: 85 f6 test %esi,%esi
18052e1d3: 74 2f je 0x18052e204
18052e1d5: 8d 0c b5 00 00 00 00 lea 0x0(,%rsi,4),%ecx
18052e1dc: e8 9f 2e ad ff call 0x180001080
18052e1e1: 48 89 07 mov %rax,(%rdi)
18052e1e4: 39 5f 08 cmp %ebx,0x8(%rdi)
18052e1e7: 7e 1b jle 0x18052e204
18052e1e9: 48 8b cb mov %rbx,%rcx
18052e1ec: 0f 1f 40 00 nopl 0x0(%rax)
18052e1f0: 48 8b 07 mov (%rdi),%rax
18052e1f3: 48 8d 49 04 lea 0x4(%rcx),%rcx
18052e1f7: ff c3 inc %ebx
18052e1f9: f3 0f 11 74 01 fc movss %xmm6,-0x4(%rcx,%rax,1)
18052e1ff: 3b 5f 08 cmp 0x8(%rdi),%ebx
18052e202: 7c ec jl 0x18052e1f0
18052e204: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
18052e209: 48 8b 74 24 48 mov 0x48(%rsp),%rsi
18052e20e: 0f 28 74 24 20 movaps 0x20(%rsp),%xmm6
18052e213: 48 83 c4 30 add $0x30,%rsp
18052e217: 5f pop %rdi
18052e218: c3 ret
18052e219: cc int3
18052e21a: cc int3
18052e21b: cc int3
18052e21c: cc int3
18052e21d: cc int3
18052e21e: cc int3
18052e21f: cc int3
18052e220: 40 53 rex push %rbx
18052e222: 48 83 ec 20 sub $0x20,%rsp
18052e226: 83 79 08 00 cmpl $0x0,0x8(%rcx)
18052e22a: 48 8b d9 mov %rcx,%rbx
18052e22d: 7e 1b jle 0x18052e24a
18052e22f: 48 8b 09 mov (%rcx),%rcx
18052e232: 48 85 c9 test %rcx,%rcx
18052e235: 74 05 je 0x18052e23c
18052e237: e8 84 2e ad ff call 0x1800010c0
18052e23c: 33 c0 xor %eax,%eax
18052e23e: 48 89 03 mov %rax,(%rbx)
18052e241: 89 43 08 mov %eax,0x8(%rbx)
18052e244: 48 83 c4 20 add $0x20,%rsp
18052e248: 5b pop %rbx
18052e249: c3 ret
18052e24a: 33 c0 xor %eax,%eax
18052e24c: 48 89 01 mov %rax,(%rcx)
18052e24f: 89 41 08 mov %eax,0x8(%rcx)
18052e252: 48 83 c4 20 add $0x20,%rsp
18052e256: 5b pop %rbx
18052e257: c3 ret
18052e258: cc int3
18052e259: cc int3
18052e25a: cc int3
18052e25b: cc int3
18052e25c: cc int3
18052e25d: cc int3
18052e25e: cc int3
18052e25f: cc int3