Bug 1151306
Summary: | Qemu coredumpd after reboot a mq enabled but host-tap deleted guest. | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 7 | Reporter: | Qian Guo <qiguo> |
Component: | qemu-kvm-rhev | Assignee: | jason wang <jasowang> |
Status: | CLOSED WONTFIX | QA Contact: | Virtualization Bugs <virt-bugs> |
Severity: | medium | Docs Contact: | jason wang <jasowang> |
Priority: | medium | ||
Version: | 7.1 | CC: | hhuang, jasowang, juzhang, knoel, michen, virt-maint, weliao |
Target Milestone: | rc | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2016-12-26 04:29:37 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | |||
Bug Blocks: | 1401400 |
Description
Qian Guo
2014-10-10 05:09:28 UTC
When qemu-kvm coredumpd, it prints " qemu-kvm: could not disable queue qemu-kvm: /builddir/build/BUILD/qemu-2.1.2/hw/net/virtio-net.c:437: virtio_net_set_queues: Assertion `!r' failed. " first So this should be a copy from bug 1004275 and just filed to the qemu-kvm-rhev component. Less priority, it's hard to recover from host mis-configuration. Deferring. QEMU cannot recover from a non-functioning (deleted) interface. Need to think what can be done. More investigation: this could be fixed by both side: - Qemu, warn instead of abort(), this will help the case that SELinux prevent qemu from adding/removing queues. - Kernel, do not allow the device to be deleted before file descriptors/sockets were gone. This may prevent tap to be deleted when qemu is running. This seems a regression when multiqueue was introduced. Confirm with Michael: This could be addressed after virtio 1.0 is merged. It has a specific device status field (DEVICE_NEEDS_RESET). So we qemu detects misconfig like this bug, it can set DEVICE_NEEDS_RESET filed and issue an config change interrupt for driver to disable the device. Lower severity as host mis-configuration. Low priority will try to fix it in 7.3. *** Bug 1265903 has been marked as a duplicate of this bug. *** *** Bug 1242383 has been marked as a duplicate of this bug. *** |