i-rinat / freshplayerplugin

ppapi2npapi compatibility layer
MIT License
727 stars 52 forks source link

Hwdec does not work with nvidia-vdpau-driver (freshplayerplugin git 7243809) #214

Open azuwis opened 9 years ago

azuwis commented 9 years ago

Summery

Hwdec does not work with nvidia-vdpau-driver.

Hwdec works with vdpau-va-driver, but spams stdout with lots of error messages.

ENV

OS: Debian Sid(unstable)
Video card: NVIDIA Corporation G96M [GeForce 9600M GT] (rev a1), PCI ID 10de:0647
freshplayerplugin: git 7243809
iceweasel: 39.0~b5-1 (debian experimental)
nvidia-driver: 340.76-2
vdpau-va-driver: 0.7.4-dmo6 (http://www.deb-multimedia.org/)
libavcodec56: 10:2.7.1-dmo1 (http://www.deb-multimedia.org/)
pepper flash plugin: 18.0.0.160

Nvidia vdpau driver

~/.config/freshwrapper.conf

enable_hwdec = 1
enable_vdpau = 1
enable_vaapi = 0

Play https://youtu.be/9bZkp7q19f0

Youtube stats:

accelerated video rendering, software video decoding

Console output:

NOT SANDBOXED
[fresh  5420] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh  5420] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh  5420] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh  5420] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh  5420] [PPB] {zilch} ppb_flash_set_instance_always_on_top instance=12, on_top=1
[fresh] [error] prepare_vdpau_context, VdpDecoderCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] prepare_vdpau_context, VdpDecoderCreate failed: 25, A catch-all error, used when no other error code applies.
[h264 @ 0x7f4edf510800] decode_slice_header error
[h264 @ 0x7f4edf510800] no frame!
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up

Vdpau va driver

~/.config/freshwrapper.conf

enable_hwdec = 1
enable_vdpau = 0
enable_vaapi = 1

Play https://youtu.be/9bZkp7q19f0

Youtube stats:

accelerated video rendering, accelerated video decoding

Console output:

libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
NOT SANDBOXED
[fresh  2984] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh  2984] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh  2984] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh  2984] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh  2984] [PPB] {zilch} ppb_flash_set_instance_always_on_top instance=12, on_top=1
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2
[fresh] [error] [NP] caught Xlib error 2

And [fresh] [error] [NP] caught Xlib error 2 continues as long as video plays.

bruceauyeung commented 9 years ago

similar problem with hwdec with my openSUSE 13.2. i can enable hardware acceleration with mpv. i use vaapi + xvba + amd proprietory driver. as follows:

> mpv yp-ma140831yaf.mp4
Playing: yp-ma140831yaf.mp4                                                                                                                                                                                
 (+) Video --vid=1 (*) (h264)                                                                                                                                                                              
 (+) Audio --aid=1 --alang=eng (*) (aac)                                                                                                                                                                   
libva info: VA-API version 0.34.0                                                                                                                                                                          
libva info: va_getDriverName() returns 0                                                                                                                                                                   
libva info: User requested driver 'fglrx'                                                                                                                                                                  
libva info: Trying to open /usr/lib64/dri/fglrx_drv_video.so                                                                                                                                               
libva info: Found init function __vaDriverInit_0_32                                                                                                                                                        
libva info: va_openDriver() returns 0
Using hardware decoding.
AO: [pulse] 44100Hz stereo 2ch float
VO: [vaapi] 1920x1080 vaapi

but when i use freshpluginplayer , ~/.config/freshwrapper.conf

enable_hwdec = 1
enable_vdpau = 0
enable_vaapi = 1

the console outputs:

SystemMessageCache: initlibva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'fglrx'
libva info: Trying to open /usr/lib64/dri/fglrx_drv_video.so
libva info: Found init function __vaDriverInit_0_32
libva info: va_openDriver() returns 0
NOT SANDBOXED
[fresh 25544] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 25544] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh] [warning] ppb_graphics3d_create, some of GLX_ARB_create_context, GLX_ARB_create_context_profile, GLX_EXT_create_context_es2_profile missing
[fresh] [warning] handle_host_resolve_stage2, evdns returned code 3, count = 0 (119.97.157.174:1935)

(plugin-container:25536): GLib-CRITICAL **: g_variant_get_boolean: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed
[fresh] [warning] handle_host_resolve_stage2, evdns returned code 3, count = 0 (119.97.157.174:1935)

(plugin-container:25536): GLib-CRITICAL **: g_variant_get_boolean: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed

(plugin-container:25536): GLib-CRITICAL **: g_variant_get_boolean: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed
[fresh] [warning] handle_host_resolve_stage2, evdns returned code 3, count = 0 (119.97.157.174:1935)

(plugin-container:25536): GLib-CRITICAL **: g_variant_get_boolean: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed
[fresh] [warning] handle_host_resolve_stage2, evdns returned code 3, count = 0 (119.97.157.174:1935)
i-rinat commented 9 years ago

@redhatlinux10, in your case, ppb_graphics3d fails to initialize due to missing one of GLX_ARB_create_context, GLX_ARB_create_context_profile, or GLX_EXT_create_context_es2_profile extensions. I use them to create OpenGL|ES 2 context through GLX API. Hardware accelerated video decoding depends on 3d, so it's not even touched.

You can try to build freshwrapper with shader translator enabled:

$ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_GLES2=0 ..
$ make

Code then will create only OpenGL context and translate ESSL shaders to GLSL on the fly.

bruceauyeung commented 9 years ago

@i-rinat if i cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_GLES2=0, when i am playing a flash video and try to enable hardware acceleration through right-click context. it will throw [fresh] [error] [NP] caught Xlib error 2 and firefox almost hangs out. but if i cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_GLES2=1 and try to enable hardware acceleration again, firefox just give no any response and no hangs, no hardware acceleration.

beew commented 9 years ago

I can confirm that -DWITH_GLES2=0 fixes freezing for both vdpau and vaapi decoding. I have vaapi on an intel machine and vdpau on an AMD machine (free driver). Without it many videos freeze, some immediately, others after a little while (inel machine on Fedora 22, amd machine on Ubuntu 15.04)

i-rinat commented 9 years ago

Could you check again with the recent version? A few hwdec fixes were added in bf84892e0eb753604b9a2f517966ca92fbc3329b and some previous commits.

bruceauyeung commented 9 years ago

i compiled the latest revision( b514812 ) with -DWITH_GLES2=0, firefox still freeze.

with -DWITH_GLES2=1, flash still can not enable hardware acceleration. test link: http://www.iqiyi.com/v_19rrofwgew.html

azuwis commented 9 years ago

Summery with freshplayerplugin b514812

Hwdec works with nvidia-vdpau-driver, has visual glitches, unstable, get different kinds of error messages.

Hwdec works with vdpau-va-driver, has visual glitches, unstable.

Nvidia vdpau driver

Accelerated video rendering, accelerated video decoding.

Error message type 1:

NOT SANDBOXED
[fresh 31765] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 31765] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh 31765] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 31765] [PPB] {zilch} ppb_flash_set_instance_always_on_top instance=11, on_top=1
[2578:2606:0628/163622:ERROR:socket_stream.cc(214)] Closing stream with result -100
[fresh] [error] prepare_vdpau_context, VdpVideoSurfaceCreate failed: 23, The system does not have enough resources to complete the requested operation at this time.
[fresh] [error] prepare_vdpau_context, VdpVideoSurfaceCreate failed: 23, The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7facf11d3800] decode_slice_header error
[h264 @ 0x7facf11d3800] no frame!
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up

Error message type 2:

NOT SANDBOXED
[fresh 28495] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 28495] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh 28495] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 28495] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 28495] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 28495] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 28495] [PPB] {zilch} ppb_flash_set_instance_always_on_top instance=14, on_top=1
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 23, The system does not have enough resources to complete the requested operation at this time.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 23, The system does not have enough resources to complete the requested operation at this time.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] ppb_video_decoder_assign_picture_buffers, VdpOutputSurfaceCreate failed: 25, A catch-all error, used when no other error code applies.
[fresh] [error] issue_frame, VdpVideoMixerRender failed: 3, An invalid handle value was provided.
[fresh] [error] issue_frame, VdpVideoMixerRender failed: 3, An invalid handle value was provided.
[fresh] [error] issue_frame, VdpPresentationQueueDisplay failed: 3, An invalid handle value was provided.
[fresh] [error] issue_frame, VdpPresentationQueueDisplay failed: 3, An invalid handle value was provided.

Repeat last 4 messages many times.

Vdpau va driver

Accelerated video rendering, accelerated video decoding.

Error message:

libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
NOT SANDBOXED
[fresh 10142] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 10142] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh 10142] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 10142] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 10142] [PPB] {zilch} ppb_flash_set_instance_always_on_top instance=12, on_top=1
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 25: A catch-all error, used when no other error code applies.
vdpau_video: VdpOutputSurfaceCreate(): status 25: A catch-all error, used when no other error code applies.
vdpau_video: VdpOutputSurfaceCreate(): status 25: A catch-all error, used when no other error code applies.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.

Repeat last message many times.

i-rinat commented 9 years ago

@azuwis, could you check code from decrease-va-surface-count branch? I've decreased number of required VA surfaces to 16, which is 5 less than previous value (21). vdpau-va-driver reports failure of allocating of 5 surfaces, so the change could help here.

As for nvidia native VDPAU driver, it apparently have limit of 10 output surfaces, I guess. I'll see what could be done.

i-rinat commented 9 years ago

