|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] Serial console hangs with Linux 2.6.20 HVM guest
Anders Kaseorg writes ("[Xen-devel] Serial console hangs with Linux 2.6.20 HVM
guest"):
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40b36daad0ac704e6d5c1b75789f371ef5b053c1
Thanks for this. However looking at the code I'm not sure that's
what's actually going on. Very old versions of qemu did have the bug
that patch describes, but it was fixed in qemu upstream in 2004 in
this commit:
commit 60e336dbb837ef4d5053433f9ee391feb102be36
Author: bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Date: Tue Aug 24 21:55:28 2004 +0000
serial interrupt fix (Hampa Hug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1049
c046a42c-6fe2-441c-8c8c-71466251a162
As far as I can see this fix is included in all relevant versions of
qemu. The upstream Linux changeset seems like it would fix any
general IRQ loss problem with the UART.
If you can reproduce this problem, I would like to try to debug it.
Probably the best way is to attach to the running qemu with gdb:
* Add
CFLAGS += -g -O0
to xen-unstable.hg/.config (creating it if necessary) and rebuild
and install the resulting qemu-dm binary where it will be built.
* Start the VM in the usual way.
* cd to the qemu-xen-unstable tree (probably tools/ioemu-remote);
use ps to find the pid of qemu-dm, and say
gdb i386-dm/qemu-dm <pid>
and then at the gdb prompt say
handle SIGUSR2 nostop noprint
break serial_ioport_write if (addr&7)==1
cont
* do whatever it is that makes the VM stuck
* when it next stops it will be in serial_ioport_write setting
the IER. So
print val
print *s
and email the output to this list.
NB I haven't tested this recipe. If you get syntax errors or
something doesn't work I'll actually do so and let you know what to
type.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|