[Bug 59019] New: noatun crashes on exit or reconfiguration when multiple "other plugins" are enabled

Arthur Baum arhbaum at fas.harvard.edu
Tue May 27 04:57:09 BST 2003


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
     
http://bugs.kde.org/show_bug.cgi?id=59019     
           Summary: noatun crashes on exit or reconfiguration when multiple
                    "other plugins" are enabled
           Product: noatun
           Version: unspecified
          Platform: Compiled Sources
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: kde-multimedia at kde.org
        ReportedBy: arhbaum at fas.harvard.edu


Version:            (using KDE KDE 3.1.1)
Installed from:    Compiled From Sources
Compiler:          gcc 3.2.2 
OS:          Linux

My noatun often crashes (SIGSEGV) on exit when I have two or more "other plugins" enabled and am running a skinned interface (e.g. winskin, k-jofol, kaiman). Some combinations of "other plugins" that cause the crash are Young Hickory (YH) with Tag Reader (TR), YH with Keyz, and HTML Playlist Export with TR. (I had trouble reproducing it with YH and HTML Playlist Export.) However, it does not seem to crash if I select "quit" from the YH popup menu (as opposed to closing the open interface window).

It also crashes when I try to change from a skinned interface to an arbitrary interface with similar combinations of "other plugins" enabled. It also crashes if I am in the configuration window and I try to change too many of the plugins I have loaded (either interface or "other plugins") at the same time. For example, if I am running k-jofol, HTML Export, and TR, I can disable HTML Export and TR while enabling YH and Keyz and I get the following backtrace:

=====================================
[New Thread 16384 (LWP 569)]
0x41c28b79 in __wait4 () at __wait4:-1
	in __wait4
#0  0x41c28b79 in __wait4 () at __wait4:-1
#1  0x41ca9414 in __DTOR_END__ () from /lib/libc.so.6
#2  0x4157ccd3 in waitpid (pid=-512, stat_loc=0xfffffe00, options=-512)
    at wrapsyscall.c:181
#3  0x40c13927 in KCrash::defaultCrashHandler(int) ()
   from /opt/kde-3.1.1/lib/libkdecore.so.4
#4  <signal handler called>
#5  0x081d538f in ?? ()
#6  0x410178cc in qSmartMinSize(QWidgetItem const*) (i=0x80e1dc8)
    at kernel/qlayoutengine.cpp:253
#7  0x40fbdff5 in QWidgetItem::minimumSize() const (this=0x80e1dc8)
    at kernel/qabstractlayout.cpp:470
#8  0x41013e2e in QBoxLayout::setupGeom() (this=0x80f7440)
    at kernel/qlayout.cpp:2244
#9  0x41012c05 in QBoxLayout::setGeometry(QRect const&) (this=0x80f7440, 
    r=@0xbfffe9a0) at kernel/qlayout.cpp:1833
#10 0x40fbfd28 in QLayout::activate() (this=0x80f7440)
    at kernel/qabstractlayout.cpp:1183
#11 0x40fbf025 in QLayout::eventFilter(QObject*, QEvent*) (this=0x80f7440, 
    o=0x80f7228, e=0x97867f0) at kernel/qabstractlayout.cpp:881
#12 0x4102ce07 in QObject::activate_filters(QEvent*) (this=0x80f7228, 
    e=0x97867f0) at kernel/qobject.cpp:827
#13 0x4102cc85 in QObject::event(QEvent*) (this=0x80f7228, e=0x97867f0)
    at kernel/qobject.cpp:660
#14 0x41066160 in QWidget::event(QEvent*) (this=0x80f7228, e=0x97867f0)
    at kernel/qwidget.cpp:4316
#15 0x40fc8899 in QApplication::internalNotify(QObject*, QEvent*) (
    this=0xbffffa60, receiver=0x80f7228, e=0x97867f0)
    at kernel/qapplication.cpp:2350
#16 0x40fc857b in QApplication::notify(QObject*, QEvent*) (this=0xbffffa60, 
    receiver=0x80f7228, e=0x97867f0) at kernel/qapplication.cpp:2273
#17 0x40b894d3 in KApplication::notify(QObject*, QEvent*) ()
   from /opt/kde-3.1.1/lib/libkdecore.so.4
#18 0x40f6ca0c in QApplication::sendEvent(QObject*, QEvent*) (
    receiver=0x80f7228, event=0x97867f0) at kernel/qapplication.h:478
#19 0x40fc9699 in QApplication::sendPostedEvents(QObject*, int) (receiver=0x0, 
    event_type=0) at kernel/qapplication.cpp:2966
#20 0x40fc9450 in QApplication::sendPostedEvents() ()
    at kernel/qapplication.cpp:2880
#21 0x400637f6 in CModule::~CModule() () from /opt/kde-3.1.1/lib/libnoatun.so.0
#22 0x4220f60b in Control::~Control() ()
   from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#23 0x40063ec5 in CModule::qt_invoke(int, QUObject*) ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#24 0x4220f475 in Control::qt_invoke(int, QUObject*) ()
   from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#25 0x4102f115 in QObject::activate_signal(QConnectionList*, QUObject*) (
    this=0x81ab860, clist=0x82067b0, o=0xbfffeea0) at kernel/qobject.cpp:2212