@redhatlinux10, Does whole Firefox freeze, or only plugin does? Could you get a backtrace of plugin-container when browser hangs?

First, you need to increase parameter dom.ipc.plugins.timeoutSecs value on about:config page to, say, 6000. Browser kill plugin if they don't respond for a specified amount of time. 45 second is usually not enough to connect by gdb and explore a bit. So, when browser or plugin hangs, you connect to it by gdb --pid $(pidof plugin-container) and then type command thread apply all bt in gdb prompt. In return, it will print stack traces of all threads. It would be nice to get output of sole bt too, a stack trace of a current thread. To exit gdb, use quit command or press Ctrl-D.

bruceauyeung commented 9 years ago

@i-rinat i compiled the latest revision( b514812 ) with -DWITH_GLES2=0, firefox still freeze. whole firefox freeze , not just the plugin, firefox didnt respond to tab-click-event

gdb debug info:

> gdb --pid $(pidof plugin-container)
GNU gdb (GDB; openSUSE 13.2) 7.8
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.opensuse.org/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...

warning: /etc/gdbinit.d/gdb-heap.py: 没有那个文件或目录
5745: 没有那个文件或目录.
Attaching to process 5837
Reading symbols from /usr/lib64/firefox/plugin-container...(no debugging symbols found)...done.
Reading symbols from /lib64/libpthread.so.0...(no debugging symbols found)...done.
[New LWP 6264]
[New LWP 6263]
[New LWP 6262]
[New LWP 6227]
[New LWP 6132]
[New LWP 6131]
[New LWP 6037]                                                                                                                                                                                             
[New LWP 6016]                                                                                                                                                                                             
[New LWP 6015]                                                                                                                                                                                             
[New LWP 6011]                                                                                                                                                                                             
[New LWP 6010]                                                                                                                                                                                             
[New LWP 5905]                                                                                                                                                                                             
[New LWP 5904]                                                                                                                                                                                             
[New LWP 5903]                                                                                                                                                                                             
[New LWP 5902]                                                                                                                                                                                             
[New LWP 5849]                                                                                                                                                                                             
[New LWP 5848]                                                                                                                                                                                             
[New LWP 5843]                                                                                                                                                                                             
[New LWP 5842]                                                                                                                                                                                             
[New LWP 5841]                                                                                                                                                                                             
[New LWP 5838]                                                                                                                                                                                             
[Thread debugging using libthread_db enabled]                                                                                                                                                              
Using host libthread_db library "/lib64/libthread_db.so.1".
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /usr/lib64/firefox/libmozalloc.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/libmozalloc.so
Reading symbols from /usr/lib64/firefox/libxul.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/libxul.so
Reading symbols from /usr/lib64/libnspr4.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnspr4.so
Reading symbols from /lib64/librt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /usr/lib64/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libstdc++.so.6
Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib64/firefox/libmozsqlite3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/libmozsqlite3.so
Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /usr/lib64/libnss3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnss3.so
Reading symbols from /usr/lib64/libnsssharedhelper.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnsssharedhelper.so.0
Reading symbols from /usr/lib64/libnssutil3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnssutil3.so
Reading symbols from /usr/lib64/libplc4.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libplc4.so
Reading symbols from /usr/lib64/libplds4.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libplds4.so
Reading symbols from /usr/lib64/libsmime3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libsmime3.so
Reading symbols from /usr/lib64/libssl3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libssl3.so
Reading symbols from /lib64/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libz.so.1
Reading symbols from /usr/lib64/libfreetype.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libfreetype.so.6
Reading symbols from /usr/lib64/libfontconfig.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libfontconfig.so.1
Reading symbols from /usr/lib64/libXrender.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXrender.so.1
Reading symbols from /usr/lib64/libXext.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXext.so.6
Reading symbols from /usr/lib64/libXdamage.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXdamage.so.1
Reading symbols from /usr/lib64/libXfixes.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXfixes.so.3
Reading symbols from /usr/lib64/libXcomposite.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXcomposite.so.1
Reading symbols from /usr/lib64/libasound.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libasound.so.2
Reading symbols from /usr/lib64/libdbus-glib-1.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libdbus-glib-1.so.2
Reading symbols from /lib64/libdbus-1.so.3...(no debugging symbols found)...done.
Loaded symbols for /lib64/libdbus-1.so.3
Reading symbols from /usr/lib64/libgobject-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgobject-2.0.so.0
Reading symbols from /usr/lib64/libglib-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libglib-2.0.so.0
Reading symbols from /usr/lib64/libgtk-x11-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib64/libatk-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libatk-1.0.so.0
Reading symbols from /usr/lib64/libgio-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgio-2.0.so.0
Reading symbols from /usr/lib64/libgdk-x11-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib64/libpango-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpango-1.0.so.0
Reading symbols from /usr/lib64/libcairo.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcairo.so.2
Reading symbols from /usr/lib64/libgdk_pixbuf-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib64/libstartup-notification-1.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libstartup-notification-1.so.0
Reading symbols from /usr/lib64/libX11.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libX11.so.6
Reading symbols from /usr/lib64/libXt.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXt.so.6
Reading symbols from /usr/lib64/libgthread-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgthread-2.0.so.0
Reading symbols from /usr/lib64/libproxy.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libproxy.so.1
Reading symbols from /lib64/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /usr/lib64/libpng16.so.16...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpng16.so.16
Reading symbols from /usr/lib64/libexpat.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libexpat.so.1
Reading symbols from /usr/lib64/libffi.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libffi.so.4
Reading symbols from /usr/lib64/libpcre.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpcre.so.1
Reading symbols from /usr/lib64/libgmodule-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgmodule-2.0.so.0
Reading symbols from /usr/lib64/libpangocairo-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpangocairo-1.0.so.0
Reading symbols from /usr/lib64/libpangoft2-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpangoft2-1.0.so.0
Reading symbols from /lib64/libselinux.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libselinux.so.1
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /usr/lib64/libXinerama.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXinerama.so.1
Reading symbols from /usr/lib64/libXi.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXi.so.6
Reading symbols from /usr/lib64/libXrandr.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXrandr.so.2
Reading symbols from /usr/lib64/libXcursor.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXcursor.so.1
Reading symbols from /usr/lib64/libpixman-1.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpixman-1.so.0
Reading symbols from /usr/lib64/libEGL.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libEGL.so.1
Reading symbols from /usr/lib64/libxcb-shm.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-shm.so.0
Reading symbols from /usr/lib64/libxcb-render.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-render.so.0
Reading symbols from /usr/lib64/libxcb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb.so.1
Reading symbols from /usr/X11R6/lib64/libGL.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/X11R6/lib64/libGL.so.1
Reading symbols from /usr/lib64/libxcb-util.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-util.so.1
Reading symbols from /usr/lib64/libX11-xcb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libX11-xcb.so.1
Reading symbols from /usr/lib64/libSM.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libSM.so.6
Reading symbols from /usr/lib64/libICE.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libICE.so.6
Reading symbols from /usr/lib64/libmodman.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libmodman.so.1
Reading symbols from /usr/lib64/libharfbuzz.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libharfbuzz.so.0
Reading symbols from /usr/lib64/libxcb-dri2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-dri2.so.0
Reading symbols from /usr/lib64/libxcb-xfixes.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-xfixes.so.0
Reading symbols from /usr/lib64/libgbm.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgbm.so.1
Reading symbols from /usr/lib64/libwayland-client.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libwayland-client.so.0
Reading symbols from /usr/lib64/libwayland-server.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libwayland-server.so.0
Reading symbols from /usr/lib64/libdrm.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libdrm.so.2
Reading symbols from /usr/lib64/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXau.so.6
Reading symbols from /usr/lib64/libuuid.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libuuid.so.1
Reading symbols from /usr/lib64/libgraphite2.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgraphite2.so.3
Reading symbols from /usr/lib64/gconv/UTF-16.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gconv/UTF-16.so
Reading symbols from /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so
Reading symbols from /usr/lib64/libcanberra-gtk.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-gtk.so.0
Reading symbols from /usr/lib64/libcanberra.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra.so.0
Reading symbols from /usr/lib64/libvorbisfile.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvorbisfile.so.3
Reading symbols from /usr/lib64/libltdl.so.7...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libltdl.so.7
Reading symbols from /usr/lib64/libvorbis.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvorbis.so.0
Reading symbols from /usr/lib64/libogg.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libogg.so.0
Reading symbols from /usr/lib64/gtk-2.0/2.10.0/engines/liboxygen-gtk.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
Reading symbols from /usr/lib64/gio/modules/libgvfsdbus.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gio/modules/libgvfsdbus.so
Reading symbols from /usr/lib64/gvfs/libgvfscommon.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gvfs/libgvfscommon.so
Reading symbols from /usr/lib64/libudev.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libudev.so.1
Reading symbols from /home/bruce/.mozilla/plugins/libfreshwrapper-pepperflash.so...done.
Loaded symbols for /home/bruce/.mozilla/plugins/libfreshwrapper-pepperflash.so
Reading symbols from /usr/lib64/libconfig.so.9...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libconfig.so.9
Reading symbols from /usr/lib64/libevent_pthreads-2.0.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libevent_pthreads-2.0.so.5
Reading symbols from /usr/lib64/libevent-2.0.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libevent-2.0.so.5
Reading symbols from /lib64/libssl.so.1.0.0...(no debugging symbols found)...done.
Loaded symbols for /lib64/libssl.so.1.0.0
Reading symbols from /lib64/libcrypto.so.1.0.0...(no debugging symbols found)...done.
Loaded symbols for /lib64/libcrypto.so.1.0.0
Reading symbols from /usr/lib64/libpulse.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpulse.so.0
Reading symbols from /usr/lib64/libavcodec.so.56...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libavcodec.so.56
Reading symbols from /usr/lib64/libavutil.so.54...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libavutil.so.54
Reading symbols from /usr/lib64/libva-x11.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libva-x11.so.1
Reading symbols from /usr/lib64/libva.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libva.so.1
Reading symbols from /usr/lib64/libvdpau.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvdpau.so.1
Reading symbols from /usr/lib64/libv4l2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libv4l2.so.0
Reading symbols from /usr/lib64/pulseaudio/libpulsecommon-5.0.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/pulseaudio/libpulsecommon-5.0.so
Reading symbols from /usr/lib64/libjson-c.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libjson-c.so.2
Reading symbols from /usr/lib64/libswresample.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libswresample.so.1
Reading symbols from /usr/lib64/libxvidcore.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxvidcore.so.4
Reading symbols from /usr/lib64/libx265.so.59...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libx265.so.59
Reading symbols from /usr/lib64/libx264.so.142...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libx264.so.142
Reading symbols from /usr/lib64/libwebp.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libwebp.so.5
Reading symbols from /usr/lib64/libvpx.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvpx.so.1
Reading symbols from /usr/lib64/libvorbisenc.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvorbisenc.so.2
Reading symbols from /usr/lib64/libvo-aacenc.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvo-aacenc.so.0
Reading symbols from /usr/lib64/libtwolame.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libtwolame.so.0
Reading symbols from /usr/lib64/libtheoraenc.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libtheoraenc.so.1
Reading symbols from /usr/lib64/libtheoradec.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libtheoradec.so.1
Reading symbols from /usr/lib64/libschroedinger-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libschroedinger-1.0.so.0
Reading symbols from /usr/lib64/libopus.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libopus.so.0
Reading symbols from /usr/lib64/libopencore-amrwb.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libopencore-amrwb.so.0
Reading symbols from /usr/lib64/libopencore-amrnb.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libopencore-amrnb.so.0
Reading symbols from /usr/lib64/libmp3lame.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libmp3lame.so.0
Reading symbols from /usr/lib64/libgsm.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgsm.so.1
Reading symbols from /usr/lib64/libcelt0.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcelt0.so.2
Reading symbols from /usr/lib64/libv4lconvert.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libv4lconvert.so.0
Reading symbols from /usr/lib64/libsystemd.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libsystemd.so.0
Reading symbols from /usr/lib64/libsndfile.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libsndfile.so.1
Reading symbols from /usr/lib64/liborc-0.4.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/liborc-0.4.so.0
Reading symbols from /usr/lib64/libjpeg.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libjpeg.so.8
Reading symbols from /usr/lib64/liblzma.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/liblzma.so.5
Reading symbols from /usr/lib64/libgcrypt.so.20...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgcrypt.so.20
Reading symbols from /usr/lib64/libgpg-error.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgpg-error.so.0
Reading symbols from /usr/lib64/libFLAC.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libFLAC.so.8
Reading symbols from /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so...(no debugging symbols found)...done.
Loaded symbols for /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
Reading symbols from /usr/lib64/libatiuki.so.1...done.
Loaded symbols for /usr/lib64/libatiuki.so.1
Reading symbols from /usr/lib64/dri/fglrx_drv_video.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/dri/fglrx_drv_video.so
Reading symbols from /usr/lib64/libXvBAW.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXvBAW.so.1
Reading symbols from /usr/lib64/libAMDXvBA.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libAMDXvBA.so.1
Reading symbols from /usr/lib64/pango/1.8.0/modules/pango-basic-fc.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/pango/1.8.0/modules/pango-basic-fc.so
Reading symbols from /usr/lib64/libcanberra-0.30/libcanberra-multi.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-0.30/libcanberra-multi.so
Reading symbols from /usr/lib64/libcanberra-0.30/libcanberra-pulse.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-0.30/libcanberra-pulse.so
Reading symbols from /usr/lib64/libcanberra-0.30/libcanberra-alsa.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-0.30/libcanberra-alsa.so
Reading symbols from /usr/lib64/libcanberra-0.30/libcanberra-oss.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-0.30/libcanberra-oss.so
Got object file from memory but can't read symbols: 文件被截断.
0x00007f771877cc5d in poll () from /lib64/libc.so.6
Missing separate debuginfos, use: zypper install MozillaFirefox-debuginfo-38.0.1-30.1.x86_64
(gdb) thread apply all bt

