By default, Bugzilla does not search the list of RESOLVED bugs.
You can force it to do so by putting the upper-case word ALL in front of your search query, e.g.: ALL tdelibs
We recommend searching for bugs this way, as you may discover that your bug has already been resolved and fixed in a later release.

Bug 1454

Summary: kicker uses 100% CPU
Product: TDE Reporter: Julius Schwartzenberg <julius.schwartzenberg>
Component: tdebaseAssignee: Timothy Pearson <kb9vqf>
Status: RESOLVED FIXED    
Severity: blocker CC: bugwatch, darrella, julius.schwartzenberg, kb9vqf
Priority: P5    
Version: R14.0.0 [Trinity]   
Hardware: All   
OS: Kubuntu Quantal   
Compiler Version: TDE Version String:
Application Version: Application Name:

Description Julius Schwartzenberg 2013-04-13 12:55:58 CDT
With the current nightlies, when I run a Trinity session, kicker uses 100% of my CPU and is completely stuck. I cannot interact with the desktop at all until I manually kill -9 the kicker process from a tty.

My specs:
Ubuntu Quantal (fully up to date)
Intel Core2Duo P9500
4GB RAM
Intel G45 GPU with 256MB.
Comment 1 Timothy Pearson 2013-04-13 15:09:07 CDT
I am going to need a backtrace to look into this problem.

Can you please install tdebase-trinity-dbg, open a terminal and run:
gdb --pid `pidof kicker`

Then, once Kicker has been using 100% CPU for several seconds, insert a Ctrl+C into the GDB session and type "bt" <enter> (without the quotes).  Copy+paste the resultant output to this bug report for analysis.

Thanks!
Comment 2 Julius Schwartzenberg 2013-04-13 18:05:35 CDT
Here's the backtrace:

Program received signal SIGINT, Interrupt.
0x00007f84e6449742 in TQValueListPrivate<TQString>::at(unsigned long) const () from /opt/trinity/lib/trinity/plugins/styles/qtcurve.so

#0  0x00007f84e6449742 in TQValueListPrivate<TQString>::at(unsigned long) const () from /opt/trinity/lib/trinity/plugins/styles/qtcurve.so
#1  0x00007f84e64476d6 in TQValueList<TQString>::operator[](unsigned long) const () from /opt/trinity/lib/trinity/plugins/styles/qtcurve.so
#2  0x00007f84e641e0d1 in QtCurveStyle::drawPrimitive(TQStyle::PrimitiveElement, TQPainter*, TQStyleControlElementData const&, TQStyle::ControlElementFlags, TQRect const&, TQColorGroup const&, unsigned int, TQStyleOption const&) const () from /opt/trinity/lib/trinity/plugins/styles/qtcurve.so
#3  0x00007f84ef45f301 in TQStyle::drawPrimitive (this=0xbd48c0, pe=TQStyle::PE_HeaderSectionMenu, p=0x7fff4f0cd410, r=..., cg=..., flags=0, opt=...)
    at kernel/qstyle.cpp:2454
#4  0x00007f84e7841d94 in PopupMenuTitle::paint (this=0xf6c670, p=0x7fff4f0cd410, cg=..., x=1, y=1, w=224, h=20)
    at /build/buildd/tdebase-trinity-14.0.0/kicker/kicker/ui/popupmenutitle.h:50
#5  0x00007f84ef51e9dd in TQPopupMenu::drawItem (this=this@entry=0xc79a60, p=p@entry=0x7fff4f0cd410, tab_=0, mi=mi@entry=0xf65ba0, act=<optimized out>,
    x=x@entry=1, y=1, w=w@entry=224, h=h@entry=20) at widgets/qpopupmenu.cpp:1502
