[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-multimedia
Subject:    [Bug 59019] New: noatun crashes on exit or reconfiguration when
From:       Arthur Baum <arhbaum () fas ! harvard ! edu>
Date:       2003-05-27 3:57:09
[Download RAW message or body]

------- 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@kde.org
        ReportedBy: arhbaum@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. \
_______________________________________________ kde-multimedia mailing list
kde-multimedia@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-multimedia


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic