Re: Fatal error 'mutex is on list' at line 139 in file /usr/src/lib/libthr/thread/thr_mutex.c (errno = 35)

From: Oleg V. Nauman <oleg_at_opentransfer.com>
Date: Fri, 18 Mar 2016 07:57:30 +0200
On Friday 18 March 2016 03:30:51 Konstantin Belousov wrote:
> On Thu, Mar 17, 2016 at 09:40:11PM +0200, Oleg V. Nauman wrote:
> >  I'm experiencing issue with threaded applications ( including many KDE
> > 
> > applications ) after recent CURRENT update. Attempt to start application
> > cause Abort trap (6) with "Fatal error 'mutex is on list' at line 139 in
> > file /usr/src/lib/libthr/thread/thr_mutex.c (errno = 35)" output on
> > console.
> > 
> > FreeBSD 11.0-CURRENT amd64 r296887
> > 
> > Backtrace from application looks like
> > 
> > Application: KGpg (kgpg), signal: Abort trap
> > [Switching to Thread 810815000 (LWP 100865/kgpg)]
> > [KCrash Handler]
> > #8  0x0000000807176d6a in thr_kill () from /lib/libc.so.7
> > #9  0x0000000807176d3b in __raise (s=6) at
> > /usr/src/lib/libc/gen/raise.c:52
> > #10 0x0000000807176ca9 in abort () at /usr/src/lib/libc/stdlib/abort.c:65
> > #11 0x0000000806e9e62c in _thread_exit (fname=<value optimized out>,
> > lineno=<value optimized out>, msg=<value optimized out>) at
> > /usr/src/lib/libthr/thread/thr_exit.c:182
> > #12 0x0000000806e996fc in mutex_lock_common (m=<value optimized out>,
> > abstime=<value optimized out>, cvattach=<value optimized out>) at
> > /usr/src/lib/libthr/thread/thr_mutex.c:139
> > #13 0x0000000806e98c20 in __pthread_mutex_timedlock (mutex=0x814600008,
> > abstime=0x7fffffff5a58) at /usr/src/lib/libthr/thread/thr_mutex.c:566
> 
> From the frame 13, please do
> p *mutex
> p *m
> p **mutex

 Got few cores today morning, for example:

gdb /usr/local/bin/akonadi_notes_agent akonadi_notes_agent.core
.... ( list of many shared libraries loaded by application )

0  0x0000000805d08d6a in thr_kill () from /lib/libc.so.7
[New Thread 817615000 (LWP 100295/<unknown>)]
(gdb) bt
#0  0x0000000805d08d6a in thr_kill () from /lib/libc.so.7
#1  0x0000000805d08d3b in __raise (s=6) at /usr/src/lib/libc/gen/raise.c:52
#2  0x0000000805d08ca9 in abort () at /usr/src/lib/libc/stdlib/abort.c:65
#3  0x0000000805a3062c in _thread_exit (fname=<value optimized out>, 
    lineno=<value optimized out>, msg=<value optimized out>)
    at /usr/src/lib/libthr/thread/thr_exit.c:182
#4  0x0000000805a2b6fc in mutex_lock_common (m=<value optimized out>, 
    abstime=<value optimized out>, cvattach=<value optimized out>)
    at /usr/src/lib/libthr/thread/thr_mutex.c:139
#5  0x0000000805a2ac20 in __pthread_mutex_timedlock (mutex=0x81b200008,
    abstime=0x7fffffffd4f8) at /usr/src/lib/libthr/thread/thr_mutex.c:566
#6  0x000000080448b560 in KSharedDataCache::setTimestamp ()
   from /usr/local/lib/libkdecore.so.5
#7  0x000000080448b7df in KSharedDataCache::setTimestamp ()
   from /usr/local/lib/libkdecore.so.5
#8  0x0000000804487192 in KSharedDataCache::insert () from 
/usr/local/lib/libkdecore.so.5
#9  0x0000000802c1912e in KIconLoader::drawOverlays () from 
/usr/local/lib/libkdeui.so.5
#10 0x0000000802c15e3b in KIconLoader::loadIcon () from 
/usr/local/lib/libkdeui.so.5
#11 0x0000000802c14366 in KIconEffect::overlay () from 
/usr/local/lib/libkdeui.so.5
#12 0x00000008034aff3d in QIcon::pixmap () from 
/usr/local/lib/qt4/libQtGui.so.4
#13 0x000000080349d2d6 in QWidgetPrivate::setWindowIcon_sys ()
   from /usr/local/lib/qt4/libQtGui.so.4
#14 0x00000008034590e7 in QWidget::event () from 
/usr/local/lib/qt4/libQtGui.so.4
#15 0x000000080340a43c in QApplicationPrivate::notify_helper ()
   from /usr/local/lib/qt4/libQtGui.so.4
#16 0x000000080340ca61 in QApplication::notify () from 
/usr/local/lib/qt4/libQtGui.so.4
#17 0x0000000802c724b7 in KApplication::notify () from 
/usr/local/lib/libkdeui.so.5
#18 0x0000000804d8eaa6 in QCoreApplication::notifyInternal ()
   from /usr/local/lib/qt4/libQtCore.so.4
#19 0x00000008034084e1 in QApplication::setWindowIcon () from 
/usr/local/lib/qt4/libQtGui.so.4
#20 0x0000000802c74725 in KApplication::iceIOErrorHandler () from 
/usr/local/lib/libkdeui.so.5
#21 0x0000000802c72a9b in KApplication::KApplication () from 
/usr/local/lib/libkdeui.so.5
#22 0x0000000802c728f7 in KApplication::KApplication () from 
/usr/local/lib/libkdeui.so.5
#23 0x000000000040b10c in ?? ()
#24 0x000000000040a74f in ?? ()
#25 0x000000080063a000 in ?? ()
#26 0x0000000000000000 in ?? ()
(gdb) f 5
#5  0x0000000805a2ac20 in __pthread_mutex_timedlock (mutex=0x81b200008,
    abstime=0x7fffffffd4f8) at /usr/src/lib/libthr/thread/thr_mutex.c:566
566                     ret = mutex_lock_common(m, abstime, 0);
Current language:  auto; currently minimal
(gdb) p *mutex
$1 = 0x8000000000000001
(gdb) p *m
$2 = {m_lock = {m_owner = 1, m_flags = 2147483648, m_ceilings = 0x81b200010,
    m_spare = 0x81b200018}, m_flags = 0, m_owner = 0, m_count = 0, m_spinloops 
= 0,
  m_yieldloops = 0, m_qe = {tqe_next = 0x0, tqe_prev = 0x1}, m_pqe = {
    tqe_next = 0x71100a00000, tqe_prev = 0x100000000000}}
(gdb) p **mutex
Cannot access memory at address 0x8000000000000001


> 
> What non-KDE apps exhibit the behaviour ?

 I will try to find some simple application experiencing the same issue.
Received on Fri Mar 18 2016 - 04:57:41 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:03 UTC