I've done something stupid



Not the first time, of course, but this time I need some help working
my way out of it.

I've busted something related to the gnome infrastructure, and I can't 
figure out what. The symptom is that both panel and gmc segfault on
me.

gdb:

Core was generated by `panel'.
Program terminated with signal 11, Segmentation fault.
(gdb) where
#0  0x405bbba6 in free ()
#1  0x405bb29a in __malloc_check_init ()
#2  0x405bb8e5 in malloc ()
#3  0x405bc868 in calloc ()
#4  0x40466e9b in g_malloc0 ()
#5  0x4040cda1 in gtk_type_create ()
#6  0x4040dabc in gtk_type_init_builtin_types ()
#7  0x4040dc46 in gtk_type_init ()
#8  0x40205f36 in gnome_client_init ()
#9  0x40219abe in gnome_init ()
#10 0x8054546 in main ()

Core was generated by `gmc'.
Program terminated with signal 11, Segmentation fault.
(gdb) where
#0  0x403cfba6 in free ()
#1  0x403cf29a in __malloc_check_init ()
#2  0x403cf8e5 in malloc ()
#3  0x403d0868 in calloc ()
#4  0x4028ae9b in g_malloc0 ()
#5  0x4022fda1 in gtk_type_create ()
#6  0x40230abc in gtk_type_init_builtin_types ()
#7  0x40230c46 in gtk_type_init ()
#8  0x40029f36 in gnome_client_init ()
#9  0x4003dabe in gnome_init ()
#10 0x8051742 in main ()

The output from strace likewise shows the crash occurring in the same
spot in each; this is from panel:

<snip>

personality(PER_LINUX)                  = 0
getpid()                                = 13051
brk(0)                                  = 0x80c4064
brk(0x80c408c)                          = 0x80c408c
brk(0x80c5000)                          = 0x80c5000
brk(0x80c6000)                          = 0x80c6000
brk(0x80c7000)                          = 0x80c7000
brk(0x80c8000)                          = 0x80c8000
brk(0x80c9000)                          = 0x80c9000
brk(0x80ca000)                          = 0x80ca000
brk(0x80cb000)                          = 0x80cb000
brk(0x80cc000)                          = 0x80cc000
brk(0x80cd000)                          = 0x80cd000
brk(0x80ce000)                          = 0x80ce000
brk(0x80cf000)                          = 0x80cf000
brk(0x80d0000)                          = 0x80d0000
brk(0x80d1000)                          = 0x80d1000
brk(0x80d2000)                          = 0x80d2000
brk(0x80d3000)                          = 0x80d3000
brk(0x80d4000)                          = 0x80d4000
brk(0x80d5000)                          = 0x80d5000
brk(0x80d6000)                          = 0x80d6000
brk(0x80d7000)                          = 0x80d7000
brk(0x80d9000)                          = 0x80d9000
brk(0x80db000)                          = 0x80db000
brk(0x80dd000)                          = 0x80dd000
brk(0x80df000)                          = 0x80df000
brk(0x80e0000)                          = 0x80e0000
sigaction(SIGCHLD, {0x8054394, [], 0}, NULL) = 0
open("/usr/X11R6/lib/X11/locale/locale.alias", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=8407, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40271000
read(4, "#\t$TOG: locale.alias /main/22 1"..., 4096) = 4096
read(4, "w\t\t\tiw_IL.ISO8859-8\niw_IL\t\t"..., 4096) = 4096
read(4, "apanese Edition\nKorean_Korea.94"..., 4096) = 215
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40271000, 4096)                = 0
open("/usr/X11R6/lib/X11/locale/locale.dir", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=2159, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40271000
read(4, "#\t$XConsortium: locale.dir /mai"..., 4096) = 2159
close(4)                                = 0
munmap(0x40271000, 4096)                = 0
access("/usr/X11R6/lib/X11/locale/C/XLC_LOCALE", R_OK) = 0
open("/usr/X11R6/lib/X11/locale/C/XLC_LOCALE", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=598, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40271000
read(4, "#  $XConsortium: C /main/8 1996/"..., 4096) = 598
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40271000, 4096)                = 0
brk(0x80e5000)                          = 0x80e5000
brk(0x80e6000)                          = 0x80e6000
brk(0x80e7000)                          = 0x80e7000
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

-- 
Michael D. Harnois, Redeemer Lutheran Church, Washburn, IA 
mharnois@sbt.net                      aa0bt@aa0bt.ampr.org 
"If there be time to expose through discussion the falsehood 
 and fallacies, to avert the evil by the processes of 
 education, the remedy to be applied is more speech, not 
 enforced silence." -- Louis Brandeis



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]