Bug 1230068
Summary: | Segmentation fault when re-adding virtio-rng-pci device | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 6 | Reporter: | Gal Hammer <ghammer> |
Component: | qemu-kvm | Assignee: | Gal Hammer <ghammer> |
Status: | CLOSED ERRATA | QA Contact: | Virtualization Bugs <virt-bugs> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | 6.8 | CC: | areis, chayang, ghammer, jinzhao, juzhang, mkenneth, qzhang, rbalakri, rpacheco, virt-maint |
Target Milestone: | rc | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | qemu-kvm-0.12.1.2-2.480.el6 | Doc Type: | Bug Fix |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2016-05-10 20:59:02 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: | 1200654 |
Description
Gal Hammer
2015-06-10 08:22:38 UTC
I have a patch which fix this issue and will be submitted soon (I'm waiting for brew build). A patch was posted. Fix included in qemu-kvm-0.12.1.2-2.480.el6 Verified it with following version and didn't hit this issue. kernel version:2.6.32-595.el6.x86_64 qemu-img-0.12.1.2-2.482.el6.x86_64 guest: rhel6 The steps 1: Boot vm with following cli: /usr/libexec/qemu-kvm \ -name rhel6 \ -machine rhel6.6.0,accel=kvm \ -realtime mlock=off \ -cpu SandyBridge \ -m 6G \ -smp 4,cores=2,threads=1,sockets=2 \ -uuid 49a3438a-70a3-4ba8-92ce-3a05e0934608 \ -nodefaults \ -rtc base=utc,driftfix=slew \ -monitor unix:/tmp/monitor-unix,server,nowait \ -global kvm-pit.lost_tick_policy=discard \ -global PIIX4_PM.disable_s3=1 \ -global PIIX4_PM.disable_s4=1 \ -boot order=c,menu=on,strict=on \ -device usb-ehci,id=ehci \ -drive file=/home/usb/storage.qcow2,if=none,id=storage1,format=qcow2 \ -device usb-storage,drive=storage1,bus=ehci.0 \ -drive file=/home/usb/rhel6.img,if=none,id=ide,media=disk,cache=none,format=raw \ -device ide-drive,drive=ide,id=ide0 \ -cdrom /usr/share/virtio-win/virtio-win.iso \ -netdev tap,id=hostnet1 \ -device e1000,netdev=hostnet1,id=virtio-net-pci1,mac=b6:2f:a8:85:72:6c,bus=pci.0,multifunction=off \ -monitor stdio \ -qmp tcp:0:4466,server,nowait -serial unix:/tmp/ttym,server,nowait \ -vga qxl \ -spice port=5910,addr=0.0.0.0,disable-ticketing,seamless-migration=on \ -object rng-random,filename=/dev/urandom,id=rng0 \ -device virtio-rng-pci,rng=rng0,id=virtrng0 \ -k en-us \ 2. Monitor command: "device_del virtrng0" 3. Monitor command: "device_add virtio-rng-pci,rng=rng0,id=virtrng0" 4. Device appear with monitor command "info pci" Bus 0, device 5, function 0: Class 0255: PCI device 1af4:1005 IRQ 0. BAR0: I/O at 0x1000 [0x101f]. id "virtrng0" 5. In guest, the current hwrng device is used [root@localhost ~]# cat /sys/devices/virtual/misc/hw_random/rng_available virtio [root@localhost ~]# cat /sys/devices/virtual/misc/hw_random/rng_current virtio Can reproduced this issue with qemu-kvm-0.12.1.2-2.478.el6.x86_64 Found another issue when verified this issue -- RNG device didn't deleted when ran command: "device_del virtrng0" in monitor at the first time kernel version:2.6.32-595.el6.x86_64 qemu-img-0.12.1.2-2.482.el6.x86_64 guest: rhel6 Reproduced steps: 1: Boot vm with following cli: /usr/libexec/qemu-kvm \ -name rhel6 \ -machine rhel6.6.0,accel=kvm \ -realtime mlock=off \ -cpu SandyBridge \ -m 6G \ -smp 4,cores=2,threads=1,sockets=2 \ -uuid 49a3438a-70a3-4ba8-92ce-3a05e0934608 \ -nodefaults \ -rtc base=utc,driftfix=slew \ -monitor unix:/tmp/monitor-unix,server,nowait \ -global kvm-pit.lost_tick_policy=discard \ -global PIIX4_PM.disable_s3=1 \ -global PIIX4_PM.disable_s4=1 \ -boot order=c,menu=on,strict=on \ -device usb-ehci,id=ehci \ -drive file=/home/usb/storage.qcow2,if=none,id=storage1,format=qcow2 \ -device usb-storage,drive=storage1,bus=ehci.0 \ -drive file=/home/usb/rhel6.img,if=none,id=ide,media=disk,cache=none,format=raw \ -device ide-drive,drive=ide,id=ide0 \ -cdrom /usr/share/virtio-win/virtio-win.iso \ -netdev tap,id=hostnet1 \ -device e1000,netdev=hostnet1,id=virtio-net-pci1,mac=b6:2f:a8:85:72:6c,bus=pci.0,multifunction=off \ -monitor stdio \ -qmp tcp:0:4466,server,nowait -serial unix:/tmp/ttym,server,nowait \ -vga qxl \ -spice port=5910,addr=0.0.0.0,disable-ticketing,seamless-migration=on \ -object rng-random,filename=/dev/urandom,id=rng0 \ -device virtio-rng-pci,rng=rng0,id=virtrng0 \ -k en-us \ 2. Monitor command: "device_del virtrng0" 3. Check the rng device through monitor command "info pci" Actual result: the RNG device didn't deleted, we must executed monitor command: "device_del virtrng0" again and the device should be deleted Expected result: the RNG device should be deleted when executed monitor command: "device_del virtrng0" at the first time. Could you help check this issue and should we open a new bug for tracking this issue. Thanks Jing (In reply to jingzhao from comment #8) > Can reproduced this issue with qemu-kvm-0.12.1.2-2.478.el6.x86_64 Are both problems are reproduced in qemu-kvm-0.12.1.2-2.480.el6? Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2016-0815.html |