kio_audiocd crashes
Benjamin Meyer
ben at meyerhome.net
Sun Jan 9 16:16:32 GMT 2005
Hmmm I am getting the same thing here. If you set libkcddb to local cache
only then it wont crash (and audiocd really hasn't changed in the last month
and was working before). One thing to note is that doesn't crash in
KAudiocreator (which sets blocking to false). The only recent change in
libkcddb is by mlaurent with "Fix kde_export" which at least on my system
with gcc 3.3. it is unlikly that would be the cause so I suspect it has
something to do with some kio change...
-Benjamin Meyer
P.S. lovely comment in kio/netaccess.cpp :)
// If a troll sees this, he kills me
void qt_enter_modal( QWidget *widget );
void qt_leave_modal( QWidget *widget );
On Sunday 09 January 2005 8:03 am, Andras Mantia wrote:
> Hi,
>
> Since I completely recompiled (and installed to a new directory) KDE
> CVS HEAD kio_audiocd crashes for me and I'm clueless about the real
> reason. Here are the valgrind (mixed with the stdout debug info) and
> gdb logs. As it seems it crashes in NetAccess::enter_loop(), but the
> stdout info tells about some linkage problem. I rebuilt kio, kcddb and
> kio_audiocd in this order, yet nothing helps and I'm really clueless
> about where is the problem. Might be some Makefile.am issue?
>
> Valgrind:
> ==9018== Conditional jump or move depends on uninitialised value(s)
> ==9018== at 0x45B3FE19: scsi_init_drive
> (in /usr/lib/libcdda_interface.so.0.9.8)
> ==9018== by 0x45B3BA60: cdda_open
> (in /usr/lib/libcdda_interface.so.0.9.8)
> ==9018== by 0x45A666DF: AudioCD::AudioCDProtocol::initRequest(KURL
> const&) (audiocd.cpp:361)
> ==9018== by 0x45A678C6: AudioCD::AudioCDProtocol::stat(KURL const&)
> (audiocd.cpp:580)
> QWidget: Cannot create a QWidget when no GUI is being used
> ==9018==
> ==9018== Invalid read of size 4
> ==9018== at 0x40DDE3E9: QWidget::create(unsigned long, bool, bool)
> (in /usr/lib/qt-copy-3.3/lib/libqt-mt.so.3.3.3)
> ==9018== by 0x40E9EEDE: QWidget::QWidget(QWidget*, char const*,
> unsigned) (in /usr/lib/qt-copy-3.3/lib/libqt-mt.so.3.3.3)
> ==9018== by 0x403C0936: KIO::NetAccess::enter_loop()
> (netaccess.cpp:457)
> ==9018== by 0x403C08C2:
> _ZN3KIO9NetAccess22synchronousRunInternalEPNS_3JobEP7QWidgetP9QMemArrayIcEP
>4KURLP4QMapI7QStringSB_E (netaccess.cpp:441)
> ==9018== Address 0x8C is not stack'd, malloc'd or free'd
> kioslave: ####### CRASH ###### protocol = audiocd pid = 9018 signal = 11
> /opt/kde-cvs/lib/libkio.so.4(_ZN3KIO9SlaveBase15sigsegv_handlerEi+0xad)
> [0x403d01dd]
> /usr/local//lib/valgrind/valgrind.so(vgPlain_signalreturn_bogusRA+0x0)
> [0x40182fec]
> /usr/lib/qt-copy-3.3/lib/libqt-mt.so.3(_ZN7QWidgetC1EPS_PKcj+0x10f)
> [0x40e9eedf]
> /opt/kde-cvs/lib/libkio.so.4(_ZN3KIO9NetAccess10enter_loopEv+0x2b)
> [0x403c0937]
> /opt/kde-cvs/lib/libkio.so.4
> (_ZN3KIO9NetAccess22synchronousRunInternalEPNS_3JobEP7QWidgetP9QMemArrayIcE
>P4KURLP4QMapI7QStringSB_E+0x1c7) [0x403c08c3]
> /opt/kde-cvs/lib/libkio.so.4
> (_ZN3KIO9NetAccess14synchronousRunEPNS_3JobEP7QWidgetP9QMemArrayIcEP4KURLP4
>QMapI7QStringSB_E+0x3e) [0x403bfc38]
> /opt/kde-cvs/lib/libkcddb.so.1
> (_ZN5KCDDB14SyncHTTPLookup8fetchURLEv+0xd8)[0x45b88000]
> /opt/kde-cvs/lib/libkcddb.so.1(_ZN5KCDDB10HTTPLookup9sendQueryEv+0xbc)
> [0x45b86f4e]
> /opt/kde-cvs/lib/libkcddb.so.1
> (_ZN5KCDDB14SyncHTTPLookup8runQueryEv+0x60)[0x45b87dd0]
> /opt/kde-cvs/lib/libkcddb.so.1
> (_ZN5KCDDB14SyncHTTPLookup6lookupERK7QStringjRK10QValueListIjE+0x6a)
> [0x45b87be8]
> /opt/kde-cvs/lib/libkcddb.so.1
> (_ZN5KCDDB6Client6lookupERK10QValueListIjE+0x385)[0x45b82b0f]
> /opt/kde-cvs/lib/kde3/kio_audiocd.so(_ZN7AudioCD15AudioCDProtocol8updateCDE
>P11cdrom_drive+0x22e) [0x45a67e44]
> /opt/kde-cvs/lib/kde3/kio_audiocd.so(_ZN7AudioCD15AudioCDProtocol11initRequ
>estERK4KURL+0x1aa) [0x45a66786]
> /opt/kde-cvs/lib/kde3/kio_audiocd.so(_ZN7AudioCD15AudioCDProtocol4statERK4K
>URL+0x21) [0x45a678c7]
> /opt/kde-cvs/lib/libkio.so.4
> (_ZN3KIO9SlaveBase8dispatchEiRK9QMemArrayIcE+0x522)[0x403d1e4a]
> /opt/kde-cvs/lib/libkio.so.4(_ZN3KIO9SlaveBase12dispatchLoopEv+0x2c4)
> [0x403ce456]
> /opt/kde-cvs/lib/kde3/kio_audiocd.so(kdemain+0x1d0)[0x45a66010]
> /opt/kde-cvs/bin/kioslave[0x8048b1a]
> /lib/libc.so.6(__libc_start_main+0xbb)[0x4169492b]
> /opt/kde-cvs/bin/kioslave(_init+0xf1)[0x80488d1]
>
> gdb:
> Program received signal SIGSEGV, Segmentation fault.
> 0x40c183e9 in QWidget::create ()
> from /usr/lib/qt-copy-3.3/lib/libqt-mt.so.3
> (gdb) bt
> #0 0x40c183e9 in QWidget::create ()
> from /usr/lib/qt-copy-3.3/lib/libqt-mt.so.3
> #1 0x40cd8edf in QWidget::QWidget ()
> from /usr/lib/qt-copy-3.3/lib/libqt-mt.so.3
> #2 0x401fa937 in KIO::NetAccess::enter_loop (this=0xbfffe350)
> at /data/development/sources/kde-head/kdelibs/kio/kio/netaccess.cpp:457
> #3 0x401fa8c3 in KIO::NetAccess::synchronousRunInternal
> (this=0xbfffe350, job=0x819d688, window=0x0, data=0x8223d44,
> finalURL=0x0, metaData=0x0)
> at /data/development/sources/kde-head/kdelibs/kio/kio/netaccess.cpp:441
> #4 0x401f9c38 in KIO::NetAccess::synchronousRun (job=0x819d688,
> window=0x0, data=0x8223d44, finalURL=0x0, metaData=0x0)
> at /data/development/sources/kde-head/kdelibs/kio/kio/netaccess.cpp:239
> #5 0x41fde000 in KCDDB::SyncHTTPLookup::fetchURL (this=0x8223cd0) at
> synchttplookup.cpp:122
> #6 0x41fdcf4e in KCDDB::HTTPLookup::sendQuery (this=0x8223cd0) at
> httplookup.cpp:46
> #7 0x41fdddd0 in KCDDB::SyncHTTPLookup::runQuery (this=0x8223cd0) at
> synchttplookup.cpp:88
> #8 0x41fddbe8 in KCDDB::SyncHTTPLookup::lookup (this=0x8223cd0,
> hostName=@0xbfffe5d0, port=80,
> trackOffsetList=@0xbfffe7b0) at synchttplookup.cpp:58
> #9 0x41fd8b0f in KCDDB::Client::lookup (this=0xbfffe720,
> trackOffsetList=@0xbfffe7b0) at client.cpp:162
> #10 0x4099e8c6 in AudioCD::AudioCDProtocol::updateCD ()
> from /opt/kde-cvs/lib/kde3/kio_audiocd.so
> #11 0x4099ee16 in AudioCD::AudioCDProtocol::initRequest ()
> from /opt/kde-cvs/lib/kde3/kio_audiocd.so
> #12 0x409a09b5 in AudioCD::AudioCDProtocol::stat ()
> from /opt/kde-cvs/lib/kde3/kio_audiocd.so
> #13 0x4020be4a in KIO::SlaveBase::dispatch (this=0xbfffec70, command=69,
> data=@0xbfffeb40)
> at
> /data/development/sources/kde-head/kdelibs/kio/kio/slavebase.cpp:1030 #14
> 0x40208456 in KIO::SlaveBase::dispatchLoop (this=0xbfffec70)
> at /data/development/sources/kde-head/kdelibs/kio/kio/slavebase.cpp:290
> #15 0x409a2900 in kdemain () from /opt/kde-cvs/lib/kde3/kio_audiocd.so
> #16 0x0804e465 in launch (argc=4, _name=0x8161dbc "kio_audiocd",
> args=0x8161e32 "", cwd=0x0, envc=0, envs=0x8161e36 "",
> reset_env=false, tty=0x0, avoid_loops=false,
> startup_id_str=0x8052e87 "0")
> at /data/development/sources/kde-head/kdelibs/kinit/kinit.cpp:623
> #17 0x0804f77f in handle_launcher_request (sock=8)
> at /data/development/sources/kde-head/kdelibs/kinit/kinit.cpp:1187
> #18 0x0804fe48 in handle_requests (waitForPid=0)
> at /data/development/sources/kde-head/kdelibs/kinit/kinit.cpp:1388
> #19 0x08051324 in main (argc=1, argv=0xbffff334, envp=0xbffff33c)
> at /data/development/sources/kde-head/kdelibs/kinit/kinit.cpp:1841
--
aka icefox
Public Key: http://www.icefox.net/public_key.asc
More information about the kde-core-devel
mailing list