Bug 285423

Summary: Akregator crashed while moving from one item to the next
Product: [Applications] konqueror Reporter: Jonathan Cast <jonathanccast>
Component: kjsAssignee: Konqueror Developers <konq-bugs>
Status: RESOLVED WORKSFORME    
Severity: crash CC: kollix
Priority: NOR    
Version: 4.6.5   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Jonathan Cast 2011-10-31 20:05:03 UTC
Application: akregator (1.6.6)
KDE Platform Version: 4.6.5 (4.6.5)
Qt Version: 4.7.2
Operating System: Linux 2.6.38-12-generic x86_64
Distribution: Ubuntu 11.04

-- Information about the crash:
- What I was doing when the application crashed:

Moving from one item in the aggregated feeds to the next.  Only had one or two tabs open.

-- Backtrace:
Application: Akregator (akregator), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fcf0beec7a0 (LWP 13049))]

Thread 3 (Thread 0x7fcef7fb2700 (LWP 13050)):
#0  0x00007fcf0371dd9d in __pthread_mutex_unlock_usercnt (mutex=0x18af338) at pthread_mutex_unlock.c:52
#1  __pthread_mutex_unlock (mutex=0x18af338) at pthread_mutex_unlock.c:290
#2  0x00007fcf0324cfef in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fcf0324df9d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fcf0324e9f2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fcef86f6c44 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#6  0x00007fcf032753e4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fcf03719d8c in start_thread (arg=0x7fcef7fb2700) at pthread_create.c:304
#8  0x00007fcf08a8604d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fcedcc42700 (LWP 13089)):
#0  0x00007fcf0324d5a2 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fcf0324e122 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fcf0324e639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fcf0964d446 in QEventDispatcherGlib::processEvents (this=0x8c204f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fcf09621882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007fcf09621abc in QEventLoop::exec (this=0x7fcedcc41db0, flags=...) at kernel/qeventloop.cpp:201
#6  0x00007fcf09538924 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:492
#7  0x00007fcf09603c2f in QInotifyFileSystemWatcherEngine::run (this=0x798bc50) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007fcf0953b175 in QThreadPrivate::start (arg=0x798bc50) at thread/qthread_unix.cpp:320
#9  0x00007fcf03719d8c in start_thread (arg=0x7fcedcc42700) at pthread_create.c:304
#10 0x00007fcf08a8604d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fcf0beec7a0 (LWP 13049)):
[KCrash Handler]
#6  deref (table=0x8236990, size=64) at ../../kjs/ustring.h:165
#7  ~RefPtr (table=0x8236990, size=64) at ../../kjs/wtf/RefPtr.h:51
#8  ~pair (table=0x8236990, size=64) at /usr/include/c++/4.5/bits/stl_pair.h:72
#9  WTF::HashTable<WTF::RefPtr<KJS::UString::Rep>, std::pair<WTF::RefPtr<KJS::UString::Rep>, unsigned long>, WTF::PairFirstExtractor<std::pair<WTF::RefPtr<KJS::UString::Rep>, unsigned long> >, KJS::IdentifierRepHash, WTF::PairHashTraits<WTF::HashTraits<WTF::RefPtr<KJS::UString::Rep> >, KJS::SymbolTableIndexHashTraits>, WTF::HashTraits<WTF::RefPtr<KJS::UString::Rep> > >::deallocateTable (table=0x8236990, size=64) at ../../kjs/wtf/HashTable.h:854
#10 0x00007fcee52ac930 in ~HashTable (this=0x6c8a850, __in_chrg=<value optimized out>) at ../../kjs/wtf/HashTable.h:284
#11 ~HashMap (this=0x6c8a850, __in_chrg=<value optimized out>) at ../../kjs/wtf/HashMap.h:33
#12 ~FunctionBodyNode (this=0x6c8a850, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1027
#13 KJS::FunctionBodyNode::~FunctionBodyNode (this=0x6c8a850, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1027
#14 0x00007fcee525455f in KJS::Node::deref (this=0x6c8a850) at ../../kjs/nodes.cpp:121
#15 0x00007fcee52ac02c in ~RefPtr (this=0x6c8a900, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:51
#16 ~FuncExprNode (this=0x6c8a900, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1113
#17 KJS::FuncExprNode::~FuncExprNode (this=0x6c8a900, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1113
#18 0x00007fcee525455f in KJS::Node::deref (this=0x6c8a900) at ../../kjs/nodes.cpp:121
#19 0x00007fcee52888ec in ~RefPtr (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:51
#20 ~AssignExprNode (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:733
#21 KJS::AssignExprNode::~AssignExprNode (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:733
#22 0x00007fcee525455f in KJS::Node::deref (this=0x6c8a9c0) at ../../kjs/nodes.cpp:121
#23 0x00007fcee528901c in ~RefPtr (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:51
#24 ~VarDeclNode (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:746
#25 KJS::VarDeclNode::~VarDeclNode (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:746
#26 0x00007fcee525455f in KJS::Node::deref (this=0x6c8a9e0) at ../../kjs/nodes.cpp:121
#27 0x00007fcee52ac15f in ~RefPtr (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:51
#28 ~VarDeclListNode (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:765
#29 KJS::VarDeclListNode::~VarDeclListNode (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:765
#30 0x00007fcee525455f in KJS::Node::deref (this=0x6c8aa10) at ../../kjs/nodes.cpp:121
#31 0x00007fcee528835c in ~RefPtr (this=0x6c8aa40, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:51
#32 ~VarStatementNode (this=0x6c8aa40, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:784
#33 KJS::VarStatementNode::~VarStatementNode (this=0x6c8aa40, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:784
#34 0x00007fcee525455f in KJS::Node::deref (this=0x6c8aa40) at ../../kjs/nodes.cpp:121
#35 0x00007fcee52ac223 in ~RefPtr (this=0x6c8aa60, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:51
#36 ~SourceElementsNode (this=0x6c8aa60, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1153
#37 KJS::SourceElementsNode::~SourceElementsNode (this=0x6c8aa60, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1153
#38 0x00007fcee525455f in KJS::Node::deref (this=0x6c8aa60) at ../../kjs/nodes.cpp:121
#39 0x00007fcee52ac25c in operator= (this=0x6c84cd0, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:128
#40 ~ListRefPtr (this=0x6c84cd0, __in_chrg=<value optimized out>) at ../../kjs/wtf/ListRefPtr.h:44
#41 ~SourceElementsNode (this=0x6c84cd0, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1153
#42 KJS::SourceElementsNode::~SourceElementsNode (this=0x6c84cd0, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1153
#43 0x00007fcee525455f in KJS::Node::deref (this=0x6c84cd0) at ../../kjs/nodes.cpp:121
#44 0x00007fcee52ac9a7 in ~RefPtr (this=0x657f220, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:51
#45 ~BlockNode (this=0x657f220, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:795
#46 ~FunctionBodyNode (this=0x657f220, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1027
#47 KJS::FunctionBodyNode::~FunctionBodyNode (this=0x657f220, __in_chrg=<value optimized out>) at ../../kjs/nodes.h:1027
#48 0x00007fcee525455f in KJS::Node::deref (this=0x657f220) at ../../kjs/nodes.cpp:121
#49 0x00007fcee527a1d7 in ~RefPtr (this=0x7fcee022f240, __in_chrg=<value optimized out>) at ../../kjs/wtf/RefPtr.h:51
#50 KJS::FunctionImp::~FunctionImp (this=0x7fcee022f240, __in_chrg=<value optimized out>) at ../../kjs/function.cpp:75
#51 0x00007fcee5251beb in KJS::Collector::collect () at ../../kjs/collector.cpp:712
#52 0x00007fcee5251dc3 in KJS::Collector::allocate (s=16) at ../../kjs/collector.cpp:331
#53 0x00007fcee527dc7e in KJS::jsString (s=...) at ../../kjs/value.cpp:197
#54 0x00007fcee529b6b4 in KJS::Machine::runBlock (exec=0x7fff9a94bff0, codeBlock=..., parentExec=0x7fff9a94ca60) at codes.def:969
#55 0x00007fcee527ae55 in KJS::FunctionImp::callAsFunction (this=0x7fcee1a9e440, exec=0x7fff9a94ca60, thisObj=<value optimized out>, args=...) at ../../kjs/function.cpp:172
#56 0x00007fcee529a56c in call (exec=0x7fff9a94ca60, codeBlock=..., parentExec=0x7fff9a94d4d0) at ../../kjs/object.h:626
#57 KJS::Machine::runBlock (exec=0x7fff9a94ca60, codeBlock=..., parentExec=0x7fff9a94d4d0) at codes.def:1223
#58 0x00007fcee527ae55 in KJS::FunctionImp::callAsFunction (this=0x7fcee1a9e840, exec=0x7fff9a94d4d0, thisObj=<value optimized out>, args=...) at ../../kjs/function.cpp:172
#59 0x00007fcee529a56c in call (exec=0x7fff9a94d4d0, codeBlock=..., parentExec=0x7fff9a94df40) at ../../kjs/object.h:626
#60 KJS::Machine::runBlock (exec=0x7fff9a94d4d0, codeBlock=..., parentExec=0x7fff9a94df40) at codes.def:1223
#61 0x00007fcee527ae55 in KJS::FunctionImp::callAsFunction (this=0x7fcee1a861c0, exec=0x7fff9a94df40, thisObj=<value optimized out>, args=...) at ../../kjs/function.cpp:172
#62 0x00007fcee529a56c in call (exec=0x7fff9a94df40, codeBlock=..., parentExec=0x7fff9a94e9b0) at ../../kjs/object.h:626
#63 KJS::Machine::runBlock (exec=0x7fff9a94df40, codeBlock=..., parentExec=0x7fff9a94e9b0) at codes.def:1223
#64 0x00007fcee527ae55 in KJS::FunctionImp::callAsFunction (this=0x7fcee1a85980, exec=0x7fff9a94e9b0, thisObj=<value optimized out>, args=...) at ../../kjs/function.cpp:172
#65 0x00007fcee529a56c in call (exec=0x7fff9a94e9b0, codeBlock=..., parentExec=0x7fff9a94f420) at ../../kjs/object.h:626
#66 KJS::Machine::runBlock (exec=0x7fff9a94e9b0, codeBlock=..., parentExec=0x7fff9a94f420) at codes.def:1223
#67 0x00007fcee527ae55 in KJS::FunctionImp::callAsFunction (this=0x7fcee1a9d380, exec=0x7fff9a94f420, thisObj=<value optimized out>, args=...) at ../../kjs/function.cpp:172
#68 0x00007fcee529a56c in call (exec=0x7fff9a94f420, codeBlock=..., parentExec=0x7fff9a950030) at ../../kjs/object.h:626
#69 KJS::Machine::runBlock (exec=0x7fff9a94f420, codeBlock=..., parentExec=0x7fff9a950030) at codes.def:1223
#70 0x00007fcee527ae55 in KJS::FunctionImp::callAsFunction (this=0x7fcee1a9fdc0, exec=0x7fff9a950030, thisObj=<value optimized out>, args=...) at ../../kjs/function.cpp:172
#71 0x00007fcee529a56c in call (exec=0x7fff9a950030, codeBlock=..., parentExec=0x0) at ../../kjs/object.h:626
#72 KJS::Machine::runBlock (exec=0x7fff9a950030, codeBlock=..., parentExec=0x0) at codes.def:1223
#73 0x00007fcee5253c77 in KJS::FunctionBodyNode::execute (this=0x91111b0, exec=0x7fff9a950030) at ../../kjs/nodes.cpp:927
#74 0x00007fcee52829c5 in KJS::Interpreter::evaluate (this=0x8d16b70, sourceURL=..., startingLineNumber=0, code=0xbbd47f0, codeLength=46655, thisV=0x7fcee0ba0500) at ../../kjs/interpreter.cpp:564
#75 0x00007fcee5282aa4 in KJS::Interpreter::evaluate (this=<value optimized out>, sourceURL=<value optimized out>, startingLineNumber=<value optimized out>, code=<value optimized out>, thisV=<value optimized out>) at ../../kjs/interpreter.cpp:504
#76 0x00007fcee5ba4493 in KJSProxy::evaluate (this=0x5ca1ea0, filename=..., baseLine=0, str=..., n=<value optimized out>, completion=0x7fff9a950310) at ../../khtml/ecma/kjs_proxy.cpp:126
#77 0x00007fcee5939a39 in KHTMLPart::executeScript (this=0x9590660, filename=..., baseLine=0, n=..., script=...) at ../../khtml/khtml_part.cpp:1279
#78 0x00007fcee59ff373 in khtml::HTMLTokenizer::scriptExecution (this=0xa19d2c0, str=..., scriptURL=<value optimized out>, baseLine=0) at ../../khtml/html/htmltokenizer.cpp:517
#79 0x00007fcee5a08718 in khtml::HTMLTokenizer::notifyFinished (this=0xa19d2c0, finishedObj=<value optimized out>) at ../../khtml/html/htmltokenizer.cpp:2117
#80 0x00007fcee5b24a0f in khtml::CachedScript::checkNotify (this=0xb0e69a0) at ../../khtml/misc/loader.cpp:397
#81 0x00007fcee5b24bbc in khtml::CachedScript::data (this=0xb0e69a0, buffer=<value optimized out>, eof=<value optimized out>) at ../../khtml/misc/loader.cpp:389
#82 0x00007fcee5b24eeb in khtml::Loader::slotFinished (this=0x1cc5660, job=0xaa0bd80) at ../../khtml/misc/loader.cpp:1262
#83 0x00007fcee5b25383 in khtml::Loader::qt_metacall (this=0x1cc5660, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff9a950940) at ./loader.moc:141
#84 0x00007fcf096375f8 in QMetaObject::activate (sender=0xaa0bd80, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff9a950940) at kernel/qobject.cpp:3287
#85 0x00007fcf09a8ed32 in KJob::result (this=<value optimized out>, _t1=0xaa0bd80) at ./kjob.moc:194
#86 0x00007fcf09a8ed70 in KJob::emitResult (this=0xaa0bd80) at ../../kdecore/jobs/kjob.cpp:312
#87 0x00007fcf085e636b in KIO::SimpleJob::slotFinished (this=0xaa0bd80) at ../../kio/kio/job.cpp:525
#88 0x00007fcf085eb3f2 in KIO::TransferJob::slotFinished (this=0xaa0bd80) at ../../kio/kio/job.cpp:1120
#89 0x00007fcf085ee941 in KIO::TransferJob::qt_metacall (this=0xaa0bd80, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff9a950d50) at ./jobclasses.moc:367
#90 0x00007fcf096375f8 in QMetaObject::activate (sender=0x91ed460, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3287
#91 0x00007fcf0868c871 in KIO::SlaveInterface::dispatch (this=<value optimized out>, _cmd=104, rawdata=...) at ../../kio/kio/slaveinterface.cpp:173
#92 0x00007fcf086897f5 in KIO::SlaveInterface::dispatch (this=0x91ed460) at ../../kio/kio/slaveinterface.cpp:89
#93 0x00007fcf0867d19e in KIO::Slave::gotInput (this=0x91ed460) at ../../kio/kio/slave.cpp:348
#94 0x00007fcf0867d7ec in KIO::Slave::qt_metacall (this=0x91ed460, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff9a951160) at ./slave.moc:82
#95 0x00007fcf096375f8 in QMetaObject::activate (sender=0x884e130, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3287
#96 0x00007fcf085b7677 in KIO::ConnectionPrivate::dequeue (this=0x9990b60) at ../../kio/kio/connection.cpp:82
#97 0x00007fcf085b771d in KIO::Connection::qt_metacall (this=0x884e130, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x99edaf0) at ./connection.moc:79
#98 0x00007fcf0963649a in QObject::event (this=0x884e130, e=<value optimized out>) at kernel/qobject.cpp:1226
#99 0x00007fcf09fe19f4 in QApplicationPrivate::notify_helper (this=0x185b2e0, receiver=0x884e130, e=0xac52bd0) at kernel/qapplication.cpp:4462
#100 0x00007fcf09fe63ba in QApplication::notify (this=<value optimized out>, receiver=0x884e130, e=0xac52bd0) at kernel/qapplication.cpp:4341
#101 0x00007fcf0ad056c6 in KApplication::notify (this=0x7fff9a951b90, receiver=0x884e130, event=0xac52bd0) at ../../kdeui/kernel/kapplication.cpp:311
#102 0x00007fcf0962249c in QCoreApplication::notifyInternal (this=0x7fff9a951b90, receiver=0x884e130, event=0xac52bd0) at kernel/qcoreapplication.cpp:731
#103 0x00007fcf09625c25 in sendEvent (receiver=0x0, event_type=0, data=0x1802180) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#104 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x1802180) at kernel/qcoreapplication.cpp:1372
#105 0x00007fcf0964d253 in sendPostedEvents (s=0x185dd60) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#106 postEventSourceDispatch (s=0x185dd60) at kernel/qeventdispatcher_glib.cpp:277
#107 0x00007fcf0324dbcd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#108 0x00007fcf0324e3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#109 0x00007fcf0324e639 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#110 0x00007fcf0964d3ef in QEventDispatcherGlib::processEvents (this=0x1801990, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#111 0x00007fcf0a08b4de in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#112 0x00007fcf09621882 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#113 0x00007fcf09621abc in QEventLoop::exec (this=0x7fff9a951b40, flags=...) at kernel/qeventloop.cpp:201
#114 0x00007fcf09625ecb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#115 0x0000000000408f24 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../akregator/src/main.cpp:103

Possible duplicates by query: bug 283271, bug 278180, bug 260264.

Reported using DrKonqi
Comment 1 Bernd Buschinski 2013-04-17 19:08:46 UTC
*** Bug 315308 has been marked as a duplicate of this bug. ***
Comment 2 Andrew Crouthamel 2018-10-30 00:01:15 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Bug Janitor Service 2018-11-14 11:28:30 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Bug Janitor Service 2018-11-29 04:54:21 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!