Commit 4247d93
docs(rfc): record TCP buffer auto-tuning in RFC 9293 / RFC 7323 adherence
Refresh the adherence records for the Tier-3 buffer auto-tuning work
(steps 1-6), per the lockstep rule that RFC-governed runtime changes
update the relevant adherence record.
RFC 9293:
- New §3.8.6.4 "Advertised-window sizing (receive-buffer auto-tuning)":
documents that rcv_wnd_max is seeded from SO_RCVBUF / tcp.rmem.default
and grown by Dynamic Right-Sizing (_maybe_adjust_rcv_space toward
2*copied + 16*advmss, clamped at min(tcp.rmem.max, 0xFFFF << rcv_wsc)),
gated on tcp.moderate_rcvbuf and disabled under SOCK_RCVBUF_LOCK —
Linux tcp_rcv_space_adjust parity.
- Coverage-table rows for §3.8.6.4 DRS and the renamed §3.10.2 SEND /
SO_SNDBUF auto-tune (tcp_sndbuf_expand).
RFC 7323:
- §2.2 "Maximum shift count": the offered rcv_wsc is now derived at SYN
from tcp.rmem.max via derive_rcv_wscale (Linux tcp_select_initial_window),
capped at WINDOW_SCALE__MAX_SHIFT = 14, strengthening the max-14 MUST;
default 6 MiB rmem.max still derives shift 7.
- New §4 extension "Receiver-side RTT estimator (DRS)": the TSecr-echo
EWMA (RcvRttState.observe) and the no-timestamps window-time min-fold
fallback (observe_window, Linux tcp_rcv_rtt_measure win_dep=1) that feed
DRS without perturbing the RFC 6298 RTO.
- Coverage + overall-assessment rows for both.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 6dc3bd5 commit 4247d93
2 files changed
Lines changed: 93 additions & 11 deletions
Lines changed: 62 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
77 | 84 | | |
78 | 85 | | |
79 | 86 | | |
| |||
253 | 260 | | |
254 | 261 | | |
255 | 262 | | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
256 | 288 | | |
257 | 289 | | |
258 | 290 | | |
| |||
480 | 512 | | |
481 | 513 | | |
482 | 514 | | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
483 | 532 | | |
484 | 533 | | |
485 | 534 | | |
| |||
563 | 612 | | |
564 | 613 | | |
565 | 614 | | |
| 615 | + | |
566 | 616 | | |
567 | 617 | | |
568 | 618 | | |
| |||
578 | 628 | | |
579 | 629 | | |
580 | 630 | | |
581 | | - | |
| 631 | + | |
582 | 632 | | |
583 | 633 | | |
584 | 634 | | |
| |||
587 | 637 | | |
588 | 638 | | |
589 | 639 | | |
| 640 | + | |
590 | 641 | | |
591 | 642 | | |
592 | 643 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
380 | 380 | | |
381 | 381 | | |
382 | 382 | | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
383 | 412 | | |
384 | 413 | | |
385 | 414 | | |
| |||
578 | 607 | | |
579 | 608 | | |
580 | 609 | | |
| 610 | + | |
581 | 611 | | |
| 612 | + | |
582 | 613 | | |
583 | 614 | | |
584 | 615 | | |
| |||
0 commit comments