Summary: | konqueror crashes on fonts display | ||
---|---|---|---|
Product: | [Frameworks and Libraries] kio | Reporter: | Ralph Janke <txwikinger> |
Component: | general | Assignee: | David Faure <faure> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | frank78ac, Regnaron |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Ralph Janke
2008-03-29 11:57:37 UTC
I can confirm this crash with kdelibs r790019. It seems to be a KIO problem and also occurs in dolphin. The backtrace (for the dolphin crash) is: Application: Dolphin (dolphin), signal SIGABRT Using host libthread_db library "/lib/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 0xb621c9d0 (LWP 5750)] [New Thread 0xb4cf5b90 (LWP 5759)] [KCrash handler] #6 0xffffe410 in __kernel_vsyscall () #7 0xb646d1f1 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #8 0xb646e9b8 in *__GI_abort () at abort.c:88 #9 0xb7d37a45 in qt_message_output (msgType=QtFatalMsg, buf=0xbf96d4ec "ASSERT: \"result.second\" in file /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/kdirmodel.cpp, line 308") at global/qglobal.cpp:2047 #10 0xb7d37b0a in qFatal (msg=0xb7e8ffec "ASSERT: \"%s\" in file %s, line %d") at global/qglobal.cpp:2249 #11 0xb7d37fd5 in qt_assert (assertion=0xb77a0908 "result.second", file=0xb77a0588 "/var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/kdirmodel.cpp", line=308) at global/qglobal.cpp:1821 #12 0xb7683b79 in KDirModelPrivate::_k_slotNewItems (this=0x82c4000, items=@0x83efc38) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/kdirmodel.cpp:308 #13 0xb76842f0 in KDirModel::qt_metacall (this=0x82c4908, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0xbf96f73c) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/kdirmodel.moc:76 #14 0xb7e4d2c8 in QMetaObject::activate (sender=0x82c4828, from_signal_index=<value optimized out>, to_signal_index=13, argv=<value optimized out>) at kernel/qobject.cpp:2995 #15 0xb7e4da44 in QMetaObject::activate (sender=0x82c4828, m=0x809a020, local_signal_index=9, argv=0xbf96f73c) at kernel/qobject.cpp:3065 #16 0xb766b824 in KDirLister::newItems (this=0x82c4828, _t1=@0x83efc38) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/kdirlister.moc:253 #17 0xb766be4a in KDirLister::Private::emitItems (this=0x82c6b20) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/kdirlister.cpp:2200 #18 0xb7670aef in KDirListerCache::slotEntries (this=0x81962c8, job=0x82d7490, entries=@0xbf96fc14) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/kdirlister.cpp:975 #19 0xb7676534 in KDirListerCache::qt_metacall (this=0x81962c8, _c=QMetaObject::InvokeMetaMethod, _id=11, _a=0xbf96f988) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/kdirlister_p.moc:97 #20 0xb7e4d2c8 in QMetaObject::activate (sender=0x82d7490, from_signal_index=<value optimized out>, to_signal_index=40, argv=<value optimized out>) at kernel/qobject.cpp:2995 #21 0xb7e4da44 in QMetaObject::activate (sender=0x82d7490, m=0xb77bf6a0, local_signal_index=0, argv=0xbf96f988) at kernel/qobject.cpp:3065 #22 0xb76496f7 in KIO::ListJob::entries (this=0x82d7490, _t1=0x82d7490, _t2=@0xbf96fc14) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/jobclasses.moc:763 #23 0xb7652c86 in KIO::ListJobPrivate::slotListEntries (this=0x8384a80, list=@0xbf96fc14) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/job.cpp:2282 #24 0xb7652f8b in KIO::ListJob::qt_metacall (this=0x82d7490, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbf96fb1c) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/jobclasses.moc:750 #25 0xb7e4d2c8 in QMetaObject::activate (sender=0x82dbf10, from_signal_index=<value optimized out>, to_signal_index=10, argv=<value optimized out>) at kernel/qobject.cpp:2995 #26 0xb7e4da44 in QMetaObject::activate (sender=0x82dbf10, m=0xb77c2024, local_signal_index=6, argv=0xbf96fb1c) at kernel/qobject.cpp:3065 #27 0xb76f7704 in KIO::SlaveInterface::listEntries (this=0x82dbf10, _t1=@0xbf96fc14) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/slaveinterface.moc:175 #28 0xb76f941f in KIO::SlaveInterface::dispatch (this=0x82dbf10, _cmd=106, rawdata=@0xbf96fc74) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/slaveinterface.cpp:195 #29 0xb76f9e46 in KIO::SlaveInterface::dispatch (this=0x82dbf10) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/slaveinterface.cpp:90 #30 0xb76ec7a7 in KIO::Slave::gotInput (this=0x82dbf10) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/slave.cpp:319 #31 0xb76edc3d in KIO::Slave::qt_metacall (this=0x82dbf10, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbf96fd78) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/slave.moc:75 #32 0xb7e4d2c8 in QMetaObject::activate (sender=0x83326b0, from_signal_index=<value optimized out>, to_signal_index=4, argv=<value optimized out>) at kernel/qobject.cpp:2995 #33 0xb7e4da44 in QMetaObject::activate (sender=0x83326b0, m=0xb77beea0, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3065 #34 0xb7626673 in KIO::Connection::readyRead (this=0x83326b0) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/connection.moc:84 #35 0xb76274f6 in KIO::ConnectionPrivate::dequeue (this=0x8180170) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kio/kio/connection.cpp:82 #36 0xb7628295 in KIO::Connection::qt_metacall (this=0x83326b0, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x83dbca0) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs_build/kio/connection.moc:72 #37 0xb7e46b79 in QMetaCallEvent::placeMetaCall (this=0x8409480, object=0x83326b0) at kernel/qobject.cpp:535 #38 0xb7e48ede in QObject::event (this=0x83326b0, e=0x8409480) at kernel/qobject.cpp:1131 #39 0xb68ff71f in QApplicationPrivate::notify_helper (this=0x80ac1f0, receiver=0x83326b0, e=0x8409480) at kernel/qapplication.cpp:3735 #40 0xb69012fa in QApplication::notify (this=0xbf970544, receiver=0x83326b0, e=0x8409480) at kernel/qapplication.cpp:3329 #41 0xb79726c3 in KApplication::notify (this=0xbf970544, receiver=0x83326b0, event=0x8409480) at /var/tmp/portage/kde-base/kdelibs-9999.4/work/kdelibs-9999.4/kdeui/kernel/kapplication.cpp:311 #42 0xb7e36cf7 in QCoreApplication::notifyInternal (this=0xbf970544, receiver=0x83326b0, event=0x8409480) at kernel/qcoreapplication.cpp:586 #43 0xb7e38059 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x809cb68) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #44 0xb7e383bd in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1084 #45 0xb6997b1e in QEventDispatcherX11::processEvents (this=0x80a5e50, flags=@0xbf970464) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220 #46 0xb7e35e61 in QEventLoop::processEvents (this=0xbf9704d0, flags=@0xbf970498) at kernel/qeventloop.cpp:146 #47 0xb7e35f8f in QEventLoop::exec (this=0xbf9704d0, flags=@0xbf9704d8) at kernel/qeventloop.cpp:197 #48 0xb7e38476 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:838 #49 0xb68fee37 in QApplication::exec () at kernel/qapplication.cpp:3267 #50 0x0807f621 in main (argc=3, argv=0xbf970704) at /var/tmp/portage/kde-base/kdebase-9999.4/work/kdebase-9999.4/apps/dolphin/src/main.cpp:95 #51 0xb6459fdc in __libc_start_main (main=0x807ebf0 <main>, argc=3, ubp_av=0xbf970704, init=0x808de40 <__libc_csu_init>, fini=0x808de30 <__libc_csu_fini>, rtld_fini=0xb7f36100 <_dl_fini>, stack_end=0xbf9706fc) at libc-start.c:229 #52 0x0805fcc1 in _start () #0 0xffffe410 in __kernel_vsyscall () *** Bug 157738 has been marked as a duplicate of this bug. *** Still valid in KDE-4.1.1 (just open fonts://System/System) *** Bug 160070 has been marked as a duplicate of this bug. *** *** Bug 170695 has been marked as a duplicate of this bug. *** *** Bug 171117 has been marked as a duplicate of this bug. *** Even though the backtraces are the same (kdirmodel is the one showing the error), there should really be one bug report per kioslave, they need to be fixed separately. Too much merging isn't a good idea on this issue. David, the error message you added before the assert is (hope it helps): dolphin(27112)/kio (KDirModel): First item has URL KUrl("fonts:/System/ae_Khalid.ttf") -> parent directory would be KUrl("fonts:/System") but that directory isn't in KDirModel! Root directory: KUrl("fonts://system/System") I'm removing the people who were added to CC because we marked wrong duplicates. The problem was that fonts://foo/bar means "hostname foo, path /bar", and obviously kio_fonts doesn't care for a hostname (so it would list files without the hostname, and KDirModel would get confused). I fixed this for all "local" kioslaves in KDirLister by stripping off the hostname. trunk r866552, 4.1-branch r866553. I think I went through all the "duplicates" and fixed them too, but ping me if I missed one. |