From cfa04195760a847deaffe7e9f0edc5a0164ad060 Mon Sep 17 00:00:00 2001 From: evgeny Date: Sat, 24 Oct 2026 19:09:34 +0200 Subject: [PATCH] Record repeated slow-duplex failures with native and real clocks --- doc/etcp_multipath_plan.txt | 10 ++++++++++ doc/tasks.md | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/doc/etcp_multipath_plan.txt b/doc/etcp_multipath_plan.txt index f366ff77..6f6553bc 100644 --- a/doc/etcp_multipath_plan.txt +++ b/doc/etcp_multipath_plan.txt @@ -59,6 +59,16 @@ PROBE_DOWN длится142.4мс; DATA-flight после ACK7644байта, це и /tmp/etcp-solo-feedback.log; observer/build: /tmp/etcp-solo-bbr-probe.c/.mk. Прототипы: /tmp/etcp-solo-bbr-control.c, /tmp/etcp-solo-*-model.csv и соответствующие .log. +Проверка нативного duplex-slow без прототипов: три4-секундных замера воспроизвели FAIL +1.675/1.751,1.625/1.763,1.723/1.625Мбит/с. Длинный20с с ускоренными часами прошёл +1.742/1.712, но обычные часы дали1.749/1.677 FAIL. Во всех пяти замерах retries=0, +сохранились полная упорядоченная доставка и нулевые остатки памяти/таймеров после teardown. +Это также подтверждает, что недобор не ограничен ускоренными тестовыми часами. +Семь неверных значений длительности отвергнуты до создания endpoints с понятным ERROR. +Логи/срезы: /tmp/etcp-solo-native-{short-1,short-2,short-3,long,long-real}.log/.csv. +Интерактивное разложение очередей контрольного прогона: /tmp/etcp-solo-feedback.html; +все466 срезов проверены штатным tools/etcp_diag_report.py. + 24.10.2026: исправлены возраст RTT-фильтра, сроки PROBE_RTT и замораживание DATA-измерений при росте RTT. min_rtt_us теперь копируется вместе с probe_rtt_min_stamp_tb. Повторное использование сохранённого короткого минимума не ставит текущее время на старое измерение. diff --git a/doc/tasks.md b/doc/tasks.md index 56420c94..75252060 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -102,6 +102,14 @@ Windows/FreeBSD runtime не проверялся. [ ] **ETCP: полезная утилизация нескольких каналов и доставка при зависании части линков** — общая задача открыта. + После push исследован одиночный дуплекс2Мбит/с на изолированной базе a198cfb9. + Точные7763 ACK показывают задержку обратной очереди: пример DATA15.909мс, hold0.029мс, + обратный ACK32.219мс; DOWN продолжает ждать flight7644 при цели5915байт. + Контрольный20-секундный замер1.726/1.658Мбит/с, retries=0; простой ACK-резерв/округление/уменьшение бюджета + не дают устойчивого прохождения. Предел окна DOWN сокращает фазу до6..22мс, но короткий FAIL1.656 остаётся. + Прототипы не перенесены в рабочий ETCP/BBR. Добавлены сценарий duplex-slow и UTUN_MULTIPATH_SAMPLE_MS=1000..60000 + для длительных замеров; прежние пороги сохранены. Далее — причины остановки DATA в CRUISE/REFILL: + физическое окно, общий admission budget и pacer; подробные данные/команды — doc/etcp_multipath_plan.txt. 24.10.2026: исправлены RTT. min_rtt наследует метку короткого минимума, вместо омоложения кеша каждым ACK; прежний минимум20мс заменяется после10с своего возраста (прежде15с). Метки/hold PROBE_RTT используют полные uint64 TB; проверены 32-битная граница, нулевые младшие32бита срока, длительный idle, hold>=200мс и ACK-раунд.