Bug 213025 - Clicking the activity bar causes an infinite recursion
Summary: Clicking the activity bar causes an infinite recursion
Status: RESOLVED NOT A BUG
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: 4.5 and older
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-04 06:05 UTC by Dima Ryazanov
Modified: 2012-06-03 18:52 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dima Ryazanov 2009-11-04 06:05:36 UTC
Version:            (using KDE 4.3.2)
OS:                Linux
Installed from:    Ubuntu Packages

I decided to add some Plasma applets, for the first time ever.

I opened the "Add Widgets..." dialog. I added the first applet in the list, "Activity Bar". I clicked on it a few times.

Plasma froze for 30 seconds. And then it exited. No error messages. No crash dialogs. This is 100% reproducible, too.

Am I doing something unusual here? Something most people never tried? Honestly, I'm puzzled.

#0  0x00007ffff5481cb4 in QTextEngine::itemize (this=0x2e19b20) at text/qtextengine.cpp:1391
#1  0x00007ffff5483056 in QTextEngine::attributes (this=<value optimized out>) at text/qtextengine.cpp:1320
#2  0x00007ffff5489f6c in QTextLine::layout_helper (this=<value optimized out>, maxGlyphs=<value optimized out>)
    at text/qtextlayout.cpp:1666                                                                                
#3  0x00007ffff74fff86 in ?? () from /usr/lib/libplasma.so.3                                                    
#4  0x00007ffff7502799 in ?? () from /usr/lib/libplasma.so.3                                                    
#5  0x00007ffff7502e20 in ?? () from /usr/lib/libplasma.so.3                                                    
#6  0x00007ffff75050a1 in Plasma::IconWidget::sizeFromIconSize(double) const () from /usr/lib/libplasma.so.3    
#7  0x00007ffff7505573 in Plasma::IconWidget::setText(QString const&) () from /usr/lib/libplasma.so.3           
#8  0x00007ffff7506b04 in ?? () from /usr/lib/libplasma.so.3                                                    
#9  0x00007ffff7506749 in Plasma::IconWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libplasma.so.3
#10 0x00007ffff4b8addc in QMetaObject::activate (sender=0xb9abd0, from_signal_index=<value optimized out>,               
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                          
#11 0x00007ffff5275282 in QActionPrivate::sendDataChanged (this=0xd1c300) at kernel/qaction.cpp:118                      
#12 0x00007ffff74825b3 in Plasma::Containment::enableAction(QString const&, bool) () from /usr/lib/libplasma.so.3        
#13 0x00007ffff74825fa in ?? () from /usr/lib/libplasma.so.3                                                             
#14 0x00007ffff748386c in Plasma::Containment::setScreen(int, int) () from /usr/lib/libplasma.so.3                       
#15 0x00007ffff74f67f6 in Plasma::View::setContainment(Plasma::Containment*) () from /usr/lib/libplasma.so.3             
#16 0x00007ffff7b93ca4 in ?? () from /usr/lib/libkdeinit4_plasma-desktop.so                                              
#17 0x00007fffd68cf8aa in ?? () from /usr/lib/kde4/plasma_applet_activitybar.so                                          
#18 0x00007ffff4b8addc in QMetaObject::activate (sender=0x14c9630, from_signal_index=<value optimized out>,              
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                          
#19 0x00007ffff751ff7e in Plasma::TabBar::currentChanged(int) () from /usr/lib/libplasma.so.3                            
#20 0x00007ffff752154d in Plasma::TabBar::setCurrentIndex(int) () from /usr/lib/libplasma.so.3                           
#21 0x00007ffff7521976 in Plasma::TabBar::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libplasma.so.3    
#22 0x00007ffff4b8addc in QMetaObject::activate (sender=0x15000e0, from_signal_index=<value optimized out>,              
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                          
#23 0x00007ffff568b56e in QTabBar::currentChanged (this=0x2e19b20, _t1=0) at .moc/release-shared/moc_qtabbar.cpp:201     
#24 0x00007ffff7521560 in Plasma::TabBar::setCurrentIndex(int) () from /usr/lib/libplasma.so.3                           
#25 0x00007ffff7521976 in Plasma::TabBar::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libplasma.so.3    
#26 0x00007ffff4b8addc in QMetaObject::activate (sender=0x15000e0, from_signal_index=<value optimized out>,              
[ 1000s more lines ]
Comment 1 Dario Andres 2009-11-04 14:37:02 UTC
- Could you please install the "kdelibs5-dbg" package in order to create a new (and hopefully more complete) backtrace ?
Thanks
Comment 2 Dima Ryazanov 2009-11-04 19:30:24 UTC
Here:

