| Summary: | Tdesvn crashes. Crash occurs after a (successful) commit or if up to date. | ||
|---|---|---|---|
| Product: | TDE | Reporter: | Martin Hodges <martinhodges479> |
| Component: | non-core programs | Assignee: | Timothy Pearson <kb9vqf> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | bugwatch, kb9vqf, martinhodges479 |
| Priority: | P5 | ||
| Version: | R14.0.0 [Trinity] | ||
| Hardware: | i386 | ||
| OS: | Debian Wheezy | ||
| Compiler Version: | TDE Version String: | ||
| Application Version: | Application Name: | ||
|
Description
Martin Hodges
2013-05-22 03:08:38 CDT
Can you install all debugging symbols and wait for another crash to occur, then post a new backtrace? I expect you will need tdelibs-trinity-dbg and tqt-x11-free-dbg. Also, can you verify that your packages, especially tdelibs, are truly up to date? The new crash handler dialog has a different output format that is more helpful when tracing threading errors. Thanks! Installed -dbg libraries and did a dist-upgrade. Typical. No more crashes. I will update on another computer without debug symbols and see if it crashes there. There was a small window where a buggy TQt3 was accidentally shipped in the R14 repository; this buggy version caused sporadic crashes in exactly the same method described in your earlier, incomplete backtrace. Therefore, if your dist-upgrade pulled in an update to tqt3, I expect that this issue will not reappear for you. Got home and did a dist-upgrade. Tdesvn crashed on exit. Installed -dbg libs and ran through gdb. Crashed on starting. martin@kjellern:~$ gdb tdesvn GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /opt/trinity/bin/tdesvn...(no debugging symbols found)...done. (gdb) run Starting program: /opt/trinity/bin/tdesvn [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1". svn_cmdline_init done [New Thread 0xf52d2b70 (LWP 9188)] [Thread 0xf52d2b70 (LWP 9188) exited] [New Thread 0xf4aa8b70 (LWP 9189)] [New Thread 0xf52d2b70 (LWP 9190)] The key is now: logmain-logcache Insert into map Getting headrev Getting headrev done [Thread 0xf52d2b70 (LWP 9190) exited] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xf4aa8b70 (LWP 9189)] 0xf6e463e7 in TQThread::cleanupType (this=0xf41054f0) at kernel/qthread_unix.cpp:510 510 kernel/qthread_unix.cpp: No such file or directory. (gdb) Installation is also Wheezy but I am using NFS4 remote homes with Kerberos and LDAP. Back at work on a straight tdm managed pure trinity desktop with local home. TDE crash handler starts after clicking on 'backtrace'- and then locks up. The text is unavailable from the screen. martin@martin:~$ gdb tdesvn GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /opt/trinity/bin/tdesvn...(no debugging symbols found)...done. (gdb) run Starting program: /opt/trinity/bin/tdesvn [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1". svn_cmdline_init done [New Thread 0xb5079b70 (LWP 17364)] [New Thread 0xb483cb70 (LWP 17365)] [Thread 0xb5079b70 (LWP 17364) exited] [New Thread 0xb5079b70 (LWP 17366)] The key is now: logmain-logcache Insert into map Getting headrev Getting headrev done [Thread 0xb5079b70 (LWP 17366) exited] [Thread 0xb483cb70 (LWP 17365) exited] [New Thread 0xb483cb70 (LWP 17367)] [New Thread 0xb5079b70 (LWP 17368)] [Thread 0xb483cb70 (LWP 17367) exited] [New Thread 0xb483cb70 (LWP 17369)] The key is now: logmain-logcache Insert into map Getting headrev Getting headrev done Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb483cb70 (LWP 17369)] 0xb6e453e7 in TQThread::cleanupType (this=0xb3f00598) at kernel/qthread_unix.cpp:510 510 kernel/qthread_unix.cpp: Ingen slik fil eller filkatalog. (gdb) Looks like a race condition of some kind. I am running tdesvn through Helgrind to see if anything pops out. The crash dialog hang is a separate bug that should be filed with P1 BLOCKER priority. Do you experience crashes in other threaded programs such as Ark, or is it just tdesvn that seems to be the problem? Thanks! Most of trinity is stable enough for use as my daily desktop. Well done. I haven't noticed any crashes with ark but I tend to use krusader and there are few times that I need ark. I will try a bit to see if I can get it to crash. Kmail is totally stable. Backtrace from an Ark crash extracting a tar.gz [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1". ==== (gdb) bt ==== [TDECrash handler] #6 0x00000000 in ?? () #7 0xf50ddb7a in ?? () from /opt/trinity/lib/trinity/libarkpart.so Backtrace stopped: previous frame inner to this frame (corrupt stack?) ==== (gdb) bt full ==== [TDECrash handler] No symbol table info available. #6 0x00000000 in ?? () No symbol table info available. #7 0xf50ddb7a in ?? () from /opt/trinity/lib/trinity/libarkpart.so No symbol table info available. Backtrace stopped: previous frame inner to this frame (corrupt stack?) ==== (gdb) thread apply all bt ==== Thread 1 (Thread 0xf5aa8710 (LWP 6827)): [TDECrash handler] #6 0x00000000 in ?? () #7 0xf50ddb7a in ?? () from /opt/trinity/lib/trinity/libarkpart.so Backtrace stopped: previous frame inner to this frame (corrupt stack?) ==== (tdehwlib) hardware information ==== CPU core number: 0 Vendor: AuthenticAMD Model: Name: AMD Athlon(tm) 64 Processor 3800+ Current Frequency: 2400 MHz Minimum Frequency: 1000 MHz Maximum Frequency: 2400 MHz Tried again and got a bit more out of the crash handler:
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
==== (gdb) bt ====
[TDECrash handler]
#6 0x00000000 in ?? ()
#7 0xf65d1186 in TQObject::connect (sender=0xa26b250, signal=0xf6ddc972 "2destroyed()", receiver=0xa283c28, member=0xf6de50d0 "1slotObjectDestroyed()") at kernel/qobject.cpp:2056
#8 0xf6c828b3 in KLibrary::slotObjectCreated (this=this@entry=0xa283c28, obj=0xa26b250) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdecore/klibloader.cpp:216
#9 0xf6c82a3f in KLibrary::tqt_invoke (this=0xa283c28, _id=2, _o=0xa249000) at /build/buildd/tdelibs-trinity-14.0.0-r841/obj-i486-linux-gnu/tdecore/klibloader.moc:98
#10 0xf65d044d in TQObject::event (this=0xa283c28, e=0xa269f50) at kernel/qobject.cpp:1045
#11 0xf657c88f in internalNotify (e=0xa269f50, receiver=0xa283c28, this=<optimized out>) at kernel/qapplication.cpp:2817
#12 TQApplication::internalNotify (this=0xa070980, receiver=0xa283c28, e=0xa269f50) at kernel/qapplication.cpp:2713
#13 0xf657cdcf in TQApplication::notify (this=0xa070980, receiver=0xa283c28, e=0xa269f50) at kernel/qapplication.cpp:2492
#14 0xf6bd986e in TDEApplication::notify (this=0xa070980, receiver=0xa283c28, event=0xa269f50) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdecore/tdeapplication.cpp:583
#15 0xf657dfed in sendEvent (event=<optimized out>, receiver=<optimized out>) at kernel/ntqapplication.h:542
#16 TQApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qapplication.cpp:3519
#17 0xf657e163 in TQApplication::sendPostedEvents () at kernel/qapplication.cpp:3425
#18 0xf655d6d5 in TQEventLoop::processX11Events (this=this@entry=0xa0a49e8) at kernel/qeventloop_x11_glib.cpp:304
#19 0xf655de41 in TQEventLoop::gsourceDispatch (this=this@entry=0xa0a49e8, gs=gs@entry=0xa0a1e28) at kernel/qeventloop_x11_glib.cpp:614
#20 0xf655df4c in qt_gsource_dispatch (source=0xa0a1e28, callback=0, user_data=0x0) at kernel/qeventloop_x11_glib.cpp:123
#21 0xf5d286d3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0xf5d28a70 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0xf5d28b51 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xf655d610 in TQEventLoop::processEvents (this=0xa0a49e8, flags=4) at kernel/qeventloop_x11_glib.cpp:279
#25 0xf65909a0 in TQEventLoop::enterLoop (this=0xa0a49e8) at kernel/qeventloop.cpp:227
#26 0xf659091d in TQEventLoop::exec (this=0xa0a49e8) at kernel/qeventloop.cpp:174
#27 0xf657d72c in TQApplication::exec (this=0xa070980) at kernel/qapplication.cpp:2949
#28 0xf587d6ce in kdemain () from /opt/trinity/lib/libtdeinit_ark.so
#29 0xf770f7a3 in tdeinitmain () from /opt/trinity/lib/trinity/ark.so
#30 0x0804f954 in launch (argc=8, _name=0xa044f34 "ark", args=0xffd295b4 "\250y\005\n.c\367", <incomplete sequence \365>, cwd=0x0, envc=1, envs=0xa044f9b "", reset_env=false, tty=0x0, avoid_loops=16, startup_id_str=0xa205388 "", startup_id_str@entry=0x8 <Address 0x8 out of bounds>) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:673
#31 0x080508f4 in handle_launcher_request (sock=<optimized out>, sock@entry=-1) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1240
#32 0x08050e2a in handle_requests (waitForPid=waitForPid@entry=0) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1443
#33 0x0804cdad in main (argc=5, argv=0xffd29c54, envp=0xffd29c6c) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1909
==== (gdb) bt full ====
[TDECrash handler]
No symbol table info available.
#6 0x00000000 in ?? ()
No symbol table info available.
#7 0xf65d1186 in TQObject::connect (sender=0xa26b250, signal=0xf6ddc972 "2destroyed()", receiver=0xa283c28, member=0xf6de50d0 "1slotObjectDestroyed()") at kernel/qobject.cpp:2056
smeta = <optimized out>
membcode = <optimized out>
sm = <optimized out>
r = <optimized out>
nw_member = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0xa21fe98, shd = 0xa21febc}, <No data fields>}, <No data fields>}
member_index = <optimized out>
nw_signal = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0xf5c774f9, shd = 0xf6061ff4}, <No data fields>}, <No data fields>}
signal_index = <optimized out>
s = <optimized out>
rmeta = <optimized out>
#8 0xf6c828b3 in KLibrary::slotObjectCreated (this=this@entry=0xa283c28, obj=0xa26b250) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdecore/klibloader.cpp:216
No locals.
#9 0xf6c82a3f in KLibrary::tqt_invoke (this=0xa283c28, _id=2, _o=0xa249000) at /build/buildd/tdelibs-trinity-14.0.0-r841/obj-i486-linux-gnu/tdecore/klibloader.moc:98
No locals.
#10 0xf65d044d in TQObject::event (this=0xa283c28, e=0xa269f50) at kernel/qobject.cpp:1045
sol = 0xa220030
oldSender = 0x0
o = 0xa249000
metaEvent = <optimized out>
#11 0xf657c88f in internalNotify (e=0xa269f50, receiver=0xa283c28, this=<optimized out>) at kernel/qapplication.cpp:2817
locklevel = 2
llcount = <optimized out>
consumed = false
handled = false
#12 TQApplication::internalNotify (this=0xa070980, receiver=0xa283c28, e=0xa269f50) at kernel/qapplication.cpp:2713
No locals.
#13 0xf657cdcf in TQApplication::notify (this=0xa070980, receiver=0xa283c28, e=0xa269f50) at kernel/qapplication.cpp:2492
res = false
#14 0xf6bd986e in TDEApplication::notify (this=0xa070980, receiver=0xa283c28, event=0xa269f50) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdecore/tdeapplication.cpp:583
t = TQEvent::MetaCall
#15 0xf657dfed in sendEvent (event=<optimized out>, receiver=<optimized out>) at kernel/ntqapplication.h:542
No locals.
#16 TQApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qapplication.cpp:3519
e = 0xa269f50
r = 0xa283c28
l = 0xa03c3f8
it = {<TQPtrListIterator<TQPostEvent>> = {<TQGListIterator> = {list = 0xa03c3f8, curNode = 0xf4601250}, <No data fields>}, <No data fields>}
sent = true
#17 0xf657e163 in TQApplication::sendPostedEvents () at kernel/qapplication.cpp:3425
No locals.
#18 0xf655d6d5 in TQEventLoop::processX11Events (this=this@entry=0xa0a49e8) at kernel/qeventloop_x11_glib.cpp:304
flags = 4
nevents = 0
locker = {mtx = 0xa0a2150}
event = {type = 168436940, xany = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904}, xkey = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, root = 168436940, subwindow = 4291990056, time = 4127087238, x = 168436940, y = -156555704, x_root = -173373680, y_root = -159256216, state = 168436940, keycode = 1, same_screen = 168435240}, xbutton = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, root = 168436940, subwindow = 4291990056, time = 4127087238, x = 168436940, y = -156555704, x_root = -173373680, y_root = -159256216, state = 168436940, button = 1, same_screen = 168435240}, xmotion = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, root = 168436940, subwindow = 4291990056, time = 4127087238, x = 168436940, y = -156555704, x_root = -173373680, y_root = -159256216, state = 168436940, is_hint = 1 '\001', same_screen = 168435240}, xcrossing = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, root = 168436940, subwindow = 4291990056, time = 4127087238, x = 168436940, y = -156555704, x_root = -173373680, y_root = -159256216, mode = 168436940, detail = 1, same_screen = 168435240, focus = -159254878, state = 168436904}, xfocus = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, mode = 168436940, detail = -2977240}, xexpose = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, x = 168436940, y = -2977240, width = -167880058, height = 168436940, count = -156555704}, xgraphicsexpose = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, drawable = 168436904, x = 168436940, y = -2977240, width = -167880058, height = 168436940, count = -156555704, major_code = -173373680, minor_code = -159256216}, xnoexpose = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, drawable = 168436904, major_code = 168436940, minor_code = -2977240}, xvisibility = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, state = 168436940}, xcreatewindow = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, parent = 168436904, window = 168436940, x = -2977240, y = -167880058, width = 168436940, height = -156555704, border_width = -173373680, override_redirect = -159256216}, xdestroywindow = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, event = 168436904, window = 168436940}, xunmap = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, event = 168436904, window = 168436940, from_configure = -2977240}, xmap = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, event = 168436904, window = 168436940, override_redirect = -2977240}, xmaprequest = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, parent = 168436904, window = 168436940}, xreparent = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, event = 168436904, window = 168436940, parent = 4291990056, x = -167880058, y = 168436940, override_redirect = -156555704}, xconfigure = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, event = 168436904, window = 168436940, x = -2977240, y = -167880058, width = 168436940, height = -156555704, border_width = -173373680, above = 4135711080, override_redirect = 168436940}, xgravity = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, event = 168436904, window = 168436940, x = -2977240, y = -167880058}, xresizerequest = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, width = 168436940, height = -2977240}, xconfigurerequest = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, parent = 168436904, window = 168436940, x = -2977240, y = -167880058, width = 168436940, height = -156555704, border_width = -173373680, above = 4135711080, detail = 168436940, value_mask = 1}, xcirculate = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, event = 168436904, window = 168436940, place = -2977240}, xcirculaterequest = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, parent = 168436904, window = 168436940, place = -2977240}, xproperty = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, atom = 168436940, time = 4291990056, state = -167880058}, xselectionclear = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, selection = 168436940, time = 4291990056}, xselectionrequest = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, owner = 168436904, requestor = 168436940, selection = 4291990056, target = 4127087238, property = 168436940, time = 4138411592}, xselection = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, requestor = 168436904, selection = 168436940, target = 4291990056, property = 4127087238, time = 168436940}, xcolormap = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, colormap = 168436940, c_new = -2977240, state = -167880058}, xclient = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, message_type = 168436940, format = -2977240, data = {b = "\206Z\376\365\314$\n\nH&\253\366\020\207\252\365h\361\201", <incomplete sequence \366>, s = {23174, -2562, 9420, 2570, 9800, -2389, -30960, -2646, -3736, -2431}, l = {-167880058, 168436940, -156555704, -173373680, -159256216}}}, xmapping = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, request = 168436940, first_keycode = -2977240, count = -167880058}, xerror = {type = 168436940, display = 0xf6ab2648, resourceid = 6920, serial = 4127596532, error_code = 168 '\250', request_code = 36 '$', minor_code = 10 '\n'}, xkeymap = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, window = 168436904, key_vector = "\314$\n\n(\222\322\377\206Z\376\365\314$\n\nH&\253\366\020\207\252\365h\361\201\366\314$\n\n"}, xgeneric = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, extension = 168436904, evtype = 168436940}, xcookie = {type = 168436940, serial = 4138411592, send_event = 6920, display = 0xf6061ff4, extension = 168436904, evtype = 168436940, cookie = 4291990056, data = 0xf5fe5a86}, pad = {168436940, -156555704, 6920, -167370764, 168436904, 168436940, -2977240, -167880058, 168436940, -156555704, -173373680, -159256216, 168436940, 1, 168435240, -159254878, 168436904, 168444768, 1369421334, -156555704, 168444768, 168446440, 168436048, -159254878}}
exclude_all = <optimized out>
#19 0xf655de41 in TQEventLoop::gsourceDispatch (this=this@entry=0xa0a49e8, gs=gs@entry=0xa0a1e28) at kernel/qeventloop_x11_glib.cpp:614
nevents = <optimized out>
flags = 4
#20 0xf655df4c in qt_gsource_dispatch (source=0xa0a1e28, callback=0, user_data=0x0) at kernel/qeventloop_x11_glib.cpp:123
qtGSource = 0xa0a1e28
candidateEventLoop = 0xa0a49e8
activeThreadEventLoop = <optimized out>
#21 0xf5d286d3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#22 0xf5d28a70 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#23 0xf5d28b51 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#24 0xf655d610 in TQEventLoop::processEvents (this=0xa0a49e8, flags=4) at kernel/qeventloop_x11_glib.cpp:279
save_flags = 4
rval = <optimized out>
#25 0xf65909a0 in TQEventLoop::enterLoop (this=0xa0a49e8) at kernel/qeventloop.cpp:227
old_exitloop = false
#26 0xf659091d in TQEventLoop::exec (this=0xa0a49e8) at kernel/qeventloop.cpp:174
No locals.
#27 0xf657d72c in TQApplication::exec (this=0xa070980) at kernel/qapplication.cpp:2949
No locals.
#28 0xf587d6ce in kdemain () from /opt/trinity/lib/libtdeinit_ark.so
No symbol table info available.
#29 0xf770f7a3 in tdeinitmain () from /opt/trinity/lib/trinity/ark.so
No symbol table info available.
#30 0x0804f954 in launch (argc=8, _name=0xa044f34 "ark", args=0xffd295b4 "\250y\005\n.c\367", <incomplete sequence \365>, cwd=0x0, envc=1, envs=0xa044f9b "", reset_env=false, tty=0x0, avoid_loops=16, startup_id_str=0xa205388 "", startup_id_str@entry=0x8 <Address 0x8 out of bounds>) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:673
exec = 180
launcher = 0
lib = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0x8057590, shd = 0xa057008}, <No data fields>}, <No data fields>}
execpath = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0x8057590, shd = 0xa057918}, <No data fields>}, <No data fields>}
name = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0x8057590, shd = 0xa0574e0}, <No data fields>}, <No data fields>}
exec = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0x8057590, shd = 0xa0574e0}, <No data fields>}, <No data fields>}
libpath = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0x8057590, shd = 0xa057768}, <No data fields>}, <No data fields>}
startup_id = {d = 0xa057548}
#31 0x080508f4 in handle_launcher_request (sock=<optimized out>, sock@entry=-1) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1240
tty = <optimized out>
avoid_loops = <optimized out>
arg_n = <optimized out>
argc = 8
args = 0xa044f38 "-caption"
reset_display = <optimized out>
pid = <optimized out>
response_header = {cmd = 0, arg_length = 0}
envc = <optimized out>
envs = <optimized out>
kdedisplay = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0x8057590, shd = 0xa044fd8}, <No data fields>}, <No data fields>}
response_data = <optimized out>
l = <optimized out>
name = 0xa044f34 "ark"
cwd = 0x0
startup_id_str = 0xa044f9f "kjellern;1369421332;275382;6682_TIME3477939"
olddisplay = {<TQMemArray<char>> = {<TQGArray> = {_vptr.TQGArray = 0x8057590, shd = 0xa01a808}, <No data fields>}, <No data fields>}
launcher = <optimized out>
request_header = {cmd = 10, arg_length = 155}
request_data = 0xa044f30 "\b"
result = <optimized out>
#32 0x08050e2a in handle_requests (waitForPid=waitForPid@entry=0) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1443
wr_set = {fds_bits = {0 <repeats 32 times>}}
exit_pid = <optimized out>
c = 0 '\000'
rd_set = {fds_bits = {512, 0 <repeats 31 times>}}
e_set = {fds_bits = {0 <repeats 32 times>}}
result = <optimized out>
max_sock = 11
#33 0x0804cdad in main (argc=5, argv=0xffd29c54, envp=0xffd29c6c) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1909
i = <optimized out>
pid = <optimized out>
c = 0 '\000'
launch_dcop = <optimized out>
launch_tdelauncher = <optimized out>
launch_kded = <optimized out>
keep_running = <optimized out>
new_startup = <optimized out>
safe_argv = 0xa01a7c0
==== (gdb) thread apply all bt ====
Thread 1 (Thread 0xf5aa8710 (LWP 6920)):
[TDECrash handler]
#6 0x00000000 in ?? ()
#7 0xf65d1186 in TQObject::connect (sender=0xa26b250, signal=0xf6ddc972 "2destroyed()", receiver=0xa283c28, member=0xf6de50d0 "1slotObjectDestroyed()") at kernel/qobject.cpp:2056
#8 0xf6c828b3 in KLibrary::slotObjectCreated (this=this@entry=0xa283c28, obj=0xa26b250) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdecore/klibloader.cpp:216
#9 0xf6c82a3f in KLibrary::tqt_invoke (this=0xa283c28, _id=2, _o=0xa249000) at /build/buildd/tdelibs-trinity-14.0.0-r841/obj-i486-linux-gnu/tdecore/klibloader.moc:98
#10 0xf65d044d in TQObject::event (this=0xa283c28, e=0xa269f50) at kernel/qobject.cpp:1045
#11 0xf657c88f in internalNotify (e=0xa269f50, receiver=0xa283c28, this=<optimized out>) at kernel/qapplication.cpp:2817
#12 TQApplication::internalNotify (this=0xa070980, receiver=0xa283c28, e=0xa269f50) at kernel/qapplication.cpp:2713
#13 0xf657cdcf in TQApplication::notify (this=0xa070980, receiver=0xa283c28, e=0xa269f50) at kernel/qapplication.cpp:2492
#14 0xf6bd986e in TDEApplication::notify (this=0xa070980, receiver=0xa283c28, event=0xa269f50) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdecore/tdeapplication.cpp:583
#15 0xf657dfed in sendEvent (event=<optimized out>, receiver=<optimized out>) at kernel/ntqapplication.h:542
#16 TQApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qapplication.cpp:3519
#17 0xf657e163 in TQApplication::sendPostedEvents () at kernel/qapplication.cpp:3425
#18 0xf655d6d5 in TQEventLoop::processX11Events (this=this@entry=0xa0a49e8) at kernel/qeventloop_x11_glib.cpp:304
#19 0xf655de41 in TQEventLoop::gsourceDispatch (this=this@entry=0xa0a49e8, gs=gs@entry=0xa0a1e28) at kernel/qeventloop_x11_glib.cpp:614
#20 0xf655df4c in qt_gsource_dispatch (source=0xa0a1e28, callback=0, user_data=0x0) at kernel/qeventloop_x11_glib.cpp:123
#21 0xf5d286d3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0xf5d28a70 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0xf5d28b51 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xf655d610 in TQEventLoop::processEvents (this=0xa0a49e8, flags=4) at kernel/qeventloop_x11_glib.cpp:279
#25 0xf65909a0 in TQEventLoop::enterLoop (this=0xa0a49e8) at kernel/qeventloop.cpp:227
#26 0xf659091d in TQEventLoop::exec (this=0xa0a49e8) at kernel/qeventloop.cpp:174
#27 0xf657d72c in TQApplication::exec (this=0xa070980) at kernel/qapplication.cpp:2949
#28 0xf587d6ce in kdemain () from /opt/trinity/lib/libtdeinit_ark.so
#29 0xf770f7a3 in tdeinitmain () from /opt/trinity/lib/trinity/ark.so
#30 0x0804f954 in launch (argc=8, _name=0xa044f34 "ark", args=0xffd295b4 "\250y\005\n.c\367", <incomplete sequence \365>, cwd=0x0, envc=1, envs=0xa044f9b "", reset_env=false, tty=0x0, avoid_loops=16, startup_id_str=0xa205388 "", startup_id_str@entry=0x8 <Address 0x8 out of bounds>) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:673
#31 0x080508f4 in handle_launcher_request (sock=<optimized out>, sock@entry=-1) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1240
#32 0x08050e2a in handle_requests (waitForPid=waitForPid@entry=0) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1443
#33 0x0804cdad in main (argc=5, argv=0xffd29c54, envp=0xffd29c6c) at /build/buildd/tdelibs-trinity-14.0.0-r841/tdeinit/tdeinit.cpp:1909
==== (tdehwlib) hardware information ====
CPU core number: 0
Vendor: AuthenticAMD
Model:
Name: AMD Athlon(tm) 64 Processor 3800+
Current Frequency: 2400 MHz
Minimum Frequency: 1000 MHz
Maximum Frequency: 2400 MHz
It looks like neither tdeutils (which contains Ark) nor tdesvn were rebuilt since the TQt3 threading fixes went in. This might explain the crashes in those modules; I will see if I can get both rebuilt shortly so that you can test. Did you open a new bug report for the TDE crash handler hang? (In reply to comment #10) > It looks like neither tdeutils (which contains Ark) nor tdesvn were rebuilt > since the TQt3 threading fixes went in. This might explain the crashes in > those modules; I will see if I can get both rebuilt shortly so that you can > test. > > Did you open a new bug report for the TDE crash handler hang? The TDE crash handler hang should be fixed in GIT hash c12a32a. Still waiting on rebuilds of other applications before testing further. Back again with a functioning TDE crash handler.
Crashed after/during a commit.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
[New Thread 0xb47ebb70 (LWP 21142)]
[New Thread 0xb3fc1b70 (LWP 21141)]
==== (gdb) bt ====
#0 0xb777a424 in __kernel_vsyscall ()
#1 0xb5cdef02 in __lll_lock_wait () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#2 0xb5cda39b in _L_lock_728 () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#3 0xb5cda1c1 in pthread_mutex_lock () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#4 0xb604da46 in pthread_mutex_lock () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#5 0xb688720b in TQRecursiveMutexPrivate::lock (this=0x82de580) at tools/qmutex_unix.cpp:250
#6 0xb6887682 in TQMutex::lock (this=0x82dc358) at tools/qmutex_unix.cpp:478
#7 0xb65c5d0e in TQMutexLocker (m=0x82dc358, this=<synthetic pointer>) at ../include/ntqmutex.h:102
#8 TQEventLoop::gsourceDispatch (this=this@entry=0x82eaa00, gs=gs@entry=0x82e0dc8) at kernel/qeventloop_x11_glib.cpp:539
#9 0xb65c5f4c in qt_gsource_dispatch (source=0x82e0dc8, callback=0, user_data=0x0) at kernel/qeventloop_x11_glib.cpp:123
#10 0xb5d8c6d3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#11 0xb5d8ca70 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#12 0xb5d8cb51 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#13 0xb65c5610 in TQEventLoop::processEvents (this=0x82eaa00, flags=4) at kernel/qeventloop_x11_glib.cpp:279
#14 0xb65f89a0 in TQEventLoop::enterLoop (this=0x82eaa00) at kernel/qeventloop.cpp:227
#15 0xb65f891d in TQEventLoop::exec (this=0x82eaa00) at kernel/qeventloop.cpp:174
#16 0xb65e572c in TQApplication::exec (this=0xbf8b1114) at kernel/qapplication.cpp:2949
#17 0x08054907 in main ()
==== (gdb) bt full ====
#0 0xb777a424 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb5cdef02 in __lll_lock_wait () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0xb5cda39b in _L_lock_728 () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
No symbol table info available.
#3 0xb5cda1c1 in pthread_mutex_lock () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
No symbol table info available.
#4 0xb604da46 in pthread_mutex_lock () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
No symbol table info available.
#5 0xb688720b in TQRecursiveMutexPrivate::lock (this=0x82de580) at tools/qmutex_unix.cpp:250
No locals.
#6 0xb6887682 in TQMutex::lock (this=0x82dc358) at tools/qmutex_unix.cpp:478
No locals.
#7 0xb65c5d0e in TQMutexLocker (m=0x82dc358, this=<synthetic pointer>) at ../include/ntqmutex.h:102
No locals.
#8 TQEventLoop::gsourceDispatch (this=this@entry=0x82eaa00, gs=gs@entry=0x82e0dc8) at kernel/qeventloop_x11_glib.cpp:539
nevents = <optimized out>
flags = <optimized out>
#9 0xb65c5f4c in qt_gsource_dispatch (source=0x82e0dc8, callback=0, user_data=0x0) at kernel/qeventloop_x11_glib.cpp:123
qtGSource = 0x82e0dc8
candidateEventLoop = 0x82eaa00
activeThreadEventLoop = <optimized out>
#10 0xb5d8c6d3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#11 0xb5d8ca70 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#12 0xb5d8cb51 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#13 0xb65c5610 in TQEventLoop::processEvents (this=0x82eaa00, flags=4) at kernel/qeventloop_x11_glib.cpp:279
save_flags = 4
rval = <optimized out>
#14 0xb65f89a0 in TQEventLoop::enterLoop (this=0x82eaa00) at kernel/qeventloop.cpp:227
old_exitloop = false
#15 0xb65f891d in TQEventLoop::exec (this=0x82eaa00) at kernel/qeventloop.cpp:174
No locals.
#16 0xb65e572c in TQApplication::exec (this=0xbf8b1114) at kernel/qapplication.cpp:2949
No locals.
#17 0x08054907 in main ()
No symbol table info available.
==== (gdb) info thread ====
Id Target Id Frame
3 Thread 0xb3fc1b70 (LWP 21141) "tdesvn" 0xb777a424 in __kernel_vsyscall ()
2 Thread 0xb47ebb70 (LWP 21142) "tdesvn" 0xb777a424 in __kernel_vsyscall ()
* 1 Thread 0xb5b0c710 (LWP 21114) "tdesvn" 0xb777a424 in __kernel_vsyscall ()
==== (gdb) thread apply all bt ====
==== Thread 3 (Thread 0xb3fc1b70 (LWP 21141)):
#0 0xb777a424 in __kernel_vsyscall ()
#1 0xb5cdef02 in __lll_lock_wait () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#2 0xb5cda39b in _L_lock_728 () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#3 0xb5cda1c1 in pthread_mutex_lock () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#4 0xb604da46 in pthread_mutex_lock () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#5 0xb688720b in TQRecursiveMutexPrivate::lock (this=0x82de580) at tools/qmutex_unix.cpp:250
#6 0xb6887682 in TQMutex::lock (this=0x82dc358) at tools/qmutex_unix.cpp:478
#7 0xb65e648e in TQMutexLocker (m=0x82dc358, this=<synthetic pointer>) at ../include/ntqmutex.h:102
#8 TQApplication::threadTerminationHandler (originThread=0xb36159b8) at kernel/qapplication.cpp:3768
#9 0xb65dda64 in TQThreadInstance::finish () at kernel/qthread_unix.cpp:155
#10 0xb65ddb9c in TQThreadInstance::start (_arg=0xb327da4c) at kernel/qthread_unix.cpp:140
#11 0xb5db0eb3 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#12 0xb5cd7c39 in start_thread () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#13 0xb604078e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
==== Thread 2 (Thread 0xb47ebb70 (LWP 21142)):
[TDECrash handler]
#6 0xb65de3e7 in TQThread::cleanupType (this=0x8596dd8) at kernel/qthread_unix.cpp:510
#7 0xb65e6438 in tqThreadTerminationHandlerRecursive (object=0x8533eb8, originThread=originThread@entry=0x854fa30, destinationThread=destinationThread@entry=0xb6b22f4c) at kernel/qapplication.cpp:3736
#8 0xb65e63e0 in tqThreadTerminationHandlerRecursive (object=0xbf8b1114, originThread=originThread@entry=0x854fa30, destinationThread=destinationThread@entry=0xb6b22f4c) at kernel/qapplication.cpp:3756
#9 0xb65e64d0 in TQApplication::threadTerminationHandler (originThread=0x854fa30) at kernel/qapplication.cpp:3772
#10 0xb65dda64 in TQThreadInstance::finish () at kernel/qthread_unix.cpp:155
#11 0xb65ddb9c in TQThreadInstance::start (_arg=0x87ab2a4) at kernel/qthread_unix.cpp:140
#12 0xb5db0eb3 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#13 0xb5cd7c39 in start_thread () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#14 0xb604078e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
==== Thread 1 (Thread 0xb5b0c710 (LWP 21114)):
#0 0xb777a424 in __kernel_vsyscall ()
#1 0xb5cdef02 in __lll_lock_wait () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#2 0xb5cda39b in _L_lock_728 () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#3 0xb5cda1c1 in pthread_mutex_lock () from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#4 0xb604da46 in pthread_mutex_lock () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#5 0xb688720b in TQRecursiveMutexPrivate::lock (this=0x82de580) at tools/qmutex_unix.cpp:250
#6 0xb6887682 in TQMutex::lock (this=0x82dc358) at tools/qmutex_unix.cpp:478
#7 0xb65c5d0e in TQMutexLocker (m=0x82dc358, this=<synthetic pointer>) at ../include/ntqmutex.h:102
#8 TQEventLoop::gsourceDispatch (this=this@entry=0x82eaa00, gs=gs@entry=0x82e0dc8) at kernel/qeventloop_x11_glib.cpp:539
#9 0xb65c5f4c in qt_gsource_dispatch (source=0x82e0dc8, callback=0, user_data=0x0) at kernel/qeventloop_x11_glib.cpp:123
#10 0xb5d8c6d3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#11 0xb5d8ca70 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#12 0xb5d8cb51 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#13 0xb65c5610 in TQEventLoop::processEvents (this=0x82eaa00, flags=4) at kernel/qeventloop_x11_glib.cpp:279
#14 0xb65f89a0 in TQEventLoop::enterLoop (this=0x82eaa00) at kernel/qeventloop.cpp:227
#15 0xb65f891d in TQEventLoop::exec (this=0x82eaa00) at kernel/qeventloop.cpp:174
#16 0xb65e572c in TQApplication::exec (this=0xbf8b1114) at kernel/qapplication.cpp:2949
#17 0x08054907 in main ()
==== (tdehwlib) hardware information ====
CPU core number: 0
Vendor: AuthenticAMD
Model:
Name: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
Current Frequency: 2200 MHz
Minimum Frequency: 1000 MHz
Maximum Frequency: 2200 MHz
CPU core number: 1
Vendor: AuthenticAMD
Model:
Name: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
Current Frequency: 2200 MHz
Minimum Frequency: 1000 MHz
Maximum Frequency: 2200 MHz
Would sirs prefer the crash report as an attachment?
(In reply to comment #12) > Back again with a functioning TDE crash handler. > > Crashed after/during a commit. OK, looks like the new crash handler is working at least--all the information needed to debug this seems to be in the backtrace this time around. > Would sirs prefer the crash report as an attachment? Attachments are preferred as long as they are set to mimetype "text/plain" on the attachment upload page. If set to anything else most browsers will force a download of the backtrace, which is very inconvenient for the TDE developers. ;-) This should be fixed in GIT hashes f2102e1 (Qt3) and 33e14b0 (TQt3). There was a logic error in the thread termination handler which could cause failure in some circumstances whenever the thread count was higher than two. I am marking this NEEDINFO; once TQt3 has been rebuilt (approximately 1 day) please re-test and either mark NEW and post a new backtrace if another crash occurs, or mark RESOLVED FIXED if no crashes occur within a timeframe you are comfortable with. No more crashes. libtqt3-mt 4:14.0.0-r160-0debian7.0.0+pr10 tdelibs-trinity-dbg 4:14.0.0-r850-0debian7.0.0+pr49 Tdesvn is now stable |