[Kde-bindings] Plasma segmentation fault

David Palacio dpalacio at uninorte.edu.co
Fri Oct 2 21:49:08 UTC 2009


Using a ruby plasmoid with a recent build of qtruby crashes 
plasma/plasmoidviewer. I regenerated/recompiled from scratch 
smoke/qtruby/korundum/plasma.

Breakpoint 1, new_qvariant (argc=1, argv=0x7fff90c3f890, self=140391327293720)
    at /home/kde/src/KDE/kdebindings/ruby/qtruby/src/qtruby.cpp:1190          
1190                    i = -i;         // turn into ambiguousMethodList index
(gdb) p meth                                                                  
$2 = {smoke = 0x1cf7250, index = 19851}                                       
(gdb) p meth.smoke                                                            
$3 = (Smoke *) 0x1cf7250                                                      
(gdb) p meth.smoke->ambiguousMethodList
$4 = (short int *) 0x7faf66b574e0      
(gdb) c                                   
Continuing.                               

Program received signal SIGSEGV, Segmentation fault.
0x00007faf82550a90 in strcmp () from /lib/libc.so.6 
(gdb) bt                                            
#0  0x00007faf82550a90 in strcmp () from /lib/libc.so.6
#1  0x00007faf65150389 in new_qvariant (argc=1, argv=0x7fff90c3f890, 
self=140391327293720)
    at /home/kde/src/KDE/kdebindings/ruby/qtruby/src/qtruby.cpp:1194                      
#2  0x00007faf675be6c2 in rb_call0 (klass=140391327292880, 
recv=140391327293720, id=3361, oid=3361, argc=1, 
    argv=0x7fff90c3f890, body=0x7faf650059a8, flags=<value optimized out>) at 
eval.c:5904                   
#3  0x00007faf675be82a in rb_call (klass=140391327292880, 
recv=140391327293720, mid=3361, argc=1,           
    argv=0x7fff90c3f890, scope=0, self=140391290726480) at eval.c:6151                                      
#4  0x00007faf675b87e0 in rb_eval (self=140391290726480, n=<value optimized 
out>) at eval.c:3492            
#5  0x00007faf675bb5b3 in rb_eval (self=140391290726480, n=<value optimized 
out>) at eval.c:3552            
#6  0x00007faf675b86fe in rb_eval (self=140391290726480, n=<value optimized 
out>) at eval.c:3486            
#7  0x00007faf675b8b84 in rb_eval (self=140391290726480, n=<value optimized 
out>) at eval.c:3436            
#8  0x00007faf675be578 in rb_call0 (klass=140391290348040, 
recv=140391290726480, id=11169, oid=11169, argc=2, 
    argv=0x7fff90c42400, body=0x7faf64fea838, flags=<value optimized out>) at 
eval.c:6055                     
#9  0x00007faf675be82a in rb_call (klass=140391290348040, 
recv=140391290726480, mid=11169, argc=2,            
    argv=0x7fff90c42400, scope=0, self=140391290764080) at eval.c:6151                                        
#10 0x00007faf675b87e0 in rb_eval (self=140391290764080, n=<value optimized 
out>) at eval.c:3492              
#11 0x00007faf675b86fe in rb_eval (self=140391290764080, n=<value optimized 
out>) at eval.c:3486              
#12 0x00007faf675b9a0a in rb_eval (self=140391290764080, n=<value optimized 
out>) at eval.c:3047              
#13 0x00007faf675be578 in rb_call0 (klass=140391290778200, 
recv=140391290764080, id=10985, oid=10985, argc=0, 
    argv=0x0, body=0x7faf65047bc8, flags=<value optimized out>) at eval.c:6055                                
#14 0x00007faf675be82a in rb_call (klass=140391290778200, 
recv=140391290764080, mid=10985, argc=0, argv=0x0,  
    scope=0, self=140391290826360) at eval.c:6151                                                             
---Type <return> to continue, or q <return> to quit---                                                        
#15 0x00007faf675b87e0 in rb_eval (self=140391290826360, n=<value optimized 
out>) at eval.c:3492              
#16 0x00007faf675be578 in rb_call0 (klass=140391290853960, 
recv=140391290826360, id=10985, oid=10985, argc=0, 
    argv=0x7fff90c45aa0, body=0x7faf6731b230, flags=<value optimized out>) at 
eval.c:6055                     
#17 0x00007faf675be82a in rb_call (klass=140391290853960, 
recv=140391290826360, mid=10985, argc=0,            
    argv=0x7fff90c45aa0, scope=1, self=6) at eval.c:6151                                                      
#18 0x00007faf675bf1f3 in rb_funcall2 (recv=<value optimized out>, mid=<value 
optimized out>,                 
    argc=<value optimized out>, argv=<value optimized out>) at eval.c:6287                                    
#19 0x00007faf675b48f1 in rb_protect (proc=0x7faf66ed1a20 <funcall2_protect>, 
data=140391290826360,           
    state=0x7fff90c45a1c) at eval.c:5526                                                                      
#20 0x00007faf66ed2e71 in QtRuby::VirtualMethodCall::callMethod 
(this=0x7fff90c45ad0)                         
    at /home/kde/src/KDE/kdebindings/ruby/qtruby/src/marshall_types.cpp:524                                   
#21 0x00007faf66ed1aea in QtRuby::MethodCallBase::next (this=0x7fff90c45ad0)                                  
    at /home/kde/src/KDE/kdebindings/ruby/qtruby/src/marshall_types.cpp:467                                   
#22 0x00007faf66e999cf in QtRuby::Binding::callMethod (this=0x7faf672e5720, 
method=<value optimized out>,     
    ptr=0x1d38150, args=0x7fff90c45b70) at 
