23h: kernel-consumer hunt — no direct readers of FIR data outside 529fe0 (init-only xrefs); bp on loop end silent in render => duplicated chain instantiation suspected; active RIP sampler fnsample.py working (2.4k in-module samples, MSVC stackfill dominates steady state; core leads 52e1c0/534580 on param phase); yabridge stale socket dirs break respawn — documented

This commit is contained in:
2026-08-23 23:01:19 +03:00
parent c3656975dd
commit 05caf1eb44
8 changed files with 1894 additions and 16 deletions
+24
View File
@@ -2388,3 +2388,27 @@ t_{-24,-12,0,+24}.rpp (тон@1000, бин 85): scr85 = 1.0071 / 0.2276 /
фазы (attack/стационар) или в t_* конфигах другая полоса. Данные в логе прогона;
повторить с контролем стабильности (несколько последних фаз подряд равны).
Скрипты qseries.py/amseries.py закоммичены.
## ============ UPDATE 2026-08-23k (23h): ОХОТА ЗА ПОТРЕБИТЕЛЕМ КЕРНЕЛА ============
1. Xref-скан disp32 0x540668 по всему коду: вне 52bxxx только ИНИТ
(52ed36 lea→resize, 35b71 store, 361de/f читатель+запись в 536xxx-билдере
кривых). Прямых чтений ДАННЫХ FIR в рантайме не видно ⇒ потребитель берёт
слот из таблицы указателей по индексу ЛИБО существует вторая копия цепи.
2. bp на выходе FIR-цикла (52b8bb) в render-окне: 0 попаданий (как и вход
529fe0) при том что кернель появляется ⇒ **в рендере работает ДРУГОЙ код**
(дублированная инстанциация цепи; модуль 480 МБ). fnall.py: finder заменён
на проверенный maps-вариант, FN_STAB управляет стабилизацией.
3. fnsample.py — активный RIP-сэмплер (PTRACE_INTERRUPT цикл): 10.6к сэмплов,
2375 в модуле. Горячее: 0x180b0c3e0 (MSVC 0xCC stack-fill, НЕ DSP),
кластеры 0x180bcxxxx/bdxxxx (хелперы); в ядре замечены 0x180534580 и
0x18052e1c0 (рядом с ramp-in 52e260!) — но только в части прогонов
(срабатывают на param-фазе, не в стационаре рендера).
4. reaper.ini: alsa null не оживил realtime (закрыто). Yabridge: сотни мёртвых
сокет-директорий /run/user/1000/yabridge-* от kill -9 ломали спавн —
чистить rm -rf перед серией (грабли зафиксированы).
### NEXT (продолжение)
1. fnsample с окном НА param-фазе (t≈1.31.6 c после host-spawn) и фильтром
ядра 0x180520000-0x180560000 → поймать дубликат цепи в момент построения.
2. Проверить 0x18052e1c0/0x180534580 дизасмом (уже лежат окна? нет — снять).
3. После опознания дубля: bp на его выход → [rsp]=адрес применения → декод
масштаба 1.805.