From df23626c47824609126e6651bf3f523e76f450cc Mon Sep 17 00:00:00 2001 From: evgeny Date: Fri, 30 Oct 2026 17:39:09 +0100 Subject: [PATCH] Remove system stall investigation from task list --- doc/tasks.md | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/doc/tasks.md b/doc/tasks.md index 75d1df0ea..c42f6577f 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -4,23 +4,6 @@ ## Текущие задачи -[ ] **Нестабильность общего check: STUN/stream/member_files timeout и media_async latency** — 30.10.2026. - При проверке radio burst первый прогон прошёл эти4 теста: STUN69,073с, stream80,069с, - member_files45,859с, media_async2,008с. Повторный прогон:228/232 PASS; первые3 превысили90с, - media_async сделал41378 операций без ошибок, но UUID max9,093мс превысил порог5мс. - В STUN логе многократные event-loop stalls1–2,5с, в stream stall56,650с и задержка CPU sample21,064с. - member_files остановился после Busy для REMOVE bulk_47: receipts full, retry_after111,173с. - Причина пауз не установлена; ошибки находятся вне изменённых путей рации, весь radio-набор проходит. - Пользователь подтвердил подвисание всей системы в это время. check использовал20 параллельных тестов. - После эпизода (17:34:50): RAM30GiB/available9,6GiB, /tmp на tmpfs занимает13GiB, - swap511MiB заполнен; Gradle/Kotlin daemons RSS3,5+2,14GB. PSI memory full avg300=2,76%, IO full=5,90%. - В kernel journal warning+ нет OOM/GPU reset/lockup за последние25мин; эти данные указывают на ресурсные - задержки, но не доказывают конкретную первопричину. Повторные проверки выполняются по одному. - Логи: tests/logs/test_{stun_nat,stream_service,member_files_network,media_async}.log; - сводки /tmp/radio-burst-check{,-final}.log. Последовательный повтор без повышения таймаутов/порогов: - STUN66,643с, stream88,957с, member_files43,098с, media_async2,008с —4/4 PASS; - логи /tmp/radio-burst-recheck/. Нужна отдельная диагностика ресурсных пауз; полные прогоны ограничивать jobs1–2. - [+] **Рация: настраиваемые burst-пачки Opus 1..10, по умолчанию4** — 30.10.2026. `radio_burst_frames` сохраняется desktop/Android и читается при следующем PTT/VAD BEGIN, общий для headless. Новый wire: общий header23, count, length:u16 перед каждым кадром. Приём валидирует всю пачку до доставки; @@ -30,7 +13,7 @@ Ядро, desktop GUI и Android APK собраны; Android unit и4 desktop voice/UI-теста PASS. test_radio_batch проверяет1..10, максимальный Opus, хвост/FIN, malformed, дубли, deadline и отсутствие утечек; radio/mesh/headless и сохранение/повторное чтение настройки PASS. A52 отключён от ADB, новый APK не установлен. - Общий прогон228/232; оставшиеся4 теста прошли последовательный повтор (см. задачу о системных паузах выше). + Общий прогон228/232; оставшиеся4 теста прошли последовательный повтор. Формат требует обновления участников и транзитных узлов. Контракт: [radio_burst.txt](radio_burst.txt). [+] **Звонок: адаптивные пачки Opus 1..10 по полному времени Router enqueue→ACK** — 30.10.2026.