/home/kde/src/KDE/kdebindings/ruby/qtruby/src/Qt.cpp:276           
#23 0x00007faf66bf1530 in __smokeplasma::x_Plasma__AppletScript::init 
(this=0x1d38150)                        
    at /home/kde/build/KDE/kdebindings/smoke/plasma/x_1.cpp:2828                                              
#24 0x00007faf877d9ad9 in Plasma::Applet::init (this=0x1ba9a80) at 
/home/kde/src/KDE/kdelibs/plasma/applet.cpp:219
#25 0x00007faf877fe149 in Plasma::Corona::loadLayout (this=0x17d9a90, 
configName=<value optimized out>)           
    at /home/kde/src/KDE/kdelibs/plasma/corona.cpp:378                                                            
#26 0x00007faf877ff3d2 in Plasma::Corona::initializeLayout (this=0x17d9a90, 
configName=@0x7fff90c45eb0)           
    at /home/kde/src/KDE/kdelibs/plasma/corona.cpp:325                                                            
---Type <return> to continue, or q <return> to quit---                                                            
#27 0x00007faf888145df in PlasmaApp::corona (this=0x1690660)                                                      
    at 
/home/kde/src/KDE/kdebase/workspace/plasma/desktop/shell/plasmaapp.cpp:605                                 
#28 0x00007faf88814748 in PlasmaApp::setupDesktop (this=0x1690660)                                                
    at 
/home/kde/src/KDE/kdebase/workspace/plasma/desktop/shell/plasmaapp.cpp:270                                 
#29 0x00007faf88817655 in PlasmaApp::qt_metacall (this=0x1690660, 
_c=QMetaObject::InvokeMetaMethod,               
    _id=<value optimized out>, _a=0x7fff90c46130)                                                                 
    at 
/home/kde/build/KDE/kdebase/workspace/plasma/desktop/shell/plasmaapp.moc:123                               
#30 0x00007faf83355892 in QMetaObject::activate (sender=0x177f0a0, 
from_signal_index=<value optimized out>,       
    to_signal_index=4, argv=0xffffffff) at kernel/qobject.cpp:3120                                                
#31 0x00007faf8335abcf in QSingleShotTimer::timerEvent (this=0x177f0a0) at 
kernel/qtimer.cpp:298                  
#32 0x00007faf8334fb73 in QObject::event (this=0x177f0a0, e=0x7faf6515ad0b) at 
kernel/qobject.cpp:1082            
#33 0x00007faf83a8452d in QApplicationPrivate::notify_helper (this=0x16ad340, 
receiver=0x177f0a0, e=0x7fff90c467f0)
    at kernel/qapplication.cpp:4057                                                                                
#34 0x00007faf83a8c7ba in QApplication::notify (this=0x1690660, 
receiver=0x177f0a0, e=0x7fff90c467f0)              
    at kernel/qapplication.cpp:4022                                                                                
#35 0x00007faf863b3efb in KApplication::notify (this=0x1690660, 
receiver=0x177f0a0, event=0x7fff90c467f0)          
    at /home/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:302                                                 
#36 0x00007faf8333fe7c in QCoreApplication::notifyInternal (this=0x1690660, 
receiver=0x177f0a0,                    
    event=0x7fff90c467f0) at kernel/qcoreapplication.cpp:610                                                       
#37 0x00007faf8336d086 in QTimerInfoList::activateTimers (this=0x16b09d0)                                          
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213                                        
#38 0x00007faf8336958d in timerSourceDispatch (source=<value optimized out>)                                       
---Type <return> to continue, or q <return> to quit---                                                             
    at kernel/qeventdispatcher_glib.cpp:164                                                                        
#39 0x00007faf7dfae16a in g_main_context_dispatch () from 
/usr/lib/libglib-2.0.so.0                                
#40 0x00007faf7dfb17e8 in ?? () from /usr/lib/libglib-2.0.so.0                                                     
#41 0x00007faf7dfb19ac in g_main_context_iteration () from 
/usr/lib/libglib-2.0.so.0
#42 0x00007faf833694ef in QEventDispatcherGlib::processEvents (this=0x1676330, 
flags=<value optimized out>)
    at kernel/qeventdispatcher_glib.cpp:324
#43 0x00007faf83b1ccaf in QGuiEventDispatcherGlib::processEvents 
(this=0x2e4580, flags=<value optimized out>)
    at kernel/qguieventdispatcher_glib.cpp:202
#44 0x00007faf8333e722 in QEventLoop::processEvents (this=<value optimized 
out>, flags={i = -1866175904})
    at kernel/qeventloop.cpp:149
#45 0x00007faf8333eaed in QEventLoop::exec (this=0x7fff90c46aa0, flags={i = 
-1866175824})
    at kernel/qeventloop.cpp:200
#46 0x00007faf83340db4 in QCoreApplication::exec () at 
kernel/qcoreapplication.cpp:888
#47 0x00007faf88800a99 in kdemain (argc=3, argv=0x7fff90c46e48)
    at /home/kde/src/KDE/kdebase/workspace/plasma/desktop/shell/main.cpp:112
#48 0x00007faf824f41a6 in __libc_start_main () from /lib/libc.so.6
#49 0x0000000000400829 in _start ()
(gdb) c
Continuing.
/home/kde/ruby/lib/KDE/korundum4.rb:327: [BUG] Segmentation fault
ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]


Program received signal SIGABRT, Aborted.
0x00007faf82507ed5 in raise () from /lib/libc.so.6
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-bindings/attachments/20091002/0fa0f545/attachment.sig>


More information about the Kde-bindings mailing list