#0  0x00007f353e5cfcb4 in QTextEngine::itemize (this=0x4bc6850) at text/qtextengine.cpp:1391                                                                                      
#1  0x00007f353e5d1056 in QTextEngine::attributes (this=<value optimized out>) at text/qtextengine.cpp:1320                                                                       
#2  0x00007f353e5d7f6c in QTextLine::layout_helper (this=<value optimized out>, maxGlyphs=<value optimized out>)                                                                  
    at text/qtextlayout.cpp:1666                                                                                                                                                  
#3  0x00007f354064df86 in Plasma::IconWidgetPrivate::layoutText (this=<value optimized out>, layout=...,                                                                          
    text=<value optimized out>, maxWidth=<value optimized out>) at ../../plasma/widgets/iconwidget.cpp:766                                                                        
#4  0x00007f3540650799 in Plasma::IconWidgetPrivate::layoutText (this=0x4bc6850, layout=..., option=0x7fffb70307a0, text=...,                                                     
    constraints=...) at ../../plasma/widgets/iconwidget.cpp:738                                                                                                                   
#5  0x00007f3540650e20 in Plasma::IconWidgetPrivate::displaySizeHint (this=0x1884aa0, option=0x7fffb70307a0,                                                                      
    width=<value optimized out>) at ../../plasma/widgets/iconwidget.cpp:468                                                                                                       
#6  0x00007f35406530a1 in Plasma::IconWidget::sizeFromIconSize (this=0x1877e90, iconWidth=<value optimized out>)                                                                  
    at ../../plasma/widgets/iconwidget.cpp:1319                                                                                                                                   
#7  0x00007f3540653573 in Plasma::IconWidget::setText (this=0x1877e90, text=...) at ../../plasma/widgets/iconwidget.cpp:1050                                                      
#8  0x00007f3540654b04 in Plasma::ActionWidgetInterface<Plasma::IconWidget>::syncToAction (this=0x1884aa0)                                                                        
    at ../../plasma/private/actionwidgetinterface_p.h:67                                                                                                                          
#9  0x00007f3540654749 in Plasma::IconWidget::qt_metacall (this=0x1877e90, _c=QMetaObject::InvokeMetaMethod,                                                                      
    _id=<value optimized out>, _a=0x7fffb7030b80) at ./iconwidget.moc:116                                                                                                         
#10 0x00007f353dcd8ddc in QMetaObject::activate (sender=0x145cf30, from_signal_index=<value optimized out>,                                                                       
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                                                                                   
#11 0x00007f353e3c3282 in QActionPrivate::sendDataChanged (this=0x1486fa0) at kernel/qaction.cpp:118                                                                              
#12 0x00007f35405d05b3 in Plasma::Containment::enableAction (this=<value optimized out>, name=<value optimized out>,                                                              
    enable=<value optimized out>) at ../../plasma/containment.cpp:1381                                                                                                            
#13 0x00007f35405d05fa in Plasma::ContainmentPrivate::checkRemoveAction (this=0x1375630) at ../../plasma/containment.cpp:1758                                                     
#14 0x00007f35405d186c in Plasma::Containment::setScreen (this=0x14a19b0, newScreen=-1, newDesktop=-1224536800)                                                                   
    at ../../plasma/containment.cpp:926                                                                                                                                           
#15 0x00007f35406447f6 in Plasma::View::setContainment (this=0x1877160, containment=0x13740d0) at ../../plasma/view.cpp:254                                                       
#16 0x00007f3540ce1ca4 in ?? () from /usr/lib/libkdeinit4_plasma-desktop.so                                                                                                       
#17 0x00007f351b9c38aa in ?? () from /usr/lib/kde4/plasma_applet_activitybar.so                                                                                                   
#18 0x00007f353dcd8ddc in QMetaObject::activate (sender=0x1d25250, from_signal_index=<value optimized out>,                                                                       
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                                                                                   
#19 0x00007f354066df7e in Plasma::TabBar::currentChanged (this=0x4bc6850, _t1=0) at ./tabbar.moc:131                                                                              
#20 0x00007f354066f54d in Plasma::TabBar::setCurrentIndex (this=0x1d25250, index=0) at ../../plasma/widgets/tabbar.cpp:368                                                        
#21 0x00007f354066f976 in Plasma::TabBar::qt_metacall (this=0x1d25250, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffb70312e0)                                                
    at ./tabbar.moc:84                                                                                                                                                            
