23j: multi-register watchpoint definitive negative — zero hits even on mandatory-hot words (overlap/R/lock) across confirmed renders with 8/8 threads armed; HW data watchpoints not delivered under wine threads here — route closed, pivot to static table-index scan

This commit is contained in:
2026-08-24 01:56:15 +03:00
parent 25b736b2bb
commit 9e85b730b2
2 changed files with 248 additions and 0 deletions
+13
View File
@@ -2422,3 +2422,16 @@ scripts/fnwatch.py: watch на слово кернела (bin43.re) от мом
Гипотезы: потребитель читает КОПИЮ кернела; либо строится однократно до
армирования; либо выравнивание доступа мимо слова. Следующий шаг: watch
нескольких слов + старт с рождения хоста + контроль факта рендера (wav mtime).
### 23j (короткое): мульти-watchpoint — попаданий нет при валидном рендере
fnwatch4.py: 4 DR одновременно {слот-указатель FIR (оба dword), слово кернела,
слово scratch} → затем позитивный контроль {overlap-слово, track[43], R[43],
лок 0x2404dc}. Конфигурация: render_fresh=True (wav@1.49 c), armed=8/8 тредов
(INTERRUPT→wait→arm→CONT на resweep обязателен — армирование бегущего треда
молча не работает), WATCH_DUR=30. **0 попаданий везде**, включая лок и
аудио-переполнение, которые ОБЯЗАНЫ трогаться при обработке.
ВЫВОД: аппаратные data-watchpoints под wine-тредами НЕ доставляются tracer'у
в этом окружении (kernel/wine взаимодействие) — маршрут закрыт. Потребителя
искать статически: скан disp32 из диапазона таблицы [0x540600..0x540900]
(семейство байт `?? 06 54 00`) → функции, итерирующие слоты по индексу;
плюс декод 52e1c0/534580-окрестностей отвергнут (аллокаторы).