patches: keep a SEEQ transmit frame the channel ran dry in #13

Merged
steigr merged 1 commit from fix/seeq-tx-partial into main 2026-11-03 08:53:26 +00:00
Owner

Patch 0011. The SEEQ transmit poll could catch a descriptor chain the driver was still extending, read part of a frame, find the channel dry and drop what it had read; the rest then went out as a frame of its own, starting in the middle of a packet. passt learns the guest's address from a frame's source field, so it learned garbage (the logs showed ASCII from an ssh key-exchange as MACs), sent to it, and the guest dropped the replies: connections through passt stalled or were reset, on a timing-dependent basis. The bytes are now kept for the next poll. The series applies on IRIS_BASE and cargo test seeq passes, including a new test for this case.

🤖 Generated with Claude Code

Patch 0011. The SEEQ transmit poll could catch a descriptor chain the driver was still extending, read part of a frame, find the channel dry and drop what it had read; the rest then went out as a frame of its own, starting in the middle of a packet. passt learns the guest's address from a frame's source field, so it learned garbage (the logs showed ASCII from an ssh key-exchange as MACs), sent to it, and the guest dropped the replies: connections through passt stalled or were reset, on a timing-dependent basis. The bytes are now kept for the next poll. The series applies on IRIS_BASE and cargo test seeq passes, including a new test for this case. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patches: keep a SEEQ transmit frame the channel ran dry in (0011)
All checks were successful
iris container image / image (push) Successful in 4m42s
6697b9eef4
With passt as the peer, the cut-off frame's remainder went out as a frame of its own: a garbage
source address that passt learned and sent to, so connections through it stalled or reset.
The series applies on IRIS_BASE; cargo test seeq passes, with a test for the case.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
steigr merged commit 6697b9eef4 into main 2026-11-03 08:53:26 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
irix/iris-container!13
No description provided.