diff --git a/doc/etcp_multipath_plan.txt b/doc/etcp_multipath_plan.txt index cac9dc6e..3f6428ed 100644 --- a/doc/etcp_multipath_plan.txt +++ b/doc/etcp_multipath_plan.txt @@ -54,6 +54,18 @@ ASAN/UBSan с detect_leaks=1. Целочисленная формула пров Логи: /tmp/etcp-rto-margin-matrix.log/.csv, /tmp/etcp-rto-margin-test_*.log, /tmp/etcp-rto-margin-asan-test_*.log. +Дополнительный jitter-контроль: штатные ядро/шифрование/dummynet, RTT20/200мс, +8+8Мбит/с, случайная добавка 0..2/10/30мс в каждом направлении, без заданных потерь. +Исходники диагностического стенда и контрольная сборка со старой формулой — только /tmp. +Новая/старая формулы дали 14.272/14.214, 13.932/13.754, 7.561/8.235Мбит/с. +В измеряемых интервалах новой формулы повторы по двум путям: 0/0, 3/3, 0/8; +старой — 0/0 для всех трёх профилей. Полная доставка/порядок/память проверены. +Это единичные диагностические прогоны: оптимальность коэффициентов не установлена, +а уменьшение запаса при jitter создаёт отдельные лишние повторы. Недобор при +jitter30мс есть у обеих формул и требует отдельного изучения модели/переупорядочивания. +Логи: /tmp/etcp-rto-jitter-review.log, /tmp/etcp-rto-jitter-old.log; +стенд: /tmp/etcp-rto-jitter-review.c/.mk, /tmp/etcp-rto-old-control/. + OOM следующей ступени приёма исправлен аварийным перезапуском сессии. До сохранения RX DATA в recv_q отказ остаётся обычной потерей без ACK. После принятия данных OOM в packer/unpacker или TX inflight запускает новую diff --git a/doc/tasks.md b/doc/tasks.md index 1b603a5f..fca3d0d6 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -19,6 +19,9 @@ load-drop/load-hold96/83мс; установившиеся интервалы исправных каналов без повторов. windows31 (20 наборов проверки реального RTO), BBR20/20, session/transport PASS; windows/session/transport ASAN/UBSan с detect_leaks=1 PASS. Логи: /tmp/etcp-rto-margin-*.log. + Jitter-контроль RTT20/200мс: при случайной добавке 0..10/30мс новая формула даёт отдельные лишние повторы, + старая в контрольном прогоне — без повторов. При jitter30мс скорость снижена у обеих формул; + коэффициенты не объявлены оптимальными. Логи: /tmp/etcp-rto-jitter-review.log, /tmp/etcp-rto-jitter-old.log. Ранние копии до RTO, здоровье/пробы каналов и STCP backpressure пока не реализованы; пороги тестов сохранены. OOM после принятия данных исправлен аварийной сменой эпохи с сохранением физических линков. Старый поток отбрасывается без воспроизведения; после согласования владельцы получают REINIT.