Bug 85575 - It crashes when checking a medium sized website
Summary: It crashes when checking a medium sized website
Status: RESOLVED NOT A BUG
Alias: None
Product: klinkstatus
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: CVS HEAD
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Paulo Moura Guedes
URL:
Keywords:
: 109483 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-07-20 19:35 UTC by Amilcar do Carmo Lucas
Modified: 2005-09-04 18:30 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
KIO patch (640 bytes, patch)
2005-08-19 01:45 UTC, Paulo Moura Guedes
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Amilcar do Carmo Lucas 2004-07-20 19:35:24 UTC
Version:           0.1.3 (using KDE 3.2.3, SuSE)
Compiler:          gcc version 3.3.3 (SuSE Linux)
OS:                Linux (i686) release 2.6.5-7.95-default

When I check www.kdevelop.org using 4 levels and external links,
It crashes after cheking around 2000 links (mid of the third level).
Comment 1 Paulo Moura Guedes 2004-07-20 19:56:16 UTC
Do you have a backtrace? My DNS server is real slow in the last days and it takes hours to check 2000 links :(
Comment 2 Amilcar do Carmo Lucas 2004-07-20 23:30:15 UTC
I got this crash after 100 entries or so, so I'm not sure it's the same one:
#0  0x616c702f in ?? ()
#1  0x401865cb in KIO::Slave::gotInput () from /opt/kde3/lib/libkio.so.4
#2  0x401ace5a in KIO::Slave::qt_invoke () from /opt/kde3/lib/libkio.so.4
#3  0x40b2203e in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3
#4  0x40b2266d in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3
#5  0x40e63850 in QSocketNotifier::activated () from /usr/lib/qt3/lib/libqt-mt.so.3
#6  0x40b417a0 in QSocketNotifier::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#7  0x40ac0c1f in QApplication::internalNotify () from /usr/lib/qt3/lib/libqt-mt.so.3
#8  0x40ac2639 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#9  0x4079c1f4 in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#10 0x40ab4f06 in QEventLoop::activateSocketNotifiers () from /usr/lib/qt3/lib/libqt-mt.so.3
#11 0x40a6fc62 in QEventLoop::processEvents () from /usr/lib/qt3/lib/libqt-mt.so.3
#12 0x40ad8661 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#13 0x40ad84a6 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#14 0x40ac250f in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#15 0x08050475 in main (argc=1, argv=0xbffff104) at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/main.cpp:94

this was captured using:
gdb klinkstatus

It only crashes after 2000 checks when used without gdb
Comment 3 Paulo Moura Guedes 2004-07-20 23:38:05 UTC
That backtrace seems to show a KIO bug... I guess that if you try again you won't be able to reproduce it (at least around the 100th link).
Here, after 4 hours I already checked 2477 links in kdevelop.org.
Do you have qt-copy or Trolltech's Qt?
Comment 4 Amilcar do Carmo Lucas 2004-07-21 00:07:08 UTC
qt3-3.3.2-6 from SuSE 9.1 YOU
I'm doing a second attempt and so far I've covered 800 links without a crash :)
I'll post the bt if I get one later.
Comment 5 Paulo Moura Guedes 2004-07-21 00:14:36 UTC
I was having this crash also before I changed my Qt to KDE qt-copy. I think it is a QTable bug, that is fixed in qt-copy. Trying with qt-copy would the best.
Anyway, I already started to replace QTable with KListView so one can choose between a tree or flat display.

P.S. 3072 links checked until now ;)
Comment 6 Sebastian Stein 2004-08-31 00:18:25 UTC
I can confirm this bug, also having the official Qt packages installed. The backtrace is the same, but it crashes after 600 links while checking his.hpfsc.de with external links and 5 recursion levels enabled.
Comment 7 Andy Talbot 2004-09-04 23:39:28 UTC
I get similar segment violation crashes (SIGSEGV) with a *live* web site, but can completely process a *copy* of the same site on hard disk.  So, perhaps there is a problem in connection with kio_http that does not exist in connection with kio_file.  BTW, I am using SUSE 9.0 with QT at version 3.3.3-11.
Comment 8 Andy Talbot 2004-09-05 17:30:05 UTC
Correction: it does crash on a hard-disk copy of a web site after all. :(
Comment 9 Amilcar do Carmo Lucas 2004-09-23 11:08:52 UTC
Ok, Here is a better trace. Using HEAD with Qt 3.3.3
This time it crashed while "adding a new level"
The test URL is www.kdevelop.org

#7  0x40eb3e43 in QString::deref () from /usr/lib/qt3/lib/libqt-mt.so.3
#8  0x40eb4dec in QString::operator= () from /usr/lib/qt3/lib/libqt-mt.so.3
#9  0x40718638 in KURL::operator= () from /opt/kde3/lib/libkdecore.so.4
#10 0x41728b0b in QValueVector<KURL>::push_back (this=0x8bf1c54, x=@0x8bf1990)
    at qvaluevector.h:398
#11 0x417288e3 in LinkStatus::addReferrer (this=0x8bf1b68, url=@0x8bf1990)
    at linkstatus_impl.h:228
#12 0x4172c22a in SearchManager::existUrl (this=0x8179d80, url=@0xbfffdcb0, 
    url_parent=@0x8bf1990)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/engine/searchmanager.cpp:324
