While testing my print plugin, it segv'ed on me.  The Gimp session is
still usable, although if I click on the Cancel button in the image I
tried to print the application exits.  However, while the Gimp
continues running, it goes into a loop that consumes all the CPU
(about half system and half user).  The truss output looks like this:

poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, 
{fd=8, events=POLLIN|POLLPRI, revents=POLLHUP}], 4, 44) = 1
gettimeofday({941590947, 150048}, NULL) = 0
ioctl(3, FIONREAD, [0])                 = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, 
{fd=8, events=POLLIN|POLLPRI, revents=POLLHUP}], 4, 38) = 1
gettimeofday({941590947, 156848}, NULL) = 0
ioctl(3, FIONREAD, [0])                 = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}, 
{fd=8, events=POLLIN|POLLPRI, revents=POLLHUP}], 4, 31) = 1
gettimeofday({941590947, 163633}, NULL) = 0
ioctl(3, FIONREAD, [0])                 = 0

The stack trace is something like this:

(gdb) 
#0  0x401cad4d in __poll (fds=0x8cc1588, nfds=4, timeout=11)
    at ../sysdeps/unix/sysv/linux/poll.c:45
#1  0x40036100 in g_main_poll () from /usr/lib/libglib-1.2.so.0
#2  0x40035abe in g_main_iterate () from /usr/lib/libglib-1.2.so.0
#3  0x40035e61 in g_main_run () from /usr/lib/libglib-1.2.so.0
#4  0x81e8e0e in gtk_main () at gtkmain.c:476
#5  0x811ff8c in main ()
#6  0x40134213 in __libc_start_main (main=0x811f3b0 <main>, argc=1, 
    argv=0xbffff494, init=0x8079990 <_init>, fini=0x8265dd0 <_fini>, 
    rtld_fini=0x4000ac30 <_dl_fini>, stack_end=0xbffff48c)
    at ../sysdeps/generic/libc-start.c:90

Reply via email to