23m: round final — DR-trap delivery anomaly under wine threads documented (near-zero stops despite verified arming and confirmed module execution); full stop-logging added to fnexec; roadmap to bit-exact fixed: G-form via stabilized series, consumer via init-family decode or perf_event HW breakpoints, then RT_FIRCONV gate

This commit is contained in:
2026-08-24 02:30:19 +03:00
parent 56edd3c0f4
commit 8acbf6612e
2 changed files with 49 additions and 2 deletions
+27
View File
@@ -2475,3 +2475,30 @@ dispatcher, bidir} при подтверждённых рендерах и 8–1
Следующий шаг: в fnexec логировать КАЖДЫЙ stop (rip,dr6,pid) без фильтра +
счётчик всех SIGTRAP; если трапов нет вообще на тредах, которые заведомо
выполняют модульный код — сравнивать /proc/pid/task состав до/после.
### 23m (финал раунда): трассировка под wine — аномалия доставки зафиксирована
Серией прогонов с ПОЛНЫМ логом остановок установлено: за 14 c живого хоста
tracer видит ~1 остановку (не от наших DR), хотя 8+ тредов армированы
exec-watch на тела дизайна/диспетчер/bidir с верифицированной записью DR
(drprobe.py: все poke ok, readback точный) и микротестом доставки на
нативном треде (dtest.py — работает). Треды wine при этом выполняют модульный
код (рендер происходит). Вывод: доставка DR-trap'ов от wine-тредов в наш
waitpid-цикл не работает в этой конфигурации (кандидаты: wine сам использует
DR/GetThreadContext, wow64-переключения, либо события теряются из-за
групповых остановок). Отладочный вывод сохранён в fnexec/hits.json.
### Достижения раунда (суммарно, 23h–23m)
1. Доказано: цепь строится ОДИН РАЗ на param-change (<100 мс окно), steady
render её не вызывает — транскрипция: rebuild только на setParams.
2. Все 390 статических ссылок на таблицу слотов учтены; скрытого читателя нет.
3. HW exec-bp методология верифицирована end-to-end (dtest) — инструмент готов,
осталась аномалия доставки под wine.
4. rendersnap.py — рабочий канал снятия ЛЮБЫХ внутренних состояний плагина
(уже дал формулу FIR=exp(0.984·scratch), масштаб ×1.805, q-серию).
### Дорога к bit-exact (порядок)
1. G(band,res): q-серия есть; добавить am-серию со стабилизацией фаз;
аппроксимировать и проверить на hold-out.
2. Потребитель/×1.805: (а) полный декод init-семьи 52e9b0531xxx (param-time
строитель — потребитель рядом); (б) либо повторить DR-охоту после решения
аномалии доставки (например, трассировать через PTRACE_SEIZE опции или
perf_event_open с breakpoint типом HW).
3. RT_FIRCONV=1 + контрольные числа dual + гейт корпуса.