#13 0x4172d2f2 in SearchManager::checkable (this=0x8179d80, url=@0xbfffdcb0, 
    link_parent=@0x8bf1958)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/engine/searchmanager.cpp:585
#14 0x4172bbd3 in SearchManager::children (this=0x8179d80, link=0x8bf1958)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/engine/searchmanager.cpp:258
#15 0x4172d199 in SearchManager::addLevel (this=0x8179d80)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/engine/searchmanager.cpp:566
#16 0x4172c7e7 in SearchManager::continueSearch (this=0x8179d80)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/engine/searchmanager.cpp:403
#17 0x4172cfca in SearchManager::slotLinkChecked (this=0x8179d80, 
    link=0x8ce9c68, checker=0x10eaddb8)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/engine/searchmanager.cpp:533
#18 0x4172e0c2 in SearchManager::qt_invoke (this=0x8179d80, _id=3, 
    _o=0xbfffdec0) at searchmanager.moc:205
#19 0x40bd623e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#20 0x417272ec in LinkChecker::transactionFinished (this=0x10eaddb8, 
    t0=0x8ce9c68, t1=0x10eaddb8) at linkchecker.moc:130
#21 0x41726863 in LinkChecker::finnish (this=0x10eaddb8)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/engine/linkchecker.cpp:408
#22 0x4172636c in LinkChecker::slotResult (this=0x10eaddb8)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/engine/linkchecker.cpp:333
#23 0x41727578 in LinkChecker::qt_invoke (this=0x10eaddb8, _id=5, 
    _o=0xbfffe0c0) at linkchecker.moc:152
#24 0x40bd623e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#25 0x401809f2 in KIO::Job::result () from /opt/kde3/lib/libkio.so.4
#26 0x401d878c in KIO::Job::emitResult () from /opt/kde3/lib/libkio.so.4
#27 0x401e17ec in KIO::SimpleJob::slotFinished ()
   from /opt/kde3/lib/libkio.so.4
#28 0x401e1dca in KIO::TransferJob::slotFinished ()
   from /opt/kde3/lib/libkio.so.4
#29 0x401cf167 in KIO::TransferJob::qt_invoke () from /opt/kde3/lib/libkio.so.4
#30 0x40bd623e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#31 0x40bd69e6 in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#32 0x40185d0c in KIO::SlaveInterface::finished ()
   from /opt/kde3/lib/libkio.so.4
#33 0x401b6a00 in KIO::SlaveInterface::dispatch ()
   from /opt/kde3/lib/libkio.so.4
#34 0x401a4413 in KIO::SlaveInterface::dispatch ()
   from /opt/kde3/lib/libkio.so.4
#35 0x401934db in KIO::Slave::gotInput () from /opt/kde3/lib/libkio.so.4
#36 0x401b9d5a in KIO::Slave::qt_invoke () from /opt/kde3/lib/libkio.so.4
#37 0x40bd623e in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#38 0x40bd686d in QObject::activate_signal ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#39 0x40f1e3a0 in QSocketNotifier::activated ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#40 0x40bf5a90 in QSocketNotifier::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#41 0x40b749ef in QApplication::internalNotify ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#42 0x40b76409 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#43 0x407fea4e in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#44 0x40b68c66 in QEventLoop::activateSocketNotifiers ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#45 0x40b23be2 in QEventLoop::processEvents ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#46 0x40b8c4a1 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#47 0x40b8c2e6 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#48 0x40b762df in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#49 0x08050515 in main (argc=1, argv=0xbffff0a4)
    at /mnt/home/be/sources/kde/kdewebdev/klinkstatus/src/main.cpp:94
