Fix ETCP input_queue processing and add 100 packets test

- etcp.c: Added queue_resume_callback(q) in input_queue_cb to process all packets
  from input_queue, not just the first one. This fixes packet loss when multiple
  packets are queued.
- Added test_etcp_100_packets.c: Test that sends 100 packets with flow control
  (max 5 packets in queue) to verify queue processing works correctly.
This commit is contained in:
Evgeny committed 2026-01-28 21:23:20 +03:00
1 parent 985ed5c4b1
commit 8f60e6092a
4 files changed
+242

No files matched your search

+3
View File
@@ -292,6 +292,9 @@ static void input_queue_cb(struct ll_queue* q, void* arg) {
}
DEBUG_DEBUG(DEBUG_CATEGORY_ETCP, "input_queue_cb: successfully moved from input_queue to input_send_q");
input_queue_try_resume(etcp);
// Resume input_queue callback to process next packet if any
queue_resume_callback(q);
}