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:
@@ -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-окрестностей отвергнут (аллокаторы).
|
||||
|
||||
Reference in New Issue
Block a user