#6  0x00007f84ef51eec5 in TQPopupMenu::drawContents (this=0xc79a60, p=0x7fff4f0cd410) at widgets/qpopupmenu.cpp:1576
#7  0x00007f84ef4da13c in TQFrame::paintEvent (this=0xc79a60, event=0x7fff4f0cdba0) at widgets/qframe.cpp:523
#8  0x00007f84e7820f46 in PanelKMenu::paintEvent (this=0xc79a60, e=0x7fff4f0cdba0) at /build/buildd/tdebase-trinity-14.0.0/kicker/kicker/ui/k_mnu.cpp:622
#9  0x00007f84ef4788c7 in TQWidget::event (this=0xc79a60, e=0x7fff4f0cdba0) at kernel/qwidget.cpp:4848
#10 0x00007f84ef3f8c3f in internalNotify (e=0x7fff4f0cdba0, receiver=0xc79a60, this=<optimized out>) at kernel/qapplication.cpp:2781
#11 TQApplication::internalNotify (this=<optimized out>, receiver=0xc79a60, e=0x7fff4f0cdba0) at kernel/qapplication.cpp:2677
#12 0x00007f84ef3f8fa0 in TQApplication::notify (this=0xb78b40, receiver=0xc79a60, e=0x7fff4f0cdba0) at kernel/qapplication.cpp:2624
#13 0x00007f84efbe8744 in TDEApplication::notify (this=0xb78b40, receiver=0xc79a60, event=0x7fff4f0cdba0)
    at /build/buildd/tdelibs-trinity-14.0.0/tdecore/tdeapplication.cpp:583
#14 0x00007f84ef3d0200 in sendEvent (event=0x7fff4f0cdba0, receiver=0xc79a60) at kernel/ntqapplication.h:537
#15 repaint (erase=<optimized out>, h=<optimized out>, w=<optimized out>, y=<optimized out>, x=0, this=0xc79a60) at kernel/qwidget_x11.cpp:1738
#16 TQWidget::repaint (this=0xc79a60, x=0, y=0, w=<optimized out>, h=<optimized out>, erase=<optimized out>) at kernel/qwidget_x11.cpp:1717
#17 0x00007f84e77ad5b9 in TQWidget::repaint (this=0xc79a60) at /usr/include/tqt3/ntqwidget.h:871
#18 0x00007f84e781fd9a in PanelKMenu::repairDisplay (this=0xc79a60) at /build/buildd/tdebase-trinity-14.0.0/kicker/kicker/ui/k_mnu.cpp:425
#19 0x00007f84e781d3da in PanelKMenu::tqt_invoke (this=0xc79a60, _id=93, _o=0x7fff4f0cdd20)
    at /build/buildd/tdebase-trinity-14.0.0/obj-x86_64-linux-gnu/kicker/kicker/ui/k_mnu.moc:136
#20 0x00007f84ef448670 in TQObject::activate_signal (this=0xc7c0f0, clist=<optimized out>, o=o@entry=0x7fff4f0cdd20) at kernel/qobject.cpp:2599
#21 0x00007f84ef4486f5 in TQObject::activate_signal (this=<optimized out>, signal=<optimized out>) at kernel/qobject.cpp:2557
#22 0x00007f84ef46a8f2 in TQTimer::event (this=0xc7c0f0, e=0x3f) at kernel/qtimer.cpp:222
#23 0x00007f84ef3f8c3f in internalNotify (e=0x7fff4f0ce000, receiver=0xc7c0f0, this=<optimized out>) at kernel/qapplication.cpp:2781
#24 TQApplication::internalNotify (this=<optimized out>, receiver=0xc7c0f0, e=0x7fff4f0ce000) at kernel/qapplication.cpp:2677
#25 0x00007f84ef3f8fa0 in TQApplication::notify (this=0xb78b40, receiver=0xc7c0f0, e=0x7fff4f0ce000) at kernel/qapplication.cpp:2624
#26 0x00007f84efbe8744 in TDEApplication::notify (this=0xb78b40, receiver=0xc7c0f0, event=0x7fff4f0ce000)
    at /build/buildd/tdelibs-trinity-14.0.0/tdecore/tdeapplication.cpp:583
