Record repeated slow-duplex failures with native and real clocks

This commit is contained in:
evgeny committed 2026-10-24 19:09:34 +02:00
1 parent f8a2ecaabd
commit cfa0419576
2 files changed
+18

No files matched your search

+10
View File
@@ -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. Повторное использование
сохранённого короткого минимума не ставит текущее время на старое измерение.
+8
View File
@@ -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-раунд.