Bug 164984

Summary: nspluginviewer crashes consistently on nvidia.com and randomly on some other sites
Product: [Applications] konqueror Reporter: Synthetic451 <bugs.kde.org.facelift226>
Component: generalAssignee: Konqueror Developers <konq-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: finex, rpogomes
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Synthetic451 2008-06-26 08:29:19 UTC
Version:            (using KDE 4.0.83)
Installed from:    SuSE RPMs
OS:                Linux

Go to nvidia.com. The flash will attempt to load for the first few seconds. The screen then repaints, drawing the rest of the webpage, but erasing the flash app. The crash reporter then says the nspluginviewer has crashed. This happens consistently with nvidia.com and randomly for other sites with flash ads.
Comment 1 FiNeX 2008-06-26 11:51:08 UTC
If you can reproduce the crash, you should install the debug enabled packages and provide the backtrace. Read this page for the instructions:

http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports

Thanks
Comment 2 Synthetic451 2008-06-27 01:56:08 UTC
I have installed the debuginfo package that corresponds with konqueror-plugins. I am not sure which other debuginfo packages I have to install. Please tell me if this backtrace is still useless or not.
Here is the backtrace:

Application: nspluginviewer (nspluginviewer), signal SIGSEGV
[?1034h(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 0xb645c6d0 (LWP 4808)]
[New Thread 0xb1f88b90 (LWP 4814)]
[New Thread 0xb2841b90 (LWP 4813)]
[New Thread 0xb3042b90 (LWP 4812)]
(no debugging symbols found)
[KCrash handler]
#6  0xb4255d59 in g_type_check_is_value_type ()
   from /usr/lib/libgobject-2.0.so.0
#7  0xb425c710 in g_value_init () from /usr/lib/libgobject-2.0.so.0
#8  0xb4240b04 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#9  0xb4241752 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#10 0xb424189e in g_object_new () from /usr/lib/libgobject-2.0.so.0
#11 0xb421dd12 in gdk_pixbuf_new_from_data ()
   from /usr/lib/libgdk_pixbuf-2.0.so.0
#12 0xb421bd65 in gdk_pixbuf_new () from /usr/lib/libgdk_pixbuf-2.0.so.0
#13 0xb470e5c0 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#14 0xb470ea57 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#15 0xb46d7712 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#16 0xb4833395 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#17 0xb473934d in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#18 0xb7567175 in start_thread () from /lib/libpthread.so.0
#19 0xb6807dce in clone () from /lib/libc.so.6

Thread 3 (Thread 0xb2841b90 (LWP 4813)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb756ac15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb4738ff8 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#3  0xb4833438 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#4  0xb473934d in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#5  0xb7567175 in start_thread () from /lib/libpthread.so.0
#6  0xb6807dce in clone () from /lib/libc.so.6

Thread 2 (Thread 0xb1f88b90 (LWP 4814)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb756cee5 in sem_wait@@GLIBC_2.1 () from /lib/libpthread.so.0
#2  0xb47431a8 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#3  0xb7567175 in start_thread () from /lib/libpthread.so.0
#4  0xb6807dce in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb645c6d0 (LWP 4808)):
#0  0xb733c9e0 in g_list_find () from /usr/lib/libglib-2.0.so.0
#1  0xb4240a22 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#2  0xb4241752 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#3  0xb424189e in g_object_new () from /usr/lib/libgobject-2.0.so.0
#4  0xb421dd12 in gdk_pixbuf_new_from_data ()
   from /usr/lib/libgdk_pixbuf-2.0.so.0
#5  0xb421bd65 in gdk_pixbuf_new () from /usr/lib/libgdk_pixbuf-2.0.so.0
#6  0xb470e5c0 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#7  0xb470ea57 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#8  0xb46d7712 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#9  0xb46bfb1c in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#10 0xb46ed550 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#11 0xb46ee200 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#12 0xb46ee55e in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#13 0xb4a05b50 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#14 0xb4a04faa in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#15 0xb4a05327 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#16 0xb4a0668d in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#17 0xb4a0535b in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#18 0xb4a0668d in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#19 0xb4a0535b in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#20 0xb4a0668d in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#21 0xb4a0535b in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#22 0xb4a0668d in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#23 0xb496ce7b in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#24 0xb4970a5a in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#25 0xb4a929a2 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#26 0xb4a96f78 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#27 0xb4a97155 in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#28 0xb463863d in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#29 0xb4aa219f in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#30 0xb4714f0b in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#31 0xb46380fe in ?? () from /usr/lib/browser-plugins/libflashplayer.so
#32 0xb733fa06 in ?? () from /usr/lib/libglib-2.0.so.0
#33 0xb733f2d9 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#34 0xb734285b in ?? () from /usr/lib/libglib-2.0.so.0
#35 0xb73429d8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#36 0x08057635 in ?? ()
#37 0x0805769d in ?? ()
#38 0xb76af3fa in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#39 0xb76af972 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#40 0xb76e49a7 in QTimer::timeout () from /usr/lib/libQtCore.so.4
#41 0xb76b6abe in QTimer::timerEvent () from /usr/lib/libQtCore.so.4
#42 0xb76abd1f in QObject::event () from /usr/lib/libQtCore.so.4
#43 0xb6ae5ecc in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#44 0xb6aec31e in QApplication::notify () from /usr/lib/libQtGui.so.4
#45 0xb7c4706d in KApplication::notify () from /usr/lib/libkdeui.so.5
#46 0xb769db51 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#47 0xb76c6181 in ?? () from /usr/lib/libQtCore.so.4
#48 0xb76c63fb in QEventDispatcherUNIX::processEvents ()
   from /usr/lib/libQtCore.so.4
#49 0xb6b700a2 in ?? () from /usr/lib/libQtGui.so.4
#50 0xb769c2ca in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#51 0xb769c48a in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#52 0xb769e66d in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#53 0xb6ae5d47 in QApplication::exec () from /usr/lib/libQtGui.so.4
#54 0x08056e0c in ?? ()
#55 0xb67505f5 in __libc_start_main () from /lib/libc.so.6
#56 0x0804e471 in _start ()
#0  0xb733c9e0 in g_list_find () from /usr/lib/libglib-2.0.so.0
Comment 3 Maksim Orlovich 2008-06-27 03:18:09 UTC
Unfortunately, nothing can make the backtrace better because it's crashing deep inside flash, which is of course a closed-source thing. 

What may be helpful is to know:
1) What version of flash you are using (about:plugins will tell you)
2) Are you on 32-bit or 64-bit?
3) If on 64-bit, what version of nspluginwrapper are you using?