#27 0x00007f84ef3ef9b2 in sendEvent (event=0x7fff4f0ce000, receiver=<optimized out>) at kernel/ntqapplication.h:537
#28 TQEventLoop::activateTimers (this=<optimized out>) at kernel/qeventloop_unix_glib.cpp:562
#29 0x00007f84ef3dc3d8 in TQEventLoop::gsourceDispatch (this=this@entry=0xb97ae0, gs=gs@entry=0xb96870) at kernel/qeventloop_x11_glib.cpp:592
#30 0x00007f84ef3dc483 in qt_gsource_dispatch (source=0xb96870, callback=<optimized out>, user_data=<optimized out>) at kernel/qeventloop_x11_glib.cpp:122
#31 0x00007f84eaf92ab5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007f84eaf92de8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007f84eaf92ea4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007f84ef3db9f3 in TQEventLoop::processEvents (this=0xb97ae0, flags=<optimized out>) at kernel/qeventloop_x11_glib.cpp:280
#35 0x00007f84ef40a709 in TQEventLoop::enterLoop (this=0xb97ae0) at kernel/qeventloop.cpp:227
#36 0x00007f84ef520de5 in TQPopupMenu::exec (this=0xc79a60, pos=..., indexAtPoint=0) at widgets/qpopupmenu.cpp:2495
#37 0x00007f84e74f9f15 in PanelPopupButton::slotExecMenu (this=0xcc0d40) at /build/buildd/tdebase-trinity-14.0.0/kicker/libkicker/panelbutton.cpp:1060
#38 0x00007f84e74f554d in PanelPopupButton::tqt_invoke (this=0xcc0d40, _id=58, _o=0x7fff4f0ce370)
    at /build/buildd/tdebase-trinity-14.0.0/obj-x86_64-linux-gnu/kicker/libkicker/panelbutton.moc:292
#39 0x00007f84e77dedf6 in KButton::tqt_invoke (this=0xcc0d40, _id=58, _o=0x7fff4f0ce370)
    at /build/buildd/tdebase-trinity-14.0.0/obj-x86_64-linux-gnu/kicker/kicker/buttons/kbutton.moc:75
#40 0x00007f84ef448670 in TQObject::activate_signal (this=0xcc0d40, clist=<optimized out>, o=o@entry=0x7fff4f0ce370) at kernel/qobject.cpp:2599
#41 0x00007f84ef4486f5 in TQObject::activate_signal (this=<optimized out>, signal=<optimized out>) at kernel/qobject.cpp:2557
#42 0x00007f84ef4c1d6c in TQButton::mousePressEvent (this=0xcc0d40, e=<optimized out>) at widgets/qbutton.cpp:801
#43 0x00007f84e74f6cfc in PanelButton::mousePressEvent (this=0xcc0d40, e=0x7fff4f0ce740)
    at /build/buildd/tdebase-trinity-14.0.0/kicker/libkicker/panelbutton.cpp:508
#44 0x00007f84ef478b8e in TQWidget::event (this=0xcc0d40, e=0x7fff4f0ce740) at kernel/qwidget.cpp:4739
#45 0x00007f84ef3f8c3f in internalNotify (e=0x7fff4f0ce740, receiver=0xcc0d40, this=<optimized out>) at kernel/qapplication.cpp:2781
#46 TQApplication::internalNotify (this=<optimized out>, receiver=0xcc0d40, e=0x7fff4f0ce740) at kernel/qapplication.cpp:2677
#47 0x00007f84ef3f9237 in TQApplication::notify (this=0xb78b40, receiver=0xcc0d40, e=0x7fff4f0ce740) at kernel/qapplication.cpp:2522
#48 0x00007f84efbe8744 in TDEApplication::notify (this=0xb78b40, receiver=0xcc0d40, event=0x7fff4f0ce740)
    at /build/buildd/tdelibs-trinity-14.0.0/tdecore/tdeapplication.cpp:583
