Bug 247350 - Rekonk crash when clicking on .m3u
Summary: Rekonk crash when clicking on .m3u
Status: RESOLVED UPSTREAM
Alias: None
Product: rekonq
Classification: Unmaintained
Component: general (other bugs)
Version First Reported In: 0.5.0
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Andrea Diamantini
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-11 11:19 UTC by benpro
Modified: 2010-08-24 10:59 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
rekonq working with m3u links (94.07 KB, image/png)
2010-08-14 11:11 UTC, Andrea Diamantini
Details

Note You need to log in before you can comment on or make changes to this bug.
Description benpro 2010-08-11 11:19:24 UTC
Application: rekonq (0.5.0)
KDE Platform Version: 4.4.5 (KDE 4.4.5)
Qt Version: 4.6.3
Operating System: Linux 2.6.34-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
Some websites with webradios have .m3u link, like http://animesost.info:8000/radio.m3u
If you click on it, rekonq crash every time.


The crash can be reproduced every time.

 -- Backtrace:
Application: rekonq (kdeinit4), signal: Illegal instruction
[Current thread is 1 (Thread 0x7fd879fa7760 (LWP 27589))]

Thread 7 (Thread 0x7fd86330c710 (LWP 27590)):
#0  0x00007fd87827540c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fd86fbb3e30 in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib/libQtWebKit.so.4
#2  0x00007fd86fbb3e69 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib/libQtWebKit.so.4
#3  0x00007fd878270cb0 in start_thread () from /lib/libpthread.so.0
#4  0x00007fd8770637ad in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fd86171a710 (LWP 27591)):
#0  0x00007fd87827540c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fd8784feb9b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0xd76b10, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xd76b10, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fd86f391a36 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xd6e880, th=0xfc9d30)
    at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fd86f393de3 in ThreadWeaver::WorkingHardState::applyForWork (this=0xe402a0, th=0xfc9d30)
    at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fd86f392cdf in ThreadWeaver::ThreadRunHelper::run (this=0x7fd861719e30, parent=0xd6e880, th=0xfc9d30)
    at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:87
#6  0x00007fd86f392d68 in ThreadWeaver::Thread::run (this=0xfc9d30) at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:142
#7  0x00007fd8784fe4d5 in QThreadPrivate::start (arg=0xfc9d30) at thread/qthread_unix.cpp:248
#8  0x00007fd878270cb0 in start_thread () from /lib/libpthread.so.0
#9  0x00007fd8770637ad in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fd860c34710 (LWP 27592)):
#0  0x00007fd87827540c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fd8784feb9b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0xe92b20, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xe92b20, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fd87007ca68 in WebCore::IconDatabase::syncThreadMainLoop() () from /usr/lib/libQtWebKit.so.4
#4  0x00007fd87008177b in WebCore::IconDatabase::iconDatabaseSyncThread() () from /usr/lib/libQtWebKit.so.4
#5  0x00007fd86fbb801b in WTF::ThreadPrivate::run (this=0x1245b40) at ../JavaScriptCore/wtf/qt/ThreadingQt.cpp:64
#6  0x00007fd8784fe4d5 in QThreadPrivate::start (arg=0x1245b40) at thread/qthread_unix.cpp:248
#7  0x00007fd878270cb0 in start_thread () from /lib/libpthread.so.0
#8  0x00007fd8770637ad in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fd85b464710 (LWP 27611)):
#0  0x00007fd87827540c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fd8784feb9b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0xd76b10, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0xd76b10, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fd86f391a36 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xd6e880, th=0x13d0a70)
    at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fd86f393de3 in ThreadWeaver::WorkingHardState::applyForWork (this=0xe402a0, th=0x13d0a70)
    at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fd86f392cdf in ThreadWeaver::ThreadRunHelper::run (this=0x7fd85b463e30, parent=0xd6e880, th=0x13d0a70)
    at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:87
#6  0x00007fd86f392d68 in ThreadWeaver::Thread::run (this=0x13d0a70) at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/threadweaver/Weaver/Thread.cpp:142
#7  0x00007fd8784fe4d5 in QThreadPrivate::start (arg=0x13d0a70) at thread/qthread_unix.cpp:248
#8  0x00007fd878270cb0 in start_thread () from /lib/libpthread.so.0
#9  0x00007fd8770637ad in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fd85bfa5710 (LWP 29652)):
#0  0x00007fd878275779 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fd8784feb02 in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x149db00, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x149db00, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fd8784f4bf0 in QThreadPoolThread::run (this=0x142f6e0) at concurrent/qthreadpool.cpp:140
#4  0x00007fd8784fe4d5 in QThreadPrivate::start (arg=0x142f6e0) at thread/qthread_unix.cpp:248
#5  0x00007fd878270cb0 in start_thread () from /lib/libpthread.so.0
#6  0x00007fd8770637ad in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fd84c358710 (LWP 29653)):
#0  0x00007fd878275779 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fd8784feb02 in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x149db00, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x149db00, time=30000) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fd8784f4bf0 in QThreadPoolThread::run (this=0x49d1420) at concurrent/qthreadpool.cpp:140
#4  0x00007fd8784fe4d5 in QThreadPrivate::start (arg=0x49d1420) at thread/qthread_unix.cpp:248
#5  0x00007fd878270cb0 in start_thread () from /lib/libpthread.so.0
#6  0x00007fd8770637ad in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fd879fa7760 (LWP 27589)):
[KCrash Handler]
#5  0x00007fd8704f5cd0 in typeinfo name for WebCore::QtPluginWidget () from /usr/lib/libQtWebKit.so.4
#6  0x00007fd87001d8ff in WebCore::FrameLoaderClientQt::committedLoad (this=0xfce580, loader=0x7fd84b1a2d00, data=0x11b95a8 "http://animeso", length=14)
    at ../WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:697
#7  0x00007fd86fe3df15 in WebCore::DocumentLoader::commitLoad(char const*, int) () from /usr/lib/libQtWebKit.so.4
#8  0x00007fd86fe7b84d in WebCore::ResourceLoader::didReceiveData(char const*, int, long long, bool) () from /usr/lib/libQtWebKit.so.4
#9  0x00007fd86fe6c368 in WebCore::MainResourceLoader::didReceiveData (this=0x7fd862a6f200, data=0x11b95a8 "http://animeso", length=14, lengthReceived=14, allAtOnce=false)
    at loader/MainResourceLoader.cpp:374
#10 0x00007fd870001363 in WebCore::QNetworkReplyHandler::forwardData() () from /usr/lib/libQtWebKit.so.4
#11 0x00007fd870001bb4 in WebCore::QNetworkReplyHandler::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQtWebKit.so.4
#12 0x00007fd8785f6689 in QObject::event (this=0x1417790, e=0x4990f80) at kernel/qobject.cpp:1240
#13 0x00007fd8777baae4 in QApplicationPrivate::notify_helper (this=0xd386e0, receiver=0x1417790, e=0x4990f80) at kernel/qapplication.cpp:4302
#14 0x00007fd8777bebca in QApplication::notify (this=<value optimized out>, receiver=0x1417790, e=0x4990f80) at kernel/qapplication.cpp:4185
#15 0x00007fd878b150e6 in KApplication::notify (this=0x7fffbdf3f440, receiver=0x1417790, event=0x4990f80) at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/kdeui/kernel/kapplication.cpp:302
#16 0x00007fd8785e4d8c in QCoreApplication::notifyInternal (this=0x7fffbdf3f440, receiver=0x1417790, event=0x4990f80) at kernel/qcoreapplication.cpp:726
#17 0x00007fd8785e84ea in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0xc4b520) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#18 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xc4b520) at kernel/qcoreapplication.cpp:1367
#19 0x00007fd87860d373 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#20 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#21 0x00007fd873c6eb33 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#22 0x00007fd873c6f310 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#23 0x00007fd873c6f5ad in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#24 0x00007fd87860d87f in QEventDispatcherGlib::processEvents (this=0xccc800, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#25 0x00007fd87785a60e in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#26 0x00007fd8785e4172 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#27 0x00007fd8785e43ac in QEventLoop::exec (this=0x7fffbdf3f390, flags=...) at kernel/qeventloop.cpp:201
#28 0x00007fd8785e87bb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#29 0x00007fd86becad44 in kdemain () from /usr/lib/libkdeinit4_rekonq.so
#30 0x0000000000406b93 in launch (argc=1, _name=0xcb37b8 "/usr/bin/rekonq", args=<value optimized out>, cwd=0x0, envc=<value optimized out>, envs=<value optimized out>, reset_env=false, tty=0x0, 
    avoid_loops=false, startup_id_str=0xcb37e5 "powerquad;1281518375;520226;3347_TIME3032949") at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/kinit/kinit.cpp:717
#31 0x0000000000407665 in handle_launcher_request (sock=<value optimized out>, sock=<value optimized out>) at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/kinit/kinit.cpp:1209
#32 0x0000000000407da5 in handle_requests (waitForPid=<value optimized out>) at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/kinit/kinit.cpp:1402
#33 0x0000000000408986 in main (argc=4, argv=0x7fffbdf40b58, envp=0x7fffbdf40b80) at /home/alexandernst/kdemod/core/kdelibs/src/kdelibs-4.4.5/kinit/kinit.cpp:1845

Possible duplicates by query: bug 246936, bug 244112, bug 242448, bug 238165, bug 238007.

Reported using DrKonqi
Comment 1 Andrea Diamantini 2010-08-14 11:10:18 UTC
It works here (and it has ever worked). I fear this crash depends on your Qt/phonon installation. Please check it and try again.
Comment 2 Andrea Diamantini 2010-08-14 11:11:28 UTC
Created attachment 50529 [details]
rekonq working with m3u links
Comment 3 benpro 2010-08-14 12:31:48 UTC
Well, I don't know how to check my Qt/Phonon installation, I just use the archlinux repo.
Comment 4 Panagiotis Papadopoulos 2010-08-23 21:12:51 UTC
When clickin on the link, I get to see a dialog, where I can choose what to do with the file. If I choose open, it will open the file in rekonq and display the text content of the m3u file.
No crash here though.

Tested with Qt 4.6.3 and KDE 4.5.0 in Arch Linux as well as with Qt 4.7 and KDE 4.5.0 in Arch Linux