I have similar problem with Chromium. Sometimes it "Aw, snap" on me
when I tried to watch html5 video.
My problem is caused by illegal instruction, bug is described here:
http://code.google.com/p/chromium/issues/detail?id=107532
Applying media.gyp.patch fixes this issue
--- trunk/src/media/media.gyp 2012/02/04 16:53:31 120484
+++ trunk/src/media/media.gyp 2012/02/04 16:53:39 120485
@@ -467,14 +467,6 @@
[ 'os_posix == 1 and OS != "mac" and OS != "android"', {
'cflags': [
'-msse2',
- '-msse3',
- '-mssse3',
- ],
- }],
- [ 'OS == "openbsd"', {
- # OpenBSD's gcc (4.2.1) does not support -mssse3
- 'cflags!': [
- '-mssse3',
],
}],
[ 'OS == "mac"', {
I'm also including backtrace in case that it's separate bug:
Program received signal SIGILL, Illegal instruction.
media::FilterYUVRows_SSE2 (dest=0x7fffffff4800 '\020' <repeats 200 times>...,
src0=0x55555a998000 '\020' <repeats 200 times>...,
src1=0x55555a9981e0 '\020' <repeats 200 times>..., width=480, fraction=216)
at media/base/simd/filter_yuv_sse2.cc:33
33 media/base/simd/filter_yuv_sse2.cc: Nie ma takiego pliku ani katalogu.
(gdb) bt
#0 media::FilterYUVRows_SSE2 (
dest=0x7fffffff4800 '\020' <repeats 200 times>...,
src0=0x55555a998000 '\020' <repeats 200 times>...,
src1=0x55555a9981e0 '\020' <repeats 200 times>..., width=480, fraction=216)
at media/base/simd/filter_yuv_sse2.cc:33
#1 0x0000555558090980 in media::ScaleYUVToRGB32 (
y_buf=0x55555a998000 '\020' <repeats 200 times>...,
u_buf=0x55555a9b7a40
"\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200"...,
v_buf=0x55555a9bf8d0
"\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\2---Type
<return> to continue, or q <return> to quit---
00\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200"...,
rgb_buf=0x7fffe381f200 "", source_width=480,
source_height=270, width=640, height=320, y_pitch=480, uv_pitch=240,
rgb_pitch=2560, yuv_type=media::YV12, view_rotate=media::ROTATE_0,
filter=<optimized out>) at media/base/yuv_convert.cc:246
#2 0x000055555776b643 in webkit_media::FastPaint (video_frame=...,
canvas=<optimized out>, dest_rect=...)
at webkit/media/skcanvas_video_renderer.cc:188
#3 0x000055555776bc21 in webkit_media::SkCanvasVideoRenderer::Paint (
this=0x55555a848270, video_frame=0x55555a114700, canvas=0x55555adcd000,
dest_rect=...) at webkit/media/skcanvas_video_renderer.cc:256
#4 0x0000555557761c41 in webkit_media::WebMediaPlayerProxy::Paint (
this=0x55555a848240, canvas=0x55555adcd000, dest_rect=...)
at webkit/media/webmediaplayer_proxy.cc:59
#5 0x000055555775fad2 in webkit_media::WebMediaPlayerImpl::paint (
this=0x55555a3353c0, canvas=0x55555adcd000, rect=...)
at webkit/media/webmediaplayer_impl.cc:514
#6 0x0000555556a9f744 in paintCurrentFrameInContext (rect=...,
context=<optimized out>, this=0x55555a21b780)
---Type <return> to continue, or q <return> to quit---
at
third_party/WebKit/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp:506
#7 WebKit::WebMediaPlayerClientImpl::paintCurrentFrameInContext (
this=0x55555a21b780, context=<optimized out>, rect=...)
at
third_party/WebKit/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp:494
#8 0x0000555557279a11 in WebCore::RenderVideo::paintReplaced (
this=0x55555ad1d810, paintInfo=..., paintOffset=...)
at third_party/WebKit/Source/WebCore/rendering/RenderVideo.cpp:215
#9 0x000055555724456a in paint (paintOffset=..., paintInfo=...,
this=0x55555ad1d810)
at third_party/WebKit/Source/WebCore/rendering/RenderReplaced.cpp:152
#10 WebCore::RenderReplaced::paint (this=0x55555ad1d810, paintInfo=...,
paintOffset=...)
at third_party/WebKit/Source/WebCore/rendering/RenderReplaced.cpp:106
#11 0x00005555571feab9 in WebCore::RenderImage::paint (this=0x55555ad1d810,
paintInfo=..., paintOffset=...)
at third_party/WebKit/Source/WebCore/rendering/RenderImage.cpp:345
#12 0x00005555572187a0 in WebCore::RenderLayer::paintLayerContents (
this=0x55555ad1d8c8, rootLayer=0x555559dee570, context=<optimized out>,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2909
---Type <return> to continue, or q <return> to quit---
#13 0x0000555557218e5b in WebCore::RenderLayer::paintLayer (
this=0x55555ad1d8c8, rootLayer=0x555559dee570, context=0x7fffffffa568,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2791
#14 0x0000555557219ae6 in WebCore::RenderLayer::paintList (
this=0x55555a821cf8, list=0x55555a68b3e0, rootLayer=0x555559dee570,
context=0x7fffffffa568, paintDirtyRect=..., paintBehavior=0,
paintingRoot=0x0, region=0x0, overlapTestRequests=0x7fffffffa290,
paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2974
#15 0x00005555572180b6 in WebCore::RenderLayer::paintLayerContents (
this=0x55555a821cf8, rootLayer=0x555559dee570, context=<optimized out>,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2927
#16 0x0000555557218e5b in WebCore::RenderLayer::paintLayer (
this=0x55555a821cf8, rootLayer=0x555559dee570, context=0x7fffffffa568,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2791
#17 0x0000555557219ae6 in WebCore::RenderLayer::paintList (
this=0x55555a821938, list=0x55555ac4bcc0, rootLayer=0x555559dee570,
---Type <return> to continue, or q <return> to quit---
context=0x7fffffffa568, paintDirtyRect=..., paintBehavior=0,
paintingRoot=0x0, region=0x0, overlapTestRequests=0x7fffffffa290,
paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2974
#18 0x00005555572180f5 in WebCore::RenderLayer::paintLayerContents (
this=0x55555a821938, rootLayer=0x555559dee570, context=<optimized out>,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2930
#19 0x0000555557218e5b in WebCore::RenderLayer::paintLayer (
this=0x55555a821938, rootLayer=0x555559dee570, context=0x7fffffffa568,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2791
#20 0x0000555557219ae6 in WebCore::RenderLayer::paintList (
this=0x555559dee750, list=0x55555a067680, rootLayer=0x555559dee570,
context=0x7fffffffa568, paintDirtyRect=..., paintBehavior=0,
paintingRoot=0x0, region=0x0, overlapTestRequests=0x7fffffffa290,
paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2974
#21 0x00005555572180f5 in WebCore::RenderLayer::paintLayerContents (
this=0x555559dee750, rootLayer=0x555559dee570, context=<optimized out>,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
---Type <return> to continue, or q <return> to quit---
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2930
#22 0x0000555557218e5b in WebCore::RenderLayer::paintLayer (
this=0x555559dee750, rootLayer=0x555559dee570, context=0x7fffffffa568,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2791
#23 0x0000555557219ae6 in WebCore::RenderLayer::paintList (
this=0x555559dee570, list=0x555559ec6460, rootLayer=0x555559dee570,
context=0x7fffffffa568, paintDirtyRect=..., paintBehavior=0,
paintingRoot=0x0, region=0x0, overlapTestRequests=0x7fffffffa290,
paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2974
#24 0x00005555572180f5 in WebCore::RenderLayer::paintLayerContents (
this=0x555559dee570, rootLayer=0x555559dee570, context=<optimized out>,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=224)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2930
#25 0x0000555557218e5b in WebCore::RenderLayer::paintLayer (
this=0x555559dee570, rootLayer=0x555559dee570, context=0x7fffffffa568,
paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, region=0x0,
overlapTestRequests=0x7fffffffa290, paintFlags=0)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2791
---Type <return> to continue, or q <return> to quit---
#26 0x0000555557219bf9 in WebCore::RenderLayer::paint (this=<optimized out>,
context=<optimized out>, damageRect=..., paintBehavior=<optimized out>,
paintingRoot=<optimized out>, region=<optimized out>, paintFlags=0)
at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:2608
#27 0x0000555556fe8e7c in WebCore::FrameView::paintContents (
this=0x555559d0a600, p=0x7fffffffa568, rect=...)
at third_party/WebKit/Source/WebCore/page/FrameView.cpp:2884
#28 0x0000555556cdade8 in paint (rect=..., context=0x7fffffffa568,
this=0x555559d0a600)
at third_party/WebKit/Source/WebCore/platform/ScrollView.cpp:1080
#29 WebCore::ScrollView::paint (this=0x555559d0a600, context=0x7fffffffa568,
rect=...) at third_party/WebKit/Source/WebCore/platform/ScrollView.cpp:1043
#30 0x0000555556a4d115 in WebKit::WebFrameImpl::paintWithContext (
this=0x555559c85540, gc=..., rect=...)
at third_party/WebKit/Source/WebKit/chromium/src/WebFrameImpl.cpp:2084
#31 0x0000555556a4d1e3 in WebKit::WebFrameImpl::paint (this=0x555559c85540,
canvas=<optimized out>, rect=...)
at third_party/WebKit/Source/WebKit/chromium/src/WebFrameImpl.cpp:2096
#32 0x0000555556a678c6 in paint (rect=..., canvas=0x55555adcd000,
this=0x555559c94000)
at third_party/WebKit/Source/WebKit/chromium/src/WebViewImpl.cpp:1238
#33 WebKit::WebViewImpl::paint (this=0x555559c94000, canvas=0x55555adcd000,
rect=...)
---Type <return> to continue, or q <return> to quit---
at third_party/WebKit/Source/WebKit/chromium/src/WebViewImpl.cpp:1221
#34 0x0000555557d7a6cf in RenderWidget::PaintRect (this=0x555559d49000,
rect=..., canvas_origin=..., canvas=0x55555adcd000)
at content/renderer/render_widget.cc:640
#35 0x0000555557d7d041 in RenderWidget::DoDeferredUpdate (this=0x555559d49000)
at content/renderer/render_widget.cc:900
#36 0x0000555557d7d989 in RenderWidget::DoDeferredUpdateAndSendInputAck (
this=0x555559d49000) at content/renderer/render_widget.cc:752
#37 0x0000555557d7da64 in RenderWidget::InvalidationCallback (
this=0x555559d49000) at content/renderer/render_widget.cc:748
#38 0x00005555564c138e in Run (this=0x7fffffffc358) at ./base/callback.h:272
#39 MessageLoop::RunTask (this=0x7fffffffcf30, pending_task=...)
at base/message_loop.cc:458
#40 0x00005555564c63fb in MessageLoop::DeferOrRunPendingTask (
this=0x7fffffffcf30, pending_task=...) at base/message_loop.cc:470
#41 0x00005555564c6a03 in DoWork (this=<optimized out>)
at base/message_loop.cc:660
#42 MessageLoop::DoWork (this=0x7fffffffcf30) at base/message_loop.cc:639
#43 0x00005555564c7a59 in base::MessagePumpDefault::Run (this=0x555559c96ec0,
delegate=0x7fffffffcf30) at base/message_pump_default.cc:28
#44 0x00005555564c56f5 in MessageLoop::RunInternal (this=0x7fffffffcf30)
at base/message_loop.cc:417
#45 0x00005555564c5850 in RunHandler (this=<optimized out>)
---Type <return> to continue, or q <return> to quit---
at base/message_loop.cc:390
#46 MessageLoop::Run (this=<optimized out>) at base/message_loop.cc:300
#47 0x0000555557d891ca in RendererMain (parameters=...)
at content/renderer/renderer_main.cc:256
#48 0x0000555556481f51 in RunNamedProcessTypeMain (delegate=0x7fffffffdf20,
main_function_params=..., process_type=...)
at content/app/content_main.cc:264
#49 content::ContentMain (argc=6, argv=<optimized out>,
delegate=0x7fffffffdf20) at content/app/content_main.cc:457
#50 0x0000555555ab3138 in ChromeMain (argc=6, argv=0x7fffffffe068)
at chrome/app/chrome_main.cc:32
#51 0x0000555555ab30f6 in main (argc=<optimized out>, argv=<optimized out>)
at chrome/app/chrome_exe_main_gtk.cc:18
I hope this will help.