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.

Reply via email to