#22 0x00007f353dcd8ddc in QMetaObject::activate (sender=0x30433d0, from_signal_index=<value optimized out>,                                                                       
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                                                                                   
#23 0x00007f353e7d956e in QTabBar::currentChanged (this=0x4bc6850, _t1=0) at .moc/release-shared/moc_qtabbar.cpp:201                                                              
#24 0x00007f354066f560 in Plasma::TabBar::setCurrentIndex (this=0x1d25250, index=0) at ../../plasma/widgets/tabbar.cpp:369                                                        
#25 0x00007f354066f976 in Plasma::TabBar::qt_metacall (this=0x1d25250, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffb70315c0)                                                
    at ./tabbar.moc:84                                                                                                                                                            
#26 0x00007f353dcd8ddc in QMetaObject::activate (sender=0x30433d0, from_signal_index=<value optimized out>,                                                                       
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                                                                                   
#27 0x00007f353e7d956e in QTabBar::currentChanged (this=0x4bc6850, _t1=0) at .moc/release-shared/moc_qtabbar.cpp:201                                                              
#28 0x00007f354066f560 in Plasma::TabBar::setCurrentIndex (this=0x1d25250, index=0) at ../../plasma/widgets/tabbar.cpp:369                                                        
#29 0x00007f354066f976 in Plasma::TabBar::qt_metacall (this=0x1d25250, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffb70318a0)                                                
    at ./tabbar.moc:84                                                                                                                                                            
#30 0x00007f353dcd8ddc in QMetaObject::activate (sender=0x30433d0, from_signal_index=<value optimized out>,                                                                       
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                                                                                   
#31 0x00007f353e7d956e in QTabBar::currentChanged (this=0x4bc6850, _t1=0) at .moc/release-shared/moc_qtabbar.cpp:201                                                              
#32 0x00007f354066f560 in Plasma::TabBar::setCurrentIndex (this=0x1d25250, index=0) at ../../plasma/widgets/tabbar.cpp:369                                                        
#33 0x00007f354066f976 in Plasma::TabBar::qt_metacall (this=0x1d25250, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffb7031b80)                                                
    at ./tabbar.moc:84                                                                                                                                                            
#34 0x00007f353dcd8ddc in QMetaObject::activate (sender=0x30433d0, from_signal_index=<value optimized out>,                                                                       
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                                                                                   
#35 0x00007f353e7d956e in QTabBar::currentChanged (this=0x4bc6850, _t1=0) at .moc/release-shared/moc_qtabbar.cpp:201                                                              
#36 0x00007f354066f560 in Plasma::TabBar::setCurrentIndex (this=0x1d25250, index=0) at ../../plasma/widgets/tabbar.cpp:369                                                        
#37 0x00007f354066f976 in Plasma::TabBar::qt_metacall (this=0x1d25250, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffb7031e60)                                                
    at ./tabbar.moc:84                                                                                                                                                            
#38 0x00007f353dcd8ddc in QMetaObject::activate (sender=0x30433d0, from_signal_index=<value optimized out>,                                                                       
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113                                                                                                   
#39 0x00007f353e7d956e in QTabBar::currentChanged (this=0x4bc6850, _t1=0) at .moc/release-shared/moc_qtabbar.cpp:201                                                              
#40 0x00007f354066f560 in Plasma::TabBar::setCurrentIndex (this=0x1d25250, index=0) at ../../plasma/widgets/tabbar.cpp:369                                                        
#41 0x00007f354066f976 in Plasma::TabBar::qt_metacall (this=0x1d25250, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffb7032140)                                                
    at ./tabbar.moc:84                                                                                                                                                            
#42 0x00007f353dcd8ddc in QMetaObject::activate (sender=0x30433d0, from_signal_index=<value optimized out>,                                                                       
    to_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3113
Comment 3 Dima Ryazanov 2009-11-04 19:45:12 UTC
Also happens in KDE 4.3.3.
Comment 4 Alessandro 2010-04-03 13:30:43 UTC
Does this still happen to anyone?
Comment 5 Nicolas L. 2010-06-07 12:31:59 UTC
Is this bug  still valid with kde 4.4.4 or kde 4.5beta ?
Comment 6 Dario Andres 2010-12-13 21:57:45 UTC
[Comment from a bug triager]
Waiting for reply
Comment 7 Myriam Schweingruber 2012-06-03 18:52:32 UTC
Closing for lack of feedback. Please feel free to reopen this report if you can still reproduce this with KDE 4.8.3 or later.