diff options
| author | Luke Hoersten <[email protected]> | 2026-07-15 18:38:26 -0500 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2026-07-15 18:38:26 -0500 |
| commit | 8c05eddbd12c6a78a7247763d98f2e2a8ac77e1e (patch) | |
| tree | 3139d7e20a7c972c5540bfd293e70d4213ca0093 /scrypted/package.json | |
| parent | 143c03f1b0fe35484d410f97539af1d7fe28b930 (diff) | |
eth: size EMAC RX DMA pool above the TCP window (1600B x 24)
WND=23040 alone regressed: sender fps 20 -> 14, drop-oldest 3x,
recv bimodal (min 20ms but 200-450ms stalls; firmware wire_min
6.2Mbps / wire_max 75Mbps, recv_max 253ms). The stalls are RTO
recovery: the default EMAC RX pool (20 x 512B = 10KB) is smaller
than the 23KB the window now invites in flight, so a full-window
burst overruns the RX descriptors, the burst tail is dropped with
no dup-ACKs behind it, and the sender waits out a ~200ms min-RTO.
1600B buffers fit one MSS frame per buffer (1 descriptor/packet
instead of 3); 24 of them = 38.4KB >= window + slack. ~44KB more
internal RAM (491KB free).
Diffstat (limited to 'scrypted/package.json')
0 files changed, 0 insertions, 0 deletions
