I can confirm this issue on an ODROID-XU3. There should be enough information here for a developer to have a look.
Moving to libx11 package.
Here is the latest backtrace from Servo running on Ubuntu 14.04.3 with libx11-6 version 2:1.6.2-1ubuntu2.
#0 0xb6c0c7d8 in _XPutPixel32 (ximage=0x2dace068, x=<optimized out>, y=<optimized out>, pixel=0) at ../../src/ImUtil.c:733 #1 0xb6c0cc22 in _XSetImage (srcimg=srcimg@entry=0x2dacde40, dstimg=dstimg@entry=0x2dace068, x=x@entry=0, y=y@entry=0) at ../../src/ImUtil.c:949 #2 0xb6c0a400 in XGetSubImage (dpy=<optimized out>, d=<optimized out>, x=<optimized out>, y=<optimized out>, width=width@entry=288, height=height@entry=512, plane_mask=plane_mask@entry=4294967295, format=format@entry=2, dest_image=dest_image@entry=0x2dace068, dest_x=dest_x@entry=0, dest_y=dest_y@entry=0) at ../../src/GetImage.c:129 #3 0xb6d1c804 in swrastGetImage (read=<optimized out>, x=<optimized out>, y=<optimized out>, w=288, h=512, data=0x0, loaderPrivate=0x2daa3998) at ../../../../src/glx/drisw_glx.c:237 #4 0xb4a58ab2 in swrastSetTexBuffer2 (pDRICtx=<optimized out>, target=<optimized out>, texture_format=8410, dPriv=<optimized out>) at ../../../../../../../src/mesa/drivers/dri/swrast/swrast.c:100 #5 0xb6d1c6a2 in drisw_bind_tex_image (dpy=<optimized out>, drawable=<optimized out>, buffer=<optimized out>, attrib_list=<optimized out>) at ../../../../src/glx/drisw_glx.c:328 #6 0xb6d00e88 in __glXBindTexImageEXT (dpy=<optimized out>, drawable=<optimized out>, buffer=<optimized out>, attrib_list=<optimized out>) at ../../../../src/glx/glxcmds.c:2416 #7 0x2c43d530 in layers::platform::linux::surface::PixmapNativeSurface::bind_to_texture (self=0xa781f0a4, display=0xbeffe2f8, texture=0xb5c750a8) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/platform/linux/surface.rs:218 #8 0x2c420c44 in layers::platform::surface::NativeSurface::bind_to_texture ( self=0xa781f0a0, display=0xbeffe2f8, texture=0xb5c750a8) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/platform/surface.rs:82 #9 0x2c420a84 in layers::tiling::Tile::create_texture (self=0xb5c7509c, display=0xbeffe2f8) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/tiling.rs:82 #10 0x2c434d40 in layers::tiling::TileGrid::create_textures (self=0xb5c676e8, display=0xbeffe2f8) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/tiling.rs:331 #11 0x2a2037a4 in servo::layers::Layer<T>::create_textures (self=0xb5c67608, display=0xbeffe2f8) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/layers.rs:175 #12 0x2a203008 in servo::rendergl::RenderContext::render_layer<compositing::compositor_layer::CompositorData> (self=0xbeffe298, layer=..., transform=0xbeffe23c, projection=0xbeffe1b4, clip_rect=..., gfx_context=0xbeffe2f8) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/rendergl.rs:589 #13 0x2a1ffd38 in servo::rendergl::RenderContext::render_3d_context<compositing::compositor_layer::CompositorData> (self=0xbeffe298, context=0xb5c300c0, transform=0xbeffe23c, projection=0xbeffe1b4, gfx_context=0xbeffe2f8) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/rendergl.rs:775 #14 0x2a1ffde8 in servo::rendergl::RenderContext::render_3d_context<compositing::compositor_layer::CompositorData> (self=0xbeffe298, context=0xbeffe180, transform=0xbeffe23c, projection=0xbeffe1b4, gfx_context=0xbeffe2f8) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/rendergl.rs:785 #15 0x2a1fc230 in servo::rendergl::render_scene<compositing::compositor_layer::CompositorData> (root_layer=..., render_context=..., scene=0xb5c672e0) at /home/odroid/.cargo/git/checkouts/rust-layers-22b481e3852f313f/master/src/rendergl.rs:816 #16 0x2a1fb844 in fnfn () at /local/git-ckimes/servo/components/compositing/compositor.rs:1566 #17 0x2a1fb330 in servo::time::profile<(),closure> (category=Compositing, meta=..., profiler_chan=..., callback=...) at /local/git-ckimes/servo/components/profile_traits/time.rs:103 #18 0x2a1f6314 in servo::compositor::IOCompositor<Window>::composite_specific_target (self=0xb5c67200, target=Window) at /local/git-ckimes/servo/components/compositing/compositor.rs:1554 #19 0x2a225980 in servo::compositor::IOCompositor<Window>::composite ( self=0xb5c67200) at /local/git-ckimes/servo/components/compositing/compositor.rs:1512 #20 0x2a1a6f10 in servo::compositor::IOCompositor<Window>.CompositorEventListener::handle_events (self=0xb5c67200, messages=...) at /local/git-ckimes/servo/components/compositing/compositor.rs:1846 #21 0x2a3dab68 in servo::Browser::handle_events (self=0xbeffecc0, events=...) at lib.rs:175 #22 0x2a152634 in servo::main () at main.rs:70 #23 0x2c6b7fc8 in sys_common::unwind::try::try_fn::h15852526810580475186 () #24 0x2c6b534c in __rust_try () #25 0x2c6b7b30 in rt::lang_start::h5db76677823c9d52Jkx () #26 0x2a22b484 in main () at /local/git-ckimes/servo/components/msg/lib.rs:385
I can confirm this issue on an ODROID-XU3. There should be enough information here for a developer to have a look.
Moving to libx11 package.
Here is the latest backtrace from Servo running on Ubuntu 14.04.3 with libx11-6 version 2:1.6.2-1ubuntu2.
#0 0xb6c0c7d8 in _XPutPixel32 (ximage=0x2dace068, x=<optimized out>, ImUtil. c:733 srcimg@ entry=0x2dacde4 0, dstimg@ entry=0x2dace06 8, x=x@entry=0, y=y@entry=0) ImUtil. c:949 entry=288, height@ entry=512, plane_mask= plane_mask@ entry=429496729 5, format@ entry=2, dest_image= dest_image@ entry=0x2dace06 8, x=dest_ x@entry= 0, dest_y= dest_y@ entry=0) at ../../src/ GetImage. c:129 0x2daa3998) ./../src/ glx/drisw_ glx.c:237 <optimized out>, texture_ format= 8410, dPriv=<optimized out>) ./../.. /../../ src/mesa/ drivers/ dri/swrast/ swrast. c:100 tex_image (dpy=<optimized out>, <optimized out>, buffer=<optimized out>, list=<optimized out>) at ../../. ./../src/ glx/drisw_ glx.c:328 geEXT (dpy=<optimized out>, <optimized out>, buffer=<optimized out>, list=<optimized out>) at ../../. ./../src/ glx/glxcmds. c:2416 :platform: :linux: :surface: :PixmapNativeSu rface:: bind_to_ texture (self=0xa781f0a4, display=0xbeffe2f8, texture=0xb5c750a8) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/platform/ linux/surface. rs:218 :platform: :surface: :NativeSurface: :bind_to_ texture ( 0xa781f0a0, display=0xbeffe2f8, texture=0xb5c750a8) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/platform/ surface. rs:82 :tiling: :Tile:: create_ texture (self=0xb5c7509c, 0xbeffe2f8) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/tiling. rs:82 :tiling: :TileGrid: :create_ textures (self=0xb5c676e8, 0xbeffe2f8) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/tiling. rs:331 layers: :Layer< T>::create_ textures (self=0xb5c67608, 0xbeffe2f8) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/layers. rs:175 rendergl: :RenderContext: :render_ layer<compositi ng::compositor_ layer:: CompositorData> (self=0xbeffe298, layer=..., 0xbeffe23c, projection= 0xbeffe1b4, clip_rect=..., context= 0xbeffe2f8) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/rendergl. rs:589 rendergl: :RenderContext: :render_ 3d_context< compositing: :compositor_ layer:: CompositorData> (self=0xbeffe298, context=0xb5c300c0, 0xbeffe23c, projection= 0xbeffe1b4, gfx_context= 0xbeffe2f8) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/rendergl. rs:775 rendergl: :RenderContext: :render_ 3d_context< compositing: :compositor_ layer:: CompositorData> (self=0xbeffe298, context=0xbeffe180, 0xbeffe23c, projection= 0xbeffe1b4, gfx_context= 0xbeffe2f8) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/rendergl. rs:785 rendergl: :render_ scene<compositi ng::compositor_ layer:: CompositorData> (root_layer=..., render_context=..., scene=0xb5c672e0) .cargo/ git/checkouts/ rust-layers- 22b481e3852f313 f/master/ src/rendergl. rs:816 git-ckimes/ servo/component s/compositing/ compositor. rs:1566 time::profile< (),closure> (category= Compositing, git-ckimes/ servo/component s/profile_ traits/ time.rs: 103 compositor: :IOCompositor< Window> ::composite_ specific_ target (self=0xb5c67200, target=Window) git-ckimes/ servo/component s/compositing/ compositor. rs:1554 compositor: :IOCompositor< Window> ::composite ( 0xb5c67200) git-ckimes/ servo/component s/compositing/ compositor. rs:1512 compositor: :IOCompositor< Window> .CompositorEven tListener: :handle_ events (self=0xb5c67200, messages=...) git-ckimes/ servo/component s/compositing/ compositor. rs:1846 Browser: :handle_ events (self=0xbeffecc0, events=...) :unwind: :try::try_ fn::h1585252681 0580475186 () start:: h5db76677823c9d 52Jkx () git-ckimes/ servo/component s/msg/lib. rs:385
y=<optimized out>, pixel=0) at ../../src/
#1 0xb6c0cc22 in _XSetImage (srcimg=
dstimg=
at ../../src/
#2 0xb6c0a400 in XGetSubImage (dpy=<optimized out>, d=<optimized out>,
x=<optimized out>, y=<optimized out>, width=width@
height=
format=
dest_
#3 0xb6d1c804 in swrastGetImage (read=<optimized out>, x=<optimized out>,
y=<optimized out>, w=288, h=512, data=0x0, loaderPrivate=
at ../../.
#4 0xb4a58ab2 in swrastSetTexBuffer2 (pDRICtx=<optimized out>,
target=
at ../../.
#5 0xb6d1c6a2 in drisw_bind_
drawable=
attrib_
#6 0xb6d00e88 in __glXBindTexIma
drawable=
attrib_
#7 0x2c43d530 in layers:
at /home/odroid/
#8 0x2c420c44 in layers:
self=
at /home/odroid/
#9 0x2c420a84 in layers:
display=
at /home/odroid/
#10 0x2c434d40 in layers:
display=
at /home/odroid/
#11 0x2a2037a4 in servo::
display=
at /home/odroid/
#12 0x2a203008 in servo::
transform=
gfx_
at /home/odroid/
#13 0x2a1ffd38 in servo::
transform=
at /home/odroid/
#14 0x2a1ffde8 in servo::
transform=
at /home/odroid/
#15 0x2a1fc230 in servo::
at /home/odroid/
#16 0x2a1fb844 in fnfn ()
at /local/
#17 0x2a1fb330 in servo::
meta=..., profiler_chan=..., callback=...)
at /local/
#18 0x2a1f6314 in servo::
at /local/
#19 0x2a225980 in servo::
self=
at /local/
#20 0x2a1a6f10 in servo::
at /local/
#21 0x2a3dab68 in servo::
at lib.rs:175
#22 0x2a152634 in servo::main () at main.rs:70
#23 0x2c6b7fc8 in sys_common:
#24 0x2c6b534c in __rust_try ()
#25 0x2c6b7b30 in rt::lang_
#26 0x2a22b484 in main () at /local/