Thread 22 (Thread 0x7f770d02c700 (LWP 5838)):
#0  0x00007f7718781019 in syscall () at /lib64/libc.so.6
#1  0x00007f7719f6e1d2 in epoll_wait () at /usr/lib64/firefox/libxul.so
#2  0x00007f7719f6e03d in  () at /usr/lib64/firefox/libxul.so
#3  0x00007f7719f6f61c in  () at /usr/lib64/firefox/libxul.so
#4  0x00007f7719f733a5 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007f7719f792e5 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007f7719f7f9ba in  () at /usr/lib64/firefox/libxul.so
#7  0x00007f7719f73825 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 21 (Thread 0x7f770b039700 (LWP 5841)):
#0  0x00007f771877cc5d in poll () at /lib64/libc.so.6
#1  0x00007f77154c6be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f77154c6f0a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f771497e946 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007f77154ebb85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 20 (Thread 0x7f770a838700 (LWP 5842)):
#0  0x00007f771877cc5d in poll () at /lib64/libc.so.6
#1  0x00007f77154c6be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f77154c6cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f77154c6d29 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f77154ebb85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 19 (Thread 0x7f77026ff700 (LWP 5843)):
#0  0x00007f771877e2f3 in select () at /lib64/libc.so.6
#1  0x00007f770067f963 in  () at /usr/lib64/dri/fglrx_drv_video.so
#2  0x00007f770068e9ba in  () at /usr/lib64/dri/fglrx_drv_video.so
#3  0x00007f770068c739 in  () at /usr/lib64/dri/fglrx_drv_video.so
#4  0x00007f770068e6ff in  () at /usr/lib64/dri/fglrx_drv_video.so
#5  0x00007f7709d58df1 in ppb_video_decoder_decode (vd=0x7f76f4f77800) at /home/bruce/MyProject/freshplayerplugin/src/ppb_video_decoder.c:722
#6  0x00007f7709d58df1 in ppb_video_decoder_decode (bitstream_buffer_id=<optimized out>, data_len=<optimized out>, data=<optimized out>, vd=0x7f76f4f77800)
    at /home/bruce/MyProject/freshplayerplugin/src/ppb_video_decoder.c:796
#7  0x00007f7709d58df1 in ppb_video_decoder_decode (video_decoder=2520, bitstream_buffer=0x7f77026feae0, callback=...) at /home/bruce/MyProject/freshplayerplugin/src/ppb_video_decoder.c:844
#8  0x00007f77017d6eda in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#9  0x00007f7700d98873 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#10 0x00007f7700d999a2 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#11 0x00007f7709d47fc3 in ppb_message_loop_run_int (message_loop=message_loop@entry=2, flags=flags@entry=2) at /home/bruce/MyProject/freshplayerplugin/src/ppb_message_loop.c:323
#12 0x00007f7709d4809a in ppb_message_loop_run (message_loop=message_loop@entry=2) at /home/bruce/MyProject/freshplayerplugin/src/ppb_message_loop.c:200
#13 0x00007f7709d3577c in fresh_wrapper_main_thread (p=0x7f770e7a5480) at /home/bruce/MyProject/freshplayerplugin/src/main_thread.c:58
#14 0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#15 0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 18 (Thread 0x7f76f99fd700 (LWP 5848)):
#0  0x00007f771877cc5d in poll () at /lib64/libc.so.6
#1  0x00007f7708e11a41 in  () at /usr/lib64/libpulse.so.0
#2  0x00007f7708e032ec in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3  0x00007f7708e0395e in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
---Type <return> to continue, or q <return> to quit---q
Python Exception <type 'exceptions.KeyboardInterrupt'> Quit: 
#5  0x00007f7708e119f3 in  () at /usr/lib64/libpulse.so.0
#6  0x00007f7706fa2808 in  () at /usr/lib64/pulseaudio/libpulsecommon-5.0.so
#7  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7f76f91fc700 (LWP 5849)):
#0  0x00007f771877cc5d in poll () at /lib64/libc.so.6
#1  0x00007f7709d568d2 in x11_event_thread_func (param=<optimized out>) at /home/bruce/MyProject/freshplayerplugin/src/x11_event_thread.c:290
#2  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#3  0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7f77028a4700 (LWP 5902)):
#0  0x00007f771dc4c05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f7700d7e59b in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f7700d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f7700fda06c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f7700d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f7700d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f7700d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7f77028e5700 (LWP 5903)):
#0  0x00007f771dc4c05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f7700d7e59b in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f7700d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f7700fda06c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f7700d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f7700d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f7700d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7f7700a72700 (LWP 5904)):
#0  0x00007f771dc4c408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f7700d7e520 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f7700d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f7700f6ffbd in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f7700d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f7700d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f7700d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f771878508d in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f7702863700 (LWP 5905)):
#0  0x00007f771dc4c408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f7700d7e520 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f7700d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f7701161482 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f7700d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f7700d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f7700d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f771dc480a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f771878508d in clone () at /lib64/libc.so.6

---Type <return> to continue, or q <return> to quit---q
Quit
(gdb) quit
A debugging session is active.

        Inferior 1 [process 5837] will be detached.

