[Libguestfs] guestfsd crashes when the handle is closed
Safa Rekik
rekiksafa at gmail.com
Thu May 15 11:13:47 UTC 2014
Hello,
So in ubuntu1204 guest This is what i got :
*(gdb)* bt full
* #0* 0x005a9fc0 in exit () from /lib/i386-linux-gnu/libc.so.6
No symbol table info available.
* #1* 0x0805f7dd in ?? ()
No symbol table info available.
* #2* 0x0804aedf in ?? ()
No symbol table info available.
*#3* 0x005904d3 in __libc_start_main () from
/lib/i386-linux-gnu/libc.so.6
No symbol table info available.
*#4* 0x0804b025 in ?? ()
No symbol table info available.
i also tried to print information about each frame, i found unknown
addresses in frame 4 and 3, here are the details :
========================================
--frame 4 :
* (gdb) info frame*
Stack level 4, frame at 0x0:
eip = 0x804b025; saved eip 0x804b025
Outermost frame: outermost
caller of frame at 0xbfd55210
Arglist at* unknown address.*
Locals at* unknown address*, Previous frame's sp in esp
*--*frame 3:
* (gdb) info frame *
Stack level 3, frame at 0xbfd55210:
eip = 0x5904d3 in __libc_start_main; saved eip 0x804b025
called by frame at 0x0, caller of frame at 0xbfd551a0
Arglist at *unknown address*.
Locals at *unknown address*, Previous frame's sp is
0xbfd55210
Saved registers:
ebx at 0xbfd551fc, ebp at 0xbfd55208, esi at 0xbfd55200, edi at
0xbfd55204,
eip at 0xbfd5520c
=========================================
For fedora 20 guest, this is the back trace output :
=====================================
*(gdb) bt full*
#0 0xb73e2040 in exit () from /lib/libc.so.6
No symbol table info available.
#1 0xb77263a8 in main_loop ()
No symbol table info available.
#2 0xb76fe190 in main ()
No symbol table info available.
*(gdb) frame 0*
#0 0xb73e2040 in exit () from /lib/libc.so.6
(gdb) info frame
Stack level 0, frame at 0xbfb022a0:
eip = 0xb73e2040 in exit; saved eip 0xb77263a8
called by frame at 0xbfb02350
Arglist at 0xbfb02298, args:
Locals at 0xbfb02298, Previous frame's sp is 0xbfb022a0
Saved registers:
eip at 0xbfb0229c
*(gdb) frame 1*
#1 0xb77263a8 in main_loop ()
(gdb) info frame
Stack level 1, frame at 0xbfb02350:
eip = 0xb77263a8 in main_loop; saved eip 0xb76fe190
called by frame at 0xbfb025f0, caller of frame at 0xbfb022a0
Arglist at 0xbfb022ac, args:
Locals at 0xbfb022ac, Previous frame's sp is 0xbfb02350
Saved registers:
ebx at 0xbfb0233c, ebp at 0xbfb02348, esi at 0xbfb02340, edi at
0xbfb02344,
eip at 0xbfb0234c
*(gdb) frame 2*
#2 0xb76fe190 in main ()
(gdb) info frame
Stack level 2, frame at 0xbfb025f0:
eip = 0xb76fe190 in main; saved eip 0xb73c9b83
caller of frame at 0xbfb02350
Arglist at 0xbfb025e8, args:
Locals at 0xbfb025e8, Previous frame's sp is 0xbfb025f0
Saved registers:
ebx at 0xbfb025dc, ebp at 0xbfb025e8, esi at 0xbfb025e0, edi at
0xbfb025e4,
eip at 0xbfb025ec
=============================================
As for parallel connections, we are looking forward for 1.28 :-).
Meanwhile we are trying to test things with a single handle.
Thanks !
2014-05-15 0:16 GMT+02:00 Richard W.M. Jones <rjones at redhat.com>:
> On Wed, May 14, 2014 at 06:07:37PM +0200, Safa Rekik wrote:
> > Hello,
> >
> > I launched guestfsd in my guest with this command : guestfsd* -rv*.
> > When i close the handle the deamon crashes.
> >
> > This is the output i got (Deamon side) :
> > guestfsd: main_loop : new request, len 0x28
> > fsync /dev/sda
> > /dev/sr0 : No medium found
> > guestfsd : main_loop : proc 282
> > (internal_autosynx) took 0.19 seconds
> > *read: unexpected end of file on fd 3 *
> >
> > I got the same error with both ubuntu12.04 and fedora 20 guests. I know
> > that in ubuntu the guestfsd version is quite but fedora 20 has 1.26
> > libguestfs version i think.
>
> Can you attach a debugger to it and find out where it crashes or
> exits. Something like:
>
> # gdb /usr/sbin/guestfsd `pidof guestfsd`
> (gdb) break exit
> (gdb) cont
> ... when it exits ...
> (gdb) bt
>
> As discussed on IRC, guestfsd is single-threaded at the moment, but
> one of the jobs for 1.28 is to add support for multiple parallel
> connections.
>
> Rich.
>
> --
> Richard Jones, Virtualization Group, Red Hat
> http://people.redhat.com/~rjones
> Read my programming and virtualization blog: http://rwmj.wordpress.com
> virt-p2v converts physical machines to virtual machines. Boot with a
> live CD or over the network (PXE) and turn machines into KVM guests.
> http://libguestfs.org/virt-v2v
>
--
Safa REKIK
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20140515/54311624/attachment.htm>
More information about the Libguestfs
mailing list