https://gitlab.synchro.net/main/sbbs/-/commit/5c0e802235bfc797afbdadb1
Modified Files:
docs/zmodem_comparison.md
Log Message:
docs/zmodem: correct throughput magnitudes to steady-state; version-tag
The initial throughput figures were measured on 32 MB transfers whose
short duration was dominated by per-transfer startup, which deflated and distorted the rates. Re-measured at 256 MB steady-state:
- sexyz sender was ~18x (not ~25x) slower than lsz: ~11 vs ~204 MB/s.
- The two layers are ~7.5x sexyz.c (ring per-byte, 85->11, now fixed by
the send-batching change -> ~66 MB/s) and ~2.4x zmodem.c (per-byte send
design, 204->85, shared with SyncTERM), not the ~3x/~8x quoted before.
- The SyncTERM-model (ztx_buf) sender runs ~85 MB/s, not ~26; sexyz
receiver ~130; Forsberg sender ~107.
The mechanism findings (futex storm, ~84-byte writes, ring-per-byte) were unaffected -- only the magnitudes changed.
Also: tag every number to a component version (sexyz.c revision 3.3->3.4, zmodem.c rev 2.2->2.3) since Synchronet's side is actively changing, and
mark the recommendations with status (Fix A and the 2 GB fix done, Fix B
and the adaptive-block-length model pending).
Co-Authored-By: Claude Opus 4.8 (1M context) <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net