Skip to content
This repository has been archived by the owner on May 10, 2018. It is now read-only.

QupZilla sometimes hangs at Google+ #825

Closed
Vistaus opened this issue Mar 25, 2013 · 6 comments
Closed

QupZilla sometimes hangs at Google+ #825

Vistaus opened this issue Mar 25, 2013 · 6 comments

Comments

@Vistaus
Copy link

Vistaus commented Mar 25, 2013

I'm not sure if I had this bug with the stable 1.4.1 but it's at least there in the 1.5.0 Git version so I'm reporting this.
Sometimes when I'm on Google+ QupZilla hangs and the whole browser becomes unresponsive. The only way to restore it is to force quit QupZilla and afterwards restore the session. It doesn't happen always but frequently though.

I've debugged it with gdb and this is the output:

(gdb) run
Starting program: /usr/bin/qupzilla
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated.
[New Thread 0x7fffe175f700 (LWP 12913)]
[New Thread 0x7fffe0f5e700 (LWP 12914)]
[New Thread 0x7fffdb775700 (LWP 12915)]
[New Thread 0x7fff8414c700 (LWP 12917)]
QupZilla: 2 extensions loaded
[New Thread 0x7fff834e5700 (LWP 12918)]
[New Thread 0x7fff82ce4700 (LWP 12919)]
[New Thread 0x7fff824e3700 (LWP 12920)]
[New Thread 0x7fff81ce2700 (LWP 12921)]
[New Thread 0x7fff814e1700 (LWP 12922)]
[New Thread 0x7fff80ce0700 (LWP 12923)]
[New Thread 0x7fff63fff700 (LWP 12924)]
[New Thread 0x7fff637fe700 (LWP 12925)]
[New Thread 0x7fff62ffd700 (LWP 12926)]
[New Thread 0x7fff627fc700 (LWP 12927)]
[New Thread 0x7fff61ffb700 (LWP 12928)]
does not contain "Technologies"
does not contain "Services"
[New Thread 0x7fff6117e700 (LWP 12929)]
SpellCheck: Language = "nl_NL" "UTF-8"
[New Thread 0x7fff4bdff700 (LWP 12946)]
[New Thread 0x7fff4b5fe700 (LWP 12947)]
[New Thread 0x7fff4a267700 (LWP 12948)]
[New Thread 0x7fff2490a700 (LWP 12949)]
[New Thread 0x7fff1c3b6700 (LWP 12950)]
[New Thread 0x7fff1bbb5700 (LWP 12951)]
[New Thread 0x7fff1ad64700 (LWP 12952)]
[New Thread 0x7fff1a563700 (LWP 12953)]
[New Thread 0x7fff19d62700 (LWP 12954)]
[New Thread 0x7fff03fff700 (LWP 12955)]
[Thread 0x7fff03fff700 (LWP 12955) exited]
[New Thread 0x7fff03fff700 (LWP 12956)]
[Thread 0x7fff03fff700 (LWP 12956) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff19d62700 (LWP 12954)]
0x00007fff02f54071 in ?? () from /usr/lib/x86_64-linux-gnu/liboil-0.3.so.0

Hopefully we can get to the bottom of this.

@nowrep
Copy link
Member

nowrep commented Mar 25, 2013

Type bt to get backtrace, your output is just useless.

@Vistaus
Copy link
Author

Vistaus commented Mar 25, 2013

Alright, here you go :-)

(gdb) bt
#0  0x00007ffff267e82c in __lll_lock_wait ()
   from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007ffff267a197 in _L_lock_1035 ()
   from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff267a029 in pthread_mutex_lock ()
   from /lib/x86_64-linux-gnu/libpthread.so.0