Comment 10 Amilcar do Carmo Lucas 2004-09-28 10:41:29 UTC
This one is a real "show-stopper". This bug makes the hole program useless for me.
Comment 11 Ilpo Kantonen 2005-01-03 00:45:11 UTC
Maybe this is same bug:

Using host libthread_db library "/lib/tls/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -151137280 (LWP 6989)]
[KCrash handler]
#4  0x060de330 in QString::find () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#5  0x0721ea94 in KURL::url () from /usr/lib/libkdecore.so.4
#6  0x006e0a0d in SearchManager::linkStatus ()
   from /usr/lib/kde3/libklinkstatuspart.so
#7  0x006dd1f3 in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#8  0x006d9be2 in LinkChecker::check ()
   from /usr/lib/kde3/libklinkstatuspart.so
#9  0x006e1336 in SearchManager::checkLinksSimultaneously ()
   from /usr/lib/kde3/libklinkstatuspart.so
#10 0x006e0eb2 in SearchManager::checkVectorLinks ()
   from /usr/lib/kde3/libklinkstatuspart.so
#11 0x006e0d34 in SearchManager::continueSearch ()
   from /usr/lib/kde3/libklinkstatuspart.so
#12 0x006e1488 in SearchManager::slotLinkChecked ()
   from /usr/lib/kde3/libklinkstatuspart.so
#13 0x006e268c in SearchManager::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#14 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#15 0x006dd864 in LinkChecker::transactionFinished ()
   from /usr/lib/kde3/libklinkstatuspart.so
#16 0x006dca9d in LinkChecker::finnish ()
   from /usr/lib/kde3/libklinkstatuspart.so
#17 0x006dd3dc in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#18 0x006dcde2 in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#19 0x006d9be2 in LinkChecker::check ()
   from /usr/lib/kde3/libklinkstatuspart.so
#20 0x006e1336 in SearchManager::checkLinksSimultaneously ()
   from /usr/lib/kde3/libklinkstatuspart.so
#21 0x006e0eb2 in SearchManager::checkVectorLinks ()
   from /usr/lib/kde3/libklinkstatuspart.so
#22 0x006e0d34 in SearchManager::continueSearch ()
   from /usr/lib/kde3/libklinkstatuspart.so
#23 0x006e1488 in SearchManager::slotLinkChecked ()
   from /usr/lib/kde3/libklinkstatuspart.so
#24 0x006e268c in SearchManager::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#25 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#26 0x006dd864 in LinkChecker::transactionFinished ()
   from /usr/lib/kde3/libklinkstatuspart.so
#27 0x006dca9d in LinkChecker::finnish ()
   from /usr/lib/kde3/libklinkstatuspart.so
#28 0x006dd3dc in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#29 0x006dcde2 in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#30 0x006d9be2 in LinkChecker::check ()
   from /usr/lib/kde3/libklinkstatuspart.so
#31 0x006e1336 in SearchManager::checkLinksSimultaneously ()
   from /usr/lib/kde3/libklinkstatuspart.so
#32 0x006e0eb2 in SearchManager::checkVectorLinks ()
   from /usr/lib/kde3/libklinkstatuspart.so
#33 0x006e0d34 in SearchManager::continueSearch ()
   from /usr/lib/kde3/libklinkstatuspart.so
#34 0x006e1488 in SearchManager::slotLinkChecked ()
   from /usr/lib/kde3/libklinkstatuspart.so
#35 0x006e268c in SearchManager::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#36 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#37 0x006dd864 in LinkChecker::transactionFinished ()
   from /usr/lib/kde3/libklinkstatuspart.so
#38 0x006dca9d in LinkChecker::finnish ()
   from /usr/lib/kde3/libklinkstatuspart.so
#39 0x006dd3dc in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#40 0x006dcde2 in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#41 0x006d9be2 in LinkChecker::check ()
   from /usr/lib/kde3/libklinkstatuspart.so
#42 0x006e1336 in SearchManager::checkLinksSimultaneously ()
   from /usr/lib/kde3/libklinkstatuspart.so
#43 0x006e0eb2 in SearchManager::checkVectorLinks ()
   from /usr/lib/kde3/libklinkstatuspart.so
#44 0x006e0d34 in SearchManager::continueSearch ()
   from /usr/lib/kde3/libklinkstatuspart.so
#45 0x006e1488 in SearchManager::slotLinkChecked ()
   from /usr/lib/kde3/libklinkstatuspart.so
#46 0x006e268c in SearchManager::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#47 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#48 0x006dd864 in LinkChecker::transactionFinished ()
   from /usr/lib/kde3/libklinkstatuspart.so
#49 0x006dca9d in LinkChecker::finnish ()
   from /usr/lib/kde3/libklinkstatuspart.so
#50 0x006dd3dc in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#51 0x006dcde2 in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#52 0x006d9be2 in LinkChecker::check ()
   from /usr/lib/kde3/libklinkstatuspart.so
#53 0x006e1336 in SearchManager::checkLinksSimultaneously ()
   from /usr/lib/kde3/libklinkstatuspart.so
#54 0x006e0eb2 in SearchManager::checkVectorLinks ()
   from /usr/lib/kde3/libklinkstatuspart.so
#55 0x006e0d34 in SearchManager::continueSearch ()
   from /usr/lib/kde3/libklinkstatuspart.so
#56 0x006e1488 in SearchManager::slotLinkChecked ()
   from /usr/lib/kde3/libklinkstatuspart.so
#57 0x006e268c in SearchManager::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#58 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#59 0x006dd864 in LinkChecker::transactionFinished ()
   from /usr/lib/kde3/libklinkstatuspart.so
#60 0x006dca9d in LinkChecker::finnish ()
   from /usr/lib/kde3/libklinkstatuspart.so
#61 0x006dd3dc in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#62 0x006dcde2 in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#63 0x006d9be2 in LinkChecker::check ()
   from /usr/lib/kde3/libklinkstatuspart.so
#64 0x006e1336 in SearchManager::checkLinksSimultaneously ()
   from /usr/lib/kde3/libklinkstatuspart.so
#65 0x006e0eb2 in SearchManager::checkVectorLinks ()
   from /usr/lib/kde3/libklinkstatuspart.so
#66 0x006e0d34 in SearchManager::continueSearch ()
   from /usr/lib/kde3/libklinkstatuspart.so
#67 0x006e1488 in SearchManager::slotLinkChecked ()
   from /usr/lib/kde3/libklinkstatuspart.so
#68 0x006e268c in SearchManager::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#69 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#70 0x006dd864 in LinkChecker::transactionFinished ()
   from /usr/lib/kde3/libklinkstatuspart.so
#71 0x006dca9d in LinkChecker::finnish ()
   from /usr/lib/kde3/libklinkstatuspart.so
#72 0x006dd3dc in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#73 0x006dcde2 in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#74 0x006d9be2 in LinkChecker::check ()
   from /usr/lib/kde3/libklinkstatuspart.so
#75 0x006e1336 in SearchManager::checkLinksSimultaneously ()
   from /usr/lib/kde3/libklinkstatuspart.so
#76 0x006e0eb2 in SearchManager::checkVectorLinks ()
   from /usr/lib/kde3/libklinkstatuspart.so
#77 0x006e0d34 in SearchManager::continueSearch ()
   from /usr/lib/kde3/libklinkstatuspart.so
#78 0x006e1488 in SearchManager::slotLinkChecked ()
   from /usr/lib/kde3/libklinkstatuspart.so
#79 0x006e268c in SearchManager::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#80 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#81 0x006dd864 in LinkChecker::transactionFinished ()
   from /usr/lib/kde3/libklinkstatuspart.so
#82 0x006dca9d in LinkChecker::finnish ()
   from /usr/lib/kde3/libklinkstatuspart.so
#83 0x006dd3dc in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#84 0x006dcde2 in LinkChecker::checkRef ()
   from /usr/lib/kde3/libklinkstatuspart.so
#85 0x006d9be2 in LinkChecker::check ()
   from /usr/lib/kde3/libklinkstatuspart.so
#86 0x006e1336 in SearchManager::checkLinksSimultaneously ()
   from /usr/lib/kde3/libklinkstatuspart.so
#87 0x006e0eb2 in SearchManager::checkVectorLinks ()
   from /usr/lib/kde3/libklinkstatuspart.so
#88 0x006e0d34 in SearchManager::continueSearch ()
   from /usr/lib/kde3/libklinkstatuspart.so
#89 0x006e1488 in SearchManager::slotLinkChecked ()
   from /usr/lib/kde3/libklinkstatuspart.so
#90 0x006e268c in SearchManager::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#91 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#92 0x006dd864 in LinkChecker::transactionFinished ()
   from /usr/lib/kde3/libklinkstatuspart.so
#93 0x006dca9d in LinkChecker::finnish ()
   from /usr/lib/kde3/libklinkstatuspart.so
#94 0x006da747 in LinkChecker::slotData ()
   from /usr/lib/kde3/libklinkstatuspart.so
#95 0x006dd9af in LinkChecker::qt_invoke ()
   from /usr/lib/kde3/libklinkstatuspart.so
#96 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#97 0x077378a4 in KIO::TransferJob::data () from /usr/lib/libkio.so.4
#98 0x07723303 in KIO::TransferJob::slotData () from /usr/lib/libkio.so.4
#99 0x07737df4 in KIO::TransferJob::qt_invoke () from /usr/lib/libkio.so.4
#100 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#101 0x0771531a in KIO::SlaveInterface::data () from /usr/lib/libkio.so.4
#102 0x07713804 in KIO::SlaveInterface::dispatch () from /usr/lib/libkio.so.4
#103 0x07713569 in KIO::SlaveInterface::dispatch () from /usr/lib/libkio.so.4
#104 0x07710f9b in KIO::Slave::gotInput () from /usr/lib/libkio.so.4
#105 0x07712cb8 in KIO::Slave::qt_invoke () from /usr/lib/libkio.so.4
#106 0x05e07a2c in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#107 0x05e07b8d in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#108 0x06149572 in QSocketNotifier::activated ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#109 0x05e241a0 in QSocketNotifier::event ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#110 0x05dab4af in QApplication::internalNotify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#111 0x05daaaae in QApplication::notify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#112 0x0718c913 in KApplication::notify () from /usr/lib/libkdecore.so.4
#113 0x05d9af6a in QEventLoop::activateSocketNotifiers ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#114 0x05d53ea3 in QEventLoop::processEvents ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#115 0x05dbd758 in QEventLoop::enterLoop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#116 0x05dbd608 in QEventLoop::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#117 0x05dab701 in QApplication::exec ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#118 0x0804fcbe in ?? ()
#119 0xfeeeed50 in ?? ()
#120 0xfeeeed20 in ?? ()
#121 0x00000001 in ?? ()
#122 0x00000000 in ?? ()
Comment 12 Paulo Moura Guedes 2005-01-03 01:47:57 UTC
On Sunday 02 January 2005 23:45, Ilpo Kantonen wrote:
> ------- Additional Comments From ilpo iki fi  2005-01-03 00:45 -------
> Maybe this is same bug:

Can you tell me more details like the site you were checking, number of links  
checked before the crash or anything else that helps me to reproduce the 
crash?

Comment 13 Finn Årup Nielsen 2005-04-08 10:29:56 UTC
I wonder if this will help: 

KLinkStatus: 0.1.3, KDE 3.3.2 (Debian Testing)
URL: http://hendrix.imm.dtu.dk
Recusively: 2

[KCrash handler]
#5  0x081b11a0 in ?? ()
#6  0x74007400 in ?? ()
#7  0x40184388 in KIO::Slave::gotInput () from /usr/lib/libkio.so.4
#8  0x40186078 in KIO::Slave::qt_invoke () from /usr/lib/libkio.so.4
#9  0x40be35ac in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
#10 0x40be370d in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
#11 0x40f22092 in QSocketNotifier::activated () from /usr/lib/libqt-mt.so.3
#12 0x40bffd70 in QSocketNotifier::event () from /usr/lib/libqt-mt.so.3
#13 0x40b86bff in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
#14 0x40b861fe in QApplication::notify () from /usr/lib/libqt-mt.so.3
#15 0x4072be43 in KApplication::notify () from /usr/lib/libkdecore.so.4
#16 0x40b765fa in QEventLoop::activateSocketNotifiers ()
   from /usr/lib/libqt-mt.so.3
#17 0x40b2fc23 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
#18 0x40b98f58 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
#19 0x40b98e08 in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
#20 0x40b86e51 in QApplication::exec () from /usr/lib/libqt-mt.so.3
#21 0x080500fe in QPtrList<KXMLGUIClient>::deleteItem ()
#22 0x412e1dc6 in __libc_start_main () from /lib/libc.so.6
#23 0x0804eaa1 in ?? ()
Comment 14 Paulo Moura Guedes 2005-04-09 01:26:45 UTC
Finally a site I can reproduce. It seems KIO related though...
Comment 15 Paulo Moura Guedes 2005-04-12 02:40:11 UTC
On Friday 08 April 2005 09:29, Finn Ãrup Nielsen wrote:
> I wonder if this will help:
>
> KLinkStatus: 0.1.3, KDE 3.3.2 (Debian Testing)
> URL: http://hendrix.imm.dtu.dk
> Recusively: 2


Well, I can reproduce it with Fedora 2. Now I tried with Yoper (kde-3.3) and 
it went on fine. Tomorrow I will try Yoper, with kdelibs from CVS, and 
Kubuntu :)
Finn, can you tell more details about your distribution and kde(libs) version?
Comment 16 Finn Årup Nielsen 2005-04-12 11:48:02 UTC
Dear Paulo, 

On Tue, 12 Apr 2005, Paulo Moura Guedes wrote:

> On Friday 08 April 2005 09:29, Finn 
Comment 17 Finn Årup Nielsen 2005-04-12 12:07:45 UTC
Dear Paulo (again), 

> On Tue, 12 Apr 2005, Paulo Moura Guedes wrote:
> 
> > On Friday 08 April 2005 09:29, Finn 
Comment 18 Paulo Moura Guedes 2005-04-12 18:33:08 UTC
On Tuesday 12 April 2005 11:07, Finn Ãrup Nielsen wrote:
> Perhaps it is a problem with handling large files!?


I don't think so because when the content type is not text/html, KLinkstatus 
only performs a HEAD request.

With Yoper: reproduceable with kde-3.3 but not with kdelibs from CVS (ceteris 
paribus). It would be interesting that you would try with KDE 3.4

Moura
Comment 19 Paulo Moura Guedes 2005-08-19 01:40:50 UTC
*** Bug 109483 has been marked as a duplicate of this bug. ***
Comment 20 Paulo Moura Guedes 2005-08-19 01:45:01 UTC
Created attachment 12263 [details]
KIO patch

This patch fixes this crash. It's not a fix in KLinkStatus but in KIO (which
belongs to kdelibs), so I hope it is correct and can be commited ASAP.
Comment 21 Paulo Moura Guedes 2005-08-20 01:17:19 UTC
SVN commit 451129 by mojo:

Don't delete the slave twice.
This prevents random crashes in KLinkStatus.

CCBUG: 85575

 M  +3 -2      scheduler.cpp  


--- trunk/KDE/kdelibs/kio/kio/scheduler.cpp #451128:451129
@@ -626,8 +626,9 @@
     }
 
     if (!slaveList->removeRef(slave))
-       kdDebug(7006) << "Scheduler: BUG!! Slave died, but is NOT in slaveList!!!\n" << endl;
-    slave->deref(); // Delete slave
+        kdDebug(7006) << "Scheduler: BUG!! Slave " << slave << "/" << slave->slave_pid() << " died, but is NOT in slaveList!!!\n" << endl;
+    else
+        slave->deref(); // Delete slave
 }
 
 void Scheduler::slotCleanIdleSlaves()
Comment 22 Paulo Moura Guedes 2005-08-20 01:19:58 UTC
Still can't find anything wrong made by the application but, anyway, the fix in kio solves the problem.
Closing the bug.
Comment 23 David Faure 2005-09-04 13:23:58 UTC
SVN commit 456969 by dfaure:

Don't delete this from a slot or a method that can be called from a slot.
Does this help for #85575?
CCBUG: 85575


 M  +2 -2      job.cpp  


--- branches/KDE/3.5/kdelibs/kio/kio/job.cpp #456968:456969
@@ -220,7 +220,7 @@
   if ( m_error && d->m_interactive && d->m_autoErrorHandling )
     showErrorDialog( d->m_errorParentWidget );
   emit result(this);
-  delete this;
+  deleteLater();
 }
 
 void Job::kill( bool quietly )
@@ -240,7 +240,7 @@
   {
     if ( m_progressId ) // in both cases we want to hide the progress window
       Observer::self()->jobFinished( m_progressId );
-    delete this;
+    deleteLater();
   }
 }
 
Comment 24 Paulo Moura Guedes 2005-09-04 18:30:25 UTC
On Sunday 04 September 2005 12:24, David Faure wrote:
> Don't delete this from a slot or a method that can be called from a slot.
> Does this help for #85575?


I'm afraid no :(
Same BUG!! Slave died error message...