Quit anyway? (y or n) y
Detaching from program: /usr/lib64/firefox/plugin-container, process 5837
azuwis commented 9 years ago

Nvidia vdpau driver

branch use-one-output-surface commit e77cb63

Seems stable, gets some error messages, but no repeats.

No visual glitches, only little frame drop.

NOT SANDBOXED
[fresh 21248] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 21248] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh 21248] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 21248] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 21248] [PPB] {zilch} ppb_flash_set_instance_always_on_top instance=12, on_top=1
[2378:2406:0630/101603:ERROR:socket_stream.cc(214)] Closing stream with result -100
[fresh] [error] prepare_vdpau_context, VdpDecoderCreate failed: 23, The system does not have enough resources to complete the requested operation at this time.
[fresh] [error] prepare_vdpau_context, VdpDecoderCreate failed: 23, The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f31157da800] decode_slice_header error
[h264 @ 0x7f31157da800] no frame!
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up

Vdpau va driver

branch use-one-output-surface commit e77cb63 (VA surfaces number 18)

Visual glitches after playing for awhile.

libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
NOT SANDBOXED
[fresh 21985] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 21985] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh 21985] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 21985] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 21985] [PPB] {zilch} ppb_flash_set_instance_always_on_top instance=12, on_top=1
vdpau_video: VdpOutputSurfaceCreate(): status 25: A catch-all error, used when no other error code applies.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpDecoderCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 25: A catch-all error, used when no other error code applies.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
[h264 @ 0x7f637e8e9800] hardware accelerator failed to decode picture

Repeat last 2 messages.

branch decrease-va-surface-count commit 96eeca8 (VA surfaces number 16)

Visual glitches after playing for awhile.

libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
NOT SANDBOXED
[fresh 23241] not implemented: PPB_OpenGLES2VertexArrayObject;1.0
[fresh 23241] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0
[fresh 23241] [PPB] {zilch} ppb_network_monitor_update_network_list
pentadactyl: Load: mappings
pentadactyl:   from: resource://dactyl-content/events.js:817
pentadactyl: Load: editor
pentadactyl:   from: resource://dactyl/buffer.jsm:2132
[fresh 23241] [PPB] {zilch} ppb_network_monitor_update_network_list
[fresh 23241] [PPB] {zilch} ppb_flash_set_instance_always_on_top instance=12, on_top=1
vdpau_video: VdpOutputSurfaceCreate(): status 25: A catch-all error, used when no other error code applies.
vdpau_video: VdpOutputSurfaceCreate(): status 25: A catch-all error, used when no other error code applies.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 25: A catch-all error, used when no other error code applies.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpOutputSurfaceCreate(): status 23: The system does not have enough resources to complete the requested operation at this time.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.
vdpau_video: VdpPresentationQueueBlockUntilSurfaceIdle(): status 3: An invalid handle value was provided.

Repeat last message.

i-rinat commented 9 years ago

@azuwis, changes from use-one-output-surface was pushed into master branch.

Investigation revealed a few inherent issues though. It looks like when Youtube video changes resolution (quality), PepperFlash creates a new video decoder, but doesn't free previous. Intel video adapters are fine with that, but some nVidia adapters are not. I think nVidia drivers allocate and lock resources for every decoder, so very few of them could be active at the same time. Therefore errors like "The system does not have enough resources to complete the requested operation at this time" are inevitable.

Minimal number of VA surfaces turned out to be 18: 16 H.264 reference frames, one current frame, and one frame stuck in ffmpeg.

i-rinat commented 9 years ago

@redhatlinux10, I don't see any blocked request in that backtrace. That's odd. Could you do the same for firefox process when it hangs?

azuwis commented 9 years ago

Tried today, and noticed the problem with freshplayerplugin git e77cb63.

With nvidia vdpau driver, when youtube changes resolution, it may turns into software video decoding from accelerated video decoding. And the flowing error occurs:

[fresh] [error] prepare_vdpau_context, VdpVideoSurfaceCreate failed: 23, The system does not have enough resources to complete the requested operation at this time.
[fresh] [error] prepare_vdpau_context, VdpVideoSurfaceCreate failed: 23, The system does not have enough resources to complete the requested operation at this time.
[h264 @ 0x7fa8e78c4000] decode_slice_header error
[h264 @ 0x7fa8e78c4000] no frame!
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [error] decode_frame, error -1094995529 while decoding frame
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up
[fresh] [warning] ppb_video_decoder_decode, there were errors before, giving up

Changes resolution again, it may turn back to accelerated video decoding.

bruceauyeung commented 9 years ago

@i-rinat i compiled the latest revision( e77cb63 ) with -DWITH_GLES2=0, firefox still freeze. whole firefox freeze , not just the plugin, firefox didnt respond to tab-click-event

firefox process's gdb debug info:

> gdb --pid $(pidof firefox)         
GNU gdb (GDB; openSUSE 13.2) 7.8
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.opensuse.org/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".

