Test stream announcements after foreground wake and packet reordering

This commit is contained in:
evgeny committed 2026-10-16 12:55:10 +02:00
1 parent 919c3d76fe
commit fc526d16c0
3 files changed
+89 -3

No files matched your search

+17
View File
@@ -4,6 +4,23 @@
## Текущие задачи
[+] **Снять устаревший сон пира при пробуждении через новый линк** — 16.10.2026:
После перезапуска SM colo2 сохранял peer_phase_timer прежнего соединения; normal keepalive нового линка
не снимал его из-за ka_peer_sleeping=0. Merkle отменял сессии, объявление трансляции задерживалось примерно на 110 с.
Normal keepalive теперь отменяет фазу/таймер всего ETCP_CONN независимо от флага линка, включая будущее засыпание.
Повторный RX не отодвигает TX; ACK сна не пробуждает пира; REINIT сам по себе не меняет режим сна.
Проверены UDP/TCP, новый линк, min_sleep=90 с, быстрый hide/show, повтор normal после потери/запоздалого SLEEP.
Сценарий desktop → промежуточный узел → mobile доставил источник в каталог за 1045–1047 мс после foreground,
отменив таймер сна 120 с; удержание ACTIVE трансляцией и освобождение последнего владельца также проверены.
Семь профильных C-тестов и 106 Android unit-тестов прошли; ядро и APK собраны.
Общий check.sh: 156/156, proxy 9/9, burst/load PASS (120 с).
Логи: /tmp/stream-wake-{server,standby,catalogue,service-final,android-tests,full-check}.log.
[ ] **Проверить исправление сна на SM через обновлённый colo2** — 16.10.2026:
Требуется установить исправление keepalive на colo2 и перезапустить ядро, затем повторить открытие приложения
во время сна и появление значка трансляции. Доступ logs читает рабочую копию, процесс и бинарник принадлежат root,
sudo отсутствует. В этой задаче colo2 и устройства не обновлялись; локальная сетевая проверка выполнена.
[ ] **Равномерный показ видео с минимальной задержкой** — 15.10.2026:
Общий call_video_playout подключён к Android/desktop: абсолютные сроки 1.04x, A/V -50..+40мс,
отдельная метка доступности кадра в RX port, отсутствие накопления опозданий CPU.