Thanks.
Comment 4 Synthetic451 2008-06-27 03:26:06 UTC
1.) Adobe Flash 9.0 r124
2.) 32 bit openSuSE 11

I hope this helps.
Comment 5 Rui G. 2008-07-02 03:22:15 UTC
I'm also running opensuse 11.0 with kde4 factory repository enabled, and with flash 9.0.124 and konqueror 4.0.84 I don't have flash crashes at least in nvidia.com . 

This is running from VirtualBox, don't know if that affects anything ( it would if the problem originated from Xorg, but the backtrace doesn't seem mention anything about Xorg).

Also, are you using gtk-qt-engine ? It's supposed to cause trouble with flash.

Comment 6 Rui G. 2008-07-02 03:24:44 UTC
Disregard my last question, don't know what i was smoking, flash in konqueror has nothing to do with gtk-qt-engine of course .
Comment 7 Maksim Orlovich 2008-07-02 03:42:37 UTC
re: comment #6: quite a lot, actually. If you use the Qt3 version of gtk-qt-engine, Flash cannot possibly work in nspluginviewer, since flash pulls in gtk, with pulls in gtk-qt-engine, and which pulls in Qt3 into the same process that is using Qt4, which just can't work, not with ELF, anyway. Probably not an issue w/this bt, though.

Comment 8 Maksim Orlovich 2008-07-10 15:58:52 UTC
Aha, QEventDispatcherUNIX here, too.


*** This bug has been marked as a duplicate of 165622 ***