warning: /etc/gdbinit.d/gdb-heap.py: 没有那个文件或目录
Attaching to process 5416
Reading symbols from /usr/lib64/firefox/firefox...(no debugging symbols found)...done.
Reading symbols from /lib64/libpthread.so.0...(no debugging symbols found)...done.
[New LWP 6026]
[New LWP 5661]
[New LWP 5659]
[New LWP 5657]
[New LWP 5653]
[New LWP 5639]
[New LWP 5638]
[New LWP 5584]
[New LWP 5571]
[New LWP 5567]
[New LWP 5566]
[New LWP 5562]
[New LWP 5552]
[New LWP 5540]
[New LWP 5533]
[New LWP 5532]
[New LWP 5531]
[New LWP 5530]
[New LWP 5529]
[New LWP 5528]
[New LWP 5519]
[New LWP 5517]
[New LWP 5512]
[New LWP 5508]
[New LWP 5502]
[New LWP 5500]
[New LWP 5499]
[New LWP 5498]
[New LWP 5497]
[New LWP 5496]
[New LWP 5482]
[New LWP 5480]
[New LWP 5473]
[New LWP 5471]
[New LWP 5470]
[New LWP 5469]
[New LWP 5468]
[New LWP 5467]
[New LWP 5461]
[New LWP 5460]
[New LWP 5451]
[New LWP 5449]
[New LWP 5445]
[New LWP 5444]
[New LWP 5440]
[New LWP 5439]
[New LWP 5437]
[New LWP 5436]
[New LWP 5435]
[New LWP 5434]
[New LWP 5433]
[New LWP 5432]
[New LWP 5431]
[New LWP 5430]
[New LWP 5429]
[New LWP 5428]
[New LWP 5427]
[New LWP 5426]
[New LWP 5425]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /usr/lib64/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libstdc++.so.6
Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /usr/lib64/firefox/libmozalloc.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/libmozalloc.so
Reading symbols from /usr/lib64/firefox/libmozsqlite3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/libmozsqlite3.so
Reading symbols from /usr/lib64/firefox/libxul.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/libxul.so
Reading symbols from /usr/lib64/libnspr4.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnspr4.so
Reading symbols from /usr/lib64/libnss3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnss3.so
Reading symbols from /usr/lib64/libnsssharedhelper.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnsssharedhelper.so.0
Reading symbols from /usr/lib64/libnssutil3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnssutil3.so
Reading symbols from /usr/lib64/libplc4.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libplc4.so
Reading symbols from /usr/lib64/libplds4.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libplds4.so
Reading symbols from /usr/lib64/libsmime3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libsmime3.so
Reading symbols from /usr/lib64/libssl3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libssl3.so
Reading symbols from /lib64/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libz.so.1
Reading symbols from /usr/lib64/libfreetype.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libfreetype.so.6
Reading symbols from /usr/lib64/libfontconfig.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libfontconfig.so.1
Reading symbols from /lib64/librt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /usr/lib64/libXrender.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXrender.so.1
Reading symbols from /usr/lib64/libXext.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXext.so.6
Reading symbols from /usr/lib64/libXdamage.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXdamage.so.1
Reading symbols from /usr/lib64/libXfixes.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXfixes.so.3
Reading symbols from /usr/lib64/libXcomposite.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXcomposite.so.1
Reading symbols from /usr/lib64/libasound.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libasound.so.2
Reading symbols from /usr/lib64/libdbus-glib-1.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libdbus-glib-1.so.2
Reading symbols from /lib64/libdbus-1.so.3...(no debugging symbols found)...done.
Loaded symbols for /lib64/libdbus-1.so.3
Reading symbols from /usr/lib64/libgobject-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgobject-2.0.so.0
Reading symbols from /usr/lib64/libglib-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libglib-2.0.so.0
Reading symbols from /usr/lib64/libgtk-x11-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib64/libatk-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libatk-1.0.so.0
Reading symbols from /usr/lib64/libgio-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgio-2.0.so.0
Reading symbols from /usr/lib64/libgdk-x11-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib64/libpango-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpango-1.0.so.0
Reading symbols from /usr/lib64/libcairo.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcairo.so.2
Reading symbols from /usr/lib64/libgdk_pixbuf-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib64/libstartup-notification-1.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libstartup-notification-1.so.0
Reading symbols from /usr/lib64/libX11.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libX11.so.6
Reading symbols from /usr/lib64/libXt.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXt.so.6
Reading symbols from /usr/lib64/libgthread-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgthread-2.0.so.0
Reading symbols from /usr/lib64/libproxy.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libproxy.so.1
Reading symbols from /usr/lib64/libpng16.so.16...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpng16.so.16
Reading symbols from /usr/lib64/libexpat.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libexpat.so.1
Reading symbols from /usr/lib64/libffi.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libffi.so.4
Reading symbols from /usr/lib64/libpcre.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpcre.so.1
Reading symbols from /usr/lib64/libgmodule-2.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgmodule-2.0.so.0
Reading symbols from /usr/lib64/libpangocairo-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpangocairo-1.0.so.0
Reading symbols from /usr/lib64/libpangoft2-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpangoft2-1.0.so.0
Reading symbols from /lib64/libselinux.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libselinux.so.1
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /usr/lib64/libXinerama.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXinerama.so.1
Reading symbols from /usr/lib64/libXi.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXi.so.6
Reading symbols from /usr/lib64/libXrandr.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXrandr.so.2
Reading symbols from /usr/lib64/libXcursor.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXcursor.so.1
Reading symbols from /usr/lib64/libpixman-1.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpixman-1.so.0
Reading symbols from /usr/lib64/libEGL.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libEGL.so.1
Reading symbols from /usr/lib64/libxcb-shm.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-shm.so.0
Reading symbols from /usr/lib64/libxcb-render.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-render.so.0
Reading symbols from /usr/lib64/libxcb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb.so.1
Reading symbols from /usr/X11R6/lib64/libGL.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/X11R6/lib64/libGL.so.1
Reading symbols from /usr/lib64/libxcb-util.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-util.so.1
Reading symbols from /usr/lib64/libX11-xcb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libX11-xcb.so.1
Reading symbols from /usr/lib64/libSM.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libSM.so.6
Reading symbols from /usr/lib64/libICE.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libICE.so.6
Reading symbols from /usr/lib64/libmodman.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libmodman.so.1
Reading symbols from /usr/lib64/libharfbuzz.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libharfbuzz.so.0
Reading symbols from /usr/lib64/libxcb-dri2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-dri2.so.0
Reading symbols from /usr/lib64/libxcb-xfixes.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxcb-xfixes.so.0
Reading symbols from /usr/lib64/libgbm.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgbm.so.1
Reading symbols from /usr/lib64/libwayland-client.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libwayland-client.so.0
Reading symbols from /usr/lib64/libwayland-server.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libwayland-server.so.0
Reading symbols from /usr/lib64/libdrm.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libdrm.so.2
Reading symbols from /usr/lib64/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXau.so.6
Reading symbols from /usr/lib64/libuuid.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libuuid.so.1
Reading symbols from /usr/lib64/libgraphite2.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgraphite2.so.3
Reading symbols from /usr/lib64/gconv/UTF-16.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gconv/UTF-16.so
Reading symbols from /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so
Reading symbols from /usr/lib64/libcanberra-gtk.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-gtk.so.0
Reading symbols from /usr/lib64/libcanberra.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra.so.0
Reading symbols from /usr/lib64/libvorbisfile.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvorbisfile.so.3
Reading symbols from /usr/lib64/libltdl.so.7...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libltdl.so.7
Reading symbols from /usr/lib64/libvorbis.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvorbis.so.0
Reading symbols from /usr/lib64/libogg.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libogg.so.0
Reading symbols from /usr/lib64/gtk-2.0/2.10.0/engines/liboxygen-gtk.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
Reading symbols from /usr/lib64/gio/modules/libgvfsdbus.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gio/modules/libgvfsdbus.so
Reading symbols from /usr/lib64/gvfs/libgvfscommon.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gvfs/libgvfscommon.so
Reading symbols from /usr/lib64/libudev.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libudev.so.1
Reading symbols from /usr/lib64/firefox/components/libdbusservice.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/components/libdbusservice.so
Reading symbols from /usr/lib64/firefox/components/libmozgnome.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/components/libmozgnome.so
Reading symbols from /usr/lib64/firefox/browser/components/libbrowsercomps.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/firefox/browser/components/libbrowsercomps.so
Reading symbols from /usr/lib64/pango/1.8.0/modules/pango-basic-fc.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/pango/1.8.0/modules/pango-basic-fc.so
Reading symbols from /usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx.so
Reading symbols from /usr/lib64/libfcitx-utils.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libfcitx-utils.so.0
Reading symbols from /usr/lib64/libfcitx-gclient.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libfcitx-gclient.so.0
Reading symbols from /usr/lib64/libsoftokn3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libsoftokn3.so
Reading symbols from /usr/lib64/libsqlite3.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libsqlite3.so.0
Reading symbols from /usr/lib64/libnssdbm3.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnssdbm3.so
Reading symbols from /lib64/libfreebl3.so...(no debugging symbols found)...done.
Loaded symbols for /lib64/libfreebl3.so
Reading symbols from /usr/lib64/libnssckbi.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libnssckbi.so
Reading symbols from /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so
Reading symbols from /usr/lib64/libXss.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libXss.so.1
Reading symbols from /home/bruce/.mozilla/firefox/i7tqmpwq.default-1418924289071/extensions/support@lastpass.com/platform/Linux_x86_64-gcc3/components/lpxpcom_x86_64.so...(no debugging symbols found)...done.
Loaded symbols for /home/bruce/.mozilla/firefox/i7tqmpwq.default-1418924289071/extensions/support@lastpass.com/platform/Linux_x86_64-gcc3/components/lpxpcom_x86_64.so
Reading symbols from /usr/lib64/libgstreamer-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgstreamer-1.0.so.0
Reading symbols from /usr/lib64/libgstapp-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgstapp-1.0.so.0
Reading symbols from /usr/lib64/libgstbase-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgstbase-1.0.so.0
Reading symbols from /usr/lib64/libgstvideo-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgstvideo-1.0.so.0
Reading symbols from /usr/lib64/liborc-0.4.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/liborc-0.4.so.0
Reading symbols from /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
Reading symbols from /usr/lib64/librsvg-2.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/librsvg-2.so.2
Reading symbols from /usr/lib64/libcroco-0.6.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcroco-0.6.so.3
Reading symbols from /usr/lib64/libxml2.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxml2.so.2
Reading symbols from /usr/lib64/liblzma.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/liblzma.so.5
Reading symbols from /usr/lib64/libcanberra-0.30/libcanberra-multi.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-0.30/libcanberra-multi.so
Reading symbols from /usr/lib64/libcanberra-0.30/libcanberra-pulse.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-0.30/libcanberra-pulse.so
Reading symbols from /usr/lib64/libpulse.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libpulse.so.0
Reading symbols from /usr/lib64/pulseaudio/libpulsecommon-5.0.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/pulseaudio/libpulsecommon-5.0.so
Reading symbols from /usr/lib64/libjson-c.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libjson-c.so.2
Reading symbols from /usr/lib64/libsystemd.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libsystemd.so.0
Reading symbols from /usr/lib64/libsndfile.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libsndfile.so.1
Reading symbols from /usr/lib64/libgcrypt.so.20...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgcrypt.so.20
Reading symbols from /usr/lib64/libgpg-error.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgpg-error.so.0
Reading symbols from /usr/lib64/libFLAC.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libFLAC.so.8
Reading symbols from /usr/lib64/libvorbisenc.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvorbisenc.so.2
Reading symbols from /lib64/libcrypto.so.1.0.0...(no debugging symbols found)...done.
Loaded symbols for /lib64/libcrypto.so.1.0.0
Reading symbols from /usr/lib64/libcanberra-0.30/libcanberra-alsa.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-0.30/libcanberra-alsa.so
Reading symbols from /usr/lib64/libcanberra-0.30/libcanberra-oss.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcanberra-0.30/libcanberra-oss.so
Reading symbols from /home/bruce/.mozilla/plugins/libfreshwrapper-pepperflash.so...done.
Loaded symbols for /home/bruce/.mozilla/plugins/libfreshwrapper-pepperflash.so
Reading symbols from /usr/lib64/libconfig.so.9...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libconfig.so.9
Reading symbols from /usr/lib64/libevent_pthreads-2.0.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libevent_pthreads-2.0.so.5
Reading symbols from /usr/lib64/libevent-2.0.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libevent-2.0.so.5
Reading symbols from /lib64/libssl.so.1.0.0...(no debugging symbols found)...done.
Loaded symbols for /lib64/libssl.so.1.0.0
Reading symbols from /usr/lib64/libavcodec.so.56...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libavcodec.so.56
Reading symbols from /usr/lib64/libavutil.so.54...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libavutil.so.54
Reading symbols from /usr/lib64/libva-x11.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libva-x11.so.1
Reading symbols from /usr/lib64/libva.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libva.so.1
Reading symbols from /usr/lib64/libvdpau.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvdpau.so.1
Reading symbols from /usr/lib64/libv4l2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libv4l2.so.0
Reading symbols from /usr/lib64/libswresample.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libswresample.so.1
Reading symbols from /usr/lib64/libxvidcore.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libxvidcore.so.4
Reading symbols from /usr/lib64/libx265.so.59...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libx265.so.59
Reading symbols from /usr/lib64/libx264.so.142...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libx264.so.142
Reading symbols from /usr/lib64/libwebp.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libwebp.so.5
Reading symbols from /usr/lib64/libvpx.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvpx.so.1
Reading symbols from /usr/lib64/libvo-aacenc.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libvo-aacenc.so.0
Reading symbols from /usr/lib64/libtwolame.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libtwolame.so.0
Reading symbols from /usr/lib64/libtheoraenc.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libtheoraenc.so.1
Reading symbols from /usr/lib64/libtheoradec.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libtheoradec.so.1
Reading symbols from /usr/lib64/libschroedinger-1.0.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libschroedinger-1.0.so.0
Reading symbols from /usr/lib64/libopus.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libopus.so.0
Reading symbols from /usr/lib64/libopencore-amrwb.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libopencore-amrwb.so.0
Reading symbols from /usr/lib64/libopencore-amrnb.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libopencore-amrnb.so.0
Reading symbols from /usr/lib64/libmp3lame.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libmp3lame.so.0
Reading symbols from /usr/lib64/libgsm.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libgsm.so.1
Reading symbols from /usr/lib64/libcelt0.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libcelt0.so.2
Reading symbols from /usr/lib64/libv4lconvert.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libv4lconvert.so.0
Reading symbols from /usr/lib64/libjpeg.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib64/libjpeg.so.8
Reading symbols from /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so...(no debugging symbols found)...done.
Loaded symbols for /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
Got object file from memory but can't read symbols: 文件被截断.
0x00007f5a6f293e8b in ?? () from /usr/lib64/firefox/libxul.so
Missing separate debuginfos, use: zypper install MozillaFirefox-debuginfo-38.0.1-30.1.x86_64
(gdb) thread apply all bt

Thread 60 (Thread 0x7f5a649a9700 (LWP 5425)):
#0  0x00007f5a7344fc5d in poll () at /lib64/libc.so.6
#1  0x00007f5a6b33abe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f5a6b33af0a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f5a6a7f2946 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007f5a6b35fb85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f5a73f2f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f5a7345808d in clone () at /lib64/libc.so.6

Thread 59 (Thread 0x7f5a62839700 (LWP 5426)):
#0  0x00007f5a7344fc5d in poll () at /lib64/libc.so.6
#1  0x00007f5a6b33abe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f5a6b33acec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f5a6b33ad29 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f5a6b35fb85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f5a73f2f0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f5a7345808d in clone () at /lib64/libc.so.6

Thread 58 (Thread 0x7f5a62038700 (LWP 5427)):
#0  0x00007f5a73454019 in syscall () at /lib64/libc.so.6
#1  0x00007f5a6ef951d2 in epoll_wait () at /usr/lib64/firefox/libxul.so
#2  0x00007f5a6ef9503d in  () at /usr/lib64/firefox/libxul.so
#3  0x00007f5a6ef9661c in  () at /usr/lib64/firefox/libxul.so
#4  0x00007f5a6ef9a3a5 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007f5a6efa02e5 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007f5a6efa69ba in  () at /usr/lib64/firefox/libxul.so
#7  0x00007f5a6ef9a825 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007f5a73f2f0a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f5a7345808d in clone () at /lib64/libc.so.6

Thread 57 (Thread 0x7f5a5fdc5700 (LWP 5428)):
#0  0x00007f5a73f3305f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f5a6e2a30fb in PR_Wait () at /usr/lib64/libnspr4.so
---Type <return> to continue, or q <return> to quit---
#2  0x00007f5a6eddfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007f5a6edece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007f5a6edee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007f5a6ee007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007f5a6efab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007f5a6efa02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007f5a6edf1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007f5a6e2a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007f5a73f2f0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f5a7345808d in clone () at /lib64/libc.so.6

Thread 56 (Thread 0x7f5a5f5c4700 (LWP 5429)):
#0  0x00007f5a7344fc5d in poll () at /lib64/libc.so.6
#1  0x00007f5a6e2a4487 in  () at /usr/lib64/libnspr4.so
#2  0x00007f5a6ee53d19 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007f5a6ee5b640 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007f5a6ee5b8c8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007f5a6edee90b in  () at /usr/lib64/firefox/libxul.so
#6  0x00007f5a6ee007d9 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007f5a6efab378 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007f5a6efa02e5 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007f5a6edf1491 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007f5a6e2a800c in  () at /usr/lib64/libnspr4.so
#11 0x00007f5a73f2f0a4 in start_thread () at /lib64/libpthread.so.0
#12 0x00007f5a7345808d in clone () at /lib64/libc.so.6

Thread 55 (Thread 0x7f5a60d8e700 (LWP 5430)):
#0  0x00007f5a73f3305f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f5a6e2a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007f5a70658f59 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007f5a6e2a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007f5a73f2f0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f5a7345808d in clone () at /lib64/libc.so.6

---Type <return> to continue, or q <return> to quit---q
Quit
(gdb) quit
A debugging session is active.

        Inferior 1 [process 5416] will be detached.

Quit anyway? (y or n) y
Detaching from program: /usr/lib64/firefox/firefox, process 5416
i-rinat commented 9 years ago

@redhatlinux10, I've just noticed that backtraces are not complete: gdb pauses after each screen, so there are a lot more to come after "---Type to continue, or q to quit---" message. I think the real freezing reason was hidden there.

I guess collecting multipage output is not an easy task, but gdb have commands to simplify that:

Commands above should be called before you call thread apply all bt So, could you do the same again, for both plugin-container and firefox processes?

bruceauyeung commented 9 years ago

gdb info for firefox


Thread 53 (Thread 0x7fce9ffa9700 (LWP 7414)):
#0  0x00007fceaeaadc5d in poll () at /lib64/libc.so.6
#1  0x00007fcea693abe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fcea693af0a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fcea5df2946 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007fcea695fb85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 52 (Thread 0x7fce9de39700 (LWP 7415)):
#0  0x00007fceaeaadc5d in poll () at /lib64/libc.so.6
#1  0x00007fcea693abe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fcea693acec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fcea693ad29 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007fcea695fb85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 51 (Thread 0x7fce9d638700 (LWP 7416)):
#0  0x00007fceaeab2019 in syscall () at /lib64/libc.so.6
#1  0x00007fceaa5951d2 in epoll_wait () at /usr/lib64/firefox/libxul.so
#2  0x00007fceaa59503d in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa59661c in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa59a3a5 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5a69ba in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa59a825 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 50 (Thread 0x7fce9b3c5700 (LWP 7420)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 49 (Thread 0x7fce9abc4700 (LWP 7421)):
#0  0x00007fceaeaadc5d in poll () at /lib64/libc.so.6
#1  0x00007fcea98a4487 in  () at /usr/lib64/libnspr4.so
#2  0x00007fceaa453d19 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa45b640 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa45b8c8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa3ee90b in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5ab378 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#11 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#12 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 48 (Thread 0x7fce9c38e700 (LWP 7422)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceabc58f59 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 47 (Thread 0x7fce9a3c3700 (LWP 7423)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceabc58f59 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 46 (Thread 0x7fce99eef700 (LWP 7424)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceabc58f59 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 45 (Thread 0x7fce99e6e700 (LWP 7425)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceabc58f59 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 44 (Thread 0x7fce99ded700 (LWP 7426)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceabc58f59 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 43 (Thread 0x7fce99d6c700 (LWP 7427)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceabc58f59 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 42 (Thread 0x7fce98bff700 (LWP 7428)):
#0  0x00007fceaf591408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2737 in  () at /usr/lib64/libnspr4.so
#2  0x00007fcea98a2bce in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#3  0x00007fceaa727762 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#5  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 41 (Thread 0x7fce980ff700 (LWP 7459)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3ebf56 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ec6d4 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#5  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 40 (Thread 0x7fce957ff700 (LWP 7464)):
#0  0x00007fceaf591408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2737 in  () at /usr/lib64/libnspr4.so
#2  0x00007fcea98a2bce in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#3  0x00007fceaa3ebefa in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3f0bcf in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa3ee90b in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#11 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#12 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 39 (Thread 0x7fce9833f700 (LWP 7465)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3ebf56 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa4b5c62 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa4b5ce3 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#6  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 38 (Thread 0x7fce920b9700 (LWP 7475)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 37 (Thread 0x7fce918b8700 (LWP 7476)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceab70ce82 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 36 (Thread 0x7fce8f5ad700 (LWP 7483)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 35 (Thread 0x7fce8baff700 (LWP 7500)):
#0  0x00007fceaeaadc5d in poll () at /lib64/libc.so.6
#1  0x00007fcea98a4487 in  () at /usr/lib64/libnspr4.so
#2  0x00007fcea98aa837 in  () at /usr/lib64/libnspr4.so
#3  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#4  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 34 (Thread 0x7fce8a3ff700 (LWP 7506)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 33 (Thread 0x7fce89bfe700 (LWP 7507)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 32 (Thread 0x7fce964f2700 (LWP 7512)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 31 (Thread 0x7fce864fe700 (LWP 7514)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fceaa59bcb8 in  () at /usr/lib64/firefox/libxul.so
#2  0x00007fceaa59bd41 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa5a0d5d in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa5a69ba in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa59a825 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 30 (Thread 0x7fce85cfd700 (LWP 7515)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fceaa59bcb8 in  () at /usr/lib64/firefox/libxul.so
#2  0x00007fceaa59bd41 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa5a0d5d in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa5a69ba in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa59a825 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 29 (Thread 0x7fce852ff700 (LWP 7516)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceab1b6ad5 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceab1b827e in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceab1cb86c in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceab1acfb0 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa3ee90b in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa5ab378 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#11 0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#12 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#13 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 28 (Thread 0x7fce81e46700 (LWP 7525)):
#0  0x00007fceaf593010 in sem_wait () at /lib64/libpthread.so.0
#1  0x00007fce81f9e05d in lp_get_javascript_message () at /home/bruce/.mozilla/firefox/i7tqmpwq.default-1418924289071/extensions/support@lastpass.com/platform/Linux_x86_64-gcc3/components/lpxpcom_x86_64.so
#2  0x00007fceac003bc4 in ffi_call_unix64 () at /usr/lib64/firefox/libxul.so
#3  0x00007fceac003451 in ffi_call () at /usr/lib64/firefox/libxul.so
#4  0x00007fceabb701e1 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceabc96af5 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceabc91829 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceabc9661d in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceabc9689f in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fceabc97440 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007fceabf5540a in  () at /usr/lib64/firefox/libxul.so
#11 0x00007fceab1c6742 in  () at /usr/lib64/firefox/libxul.so
#12 0x00007fceab1c4eff in  () at /usr/lib64/firefox/libxul.so
#13 0x00007fceaa3ee90b in  () at /usr/lib64/firefox/libxul.so
#14 0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#15 0x00007fceab1cb834 in  () at /usr/lib64/firefox/libxul.so
#16 0x00007fceab1acfb0 in  () at /usr/lib64/firefox/libxul.so
#17 0x00007fceaa3ee90b in  () at /usr/lib64/firefox/libxul.so
#18 0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#19 0x00007fceaa5ab378 in  () at /usr/lib64/firefox/libxul.so
#20 0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#21 0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#22 0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#23 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#24 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 27 (Thread 0x7fce81c45700 (LWP 7526)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceab1b6ad5 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceab1b827e in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceab1cb86c in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceab1acfb0 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa3ee90b in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa5ab378 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#11 0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#12 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#13 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 26 (Thread 0x7fce902ff700 (LWP 7530)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 25 (Thread 0x7fce79cff700 (LWP 7548)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 24 (Thread 0x7fce77dff700 (LWP 7552)):
#0  0x00007fceaeaa9b3d in open64 () at /lib64/libc.so.6
#1  0x00007fceaea45332 in __GI__IO_file_open () at /lib64/libc.so.6
#2  0x00007fceaea454aa in __GI__IO_file_fopen () at /lib64/libc.so.6
#3  0x00007fceaea3a704 in __fopen_internal () at /lib64/libc.so.6
#4  0x00007fce81fa053b in pipe_thread(void*) () at /home/bruce/.mozilla/firefox/i7tqmpwq.default-1418924289071/extensions/support@lastpass.com/platform/Linux_x86_64-gcc3/components/lpxpcom_x86_64.so
#5  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 23 (Thread 0x7fce8b2fe700 (LWP 7553)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 22 (Thread 0x7fce890ff700 (LWP 7554)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 21 (Thread 0x7fce880fd700 (LWP 7555)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 20 (Thread 0x7fce7efff700 (LWP 7556)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 19 (Thread 0x7fce7ccff700 (LWP 7560)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 18 (Thread 0x7fce7c1ff700 (LWP 7561)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7fce7aff7700 (LWP 7562)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7fce8c7fe700 (LWP 7564)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3ebf56 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceab0c64ef in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceab0c6597 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#6  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7fce6ee7d700 (LWP 7568)):
#0  0x00007fceaeaadc5d in poll () at /lib64/libc.so.6
#1  0x00007fce747dba41 in  () at /usr/lib64/libpulse.so.0
#2  0x00007fce747cd2ec in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3  0x00007fce747cd95e in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
#4  0x00007fce747cda10 in pa_mainloop_run () at /usr/lib64/libpulse.so.0
#5  0x00007fce747db9f3 in  () at /usr/lib64/libpulse.so.0
#6  0x00007fce74584808 in  () at /usr/lib64/pulseaudio/libpulsecommon-5.0.so
#7  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7fce6ccff700 (LWP 7569)):
#0  0x00007fceaeaadc5d in poll () at /lib64/libc.so.6
#1  0x00007fceab7b8464 in  () at /usr/lib64/firefox/libxul.so
#2  0x00007fceab7b84ae in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7fce6c2ff700 (LWP 7574)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7fce68ffe700 (LWP 7583)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fceaa59bcb8 in  () at /usr/lib64/firefox/libxul.so
#2  0x00007fceaa59bd41 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa5a0d5d in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa5a69ba in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa59a825 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7fce61aa5700 (LWP 7587)):
#0  0x00007fceaeab2019 in syscall () at /lib64/libc.so.6
#1  0x00007fcea697cb2b in g_cond_wait_until () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fcea6910c81 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fcea691120b in g_async_queue_timeout_pop () at /usr/lib64/libglib-2.0.so.0
#4  0x00007fce6710fe17 in ppb_message_loop_run_int (message_loop=message_loop@entry=2, flags=flags@entry=2) at /home/bruce/MyProject/freshplayerplugin/src/ppb_message_loop.c:341
#5  0x00007fce6711009a in ppb_message_loop_run (message_loop=message_loop@entry=2) at /home/bruce/MyProject/freshplayerplugin/src/ppb_message_loop.c:200
#6  0x00007fce670fd77c in fresh_wrapper_main_thread (p=0x7fce67d55900) at /home/bruce/MyProject/freshplayerplugin/src/main_thread.c:58
#7  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7fce5e5ff700 (LWP 7599)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7fce5cdff700 (LWP 7627)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7fce5a1fb700 (LWP 7642)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fce599fa700 (LWP 7649)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fce589f8700 (LWP 7726)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2c50 in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#2  0x00007fceab1b6ad5 in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceab1b827e in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceab1cb86c in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceab1acfb0 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa3ee90b in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa5ab378 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#11 0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#12 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#13 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fce591f9700 (LWP 7744)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa3f1491 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fce8cfff700 (LWP 7838)):
#0  0x00007fceaf59105f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a30fb in PR_Wait () at /usr/lib64/libnspr4.so
#2  0x00007fceaa3dfebb in  () at /usr/lib64/firefox/libxul.so
#3  0x00007fceaa3ece03 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa3ee8b8 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceaa5ab3c7 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa5a69ba in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fceaa59a825 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fce5a9fc700 (LWP 8440)):
#0  0x00007fceaf591408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2737 in  () at /usr/lib64/libnspr4.so
#2  0x00007fcea98a2bce in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#3  0x00007fceaa46c3b8 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa46cfb1 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#6  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fce86cff700 (LWP 8441)):
#0  0x00007fceaf591408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fcea98a2737 in  () at /usr/lib64/libnspr4.so
#2  0x00007fcea98a2bce in PR_WaitCondVar () at /usr/lib64/libnspr4.so
#3  0x00007fceaa46c3b8 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007fceaa46cfb1 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fcea98a800c in  () at /usr/lib64/libnspr4.so
#6  0x00007fceaf58d0a4 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fceaeab608d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fceaf991740 (LWP 7399)):
#0  0x00007fceaeaadc5d in poll () at /lib64/libc.so.6
#1  0x00007fceab2a9651 in  () at /usr/lib64/firefox/libxul.so
#2  0x00007fcea693abe4 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fcea693acec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007fceab2a9698 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007fceab28d213 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007fceab28d342 in  () at /usr/lib64/firefox/libxul.so
#7  0x00007fceaa3ee7f1 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007fceaa4007d9 in  () at /usr/lib64/firefox/libxul.so
#9  0x00007fceaa5ab121 in  () at /usr/lib64/firefox/libxul.so
#10 0x00007fceaa5a02e5 in  () at /usr/lib64/firefox/libxul.so
#11 0x00007fceab285cd7 in  () at /usr/lib64/firefox/libxul.so
#12 0x00007fceab77a34b in  () at /usr/lib64/firefox/libxul.so
#13 0x00007fceab7aacde in  () at /usr/lib64/firefox/libxul.so
#14 0x00007fceab7aafcf in  () at /usr/lib64/firefox/libxul.so
#15 0x00007fceab7ab25a in XRE_main () at /usr/lib64/firefox/libxul.so
#16 0x0000000000405ff9 in _start ()
A debugging session is active.

    Inferior 1 [process 7399] will be detached.

Quit anyway? (y or n) Detaching from program: /usr/lib64/firefox/firefox, process 7399

gdb info for plugin-container


