#12929 NORM 14.1.0: display hang, high load

Zarro Boogs per Child bugtracker at laptop.org
Thu Feb 4 03:16:11 EST 2016


#12929: display hang, high load
-------------------------------------+-------------------------------------
            Reporter:  Quozl         |          Owner:
                Type:  defect        |         Status:  new
            Priority:  normal        |      Milestone:  14.1.0
           Component:  not assigned  |        Version:  Development build
          Resolution:                |  as of this date
          Blocked By:                |       Keywords:
Deployments affected:                |       Blocking:
            Verified:  0             |  Action Needed:  reproduce
-------------------------------------+-------------------------------------
Description changed by Quozl:

Old description:

> Context: Fedora 20, XO-4, local build 11, test of extreme load web site
> only.
>
> Problem: Browse hang, normal response to F6, normal response to serial
> port and SSH.
>
> Analysis: Browse process looping with 100% CPU usage, attached gdb,
> captured PC sample (six times, all same PC), captured core dump, captured
> backtraces;
>
> {{{
> (gdb) bt
> #0  0xb51a135c in pixman_composite_src_8888_8888_asm_neon () at pixman-
> arm-neon-asm.h:708
> #1  0xb5189c74 in neon_composite_src_8888_8888 (imp=<optimized out>,
> info=<optimized out>)
>     at pixman-arm-neon.c:37
> #2  0xb512d740 in pixman_image_composite32 (op=3196513220,
> op at entry=PIXMAN_OP_SRC,
>     src=<optimized out>, mask=mask at entry=0x26e52900, dest=<optimized
> out>, src_x=src_x at entry=0,
>     src_y=0, mask_x=0, mask_x at entry=652552448, mask_y=0,
> mask_y at entry=652552448, dest_x=0,
>     dest_x at entry=652552448, dest_y=0, dest_y at entry=652552448,
> width=width at entry=120, height=170,
>     height at entry=-1252905988) at pixman.c:707
> #3  0xb55260c8 in _cairo_xlib_surface_draw_image (surface=0x26e52900,
> surface at entry=0x81bee8,
>     image=0x9349e8, image at entry=0x226af0, src_x=<optimized out>,
> src_y=<optimized out>,
>     width=120, height=170, dst_x=0, dst_y=0) at cairo-xlib-surface.c:1149
> #4  0xb5522bfc in surface_source (src_y=0xbe86eed8, src_x=0xbe86eed4,
> sample=<optimized out>,
>     extents=0xbe86f720, is_mask=0, pattern=0xbe86f768, dst=0x733e00) at
> cairo-xlib-source.c:1019
> #5  _cairo_xlib_source_create_for_pattern (_dst=_dst at entry=0x733e00,
> pattern=0xbe86f768,
>     is_mask=is_mask at entry=0, extents=0xbe86f720,
> extents at entry=0xbe86eef8,
>     sample=sample at entry=0xbe86f744, src_x=0xbe86eed4,
> src_x at entry=0xbe86eecc, src_y=0xbe86eed8,
>     src_y at entry=0xbe86eed0) at cairo-xlib-source.c:1146
> #6  0xb5508f48 in composite_aligned_boxes (boxes=0xbe86f2fc,
> extents=0xbe86f6e8,
>     compositor=0xb558a49c <compositor>) at cairo-traps-compositor.c:1292
> #7  clip_and_composite_boxes (compositor=compositor at entry=0xb558a49c
> <compositor>,
>     extents=extents at entry=0xbe86f6e8, boxes=boxes at entry=0xbe86f2fc)
>     at cairo-traps-compositor.c:1792
> #8  0xb5509d54 in _cairo_traps_compositor_fill (_compositor=0xb558a49c
> <compositor>,
>     extents=0xbe86f6e8, path=0x5b58e4, fill_rule=CAIRO_FILL_RULE_WINDING,
>     tolerance=<error reading variable: Unable to access DWARF register
> number 0x50>,
>     antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-traps-compositor.c:2237
> #9  0xb54b05ac in _cairo_compositor_fill (compositor=0xb558a49c
> <compositor>,
>     surface=surface at entry=0x733e00, op=op at entry=CAIRO_OPERATOR_OVER,
>     source=source at entry=0xbe86fa60, path=path at entry=0x5b58e4,
> fill_rule=CAIRO_FILL_RULE_WINDING,
>     fill_rule at entry=(unknown: 2),
>     tolerance=<error reading variable: Unable to access DWARF register
> number 0x50>,
>     antialias=CAIRO_ANTIALIAS_DEFAULT, antialias at entry=3041878280,
> clip=0x76bbc8, clip at entry=0x0)
>     at cairo-compositor.c:203
> #10 0xb5524140 in _cairo_xlib_surface_fill (_surface=<optimized out>,
> op=CAIRO_OPERATOR_OVER,
>     source=0xbe86fa60, path=0x5b58e4, fill_rule=CAIRO_FILL_RULE_WINDING,
>     tolerance=<error reading variable: Unable to access DWARF register
> number 0x50>,
> #12 0xb54b80d4 in _cairo_gstate_fill (gstate=0xb45810,
> path=path at entry=0x5b58e4)
>     at cairo-gstate.c:1317
> #13 0xb54b1dc0 in _cairo_default_context_fill (abstract_cr=<optimized
> out>)
>     at cairo-default-context.c:1055
> #14 0xb54aabb0 in cairo_fill (cr=0x5b5600) at cairo.c:2205
> #15 0xb1dc8774 in WebCore::PlatformContextCairo::drawSurfaceToContext ()
>    from /lib/libwebkitgtk-3.0.so.0
> #16 0xb1dc2af4 in WebCore::BitmapImage::draw () from
> /lib/libwebkitgtk-3.0.so.0
> #17 0xb1e059e8 in WebCore::GraphicsContext::drawImage () from
> /lib/libwebkitgtk-3.0.so.0
> #18 0xb1e05aa0 in WebCore::GraphicsContext::drawImage () from
> /lib/libwebkitgtk-3.0.so.0
> #19 0xb1e05c74 in WebCore::GraphicsContext::drawImage () from
> /lib/libwebkitgtk-3.0.so.0
> #20 0xb25f6508 in WebCore::RenderImage::paintIntoRect () from
> /lib/libwebkitgtk-3.0.so.0
> #21 0xb25f6b94 in WebCore::RenderImage::paintReplaced () from
> /lib/libwebkitgtk-3.0.so.0
> #22 0xb266448c in WebCore::RenderReplaced::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #23 0xb25f7c58 in WebCore::RenderImage::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #24 0xb254a284 in WebCore::InlineBox::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #25 0xb2551f98 in WebCore::InlineFlowBox::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #26 0xb26b4784 in WebCore::RootInlineBox::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #27 0xb2631000 in WebCore::RenderLineBoxList::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #28 0xb255e630 in WebCore::RenderBlock::paintContents () from
> /lib/libwebkitgtk-3.0.so.0
> #29 0xb25746c0 in WebCore::RenderBlock::paintObject () from
> /lib/libwebkitgtk-3.0.so.0
> #30 0xb255a48c in WebCore::RenderBlock::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #31 0xb2608350 in
> WebCore::RenderLayer::paintForegroundForFragmentsWithPhase ()
>    from /lib/libwebkitgtk-3.0.so.0
> #32 0xb260ce08 in WebCore::RenderLayer::paintForegroundForFragments ()
>    from /lib/libwebkitgtk-3.0.so.0
> #33 0xb2618e1c in WebCore::RenderLayer::paintLayerContents () from
> /lib/libwebkitgtk-3.0.so.0
> #34 0xb2619694 in WebCore::RenderLayer::paintLayer () from
> /lib/libwebkitgtk-3.0.so.0
> #35 0xb261a3d4 in WebCore::RenderLayer::paintList () from
> /lib/libwebkitgtk-3.0.so.0
> #36 0xb2618a44 in WebCore::RenderLayer::paintLayerContents () from
> /lib/libwebkitgtk-3.0.so.0
> #37 0xb2619694 in WebCore::RenderLayer::paintLayer () from
> /lib/libwebkitgtk-3.0.so.0
> #38 0xb261a3d4 in WebCore::RenderLayer::paintList () from
> /lib/libwebkitgtk-3.0.so.0
> #39 0xb2618a44 in WebCore::RenderLayer::paintLayerContents () from
> /lib/libwebkitgtk-3.0.so.0
> #40 0xb2619694 in WebCore::RenderLayer::paintLayer () from
> /lib/libwebkitgtk-3.0.so.0
> #41 0xb2619864 in WebCore::RenderLayer::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #42 0xb24fb2d8 in WebCore::FrameView::paintContents () from
> /lib/libwebkitgtk-3.0.so.0
> #43 0xb2b3db84 in WebCore::ScrollView::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #44 0xb1d6dffc in WebKit::ChromeClient::paint () from
> /lib/libwebkitgtk-3.0.so.0
> #45 0xb1d6e7dc in WebCore::Timer<WebKit::ChromeClient>::fired () from
> /lib/libwebkitgtk-3.0.so.0
> #46 0xb1e654b0 in WebCore::ThreadTimers::sharedTimerFiredInternal ()
>    from /lib/libwebkitgtk-3.0.so.0
> #47 0xb1e7acc4 in timeout_cb () from /lib/libwebkitgtk-3.0.so.0
> #48 0xb650f774 in g_timeout_dispatch (source=0xad6110,
> callback=0xb1e7aca8 <timeout_cb()>,
>     user_data=<optimized out>) at gmain.c:4451
> #49 0xb650e9a8 in g_main_dispatch (context=0x223d18) at gmain.c:3066
> #50 g_main_context_dispatch (context=context at entry=0x223d18) at
> gmain.c:3642
> #51 0xb650ed58 in g_main_context_iterate (context=0x223d18,
> block=block at entry=1,
>     dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3713
> #52 0xb650f234 in g_main_loop_run (loop=0x84f1f0) at gmain.c:3907
> #53 0xb5923390 in gtk_main () from /lib/libgtk-3.so.0
> #54 0xb6381c88 in ffi_call_VFP () from /lib/libffi.so.6
> #55 0xb6382478 in ffi_call () from /lib/libffi.so.6
> #56 0xb5e17688 in g_callable_info_invoke () from
> /lib/libgirepository-1.0.so.1
> #57 0xb5e18c08 in g_function_info_invoke () from
> /lib/libgirepository-1.0.so.1
> #58 0xb5e65f78 in ?? () from /usr/lib/python2.7/site-packages/gi/_gi.so
> #59 0xb5e66900 in ?? () from /usr/lib/python2.7/site-packages/gi/_gi.so
> #60 0xb6e16d44 in PyObject_Call () from /lib/libpython2.7.so.1.0
> #61 0xb6eb5028 in PyEval_EvalFrameEx () from /lib/libpython2.7.so.1.0
> #62 0xb6eb7eb4 in PyEval_EvalFrameEx () from /lib/libpython2.7.so.1.0
> #63 0xb6eb7eb4 in PyEval_EvalFrameEx () from /lib/libpython2.7.so.1.0
> #64 0xb6eb8ad0 in PyEval_EvalCodeEx () from /lib/libpython2.7.so.1.0
> #65 0xb6eb8c94 in PyEval_EvalCode () from /lib/libpython2.7.so.1.0
> #66 0xb6ed3dc8 in ?? () from /lib/libpython2.7.so.1.0
> #67 0xb6ed508c in PyRun_FileExFlags () from /lib/libpython2.7.so.1.0
> #68 0xb6ed63f8 in PyRun_SimpleFileExFlags () from
> /lib/libpython2.7.so.1.0
> #69 0xb6ee7dec in Py_Main () from /lib/libpython2.7.so.1.0
> #70 0xb6bccdf8 in __libc_start_main (main=0xbe8718b4, argc=-1227812864,
>     argv=0xb6bccdf8 <__libc_start_main+276>, init=<optimized out>,
>     fini=0x87f4 <__libc_csu_fini>, rtld_fini=0xb6f8a0cc <_dl_fini>,
> stack_end=0xbe8718b4)
>     at libc-start.c:289
> #71 0x00008688 in _start ()
> (gdb) info reg
> r0             0x50     80
> r1             0x76     118
> r2             0x9dc17000       2646700032
> r3             0x78     120
> r4             0xa77a2020       2809798688
> r5             0x78     120
> r6             0x9dc16fa0       2646699936
> r7             0x78     120
> r8             0x0      0
> r9             0x760    1888
> r10            0x70     112
> r11            0xa77a1fa0       2809798560
> r12            0x9dc11000       2646675456
> sp             0xbe86eb30       0xbe86eb30
> lr             0x0      0
> pc             0xb51a135c       0xb51a135c
> cpsr           0x20030010       537067536
> (gdb) disassemble 0xb51a1350,+32
> Dump of assembler code from 0xb51a1350 to 0xb51a1370:
>    0xb51a1350:  ldrbge  r8, [r11, r5, lsl #2]!
>    0xb51a1354:  subs    r0, r0, #16
>    0xb51a1358:  blt     0xb51a1390
> => 0xb51a135c:  vst1.32 {d0-d3}, [r2 :128]!
>    0xb51a1360:  vld1.32 {d0-d3}, [r4]!
>    0xb51a1364:  add     r10, r10, #8
>    0xb51a1368:  tst     r9, #15
>    0xb51a136c:  addne   r10, r10, #8
> End of assembler dump.
> (gdb)
> }}}
>
> Confirmed by /proc/809/maps:
>
> {{{
> b5126000-b5127000 rw-p 00022000 b3:02 61252      /usr/lib/libEGL.so.1.0.0
> b5127000-b51b6000 r-xp 00000000 b3:02 63668
> /usr/lib/libpixman-1.so.0.30.0
> b51b6000-b51bd000 ---p 0008f000 b3:02 63668
> /usr/lib/libpixman-1.so.0.30.0
> b51bd000-b51c2000 r--p 0008e000 b3:02 63668
> /usr/lib/libpixman-1.so.0.30.0
> b51c2000-b51c3000 rw-p 00093000 b3:02 63668
> /usr/lib/libpixman-1.so.0.30.0
> b51c3000-b51dc000 r-xp 00000000 b3:02 60129      /usr/lib/libxcb.so.1.1.0
> }}}
>
> Versions:
>
> {{{
> glibc-2.22.90-29.fc24.armv7hl
> glibc-common-2.22.90-29.fc24.armv7hl
> pixman-0.30.0-5.fc20.armv7hl
> xorg-x11-drv-vivante-M5.3.12.5.6-6.olpc.0.armv7hl
> xorg-x11-server-Xorg-1.11.4-3.olpc.1.armv7hl
> kernel-3.5.7-00539-gdf0031f-dirty
> }}}
>
> Possibly related to #12928, and if so suggests loss of NEON VFP register
> contents.
>
> #11994 may also relate, and references patches to try.