#3  0x00007ffff0571c81 in g_static_rec_mutex_lock ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff0e58e51 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#5  0x00007ffff0e5ff78 in gst_pad_activate_push ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#6  0x00007ffff0e60a5f in gst_pad_set_active ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#7  0x00007ffff0e41740 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#8  0x00007ffff0e532d6 in gst_iterator_fold ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#9  0x00007ffff0e416b1 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#10 0x00007ffff0e43c7b in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#11 0x00007ffff0e4401c in ?? ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#12 0x00007ffff10faa65 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstbase-0.10.so.0
#13 0x00007ffff0e45d2c in gst_element_change_state ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#14 0x00007ffff0e46678 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#15 0x00007ffff0e33857 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#16 0x00007fff224d8847 in ?? ()
   from /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
#17 0x00007ffff0e45d2c in gst_element_change_state ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#18 0x00007ffff0e46678 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#19 0x00007ffff0e33857 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#20 0x00007fff224e04d5 in ?? ()
   from /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
#21 0x00007ffff0e45d2c in gst_element_change_state ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#22 0x00007ffff0e46678 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
---Type <return> to continue, or q <return> to quit---
#23 0x00007ffff0e33857 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#24 0x00007ffff0e644c3 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#25 0x00007fff22b4958b in ?? ()
   from /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstplaybin.so
#26 0x00007ffff0e45d2c in gst_element_change_state ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#27 0x00007ffff0e46678 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
#28 0x00007ffff6342d45 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#29 0x00007ffff6342f39 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#30 0x00007ffff633bdbd in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#31 0x00007ffff633bec9 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#32 0x00007ffff63239b0 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#33 0x00007ffff63268ca in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#34 0x00007ffff6329d5c in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#35 0x00007ffff5c0d461 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#36 0x00007ffff5ba4916 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#37 0x00007ffff5fb285c in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#38 0x00007ffff5f1b097 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#39 0x00007ffff5f1c2ce in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#40 0x00007ffff5f1c4a1 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
---Type <return> to continue, or q <return> to quit---
#41 0x00007ffff5f1c5a2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#42 0x00007ffff5f1cd74 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#43 0x00007ffff5f1f3b7 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#44 0x00007ffff5f0382b in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#45 0x00007ffff5f4a9ff in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#46 0x00007ffff5f34c35 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#47 0x00007ffff5f4882c in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#48 0x00007ffff629c19d in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#49 0x00007ffff629e631 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#50 0x00007ffff629ed28 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#51 0x00007ffff629edfc in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#52 0x00007ffff629f025 in ?? () from /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4
#53 0x00007ffff45230ef in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#54 0x00007ffff2909f99 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#55 0x00007ffff28f76ca in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#56 0x00007ffff297aadf in ?? ()
   from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#57 0x00007ffff45285be in QObject::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#58 0x00007ffff4a388ec in QApplicationPrivate::notify_helper(QObject*, QEvent*)
---Type <return> to continue, or q <return> to quit---
    () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#59 0x00007ffff4a3b25b in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#60 0x00007ffff450e63e in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#61 0x00007ffff4512171 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#62 0x00007ffff453ce83 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#63 0x00007ffff059dfe5 in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#64 0x00007ffff059e328 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#65 0x00007ffff059e3e4 in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#66 0x00007ffff453d016 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#67 0x00007ffff4ade1ae in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#68 0x00007ffff450d38f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#69 0x00007ffff450d618 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#70 0x00007ffff4512cf6 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#71 0x0000000000402848 in ?? ()
---Type <return> to continue, or q <return> to quit---
#72 0x00007ffff3ad6ea5 in __libc_start_main ()
   from /lib/x86_64-linux-gnu/libc.so.6
#73 0x0000000000402af9 in ?? ()
(gdb) 

@nowrep
Copy link
Member

nowrep commented Mar 25, 2013

Deadlock in GStreamer.

@Vistaus
Copy link
Author

Vistaus commented Mar 25, 2013

It seems so yeah. It only happens with QupZilla so I thought it was a QupZilla bug but it seems like a GStreamer bug instead?

@nowrep
Copy link
Member

nowrep commented Mar 25, 2013

Probably, or just the way GStreamer is used in QtWebKit (which is possible, but I don't have any issues)

@nowrep nowrep closed this as completed Mar 26, 2013
@pejakm
Copy link
Member

pejakm commented Mar 26, 2013

Same thing is bugging me. :(

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants