Bug 188415 - Konqueror SIGABRTs when clicking link on techbase
Summary: Konqueror SIGABRTs when clicking link on techbase
Status: RESOLVED DUPLICATE of bug 157706
Alias: None
Product: konqueror
Classification: Applications
Component: general (show other bugs)
Version: 4.2.1
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-03-29 19:40 UTC by Malcolm Hunter
Modified: 2009-03-31 03:00 UTC (History)
1 user (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 Malcolm Hunter 2009-03-29 19:40:48 UTC
Version:           4.2.1 (using KDE 4.2.1)
OS:                Linux
Installed from:    Fedora RPMs

When you click on the following link, using Konqueror it SIGABRTs:

http://techbase.kde.org/Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc

The problem occurs on Fedora 10 (KDE 4.2.1) and Ubuntu 8.10 (KDE 4.2.0). I believe it also occurs on svn trunk. Backtraces for 4.2.1 and 4.2.0 attached.


Version 4.2.1 Backtrace:

Application: Konqueror (konqueror), signal SIGABRT
[Current thread is 1 (Thread 0xb7f15770 (LWP 22076))]

Thread 2 (Thread 0xb0aceb90 (LWP 22081)):
#0  0x006a0416 in __kernel_vsyscall ()
#1  0x00ac53d1 in select () from /lib/libc.so.6
#2  0x05794627 in ?? () from /usr/lib/libQtCore.so.4
#3  0x056c475e in ?? () from /usr/lib/libQtCore.so.4
#4  0x00b9751f in start_thread () from /lib/libpthread.so.0
#5  0x00acd04e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb7f15770 (LWP 22076)):
[KCrash Handler]
#6  0x006a0416 in __kernel_vsyscall ()
#7  0x00a14460 in raise () from /lib/libc.so.6
#8  0x00a15e28 in abort () from /lib/libc.so.6
#9  0x00a51fed in __libc_message () from /lib/libc.so.6
#10 0x00a583a4 in malloc_printerr () from /lib/libc.so.6
#11 0x00a5a356 in free () from /lib/libc.so.6
#12 0x00467591 in operator delete () from /usr/lib/libstdc++.so.6
#13 0x05e5015d in ?? () from /usr/lib/libkhtml.so.5
#14 0x05e48e75 in ?? () from /usr/lib/libkhtml.so.5
#15 0x05e4c81b in ?? () from /usr/lib/libkhtml.so.5
#16 0x05e58df5 in ?? () from /usr/lib/libkhtml.so.5
#17 0x05e46302 in ?? () from /usr/lib/libkhtml.so.5
#18 0x05e492f2 in ?? () from /usr/lib/libkhtml.so.5
#19 0x05e48e75 in ?? () from /usr/lib/libkhtml.so.5
#20 0x05e45f97 in ?? () from /usr/lib/libkhtml.so.5
#21 0x05d267be in ?? () from /usr/lib/libkhtml.so.5
#22 0x05d8a430 in ?? () from /usr/lib/libkhtml.so.5
#23 0x05d175f8 in ?? () from /usr/lib/libkhtml.so.5
#24 0x05cbec8f in KHTMLPart::clear () from /usr/lib/libkhtml.so.5
#25 0x05cc08d4 in KHTMLPart::~KHTMLPart () from /usr/lib/libkhtml.so.5
#26 0x02b3ea48 in KConfigGroup::writeEntry () from /usr/lib/libkdeinit4_konqueror.so
#27 0x02b43d2c in KConfigGroup::writeEntry () from /usr/lib/libkdeinit4_konqueror.so
#28 0x02b95711 in KConfigGroup::writeEntry () from /usr/lib/libkdeinit4_konqueror.so
#29 0x02b97d40 in KConfigGroup::writeEntry () from /usr/lib/libkdeinit4_konqueror.so
#30 0x057c9df0 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#31 0x057ca1f0 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#32 0x03ec4761 in QAbstractButton::clicked () from /usr/lib/libQtGui.so.4
#33 0x03c17ab9 in ?? () from /usr/lib/libQtGui.so.4
#34 0x03c19694 in ?? () from /usr/lib/libQtGui.so.4
#35 0x03c19926 in QAbstractButton::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#36 0x03cf641c in QToolButton::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#37 0x0392f6f2 in QWidget::event () from /usr/lib/libQtGui.so.4
#38 0x03c1795e in QAbstractButton::event () from /usr/lib/libQtGui.so.4
#39 0x03cf5ee4 in QToolButton::event () from /usr/lib/libQtGui.so.4
#40 0x038d768c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#41 0x038dfe81 in QApplication::notify () from /usr/lib/libQtGui.so.4
#42 0x0284b0fd in KApplication::notify () from /usr/lib/libkdeui.so.5
#43 0x057b51c1 in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#44 0x038df10e in QApplicationPrivate::sendMouseEvent () from /usr/lib/libQtGui.so.4
#45 0x03949456 in ?? () from /usr/lib/libQtGui.so.4
#46 0x039487e5 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#47 0x03970e1a in ?? () from /usr/lib/libQtGui.so.4
#48 0x00c18238 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#49 0x00c1b8e3 in ?? () from /lib/libglib-2.0.so.0
#50 0x00c1baa1 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#51 0x057df7f8 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#52 0x03970515 in ?? () from /usr/lib/libQtGui.so.4
#53 0x057b388a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#54 0x057b3a4a in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#55 0x057b6105 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#56 0x038d7507 in QApplication::exec () from /usr/lib/libQtGui.so.4
#57 0x02bbeb3f in kdemain () from /usr/lib/libkdeinit4_konqueror.so
#58 0x080486e2 in _start ()


Version 4.2.0 Backtrace:

Application: Konqueror (konqueror), signal SIGABRT

Thread 1 (Thread 0xb5ff1af0 (LWP 3411)):
[KCrash Handler]
#6  0xb8004430 in __kernel_vsyscall ()
#7  0xb656f8a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0xb6571268 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0xb65b3483 in ?? () from /lib/tls/i686/cmov/libc.so.6
#10 0xb65b5455 in free () from /lib/tls/i686/cmov/libc.so.6
#11 0xb7255f2d in qFree () from /usr/lib/libQtCore.so.4
#12 0xb75043cb in KFilterDev::~KFilterDev () from /usr/lib/libkdecore.so.5
#13 0xb401a57f in ?? () from /usr/lib/libkhtml.so.5
#14 0xb401b76f in ?? () from /usr/lib/libkhtml.so.5
#15 0xb4019975 in ?? () from /usr/lib/libkhtml.so.5
#16 0xb401ba4b in ?? () from /usr/lib/libkhtml.so.5
#17 0xb6572d89 in exit () from /lib/tls/i686/cmov/libc.so.6
#18 0xb655a68d in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#19 0x08048631 in _start ()
Comment 1 Maksim Orlovich 2009-03-29 19:44:04 UTC
Can't confirm
Comment 2 Malcolm Hunter 2009-03-29 19:53:55 UTC
Okay, the problem appears to be intermittent. However, if you manage to load
this page then exit Konqueror it SIGSEGVs:

Version 4.2.1 Backtrace:


Application: Konqueror (konqueror), signal SIGSEGV
[Current thread is 1 (Thread 0xb803d770 (LWP 22367))]

Thread 1 (Thread 0xb803d770 (LWP 22367)):
[KCrash Handler]
#6  0x00a58c31 in malloc_consolidate () from /lib/libc.so.6
#7  0x00a59f77 in _int_free () from /lib/libc.so.6
#8  0x00a5a356 in free () from /lib/libc.so.6
#9  0x05717fd1 in ?? () from /usr/lib/libQtCore.so.4
#10 0x057190ac in ?? () from /usr/lib/libQtCore.so.4
#11 0x05717b3e in ?? () from /usr/lib/libQtCore.so.4
#12 0x05719947 in ?? () from /usr/lib/libQtCore.so.4
#13 0x057199b8 in ?? () from /usr/lib/libQtCore.so.4
#14 0x05719b6d in ?? () from /usr/lib/libQtCore.so.4
#15 0x0572ce79 in ?? () from /usr/lib/libQtCore.so.4
#16 0x05732cad in qHBFreeFace () from /usr/lib/libQtCore.so.4
#17 0x03b6122e in ?? () from /usr/lib/libQtGui.so.4
#18 0x03b615f1 in QFontEngineFT::~QFontEngineFT () from /usr/lib/libQtGui.so.4
#19 0x03b55ed8 in QFontEngineX11FT::~QFontEngineX11FT () from /usr/lib/libQtGui.so.4
#20 0x03aad957 in QFontEngineMulti::~QFontEngineMulti () from /usr/lib/libQtGui.so.4
#21 0x03b5ad10 in QFontEngineMultiFT::~QFontEngineMultiFT () from /usr/lib/libQtGui.so.4
#22 0x03aa534f in ?? () from /usr/lib/libQtGui.so.4
#23 0x03aa8395 in ?? () from /usr/lib/libQtGui.so.4
#24 0x056c2ff5 in QThreadStorageData::set () from /usr/lib/libQtCore.so.4
#25 0x03aa0297 in ?? () from /usr/lib/libQtGui.so.4
#26 0x03b54d97 in QFont::cleanup () from /usr/lib/libQtGui.so.4
#27 0x0393ca85 in ?? () from /usr/lib/libQtGui.so.4
#28 0x038e1666 in QApplication::~QApplication () from /usr/lib/libQtGui.so.4
#29 0x0284b85e in KApplication::~KApplication () from /usr/lib/libkdeui.so.5
#30 0x02bbebe5 in kdemain () from /usr/lib/libkdeinit4_konqueror.so
#31 0x080486e2 in _start ()
Comment 3 Maksim Orlovich 2009-03-29 20:39:32 UTC
Aha:
==8395== Invalid write of size 1                                                                                                               
==8395==    at 0x4C0A4E4: KGzipFilter::writeFooter() (kgzipfilter.cpp:242)                                                                     
==8395==    by 0x4C0A69A: KGzipFilter::compress(bool) (kgzipfilter.cpp:331)                                                                    
==8395==    by 0x4C0BB56: KFilterDev::writeData(char const*, long long) (kfilterdev.cpp:308)                                                   
==8395==    by 0x4F2D2AD: QIODevice::write(char const*, long long) (qiodevice.cpp:1266)                                                        
==8395==    by 0x4C0C63F: KFilterDev::close() (kfilterdev.cpp:129)                                                                             
==8395==    by 0xBA8AE78: KHTMLPageCacheEntry::endData() (khtml_pagecache.cpp:111)                                                             
==8395==    by 0xBA8B02D: KHTMLPageCache::endData(long) (khtml_pagecache.cpp:176)                                                              
==8395==    by 0xBA357B7: KHTMLPart::slotFinished(KJob*) (khtml_part.cpp:1962)                                                                 
==8395==    by 0xBA5CF26: KHTMLPart::qt_metacall(QMetaObject::Call, int, void**) (khtml_part.moc:263)                                          
==8395==    by 0x4FA8C07: QMetaObject::activate(QObject*, int, int, void**) (qobject.cpp:3066)                                                 
==8395==    by 0x4FA9241: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3143)                                  
==8395==    by 0x4C76072: KJob::result(KJob*) (kjob.moc:188)                                                                                   
==8395==  Address 0x6771264 is 0 bytes after a block of size 8,212 alloc'd                                                                     
==8395==    at 0x4024D0E: malloc (vg_replace_malloc.c:207)                                                                                     
==8395==    by 0x4E9C3BC: qMalloc(unsigned int) (qmalloc.cpp:55)                                                                               
==8395==    by 0x4EA5912: QByteArray::resize(int) (qbytearray.cpp:1336)                                                                        
==8395==    by 0x4C0C6F8: KFilterDev::open(QFlags<QIODevice::OpenModeFlag>) (kfilterdev.cpp:106)                                               
==8395==    by 0xBA8C309: KHTMLPageCacheEntry::KHTMLPageCacheEntry(long) (khtml_pagecache.cpp:89)                                              
==8395==    by 0xBA8C489: KHTMLPageCache::createCacheEntry() (khtml_pagecache.cpp:154)                                                         
==8395==    by 0xBA34283: KHTMLPart::slotData(KIO::Job*, QByteArray const&) (khtml_part.cpp:1704)                                              
==8395==    by 0xBA5CEF6: KHTMLPart::qt_metacall(QMetaObject::Call, int, void**) (khtml_part.moc:265)                                          
==8395==    by 0x4FA8C07: QMetaObject::activate(QObject*, int, int, void**) (qobject.cpp:3066)                                                 
==8395==    by 0x4FA9241: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3143)                                  
==8395==    by 0x43851C8: KIO::TransferJob::data(KIO::Job*, QByteArray const&) (jobclasses.moc:364)                                            
==8395==    by 0x4385CCA: KIO::TransferJob::slotData(QByteArray const&) (job.cpp:921)                                                          

You may have finally pinned down a very elusive bug!
Comment 4 David Faure 2009-03-31 03:00:01 UTC
Yep, thanks a lot for the info. With this info I was able to fix it.

*** This bug has been marked as a duplicate of bug 157706 ***