[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] 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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |