Bug 284797

Summary: rekonq frequently crashes while loading web sites (plugins set to "manually")
Product: [Unmaintained] rekonq Reporter: Gunter Ohrner <kdebugs>
Component: generalAssignee: Andrea Diamantini <adjam7>
Status: RESOLVED DOWNSTREAM    
Severity: crash CC: adaptee
Priority: NOR    
Version: 0.7.90   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Gunter Ohrner 2011-10-23 16:53:59 UTC
Application: rekonq (0.7.90)
KDE Platform Version: 4.7.2 (4.7.2)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-12-generic x86_64
Distribution: Ubuntu 11.10

-- Information about the crash:
- What I was doing when the application crashed:

Tried to open www.boeblingen.de , but such crashes happen on many sites, especially if the system has moderate to high IO load and thus rekonq is slowed down while rendering the page.

This was the only open tab at the time of the crash.

- Custom settings of the application:

Browser plugins were configured to be loaded "on demand",  I didn't manually enable any plugins on that page before the crash happened.

The crash can be reproduced some of the time.

-- Backtrace:
Application: rekonq (kdeinit4), signal: Aborted
[Current thread is 1 (Thread 0x7fc39a22d780 (LWP 29800))]

Thread 9 (Thread 0x7fc381959700 (LWP 29801)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc38e938c2c in WTF::TCMalloc_PageHeap::scavengerThread (this=0x7fc38f2ef220) at wtf/FastMalloc.cpp:2495
#2  0x00007fc38e938d59 in WTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at wtf/FastMalloc.cpp:1618
#3  0x00007fc39555cefc in start_thread (arg=0x7fc381959700) at pthread_create.c:304
#4  0x00007fc397a9e89d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fc381058700 (LWP 29802)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007fc381057b40 in ?? ()
#2  0x00007fff775ff7e7 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 7 (Thread 0x7fc37bfff700 (LWP 29803)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc38d495fe2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#2  0x00007fc38d496019 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#3  0x00007fc39555cefc in start_thread (arg=0x7fc37bfff700) at pthread_create.c:304
#4  0x00007fc397a9e89d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fc37ab24700 (LWP 29804)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc398dc81ab in wait (time=18446744073709551615, this=0x1ec78f0) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1ec7a10, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fc38c6fd864 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1ec7780, th=0x2266bf0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fc38c6ffe0b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2266bf0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fc38c6ffe24 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2266bf0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fc38c6feccf in ThreadWeaver::ThreadRunHelper::run (this=0x7fc37ab23e20, parent=0x1ec7780, th=0x2266bf0) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007fc38c6fed5b in ThreadWeaver::Thread::run (this=0x2266bf0) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007fc398dc7d05 in QThreadPrivate::start (arg=0x2266bf0) at thread/qthread_unix.cpp:331
#9  0x00007fc39555cefc in start_thread (arg=0x7fc37ab24700) at pthread_create.c:304
#10 0x00007fc397a9e89d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fc378188700 (LWP 29806)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007fc378187af0 in ?? ()
#2  0x00007fff775ff7e7 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 4 (Thread 0x7fc332796700 (LWP 30084)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc398dc81ab in wait (time=18446744073709551615, this=0x1ec78f0) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1ec7a10, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fc38c6fd864 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1ec7780, th=0x2c03da0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fc38c6ffe0b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2c03da0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fc38c6feccf in ThreadWeaver::ThreadRunHelper::run (this=0x7fc332795e20, parent=0x1ec7780, th=0x2c03da0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007fc38c6fed5b in ThreadWeaver::Thread::run (this=0x2c03da0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007fc398dc7d05 in QThreadPrivate::start (arg=0x2c03da0) at thread/qthread_unix.cpp:331
#8  0x00007fc39555cefc in start_thread (arg=0x7fc332796700) at pthread_create.c:304
#9  0x00007fc397a9e89d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fc3356b7700 (LWP 31471)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc398dc81ab in wait (time=18446744073709551615, this=0x1ec78f0) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1ec7a10, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fc38c6fd864 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1ec7780, th=0x2d54a10) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fc38c6ffe0b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2d54a10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fc38c6ffe24 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2d54a10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fc38c6ffe24 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2d54a10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007fc38c6ffe24 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2d54a10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007fc38c6feccf in ThreadWeaver::ThreadRunHelper::run (this=0x7fc3356b6e20, parent=0x1ec7780, th=0x2d54a10) at ../../../threadweaver/Weaver/Thread.cpp:87
#9  0x00007fc38c6fed5b in ThreadWeaver::Thread::run (this=0x2d54a10) at ../../../threadweaver/Weaver/Thread.cpp:142
#10 0x00007fc398dc7d05 in QThreadPrivate::start (arg=0x2d54a10) at thread/qthread_unix.cpp:331
#11 0x00007fc39555cefc in start_thread (arg=0x7fc3356b7700) at pthread_create.c:304
#12 0x00007fc397a9e89d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#13 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fc334eb6700 (LWP 31547)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc398dc81ab in wait (time=18446744073709551615, this=0x1ec78f0) at thread/qwaitcondition_unix.cpp:88
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1ec7a10, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:160
#3  0x00007fc38c6fd864 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1ec7780, th=0x2de1840) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fc38c6ffe0b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2de1840) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fc38c6ffe24 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2de1840) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fc38c6ffe24 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ec7a70, th=0x2de1840) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007fc38c6feccf in ThreadWeaver::ThreadRunHelper::run (this=0x7fc334eb5e20, parent=0x1ec7780, th=0x2de1840) at ../../../threadweaver/Weaver/Thread.cpp:87
#8  0x00007fc38c6fed5b in ThreadWeaver::Thread::run (this=0x2de1840) at ../../../threadweaver/Weaver/Thread.cpp:142
#9  0x00007fc398dc7d05 in QThreadPrivate::start (arg=0x2de1840) at thread/qthread_unix.cpp:331
#10 0x00007fc39555cefc in start_thread (arg=0x7fc334eb6700) at pthread_create.c:304
#11 0x00007fc397a9e89d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fc39a22d780 (LWP 29800)):
[KCrash Handler]
#6  0x00007fc3979f33a5 in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007fc3979f6b0b in __GI_abort () at abort.c:92
#8  0x00007fc3979ebd4d in __GI___assert_fail (assertion=0x7fc3314b8520 "_rpc_wait_dispatch(connection, 0) == 0", file=<optimized out>, line=1732, function=<optimized out>) at assert.c:81
#9  0x00007fc3314af313 in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#10 0x00007fc3314af32d in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#11 0x00007fc394c92a5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fc394c93258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fc394c93429 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007fc398ed9ed6 in QEventDispatcherGlib::processEvents (this=0x1dc6040, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#15 0x00007fc39830707e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#16 0x00007fc398eadcf2 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#17 0x00007fc398eadef7 in QEventLoop::exec (this=0x7fff77532970, flags=...) at kernel/qeventloop.cpp:201
#18 0x00007fc398eb2789 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#19 0x00007fc38741d237 in kdemain (argc=2, argv=<optimized out>) at /build/buildd/rekonq-0.7.90/src/main.cpp:215
#20 0x0000000000408547 in launch (argc=2, _name=0x1db5618 "rekonq", args=<optimized out>, cwd=0x0, envc=<optimized out>, envs=<optimized out>, reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x40b15e "0") at ../../kinit/kinit.cpp:746
#21 0x0000000000409886 in handle_launcher_request (sock=8, who=<optimized out>) at ../../kinit/kinit.cpp:1238
#22 0x0000000000409dc7 in handle_requests (waitForPid=0) at ../../kinit/kinit.cpp:1431
#23 0x0000000000405227 in main (argc=4, argv=0x7fff00000001, envp=0x7fff77534530) at ../../kinit/kinit.cpp:1919

Possible duplicates by query: bug 254180, bug 238258, bug 235145, bug 233139, bug 233135.

Reported using DrKonqi
Comment 1 Christoph Feck 2011-10-26 21:01:55 UTC
> Browser plugins were configured to be loaded "on demand"

That's odd, because the crash actually happens inside libflashplayer. Maybe you have some exceptions, so that Flash is loaded regardless of the "load on demand" setting.
Comment 2 Jekyll Wu 2012-07-04 01:33:14 UTC
crash within flashplayer