#26 0x4102eff6 in QObject::activate_signal(int) (this=0x81ab860, signal=0)
    at kernel/qobject.cpp:2186
#27 0x413354b0 in QObject::destroyed() (this=0x81ab860)
    at .moc/debug-shared-mt/moc_qobject.cpp:102
#28 0x4102bef6 in ~QObject (this=0x81ab860) at kernel/qobject.cpp:390
#29 0x4220f730 in TagsGetter::~TagsGetter() ()
   from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#30 0x4220e09c in TagsGetter::unassociate(Tags*) ()
   from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#31 0x4220e26f in Tags::~Tags() () from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#32 0x422005a0 in MetaTagLoader::~MetaTagLoader() ()
   from /opt/kde-3.1.1/lib/kde3/noatun_metatag.so
#33 0x40072265 in LibraryLoader::removeNow(QString const&) ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#34 0x40071a41 in LibraryLoader::remove(QString const&) ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#35 0x4005017b in Plugins::save() () from /opt/kde-3.1.1/lib/libnoatun.so.0
#36 0x4006346d in NoatunPreferences::slotApply() ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#37 0x40a2d5bf in KDialogBase::qt_invoke(int, QUObject*) ()
   from /opt/kde-3.1.1/lib/libkdeui.so.4
#38 0x40063b93 in NoatunPreferences::qt_invoke(int, QUObject*) ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#39 0x4102f238 in QObject::activate_signal(QConnectionList*, QUObject*) (
    this=0x80e3ff8, clist=0x80e3fd0, o=0xbffff290) at kernel/qobject.cpp:2232
#40 0x4102eff6 in QObject::activate_signal(int) (this=0x80e3ff8, signal=4)
    at kernel/qobject.cpp:2186
#41 0x4133e8a9 in QButton::clicked() (this=0x80e3ff8)
    at .moc/debug-shared-mt/moc_qbutton.cpp:152
#42 0x410b5a16 in QButton::mouseReleaseEvent(QMouseEvent*) (this=0x80e3ff8, 
    e=0xbffff680) at widgets/qbutton.cpp:808
#43 0x41066236 in QWidget::event(QEvent*) (this=0x80e3ff8, e=0xbffff680)
    at kernel/qwidget.cpp:4334
#44 0x40fc8899 in QApplication::internalNotify(QObject*, QEvent*) (
    this=0xbffffa60, receiver=0x80e3ff8, e=0xbffff680)
    at kernel/qapplication.cpp:2350
#45 0x40fc807a in QApplication::notify(QObject*, QEvent*) (this=0xbffffa60, 
    receiver=0x80e3ff8, e=0xbffff680) at kernel/qapplication.cpp:2159
#46 0x40b894d3 in KApplication::notify(QObject*, QEvent*) ()
   from /opt/kde-3.1.1/lib/libkdecore.so.4
#47 0x40f6ca78 in QApplication::sendSpontaneousEvent(QObject*, QEvent*) (
    receiver=0x80e3ff8, event=0xbffff680) at kernel/qapplication.h:481
#48 0x40f65eb1 in QETWidget::translateMouseEvent(_XEvent const*) (
    this=0x80e3ff8, event=0xbffff960) at kernel/qapplication_x11.cpp:4217
#49 0x40f63bfe in QApplication::x11ProcessEvent(_XEvent*) (this=0xbffffa60, 
    event=0xbffff960) at kernel/qapplication_x11.cpp:3395
#50 0x40f7bfd3 in QEventLoop::processEvents(unsigned) (this=0x80884f0, flags=4)
    at kernel/qeventloop_x11.cpp:169
#51 0x40fdf3e5 in QEventLoop::enterLoop() (this=0x80884f0)
    at kernel/qeventloop.cpp:191
#52 0x40fdf2fe in QEventLoop::exec() (this=0x80884f0)
    at kernel/qeventloop.cpp:138
#53 0x40fc8a09 in QApplication::exec() (this=0xbffffa60)
    at kernel/qapplication.cpp:2471
#54 0x4001915c in main () from /opt/kde-3.1.1/lib/kde3/noatun.so
#55 0x41b8ff14 in __libc_start_main (main=0x804865c <main>, argc=1, 
    ubp_av=0xbffffc24, init=0x8048634 <_init>, fini=0x40015640 <_rtld_local>, 
    rtld_fini=0, stack_end=0x0) at ../sysdeps/generic/libc-start.c:144
=====================================

Below is the backtrace I got when I initially identified the crash. I was running winskin, YH, and TR when I clicked the close button on the winskin interface and got a segfault on exit.

=====================================
[New Thread 16384 (LWP 471)]
0x41c28b79 in __wait4 () at __wait4:-1
	in __wait4
#0  0x41c28b79 in __wait4 () at __wait4:-1
#1  0x41ca9414 in __DTOR_END__ () from /lib/libc.so.6
#2  0x4157ccd3 in waitpid (pid=-512, stat_loc=0xfffffe00, options=-512)
    at wrapsyscall.c:181
#3  0x40c13927 in KCrash::defaultCrashHandler(int) ()
   from /opt/kde-3.1.1/lib/libkdecore.so.4
#4  <signal handler called>
#5  0x00000001 in ?? ()
#6  0x410178cc in qSmartMinSize(QWidgetItem const*) (i=0x80e19c8)
    at kernel/qlayoutengine.cpp:253
#7  0x40fbdff5 in QWidgetItem::minimumSize() const (this=0x80e19c8)
    at kernel/qabstractlayout.cpp:470
#8  0x41013e2e in QBoxLayout::setupGeom() (this=0x80f7040)
    at kernel/qlayout.cpp:2244
#9  0x41012c05 in QBoxLayout::setGeometry(QRect const&) (this=0x80f7040, 
    r=@0xbffff240) at kernel/qlayout.cpp:1833
#10 0x40fbfd28 in QLayout::activate() (this=0x80f7040)
    at kernel/qabstractlayout.cpp:1183
#11 0x40fbf025 in QLayout::eventFilter(QObject*, QEvent*) (this=0x80f7040, 
    o=0x80f6e28, e=0x81bd3a8) at kernel/qabstractlayout.cpp:881
#12 0x4102ce07 in QObject::activate_filters(QEvent*) (this=0x80f6e28, 
    e=0x81bd3a8) at kernel/qobject.cpp:827
#13 0x4102cc85 in QObject::event(QEvent*) (this=0x80f6e28, e=0x81bd3a8)
    at kernel/qobject.cpp:660
#14 0x41066160 in QWidget::event(QEvent*) (this=0x80f6e28, e=0x81bd3a8)
    at kernel/qwidget.cpp:4316
#15 0x40fc8899 in QApplication::internalNotify(QObject*, QEvent*) (
    this=0xbffffa60, receiver=0x80f6e28, e=0x81bd3a8)
    at kernel/qapplication.cpp:2350
#16 0x40fc857b in QApplication::notify(QObject*, QEvent*) (this=0xbffffa60, 
    receiver=0x80f6e28, e=0x81bd3a8) at kernel/qapplication.cpp:2273
#17 0x40b894d3 in KApplication::notify(QObject*, QEvent*) ()
   from /opt/kde-3.1.1/lib/libkdecore.so.4
#18 0x40f6ca0c in QApplication::sendEvent(QObject*, QEvent*) (
    receiver=0x80f6e28, event=0x81bd3a8) at kernel/qapplication.h:478
#19 0x40fc9699 in QApplication::sendPostedEvents(QObject*, int) (receiver=0x0, 
    event_type=0) at kernel/qapplication.cpp:2966
#20 0x40fc9450 in QApplication::sendPostedEvents() ()
    at kernel/qapplication.cpp:2880
#21 0x400637f6 in CModule::~CModule() () from /opt/kde-3.1.1/lib/libnoatun.so.0
#22 0x4221960b in Control::~Control() ()
   from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#23 0x40063ec5 in CModule::qt_invoke(int, QUObject*) ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#24 0x42219475 in Control::qt_invoke(int, QUObject*) ()
   from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#25 0x4102f115 in QObject::activate_signal(QConnectionList*, QUObject*) (
    this=0x8180be8, clist=0x80e3ca0, o=0xbffff740) at kernel/qobject.cpp:2212
#26 0x4102eff6 in QObject::activate_signal(int) (this=0x8180be8, signal=0)
    at kernel/qobject.cpp:2186
#27 0x413354b0 in QObject::destroyed() (this=0x8180be8)
    at .moc/debug-shared-mt/moc_qobject.cpp:102
#28 0x4102bef6 in ~QObject (this=0x8180be8) at kernel/qobject.cpp:390
#29 0x42219730 in TagsGetter::~TagsGetter() ()
   from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#30 0x4221809c in TagsGetter::unassociate(Tags*) ()
   from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#31 0x4221826f in Tags::~Tags() () from /opt/kde-3.1.1/lib/libnoatuntags.so.0
#32 0x4220a5a0 in MetaTagLoader::~MetaTagLoader() ()
   from /opt/kde-3.1.1/lib/kde3/noatun_metatag.so
#33 0x40072265 in LibraryLoader::removeNow(QString const&) ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#34 0x400700b6 in LibraryLoader::~LibraryLoader() ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#35 0x4006cd9c in NoatunApp::~NoatunApp() ()
   from /opt/kde-3.1.1/lib/libnoatun.so.0
#36 0x40019166 in main () from /opt/kde-3.1.1/lib/kde3/noatun.so
#37 0x41b8ff14 in __libc_start_main (main=0x804865c <main>, argc=1, 
    ubp_av=0xbffffc24, init=0x8048634 <_init>, fini=0x40015640 <_rtld_local>, 
    rtld_fini=0, stack_end=0x0) at ../sysdeps/generic/libc-start.c:144
=====================================

It seems like this might be a case of the "other plugins" interfering with each other and locking gears. I am using qt-3.1.1.



More information about the kde-multimedia mailing list