Thread 18 (Thread 0x7f320102c700 (LWP 7604)):
#0  0x00007f320c7ef019 in syscall () at /lib64/libc.so.6
#1  0x00007f320dfdc1d2 in epoll_wait () at /usr/lib64/firefox/libxul.so
#2  0x00007f320dfdc03d in  () at /usr/lib64/firefox/libxul.so
#3  0x00007f320dfdd61c in  () at /usr/lib64/firefox/libxul.so
#4  0x00007f320dfe13a5 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007f320dfe72e5 in  () at /usr/lib64/firefox/libxul.so
#6  0x00007f320dfed9ba in  () at /usr/lib64/firefox/libxul.so
#7  0x00007f320dfe1825 in  () at /usr/lib64/firefox/libxul.so
#8  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7f31ff039700 (LWP 7607)):
#0  0x00007f320c7eac5d in poll () at /lib64/libc.so.6
#1  0x00007f3209534be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3209534f0a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f32089ec946 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007f3209559b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7f31fe838700 (LWP 7608)):
#0  0x00007f320c7eac5d in poll () at /lib64/libc.so.6
#1  0x00007f3209534be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3209534cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3209534d29 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3209559b85 in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7f31f66ff700 (LWP 7609)):
#0  0x00007f320c7ec2f3 in select () at /lib64/libc.so.6
#1  0x00007f31f467f963 in  () at /usr/lib64/dri/fglrx_drv_video.so
#2  0x00007f31f468e9ba in  () at /usr/lib64/dri/fglrx_drv_video.so
#3  0x00007f31f468c739 in  () at /usr/lib64/dri/fglrx_drv_video.so
#4  0x00007f31f468e6ff in  () at /usr/lib64/dri/fglrx_drv_video.so
#5  0x00007f31fdd58e41 in ppb_video_decoder_decode (vd=0x7f31e9011800) at /home/bruce/MyProject/freshplayerplugin/src/ppb_video_decoder.c:730
#6  0x00007f31fdd58e41 in ppb_video_decoder_decode (bitstream_buffer_id=<optimized out>, data_len=<optimized out>, data=<optimized out>, vd=0x7f31e9011800) at /home/bruce/MyProject/freshplayerplugin/src/ppb_video_decoder.c:804
#7  0x00007f31fdd58e41 in ppb_video_decoder_decode (video_decoder=2085, bitstream_buffer=0x7f31f66feae0, callback=...) at /home/bruce/MyProject/freshplayerplugin/src/ppb_video_decoder.c:852
#8  0x00007f31f57d6eda in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#9  0x00007f31f4d98873 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#10 0x00007f31f4d999a2 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#11 0x00007f31fdd47fc3 in ppb_message_loop_run_int (message_loop=message_loop@entry=2, flags=flags@entry=2) at /home/bruce/MyProject/freshplayerplugin/src/ppb_message_loop.c:323
#12 0x00007f31fdd4809a in ppb_message_loop_run (message_loop=message_loop@entry=2) at /home/bruce/MyProject/freshplayerplugin/src/ppb_message_loop.c:200
#13 0x00007f31fdd3577c in fresh_wrapper_main_thread (p=0x7f32027a5480) at /home/bruce/MyProject/freshplayerplugin/src/main_thread.c:58
#14 0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#15 0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7f31ed9fd700 (LWP 7617)):
#0  0x00007f320c7eac5d in poll () at /lib64/libc.so.6
#1  0x00007f31fce11a41 in  () at /usr/lib64/libpulse.so.0
#2  0x00007f31fce032ec in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3  0x00007f31fce0395e in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
#4  0x00007f31fce03a10 in pa_mainloop_run () at /usr/lib64/libpulse.so.0
#5  0x00007f31fce119f3 in  () at /usr/lib64/libpulse.so.0
#6  0x00007f31fafa2808 in  () at /usr/lib64/pulseaudio/libpulsecommon-5.0.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f31ed1fc700 (LWP 7618)):
#0  0x00007f320c7eac5d in poll () at /lib64/libc.so.6
#1  0x00007f31fdd568d2 in x11_event_thread_func (param=<optimized out>) at /home/bruce/MyProject/freshplayerplugin/src/x11_event_thread.c:290
#2  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#3  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f31f68e5700 (LWP 7842)):
#0  0x00007f3211cba05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f31f4d7e59b in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f31f4d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f31f4fda06c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f31ff971700 (LWP 7843)):
#0  0x00007f3211cba05f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f31f4d7e59b in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f31f4d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f31f4fda06c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f31e9255700 (LWP 7844)):
#0  0x00007f3211cba408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f31f4d7e520 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f31f4d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f31f4f6ffbd in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f31ec945700 (LWP 7845)):
#0  0x00007f3211cba408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f31f4d7e520 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f31f4d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f31f5161482 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f31f6863700 (LWP 7846)):
#0  0x00007f3211cba408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f31f4d7e520 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f31f4d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f31f4f6ffbd in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f31f68a4700 (LWP 7847)):
#0  0x00007f3211cba408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f31f4d7e520 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f31f4d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f31f5161482 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f31d4f8f700 (LWP 7863)):
#0  0x00007f320c7f3663 in epoll_wait () at /lib64/libc.so.6
#1  0x00007f31fd6da393 in  () at /usr/lib64/libevent-2.0.so.5
#2  0x00007f31fd6c64b7 in event_base_loop () at /usr/lib64/libevent-2.0.so.5
#3  0x00007f31fdd2d5f0 in network_worker_thread (param=<optimized out>) at /home/bruce/MyProject/freshplayerplugin/src/async_network.c:597
#4  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f31b44da700 (LWP 8143)):
#0  0x00007f320c7eac5d in poll () at /lib64/libc.so.6
#1  0x00007f31fce11a41 in  () at /usr/lib64/libpulse.so.0
#2  0x00007f31fce032ec in pa_mainloop_poll () at /usr/lib64/libpulse.so.0
#3  0x00007f31fce0395e in pa_mainloop_iterate () at /usr/lib64/libpulse.so.0
#4  0x00007f31fce03a10 in pa_mainloop_run () at /usr/lib64/libpulse.so.0
#5  0x00007f31fce119f3 in  () at /usr/lib64/libpulse.so.0
#6  0x00007f31fafa2808 in  () at /usr/lib64/pulseaudio/libpulsecommon-5.0.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f31d854e700 (LWP 8152)):
#0  0x00007f3211cba408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f31f4d7e520 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f31f4d7ed59 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f31f52d8086 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f31c67b6700 (LWP 8153)):
#0  0x00007f3211cbc7bc in __lll_lock_wait () at /lib64/libpthread.so.0
#1  0x00007f3211cb84a4 in _L_lock_952 () at /lib64/libpthread.so.0
#2  0x00007f3211cb8306 in pthread_mutex_lock () at /lib64/libpthread.so.0
#3  0x00007f31f57ed58c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f52d931b in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#8  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f31c6775700 (LWP 8154)):
#0  0x00007f3211cba408 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f31f4d7e520 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#2  0x00007f31f4d7e825 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#3  0x00007f31f51e12a3 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#4  0x00007f31f4d7e19c in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#5  0x00007f31f4d7e208 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#6  0x00007f31f4d7e401 in  () at /opt/google/chrome-beta/PepperFlash/libpepflashplayer.so
#7  0x00007f3211cb60a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f320c7f308d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f321209ba40 (LWP 7603)):
#0  0x00007f320c7eac5d in poll () at /lib64/libc.so.6
#1  0x00007f3209534be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3209534cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f320dfe0b68 in  () at /usr/lib64/firefox/libxul.so
#4  0x00007f320dfe72e5 in  () at /usr/lib64/firefox/libxul.so
#5  0x00007f320f1f2d69 in XRE_InitChildProcess () at /usr/lib64/firefox/libxul.so
#6  0x0000000000409038 in _start ()
A debugging session is active.

    Inferior 1 [process 7603] will be detached.

Quit anyway? (y or n) Detaching from program: /usr/lib64/firefox/plugin-container, process 7603
i-rinat commented 9 years ago

@azuwis, When Flash movie changes resolution, PepperFlash creates another decoder instance, but leaves previous intact. Looks like whenever it succeeds, depends on particular hardware model. In your case there are no enough resources to create second decoder (The system does not have enough resources to complete the requested operation at this time.) That's why PepperFlash falls back to software decoding, and allegedly destroys all decoder instances. So when it comes to another attempt, resources are ready and creation succeeds.

i-rinat commented 9 years ago

@redhatlinux10, I see two blocking calls, select() somewhere inside fglrx_drv_video, which I guess is provided by xvba-va-driver, and pthread_mutex_lock(). Latter could be display.lock, captured inside ppb_video_decoder_decode(). So if that select() hangs, it could freeze everything else. Given that it appears in both your messages, it was caught for a reason.

azuwis commented 9 years ago

Is there any workaround?

I read that VDPAU can do multi-threading:

VDPAU supports multiple threads actively executing within the driver, subject to certain limitations.

If any object is being created or destroyed, the VDPAU driver will become single-threaded. This includes object destruction during preemption cleanup.

Otherwise, up to one thread may actively execute VdpDecoderRender per VdpDecoder object, and up to one thread may actively execute any other rendering API per VdpDevice (or child) object. Note that the driver enforces these restrictions internally; applications are not required to implement the rules outlined above.

Finally, some of the "query" or "get" APIs may actively execute irrespective of the number of rendering threads currently executing.

I tried running 2 instances of mpv at the same time, they both worked fine using hwdec.

Shound I set VDPAU_TRACE_FILE env, and paste the file here?

i-rinat commented 9 years ago

I read that VDPAU can do multi-threading:

It's about GPU resources, not about access from multiple threads.

The issue is very similar to differences between physical and virtual memory. If program uses physical memory directly, allocated blocks belong to the program even if it doesn't use them. For example, you may have 10 MB of memory and every program allocates 5 MB, but uses only 1 MB of them. If memory mapping is direct, you allocate two 5 MB blocks for two programs, and that's it. With virtual memory OS creates mapping between virtual address space and physical address space during program execution. And thus can handle 10 programs at a time. They all think they have 5 MB available, so total 50 MB virtual memory is allocated, but since only 1*10 MB are used, they fit into memory.

The same here. I don't have access to source of nVidia drivers, but can guess it locks resources for each decoder, video or output surface created and so on. So if application keeps video decoder and corresponding surfaces allocated, they occupy resources in the GPU. That could lead to unpleasant situation where new decoder can't be created while previous is still active.

But there is more than that. Actually the way mpv and freshwrapper use VDPAU is different. Like other players, mpv creates decoder, number of video and output surfaces, one video mixer, and one presentation queue with presentation queue target. Then it decodes video, renders it into output surface with video mixer, then puts output surface to presentation queue. In the freshwrapper, I use multiple presentation queues. Each of them is bound with own pair of X Pixmap and GLX Pixmap, which in turn is tied to GL texture through texture-from-pixmap GLX extension. That uses a lot more resources than simpler pipeline, because PepperFlash expects GL textures for decoded frames, which can be returned back at any time. So there should be as many Pixmaps and textures as video surfaces count.

There is a way to interchange VDP surface data with GL textures directly, via GL-VDPAU interop, with less required resources. But that's hard to implement without working VDPAU-capable hardware. I used to use libvdpau-va-gl to test while I code. But since it has no support of that GL extension, that idea will be postponed until I get hardware working.

i-rinat commented 8 years ago

(related to #272)