#49 0x00007f84ef3a437b in sendSpontaneousEvent (event=0x7fff4f0ce740, receiver=0xcc0d40) at kernel/ntqapplication.h:540
#50 TQETWidget::translateMouseEvent (this=this@entry=0xcc0d40, event=event@entry=0x7fff4f0cec10) at kernel/qapplication_x11.cpp:4394
#51 0x00007f84ef3a374e in TQApplication::x11ProcessEvent (this=0xb78b40, event=0x7fff4f0cec10) at kernel/qapplication_x11.cpp:3658
#52 0x00007f84ef3dbbae in TQEventLoop::processX11Events (this=this@entry=0xb97ae0) at kernel/qeventloop_x11_glib.cpp:354
#53 0x00007f84ef3dc3a2 in TQEventLoop::gsourceDispatch (this=this@entry=0xb97ae0, gs=gs@entry=0xb96870) at kernel/qeventloop_x11_glib.cpp:610
#54 0x00007f84ef3dc483 in qt_gsource_dispatch (source=0xb96870, callback=<optimized out>, user_data=<optimized out>) at kernel/qeventloop_x11_glib.cpp:122
#55 0x00007f84eaf92ab5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#56 0x00007f84eaf92de8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#57 0x00007f84eaf92ea4 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#58 0x00007f84ef3db9f3 in TQEventLoop::processEvents (this=0xb97ae0, flags=<optimized out>) at kernel/qeventloop_x11_glib.cpp:280
#59 0x00007f84ef40a709 in TQEventLoop::enterLoop (this=0xb97ae0) at kernel/qeventloop.cpp:227
#60 0x00007f84ef40a692 in TQEventLoop::exec (this=0xb97ae0) at kernel/qeventloop.cpp:174
#61 0x00007f84e779cb40 in kdemain (argc=1, argv=0xb61080) at /build/buildd/tdebase-trinity-14.0.0/kicker/kicker/core/main.cpp:151
#62 0x00007f84e7adf780 in tdeinitmain (argc=1, argv=0xb61080)
    at /build/buildd/tdebase-trinity-14.0.0/obj-x86_64-linux-gnu/kicker/kicker/kicker_tdeinit_module.cpp:3
#63 0x000000000040831e in launch (argc=argc@entry=1, _name=<optimized out>, _name@entry=0xb61cc8 "kicker", args=<optimized out>, args@entry=0xb61ccf "",
    cwd=cwd@entry=0x0, envc=envc@entry=0, envs=<optimized out>, envs@entry=0xb61cd7 "", reset_env=false, tty=tty@entry=0x0, avoid_loops=false,
    startup_id_str=startup_id_str@entry=0x40d437 "0") at /build/buildd/tdelibs-trinity-14.0.0/kinit/kinit.cpp:673
#64 0x00000000004092b8 in handle_launcher_request (sock=9) at /build/buildd/tdelibs-trinity-14.0.0/kinit/kinit.cpp:1240
#65 0x00000000004097f9 in handle_requests (waitForPid=waitForPid@entry=0) at /build/buildd/tdelibs-trinity-14.0.0/kinit/kinit.cpp:1443
#66 0x00000000004059de in main (argc=5, argv=0x7fff0000000b, envp=0x7fff4f0cfc68) at /build/buildd/tdelibs-trinity-14.0.0/kinit/kinit.cpp:1909
Comment 3 Timothy Pearson 2013-04-13 18:13:27 CDT
I fixed this problem in GIT a couple days ago, but binaries have not yet been rebuilt.  I suspect that this problem will go away for you once the qtcurve binaries have been rebuilt and you have upgraded your system.
Comment 4 Julius Schwartzenberg 2013-04-14 04:56:09 CDT
Alright. I hope you can give me a signal when the new binaries are in the repository, I will test them then!
Comment 5 Darrell 2013-04-23 09:11:02 CDT
As of today (2013-04-23), do the latest "nightlies" contain the patch referenced in comment 3?
Comment 6 Darrell 2013-04-27 12:18:37 CDT
Julius, as the original reporter, any chance of you testing this soon?
Comment 7 Timothy Pearson 2013-05-03 18:19:38 CDT
The nightly builds should contain all needed kicker and base library updates at this point.  Please re-test and let me know if the problems reported are still present.

Thanks!
Comment 8 Julius Schwartzenberg 2013-05-06 12:54:16 CDT
Confirming this is fixed with the current nightly builds. I can use Trinity again :)