This is a bug I originally reported against yelp. I was informed that this was in fact a bug in rarian I should report here. What is going wrong is that yelp on Debian sid simply crashes every time I try to launch it. Happens both with Debian's official package as well as with the package I have compiled locally in order to have debugging symbols. If additional information is required I will happily provide it. Version: 2.24.0 What were you doing when the application crashed? yelp crashes on startup Distribution: Debian squeeze/sid Gnome Release: 2.26.1 2009-04-14 (Debian) BugBuddy Version: 2.24.2 System: Linux 2.6.29-1-686 #1 SMP Fri Apr 17 14:35:16 UTC 2009 i686 X Vendor: The X.Org Foundation X Vendor Release: 10601000 Selinux: No Accessibility: Disabled GTK+ Theme: Clearlooks Icon Theme: Tango Memory status: size: 109780992 vsize: 109780992 resident: 27021312 share: 18194432 rss: 27021312 rss_rlim: 18446744073709551615 CPU usage: start_time: 1241442106 rtime: 45 utime: 40 stime: 5 cutime:0 cstime: 0 timeout: 0 it_real_value: 0 frequency: 100 Backtrace was generated from '/usr/bin/yelp' [Thread debugging using libthread_db enabled] [New Thread 0xb6c1c760 (LWP 11126)] [New Thread 0xb2770b90 (LWP 11130)] [New Thread 0xb2f71b90 (LWP 11129)] [New Thread 0xb4928b90 (LWP 11128)] 0xb8029424 in __kernel_vsyscall () #0 0xb8029424 in __kernel_vsyscall () #1 0xb7462b27 in *__GI___poll (fds=0x8c65d48, nfds=11, timeout=499) at ../sysdeps/unix/sysv/linux/poll.c:87 #2 0xb77ca1bb in IA__g_poll (fds=0x8c65d48, nfds=11, timeout=499) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gpoll.c:127 #3 0xb77bcc42 in g_main_context_iterate (context=0x88f04c8, block=1, dispatch=1, self=0x88c1688) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gmain.c:2761 #4 0xb77bd27a in IA__g_main_loop_run (loop=0x8a3ec78) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gmain.c:2656 #5 0xb7cd7209 in IA__gtk_main () at /build/buildd-gtk+2.0_2.16.1-2-i386-NWxSfb/gtk+2.0-2.16.1/gtk/gtkmain.c:1205 #6 0x0805fb85 in main (argc=) at yelp-main.c:120 Thread 4 (Thread 0xb4928b90 (LWP 11128)): #0 0xb8029424 in __kernel_vsyscall () No symbol table info available. #1 0xb7462b27 in *__GI___poll (fds=0xb4927ed8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 resultvar = <value optimized out> oldtype = 0 result = <value optimized out> #2 0xb599e4dc in _pr_poll_with_poll (pds=0x89a2540, npds=1, timeout=4294967295) at ptio.c:3916 stack_syspoll = {{fd = 16, events = 1, revents = 0}, { fd = -1265467624, events = 11580, revents = -18429}, {fd = -1248333131, events = -4554, revents = -18999}, {fd = 0, events = 0, revents = 0}, { fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}, { fd = 0, events = 28660, revents = -18428}, {fd = 143882360, events = 100, revents = 0}, {fd = -1248342580, events = 32672, revents = -19310}, { fd = -1265467560, events = 11580, revents = -18429}, {fd = -1248335856, events = -4533, revents = -18999}, {fd = 137503331, events = 12264, revents = -18428}, {fd = 0, events = 32608, revents = -19310}, { fd = -1538124099, events = 14248, revents = 2195}, {fd = 86151349, events = 28660, revents = -18428}, {fd = 143882360, events = 100, revents = 0}, {fd = -1265467436, events = 12381, revents = -18429}, { fd = 0, events = 0, revents = 0}, {fd = 5, events = 386, revents = 0}, { fd = 230473572, events = 12264, revents = -18428}, {fd = -1265467488, events = -7716, revents = -19049}, {fd = -1451298417, events = 14248, revents = 2195}, {fd = 88864652, events = 106, revents = 0}, { fd = -1248346548, events = -18104, revents = -19049}, {fd = -1245057438, events = -4533, revents = -18999}, {fd = 0, events = 0, revents = 0}, { fd = 5, events = 248, revents = 0}, {fd = 0, events = 14248, revents = 2195}, {fd = -1245057461, events = -7716, revents = -19049}, { fd = -1245082740, events = 1, revents = 0}, {fd = -1207668748, events = -3697, revents = -22146}, {fd = 143857792, events = -32576, revents = -19310}, {fd = -1207750033, events = -32592, revents = -19310}, { fd = -1245082740, events = -32604, revents = -19310}, {fd = -1207666740, events = 0, revents = 0}, {fd = 0, events = 5, revents = 0}, {fd = 0, events = 1, revents = 0}, {fd = 0, events = 0, revents = 0}, {fd = 0, events = 28660, revents = -18428}, {fd = 143882360, events = 18472, revents = 2195}, {fd = -1265467216, events = -32604, revents = -19310}, { fd = 0, events = 0, revents = 0}, {fd = 0, events = -32528, revents = -19310}, {fd = 143857352, events = -4533, revents = -18999}, { fd = -1265467296, events = 0, revents = 0}, {fd = 0, events = 14248, revents = 2195}, {fd = 39498878, events = 106, revents = 0}, { fd = -1248346548, events = 18472, revents = 2195}, {fd = 0, events = -4603, revents = -18999}, {fd = 0, events = -10644, revents = -19049}, {fd = 143865768, events = 275, revents = 0}, { fd = 137503331, events = 28660, revents = -18428}, {fd = -1245099252, events = 5832, revents = 2195}, {fd = -1265467200, events = 32299, revents = -18429}, {fd = 143857792, events = 0, revents = 0}, { fd = -1219553122, events = 5, revents = 0}, {fd = 0, events = -32552, revents = -19310}, {fd = -1248152236, events = -12852, revents = -19049}, { fd = 3, events = -32536, revents = -19310}, {fd = -1248152236, events = 0, revents = 0}, {fd = -1220441978, events = 13653, revents = -19046}, { fd = -1265467172, events = 0, revents = 0}, {fd = 143857792, events = 6641, revents = -18969}, {fd = 144320876, events = 0, revents = 0}} syspoll = (struct pollfd *) 0xb4927ed8 index = 1 msecs = -1 ready = 0 start = 3029499600 elapsed = <value optimized out> #3 0xb5e71af3 in nsSocketTransportService::Poll (this=0x89a2060, wait=1, interval=0xb4928158) at nsSocketTransportService2.cpp:349 pollList = (PRPollDesc *) 0x89a2540 pollCount = 1 pollTimeout = 4294967295 ts = 196558124 rv = <value optimized out> passedInterval = <value optimized out> #4 0xb5e71fe8 in nsSocketTransportService::DoPollIteration (this=0x89a2060, wait=1) at nsSocketTransportService2.cpp:644 i = -1 pollInterval = <value optimized out> n = <value optimized out> #5 0xb5e72292 in nsSocketTransportService::OnProcessNextEvent ( this=0x89a2060, thread=0x89a28c0, mayWait=1, depth=1) at nsSocketTransportService2.cpp:523 val = 0 #6 0xb656bece in nsThread::ProcessNextEvent (this=0x89a28c0, mayWait=1, result=0xb4928204) at nsThread.cpp:497 notifyGlobalObserver = 1 obs = {<nsCOMPtr_base> = {mRawPtr = 0x89a2068}, <No data fields>} event = {<nsCOMPtr_base> = {mRawPtr = 0x89a2060}, <No data fields>} rv = <value optimized out> #7 0xb653df44 in NS_ProcessNextEvent_P (thread=0x1, mayWait=1) at nsThreadUtils.cpp:230 val = <value optimized out> #8 0xb5e71d0b in nsSocketTransportService::Run (this=0x89a2060) at nsSocketTransportService2.cpp:565 thread = (class nsIThread *) 0x89a28c0 threadInt = {<nsCOMPtr_base> = {mRawPtr = 0x89a28c0}, <No data fields>} i = <value optimized out> #9 0xb656bf2c in nsThread::ProcessNextEvent (this=0x89a28c0, mayWait=1, result=0xb49282b4) at nsThread.cpp:510 notifyGlobalObserver = 1 obs = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>} event = {<nsCOMPtr_base> = {mRawPtr = 0x89a206c}, <No data fields>} rv = 0 #10 0xb653df44 in NS_ProcessNextEvent_P (thread=0x1, mayWait=1) at nsThreadUtils.cpp:230 val = <value optimized out> #11 0xb656c693 in nsThread::ThreadFunc (arg=0x89a28c0) at nsThread.cpp:253 event = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>} #12 0xb59a2841 in _pt_root (arg=0x89a2aa0) at ptthread.c:221 detached = 0 #13 0xb74f04e5 in start_thread (arg=0xb4928b90) at pthread_create.c:297 __res = <value optimized out> __ignore1 = <value optimized out> __ignore2 = <value optimized out> pd = (struct pthread *) 0xb4928b90 now = <value optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1219493900, 0, 4001536, -1265466344, 236982201, -1255152194}, mask_was_saved = 0}}, priv = { pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> #14 0xb746d1fe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 No locals. Thread 3 (Thread 0xb2f71b90 (LWP 11129)): #0 0xb8029424 in __kernel_vsyscall () No symbol table info available. #1 0xb74f42e2 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:179 No locals. #2 0xb599b72e in pt_TimedWait (cv=0x89386ac, ml=0x8938648, timeout=5000) at ptsynch.c:280 rv = 7 now = {tv_sec = 1241442111, tv_usec = 932553} tmo = {tv_sec = 1241442116, tv_nsec = 932553000} ticks = 1000 #3 0xb599c510 in PR_WaitCondVar (cvar=0x89386a8, timeout=5000) at ptsynch.c:407 rv = <value optimized out> thred = <value optimized out> #4 0xb656ee7c in TimerThread::Run (this=0x8938590) at TimerThread.cpp:345 waitFor = 4294966780 #5 0xb656bf2c in nsThread::ProcessNextEvent (this=0x8bc2da8, mayWait=1, result=0xb2f712b4) at nsThread.cpp:510 notifyGlobalObserver = 1 obs = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>} event = {<nsCOMPtr_base> = {mRawPtr = 0x8938590}, <No data fields>} rv = 0 #6 0xb653df44 in NS_ProcessNextEvent_P (thread=0x80, mayWait=1) at nsThreadUtils.cpp:230 val = <value optimized out> #7 0xb656c693 in nsThread::ThreadFunc (arg=0x8bc2da8) at nsThread.cpp:253 event = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>} #8 0xb59a2841 in _pt_root (arg=0x8bc2fc8) at ptthread.c:221 detached = 0 #9 0xb74f04e5 in start_thread (arg=0xb2f71b90) at pthread_create.c:297 __res = <value optimized out> __ignore1 = <value optimized out> __ignore2 = <value optimized out> pd = (struct pthread *) 0xb2f71b90 now = <value optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1219493900, 0, 4001536, -1292430312, -989851723, -1255152194}, mask_was_saved = 0}}, priv = { pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> #10 0xb746d1fe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 No locals. Thread 2 (Thread 0xb2770b90 (LWP 11130)): #0 0xb8029424 in __kernel_vsyscall () No symbol table info available. #1 0xb74f7f0b in waitpid () from /lib/i686/cmov/libpthread.so.0 No locals. #2 0xb77f2763 in IA__g_spawn_sync (working_directory=0x0, argv=0x8c6efa0, envp=0x0, flags=<value optimized out>, child_setup=0, user_data=0x0, standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0xb276fb68) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gspawn.c:382 outpipe = -1 errpipe = -1 pid = 11131 fds = {__fds_bits = {-1216602890, 160, 0, 8, -1216130684, 0, 145922656, -1300825896, -1216506239, 8, 145922656, 4, -1216130684, 0, 147255212, -1300825800, -1216519059, 145922656, -1216602944, 0, -1219595968, 5, 150011488, 11, -1300825816, -1300825820, 147255200, 3, 0, 908206592, 145922656, 9012664}} ret = <value optimized out> outstr = (GString *) 0x0 errstr = (GString *) 0x0 failed = 0 status = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_spawn_sync" #3 0xb77f2a6c in IA__g_spawn_command_line_sync ( command_line=0x8c68488 "bug-buddy --appname=\"yelp\" --pid=11126", standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0xb276fb68) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gspawn.c:694 retval = 0 argv = (gchar **) 0x8c6efa0 __PRETTY_FUNCTION__ = "IA__g_spawn_command_line_sync" #4 0xb68c4473 in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so No symbol table info available. #5 0xb68c4533 in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so No symbol table info available. #6 <signal handler called> No symbol table info available. #7 0xb776b04b in ?? () from /usr/lib/librarian.so.0 No locals. #8 0xb776b022 in ?? () from /usr/lib/librarian.so.0 No locals. #9 0xb776b376 in ?? () from /usr/lib/librarian.so.0 No locals. #10 0xb776b61c in rrn_for_each_in_category ( funct=0x8065ab0 <rrn_add_document>, category=0x8f0ce70 "Core", user_data=0x8c61980) at rarian-main.c:93 iter = (Link *) 0x0 #11 0x080651e4 in toc_process (toc=0x8a8a8b8) at yelp-toc.c:474 node = (xmlNodePtr) 0x8c61980 icon = (xmlChar *) 0x0 id = (xmlChar *) 0x8f0ce70 "Core" priv = (YelpTocPriv *) 0x8a8a908 error = <value optimized out> parserCtxt = (xmlParserCtxtPtr) 0x8c6ad58 params_i = 0 params_max = 10 params = (gchar **) 0x0 info = (GtkIconInfo *) 0x8a8a8b8 info_thread = <value optimized out> man_thread = <value optimized out> xpath = <value optimized out> obj = (xmlXPathObjectPtr) 0x8f0cef0 i = 0 __PRETTY_FUNCTION__ = "toc_process" #12 0xb77e3f7f in g_thread_create_proxy (data=0x8c55328) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gthread.c:635 __PRETTY_FUNCTION__ = "g_thread_create_proxy" #13 0xb74f04e5 in start_thread (arg=0xb2770b90) at pthread_create.c:297 __res = <value optimized out> __ignore1 = <value optimized out> __ignore2 = <value optimized out> pd = (struct pthread *) 0xb2770b90 now = <value optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1219493900, 0, 4001536, -1300823016, -987754572, -1255152194}, mask_was_saved = 0}}, priv = { pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> #14 0xb746d1fe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 No locals. Thread 1 (Thread 0xb6c1c760 (LWP 11126)): #0 0xb8029424 in __kernel_vsyscall () No symbol table info available. #1 0xb7462b27 in *__GI___poll (fds=0x8c65d48, nfds=11, timeout=499) at ../sysdeps/unix/sysv/linux/poll.c:87 resultvar = <value optimized out> oldtype = 0 result = <value optimized out> #2 0xb77ca1bb in IA__g_poll (fds=0x8c65d48, nfds=11, timeout=499) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gpoll.c:127 No locals. #3 0xb77bcc42 in g_main_context_iterate (context=0x88f04c8, block=1, dispatch=1, self=0x88c1688) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gmain.c:2761 max_priority = 2147483647 timeout = 499 some_ready = <value optimized out> nfds = 11 allocated_nfds = <value optimized out> fds = (GPollFD *) 0x8c65d48 __PRETTY_FUNCTION__ = "g_main_context_iterate" #4 0xb77bd27a in IA__g_main_loop_run (loop=0x8a3ec78) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gmain.c:2656 self = (GThread *) 0x88c1688 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #5 0xb7cd7209 in IA__gtk_main () at /build/buildd-gtk+2.0_2.16.1-2-i386-NWxSfb/gtk+2.0-2.16.1/gtk/gtkmain.c:1205 tmp_list = (GList *) 0x0 functions = (GList *) 0x0 init = (GtkInitFunction *) 0x0 loop = (GMainLoop *) 0x8a3ec78 #6 0x0805fb85 in main (argc=) at yelp-main.c:120 env = <value optimized out> program = (GnomeProgram *) 0x88c9c48 url = (gchar *) 0x0 client = (GnomeClient *) 0x891c080 context = <value optimized out> #0 0xb8029424 in __kernel_vsyscall () The program is running. Quit anyway (and detach it)? (y or n) [answered Y; input not from terminal] ----------- .xsession-errors (46 sec old) --------------------- Unhandled exception in thread started by <bound method MyCache.get_changelog of <UpdateManager.UpdateManager.MyCache object at 0xb620f62c>> Traceback (most recent call last): File "/usr/lib/pymodules/python2.5/UpdateManager/UpdateManager.py", line 162, in get_changelog section = pkg._depcache.GetCandidateVer(pkg._pkg).Section AttributeError: 'Package' object has no attribute '_depcache' Got Event! 100, -1 Got Event! 100, -1 Got Event! 100, -1 Multiple segmentation faults occurred; can't display error dialog Got Event! 100, -1 Got Event! 100, -1 Got Event! 100, -1 Got Event! 100, -1 Got Event! 100, -1 Got Event! 100, -1 --------------------------------------------------
Thanks for taking the time to report this bug. Unfortunately, the given trace is missing some symbols that aid in debugging this crash. Could you please install rarian symbols (most likely librarian-dbg or rarian-dbg) and get a new stack-trace? See: http://live.gnome.org/GettingTraces for details of how to install the symbols.
(In reply to comment #1) > Thanks for taking the time to report this bug. Unfortunately, the given trace > is missing some symbols that aid in debugging this crash. > > Could you please install rarian symbols (most likely librarian-dbg or > rarian-dbg) and get a new stack-trace? This stack trace is already generated against a non-stripped version of rarian (build with DEB_BUILD_OPTIONS=nostrip). In fact, the stack trace does not say "No symbol table info available" but "no locals". I do not know what that means, however, the installed version of librarian0 is definitely not stripped: ~$ file /usr/lib/librarian.so.0.0.0 /usr/lib/librarian.so.0.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped P.S.: Debian currently does not offer dbg packages for rarian.
This is the result of another run in gdb with "bt full" (gdb) run Starting program: /usr/bin/yelp [Thread debugging using libthread_db enabled] [New Thread 0xb6aff760 (LWP 7046)] warning: Lowest section in /usr/lib/libicudata.so.40 is .hash at 000000b4 [New Thread 0xb480bb90 (LWP 7068)] [New Thread 0xb2e54b90 (LWP 7071)] [New Thread 0xb2653b90 (LWP 7072)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb2653b90 (LWP 7072)] 0xb764004b in ?? () from /usr/lib/librarian.so.0 Current language: auto; currently asm (gdb) bt full #0 0xb764004b in ?? () from /usr/lib/librarian.so.0 No locals. #1 0xb7640022 in ?? () from /usr/lib/librarian.so.0 No locals. #2 0xb7640376 in ?? () from /usr/lib/librarian.so.0 No locals. #3 0xb764061c in rrn_for_each_in_category ( funct=0x8065ab0 <rrn_add_document>, category=0x928fdd0 "Core", user_data=0x8fe4870) at rarian-main.c:93 iter = (Link *) 0x0 #4 0x080651e4 in toc_process (toc=0x8e160b8) at yelp-toc.c:474 node = (xmlNodePtr) 0x8fe4870 icon = (xmlChar *) 0x0 id = (xmlChar *) 0x928fdd0 "Core" priv = (YelpTocPriv *) 0x8e16108 error = <value optimized out> parserCtxt = (xmlParserCtxtPtr) 0x8fedb70 params_i = 0 params_max = 10 params = (gchar **) 0x0 info = (GtkIconInfo *) 0x8e160b8 info_thread = <value optimized out> man_thread = <value optimized out> ---Type <return> to continue, or q <return> to quit--- xpath = <value optimized out> obj = (xmlXPathObjectPtr) 0x928fe18 i = 0 __PRETTY_FUNCTION__ = "toc_process" #5 0xb76b8f7f in g_thread_create_proxy (data=0x8fd81b0) at /build/buildd-glib2.0_2.20.1-2-i386-hGzT8z/glib2.0-2.20.1/glib/gthread.c:635 __PRETTY_FUNCTION__ = "g_thread_create_proxy" #6 0xb73d34e5 in start_thread (arg=0xb2653b90) at pthread_create.c:297 __res = <value optimized out> __ignore1 = <value optimized out> __ignore2 = <value optimized out> pd = (struct pthread *) 0xb2653b90 now = <value optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1220661260, 0, 4001536, -1301990376, 1666182710, -750779332}, mask_was_saved = 0}}, priv = { pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> #7 0xb735025e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 No locals. (gdb)
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.