On Tue, 2 Feb 2010 09:35:16 +0800 Roy Tam <roy...@gmail.com> wrote: > 2010/2/2 Luiz Capitulino <lcapitul...@redhat.com>: > > On Tue, 2 Feb 2010 00:26:53 +0800 > > Roy Tam <roy...@gmail.com> wrote: > > > >> 2010/2/2 Luiz Capitulino <lcapitul...@redhat.com>: > >> > >> > Hm, I'm puzzled. Is this failing on malloc()? At least qemu_malloc() > >> > is the last qemu's function I see in the logs. > >> > > >> > From now on I only see msvcrt functions... > >> > > >> > Maybe, you can type run on gdb, run system_reset on the > >> > Monitor and then switch back to gdb and type bt? > >> > > >> source-less debugging seems better... > > > > As far as I can understand something bad happens while the parser > > is processing the first "'" character of the qobject_from_jsonf() > > call in monitor.c:4524. > > > > Strange. Can you try 'info pci', 'info block' and 'info version'? > > Do they work? > > > > Maybe this is a refcount problem? > > > > Anthony, could you take a look too please? > > > > rebuild with -gstabs -O1, you can see double free here:
Ok, so we have a double free and > #0 qobject_to_qdict (obj=0x0) at qobject.h:108 > #1 0x004127ae in pci_device_print (mon=0x494c460, device=0x49696c0) > at /home/roy/qemu/hw/pci.c:1165 a segfault. I don't know what's happening, I'll have to run QEMU on windows and try to reproduce it.