vhost-user: qemu stops processing packets under high load of traffic
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
qemu (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Trusty |
Won't Fix
|
High
|
Unassigned | ||
Wily |
Won't Fix
|
High
|
Unassigned | ||
qemu-kvm (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Precise |
Invalid
|
High
|
Unassigned |
Bug Description
[SRU Justification]
Impact: qemu stops processing traffic
Test case: see below (stress test using udp traffic generator)
Fix: cherrypick of upstream patch to fix this problem.
Description of problem:
- qemu socket becomes full, causing qemu to send incomplete
SET_VRING_CALL messages to vhost-user backend (without proper fd set in
ancillary data).
- after some time, some interrupts are lost, causing the VM to stop
transmitting packets.
How reproducible:
Run a stress tests of a vhost-user interface using an UDP
traffic generator. Traffic generator (IXIA) was connected to 2 physical ports that are in turn connected to 2 virtio ports through a linux bridge, VM
(running linux) doing routing to forward packets between the 2 virtio ports.
When traffic reaches high pps rates of small packets,
Actual results:
- VM stop transmitting packets
Expected results:
- VM should never stop transmitting packets
Additional info:
We do propose a fix at:
http://
Changed in qemu-kvm (Ubuntu): | |
status: | New → Confirmed |
importance: | Undecided → High |
no longer affects: | qemu (Ubuntu Precise) |
no longer affects: | qemu-kvm (Ubuntu Trusty) |
no longer affects: | qemu-kvm (Ubuntu Wily) |
Changed in qemu (Ubuntu Trusty): | |
importance: | Undecided → High |
Changed in qemu (Ubuntu Wily): | |
importance: | Undecided → High |
Changed in qemu-kvm (Ubuntu Precise): | |
importance: | Undecided → High |
Changed in qemu-kvm (Ubuntu): | |
status: | Confirmed → Fix Released |
description: | updated |
for tracking, git.qemu. org/?p= qemu.git; a=patch; h=5669655aafdb8 8a8797c74a989dd 0c0ebb1349fa
http://