New description:

 Context: Fedora 20, XO-4, local build 11, test of extreme load web site
 only.

 Problem: Browse hang, normal response to F6, normal response to serial
 port and SSH.

 Analysis: Browse process looping with 100% CPU usage, attached gdb,
 captured PC sample (six times, all same PC), captured core dump, captured
 backtraces;

 {{{
 (gdb) bt
 #0  0xb51a135c in pixman_composite_src_8888_8888_asm_neon () at pixman-
 arm-neon-asm.h:708
 #1  0xb5189c74 in neon_composite_src_8888_8888 (imp=<optimized out>,
 info=<optimized out>)
     at pixman-arm-neon.c:37
 #2  0xb512d740 in pixman_image_composite32 (op=3196513220,
 op at entry=PIXMAN_OP_SRC,
     src=<optimized out>, mask=mask at entry=0x26e52900, dest=<optimized out>,
 src_x=src_x at entry=0,
     src_y=0, mask_x=0, mask_x at entry=652552448, mask_y=0,
 mask_y at entry=652552448, dest_x=0,
     dest_x at entry=652552448, dest_y=0, dest_y at entry=652552448,
 width=width at entry=120, height=170,
     height at entry=-1252905988) at pixman.c:707
 #3  0xb55260c8 in _cairo_xlib_surface_draw_image (surface=0x26e52900,
 surface at entry=0x81bee8,
     image=0x9349e8, image at entry=0x226af0, src_x=<optimized out>,
 src_y=<optimized out>,
     width=120, height=170, dst_x=0, dst_y=0) at cairo-xlib-surface.c:1149
 #4  0xb5522bfc in surface_source (src_y=0xbe86eed8, src_x=0xbe86eed4,
 sample=<optimized out>,
     extents=0xbe86f720, is_mask=0, pattern=0xbe86f768, dst=0x733e00) at
 cairo-xlib-source.c:1019
 #5  _cairo_xlib_source_create_for_pattern (_dst=_dst at entry=0x733e00,
 pattern=0xbe86f768,
     is_mask=is_mask at entry=0, extents=0xbe86f720, extents at entry=0xbe86eef8,
     sample=sample at entry=0xbe86f744, src_x=0xbe86eed4,
 src_x at entry=0xbe86eecc, src_y=0xbe86eed8,
     src_y at entry=0xbe86eed0) at cairo-xlib-source.c:1146
 #6  0xb5508f48 in composite_aligned_boxes (boxes=0xbe86f2fc,
 extents=0xbe86f6e8,
     compositor=0xb558a49c <compositor>) at cairo-traps-compositor.c:1292
 #7  clip_and_composite_boxes (compositor=compositor at entry=0xb558a49c
 <compositor>,
     extents=extents at entry=0xbe86f6e8, boxes=boxes at entry=0xbe86f2fc)
     at cairo-traps-compositor.c:1792
 #8  0xb5509d54 in _cairo_traps_compositor_fill (_compositor=0xb558a49c
 <compositor>,
     extents=0xbe86f6e8, path=0x5b58e4, fill_rule=CAIRO_FILL_RULE_WINDING,
     tolerance=<error reading variable: Unable to access DWARF register
 number 0x50>,
     antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-traps-compositor.c:2237
 #9  0xb54b05ac in _cairo_compositor_fill (compositor=0xb558a49c
 <compositor>,
     surface=surface at entry=0x733e00, op=op at entry=CAIRO_OPERATOR_OVER,
     source=source at entry=0xbe86fa60, path=path at entry=0x5b58e4,
 fill_rule=CAIRO_FILL_RULE_WINDING,
     fill_rule at entry=(unknown: 2),
     tolerance=<error reading variable: Unable to access DWARF register
 number 0x50>,
     antialias=CAIRO_ANTIALIAS_DEFAULT, antialias at entry=3041878280,
 clip=0x76bbc8, clip at entry=0x0)
     at cairo-compositor.c:203
 #10 0xb5524140 in _cairo_xlib_surface_fill (_surface=<optimized out>,
 op=CAIRO_OPERATOR_OVER,
     source=0xbe86fa60, path=0x5b58e4, fill_rule=CAIRO_FILL_RULE_WINDING,
     tolerance=<error reading variable: Unable to access DWARF register
 number 0x50>,
 #12 0xb54b80d4 in _cairo_gstate_fill (gstate=0xb45810,
 path=path at entry=0x5b58e4)
     at cairo-gstate.c:1317
 #13 0xb54b1dc0 in _cairo_default_context_fill (abstract_cr=<optimized
 out>)
     at cairo-default-context.c:1055
 #14 0xb54aabb0 in cairo_fill (cr=0x5b5600) at cairo.c:2205
 #15 0xb1dc8774 in WebCore::PlatformContextCairo::drawSurfaceToContext ()
    from /lib/libwebkitgtk-3.0.so.0
 #16 0xb1dc2af4 in WebCore::BitmapImage::draw () from
 /lib/libwebkitgtk-3.0.so.0
 #17 0xb1e059e8 in WebCore::GraphicsContext::drawImage () from
 /lib/libwebkitgtk-3.0.so.0
 #18 0xb1e05aa0 in WebCore::GraphicsContext::drawImage () from
 /lib/libwebkitgtk-3.0.so.0
 #19 0xb1e05c74 in WebCore::GraphicsContext::drawImage () from
 /lib/libwebkitgtk-3.0.so.0
 #20 0xb25f6508 in WebCore::RenderImage::paintIntoRect () from
 /lib/libwebkitgtk-3.0.so.0
 #21 0xb25f6b94 in WebCore::RenderImage::paintReplaced () from
 /lib/libwebkitgtk-3.0.so.0
 #22 0xb266448c in WebCore::RenderReplaced::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #23 0xb25f7c58 in WebCore::RenderImage::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #24 0xb254a284 in WebCore::InlineBox::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #25 0xb2551f98 in WebCore::InlineFlowBox::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #26 0xb26b4784 in WebCore::RootInlineBox::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #27 0xb2631000 in WebCore::RenderLineBoxList::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #28 0xb255e630 in WebCore::RenderBlock::paintContents () from
 /lib/libwebkitgtk-3.0.so.0
 #29 0xb25746c0 in WebCore::RenderBlock::paintObject () from
 /lib/libwebkitgtk-3.0.so.0
 #30 0xb255a48c in WebCore::RenderBlock::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #31 0xb2608350 in
 WebCore::RenderLayer::paintForegroundForFragmentsWithPhase ()
    from /lib/libwebkitgtk-3.0.so.0
 #32 0xb260ce08 in WebCore::RenderLayer::paintForegroundForFragments ()
    from /lib/libwebkitgtk-3.0.so.0
 #33 0xb2618e1c in WebCore::RenderLayer::paintLayerContents () from
 /lib/libwebkitgtk-3.0.so.0
 #34 0xb2619694 in WebCore::RenderLayer::paintLayer () from
 /lib/libwebkitgtk-3.0.so.0
 #35 0xb261a3d4 in WebCore::RenderLayer::paintList () from
 /lib/libwebkitgtk-3.0.so.0
 #36 0xb2618a44 in WebCore::RenderLayer::paintLayerContents () from
 /lib/libwebkitgtk-3.0.so.0
 #37 0xb2619694 in WebCore::RenderLayer::paintLayer () from
 /lib/libwebkitgtk-3.0.so.0
 #38 0xb261a3d4 in WebCore::RenderLayer::paintList () from
 /lib/libwebkitgtk-3.0.so.0
 #39 0xb2618a44 in WebCore::RenderLayer::paintLayerContents () from
 /lib/libwebkitgtk-3.0.so.0
 #40 0xb2619694 in WebCore::RenderLayer::paintLayer () from
 /lib/libwebkitgtk-3.0.so.0
 #41 0xb2619864 in WebCore::RenderLayer::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #42 0xb24fb2d8 in WebCore::FrameView::paintContents () from
 /lib/libwebkitgtk-3.0.so.0
 #43 0xb2b3db84 in WebCore::ScrollView::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #44 0xb1d6dffc in WebKit::ChromeClient::paint () from
 /lib/libwebkitgtk-3.0.so.0
 #45 0xb1d6e7dc in WebCore::Timer<WebKit::ChromeClient>::fired () from
 /lib/libwebkitgtk-3.0.so.0
 #46 0xb1e654b0 in WebCore::ThreadTimers::sharedTimerFiredInternal ()
    from /lib/libwebkitgtk-3.0.so.0
 #47 0xb1e7acc4 in timeout_cb () from /lib/libwebkitgtk-3.0.so.0
 #48 0xb650f774 in g_timeout_dispatch (source=0xad6110, callback=0xb1e7aca8
 <timeout_cb()>,
     user_data=<optimized out>) at gmain.c:4451
 #49 0xb650e9a8 in g_main_dispatch (context=0x223d18) at gmain.c:3066
 #50 g_main_context_dispatch (context=context at entry=0x223d18) at
 gmain.c:3642
 #51 0xb650ed58 in g_main_context_iterate (context=0x223d18,
 block=block at entry=1,
     dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3713
 #52 0xb650f234 in g_main_loop_run (loop=0x84f1f0) at gmain.c:3907
 #53 0xb5923390 in gtk_main () from /lib/libgtk-3.so.0
 #54 0xb6381c88 in ffi_call_VFP () from /lib/libffi.so.6
 #55 0xb6382478 in ffi_call () from /lib/libffi.so.6
 #56 0xb5e17688 in g_callable_info_invoke () from
 /lib/libgirepository-1.0.so.1
 #57 0xb5e18c08 in g_function_info_invoke () from
 /lib/libgirepository-1.0.so.1
 #58 0xb5e65f78 in ?? () from /usr/lib/python2.7/site-packages/gi/_gi.so
 #59 0xb5e66900 in ?? () from /usr/lib/python2.7/site-packages/gi/_gi.so
 #60 0xb6e16d44 in PyObject_Call () from /lib/libpython2.7.so.1.0
 #61 0xb6eb5028 in PyEval_EvalFrameEx () from /lib/libpython2.7.so.1.0
 #62 0xb6eb7eb4 in PyEval_EvalFrameEx () from /lib/libpython2.7.so.1.0
 #63 0xb6eb7eb4 in PyEval_EvalFrameEx () from /lib/libpython2.7.so.1.0
 #64 0xb6eb8ad0 in PyEval_EvalCodeEx () from /lib/libpython2.7.so.1.0
 #65 0xb6eb8c94 in PyEval_EvalCode () from /lib/libpython2.7.so.1.0
 #66 0xb6ed3dc8 in ?? () from /lib/libpython2.7.so.1.0
 #67 0xb6ed508c in PyRun_FileExFlags () from /lib/libpython2.7.so.1.0
 #68 0xb6ed63f8 in PyRun_SimpleFileExFlags () from /lib/libpython2.7.so.1.0
 #69 0xb6ee7dec in Py_Main () from /lib/libpython2.7.so.1.0
 #70 0xb6bccdf8 in __libc_start_main (main=0xbe8718b4, argc=-1227812864,
     argv=0xb6bccdf8 <__libc_start_main+276>, init=<optimized out>,
     fini=0x87f4 <__libc_csu_fini>, rtld_fini=0xb6f8a0cc <_dl_fini>,
 stack_end=0xbe8718b4)
     at libc-start.c:289
 #71 0x00008688 in _start ()
 (gdb) info reg
 r0             0x50     80
 r1             0x76     118
 r2             0x9dc17000       2646700032
 r3             0x78     120
 r4             0xa77a2020       2809798688
 r5             0x78     120
 r6             0x9dc16fa0       2646699936
 r7             0x78     120
 r8             0x0      0
 r9             0x760    1888
 r10            0x70     112
 r11            0xa77a1fa0       2809798560
 r12            0x9dc11000       2646675456
 sp             0xbe86eb30       0xbe86eb30
 lr             0x0      0
 pc             0xb51a135c       0xb51a135c
 cpsr           0x20030010       537067536
 (gdb) disassemble 0xb51a1350,+32
 Dump of assembler code from 0xb51a1350 to 0xb51a1370:
    0xb51a1350:  ldrbge  r8, [r11, r5, lsl #2]!
    0xb51a1354:  subs    r0, r0, #16
    0xb51a1358:  blt     0xb51a1390
 => 0xb51a135c:  vst1.32 {d0-d3}, [r2 :128]!
    0xb51a1360:  vld1.32 {d0-d3}, [r4]!
    0xb51a1364:  add     r10, r10, #8
    0xb51a1368:  tst     r9, #15
    0xb51a136c:  addne   r10, r10, #8
 End of assembler dump.
 (gdb)
 }}}

 Confirmed by /proc/809/maps:

 {{{
 b5126000-b5127000 rw-p 00022000 b3:02 61252      /usr/lib/libEGL.so.1.0.0
 b5127000-b51b6000 r-xp 00000000 b3:02 63668
 /usr/lib/libpixman-1.so.0.30.0
 b51b6000-b51bd000 ---p 0008f000 b3:02 63668
 /usr/lib/libpixman-1.so.0.30.0
 b51bd000-b51c2000 r--p 0008e000 b3:02 63668
 /usr/lib/libpixman-1.so.0.30.0
 b51c2000-b51c3000 rw-p 00093000 b3:02 63668
 /usr/lib/libpixman-1.so.0.30.0
 b51c3000-b51dc000 r-xp 00000000 b3:02 60129      /usr/lib/libxcb.so.1.1.0
 }}}

 Versions:

 {{{
 glibc-2.22.90-29.fc24.armv7hl
 glibc-common-2.22.90-29.fc24.armv7hl
 pixman-0.30.0-5.fc20.armv7hl
 xorg-x11-drv-vivante-M5.3.12.5.6-6.olpc.0.armv7hl
 xorg-x11-server-Xorg-1.11.4-3.olpc.1.armv7hl
 kernel-3.5.7-00539-gdf0031f-dirty
 }}}

 Possibly related to #12928, and if so suggests loss of NEON VFP register
 contents.

 Unlikely to be related to #11994 since the patches referenced are already
 applied.

--

--
Ticket URL: <http://dev.laptop.org/ticket/12929#comment:2>
One Laptop per Child <http://one.laptop.org/>
One Laptop per Child bug tracking system


More information about the Bugs mailing list