Bug 599089 - qemu-kvm stuck after system_reset when using "-kernel -initrd" option
Summary: qemu-kvm stuck after system_reset when using "-kernel -initrd" option
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: kvm
Version: 5.6
Hardware: All
OS: Linux
low
medium
Target Milestone: rc
: ---
Assignee: Eduardo Habkost
QA Contact: Virtualization Bugs
URL:
Whiteboard:
Depends On:
Blocks: Rhel5KvmTier2
TreeView+ depends on / blocked
 
Reported: 2010-06-02 16:28 UTC by lihuang
Modified: 2013-01-09 11:35 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-07-29 20:48:00 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description lihuang 2010-06-02 16:28:18 UTC
Description of problem:
found following message from dmesg,if do system_reset after start guest with " -kernel -initrd" commond line.

printk: 1159723 messages suppressed.
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
emulation failed (pagetable) rip e22 66 ea 00 10
printk: 2089716 messages suppressed.
emulation failed (pagetable) rip e22 66 ea 00 10
printk: 2085769 messages suppressed.
emulation failed (pagetable) rip e22 66 ea 00 10
printk: 2083581 messages suppressed.
emulation failed (pagetable) rip e22 66 ea 00 10

Tasks: 1204 total,   1 running, 1203 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  1.2%sy,  0.0%ni, 98.5%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  1054284312k total,  8855836k used, 1045428476k free,   144336k buffers
Swap:  5484536k total,        0k used,  5484536k free,  7700128k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
 6148 root      15   0 8496m 204m 3960 S 100.1  0.0   5:13.77 qemu-kvm          


Version-Release number of selected component (if applicable):
[root@dhcp-66-83-236 tmp]# rpm -q kvm
kvm-83-164.el5_5.10
[root@dhcp-66-83-236 tmp]# rpm -q kernel
kernel-2.6.18-194.3.1.el5
[root@dhcp-66-83-236 tmp]# cat /etc/redhat-release 
Red Hat Enterprise Virtualization Hypervisor release 5.5-2.2 (3)


How reproducible:
100%

Steps to Reproduce:
1.
/usr/libexec/qemu-kvm -M rhel5.4.0 -m 8G -smp 8 -name kernel -uuid 79cdf792-066e-4c4b-b8ba-987a6e031ea5 -no-kvm-pit-reinjection -monitor stdio -boot c -kernel rhel5.5/vmlinuz -initrd rhel5.5/initrd.img -append method=http://download.englab.nay.redhat.com/pub/rhel/rel-eng/RHEL5.5-Server-20100322.0/tree-x86_64/ clocksource=apci_pm -drive file=lihuang.qcow2,if=ide -net nic -net tap -usb -vnc :1
2.
(qemu) system_reset 

3.
  
Actual results:


Expected results:


Additional info:

Comment 2 Tomas Von Veschler 2010-08-01 14:50:29 UTC
I able to reproduce this trying to run RHEL6 Live from pxe (https://fedorahosted.org/cobbler/wiki/HowToPxeAnyLiveCd).

Host RHEL5.5:
kvm-83-164.el5_5.12
kernel-2.6.18-194.8.1.el5

99% cpu of qemu-kvm

Aug  1 16:42:10 tvvc kernel: printk: 2034096 messages suppressed.
Aug  1 16:42:10 tvvc kernel: emulation failed (pagetable) rip 5c5c 0f fd a6 b6
Aug  1 16:42:15 tvvc kernel: printk: 2036286 messages suppressed.
Aug  1 16:42:15 tvvc kernel: emulation failed (pagetable) rip 5c5c 0f fd a6 b6

/usr/libexec/qemu-kvm -no-hpet -usbdevice tablet -rtc-td-hack -startdate 2010-08-01T16:21:50 -name foo -smp 1,cores=1 -k en-us -m 256 -boot n -net nic,vlan=1,macaddr=00:1a:4a:1f:10:02,model=virtio -net tap,vlan=1,ifname=virtio_10_1,script=no -drive file=/rhev/data-center/8b6e25ff-c44d-48cb-ab96-c92f70a2d199/e0dd8d3e-c484-4d8f-bcf6-475d1a8339eb/images/eddd286d-138d-4a84-a493-53a2de3651d2/c50f20cc-3643-4101-8a0f-67575eb15b37,media=disk,if=virtio,cache=off,serial=84-a493-53a2de3651d2,boot=on,format=raw,werror=stop -pidfile /var/vdsm/68cfe8d5-1586-4d41-9f67-0db2bb213f24.pid -soundhw ac97 -spice sslpassword=,sslciphersuite=DEFAULT,sslcert=/var/vdsm/ts/certs/vdsmcert.pem,sslkey=/var/vdsm/ts/keys/vdsmkey.pem,ssldhfile=/var/vdsm/ts/keys/dh.pem,sslcafile=/var/vdsm/ts/certs/cacert.pem,host=0,secure-channels=main+inputs,ic=on,sport=5890,port=5910 -qxl 1 -cpu qemu64,+sse2,+cx16,+ssse3,+sse4.1 -M rhel5.5.0 -notify all -balloon none -smbios type=1,manufacturer=Red Hat,product=RHEL,version=5Server-5.5.0.2,serial=89BEE381-4A32-11CB-9AEB-BD871C15AD65_00:22:68:0b:c7:7e,uuid=68cfe8d5-1586-4d41-9f67-0db2bb213f24 -vmchannel di:0200,unix:/var/vdsm/68cfe8d5-1586-4d41-9f67-0db2bb213f24.guest.socket,server -monitor unix:/var/vdsm/68cfe8d5-1586-4d41-9f67-0db2bb213f24.monitor.socket,server

Comment 3 Eduardo Habkost 2010-10-15 14:54:32 UTC
I have tried to reproduce the bug on two machines: one with Intel CPU, another with AMD CPU. No sucess.

Marcelo, Avi, do you have any clue on what could cause emulation failed errors like above?

Comment 4 Avi Kivity 2010-10-17 10:00:11 UTC
No idea here.

Try checking how -kernel and -initrd behave on reset.  If we want the kernel to re-execute, they should be re-copied to system memory.  If we want the normal boot process, they shouldn't.  Not even sure what we want here.

In any case, -kernel is not a good idea for production scenarios.

Comment 7 RHEL Program Management 2011-01-11 20:45:12 UTC
This request was evaluated by Red Hat Product Management for
inclusion in the current release of Red Hat Enterprise Linux.
Because the affected component is not scheduled to be updated in the
current release, Red Hat is unfortunately unable to address this
request at this time. Red Hat invites you to ask your support
representative to propose this request, if appropriate and relevant,
in the next release of Red Hat Enterprise Linux.

Comment 8 RHEL Program Management 2011-01-11 22:51:57 UTC
This request was erroneously denied for the current release of
Red Hat Enterprise Linux.  The error has been fixed and this
request has been re-proposed for the current release.

Comment 10 Shaolong Hu 2011-01-28 10:07:19 UTC
Reproduce on kvm-83-224.el5/kernel2.6.18-237.el5
Host:  RHEL5.6-x86-64
Guest: RHEL5.5-x86-64

Steps:
1. Start guest with "-kernel -initrd" commond line.
2. During boot/installation: (qemu)system_reset


Actual Results:
1. Guest stuck after system_reset.
2. Qemu-kvm CPU usage 100%.
3. No abnormal dmesg message.


Note You need to log in before you can comment on or make changes to this bug.