Revert "termio: bound POSIX read-ahead on non-Darwin"

This reverts commit bed47168ca.
This commit is contained in:
Tim Culverhouse
2026-07-08 15:37:39 -05:00
parent f815f84594
commit 60121a0399

View File

@@ -1281,21 +1281,15 @@ pub const ReadThread = struct {
/// stages. The gather stage can run at most this many batches
/// ahead of the parse stage before it blocks, which (via the
/// kernel pty queue) is also what preserves flow control to the
/// child.
///
/// The Darwin value was empirically chosen through measurements on
/// an M4 Max. Less than 4 there are minor slowdowns, above 4 there
/// are no improvements.
///
/// Other POSIX platforms keep fewer batches in flight so terminal
/// parsing applies backpressure to bulk writers before frame-style
/// output can queue stale frames.
const buffer_count = if (builtin.os.tag.isDarwin()) 4 else 2;
/// child. Empirically chosen through measurements on an M4 Max.
/// Less than 4 there are minor slowdowns, above 4 there are no
/// improvements.
const buffer_count = 4;
/// The capacity of each gather buffer. One batch is also the unit
/// of work the parse stage does per terminal lock acquisition, so
/// this bounds both gather latency and lock hold time.
const buffer_capacity = if (builtin.os.tag.isDarwin()) 64 * 1024 else 8 * 1024;
const buffer_capacity = 64 * 1024;
/// How many gathered bytes mark a stream as saturated. The macOS
/// kernel tty output queue hands the master at most about 1 KiB