-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Closed
Labels
Priority: HighIndicates than an issue or pull request should be resolved ahead of issues or pull requests labelledIndicates than an issue or pull request should be resolved ahead of issues or pull requests labelledType: BugIndicates an unexpected problem or unintended behaviorIndicates an unexpected problem or unintended behavior
Description
This is a regression dating back to this PR: #413.
If the TX queue becomes full the guest would not be able to enqueue any TX packets until an RX from the tap device will raise the interrupt and the guest will inspect both RX/TX queue status.
The issue impacts the workloads where the TX:RX ratio is highly skewed towards TX, for example sending large bursts of traffic without doing much RX.
Before merging a fix benchmarking is needed to understand the performance implications of raising additional irqs.
TODO:
- Implement irq raising for used descriptors (TX)
- Performance benchmark
- Integration test
Metadata
Metadata
Assignees
Labels
Priority: HighIndicates than an issue or pull request should be resolved ahead of issues or pull requests labelledIndicates than an issue or pull request should be resolved ahead of issues or pull requests labelledType: BugIndicates an unexpected problem or unintended behaviorIndicates an unexpected problem or unintended behavior