https://bugzilla.novell.com/show_bug.cgi?id=828074
https://bugzilla.novell.com/show_bug.cgi?id=828074#c0
Summary: cairo: eog started to abort with _cairo_mempool_init
assertion
Classification: openSUSE
Product: openSUSE 12.3
Version: Final
Platform: x86-64
OS/Version: openSUSE 12.3
Status: NEW
Severity: Critical
Priority: P5 - None
Component: GNOME
AssignedTo: bnc-team-gnome@forge.provo.novell.com
ReportedBy: sbrabec@suse.com
QAContact: qa-bugs@suse.de
Found By: ---
Blocker: ---
After one of the latest online update, eog started to crash on some images:
sb@utx:/home/jana/Obrázky/2013/07/03> LANG=C eog p1050349.jpg
eog: cairo-mempool.c:289: _cairo_mempool_init: Assertion `(((unsigned long)
base) & ((1 << min_bits) - 1)) == 0' failed.
Aborted
This problem started to appear now, but it seems that downgrade of all
libraries that are listed by "ldd /usr/bin/eog" to 12.3 versions and changed in
last two weeks does not help. But it maybe affects frequency of crashes. With
the latest update of 12.3 and images from Panasonic DMC-FS30, it crashes in
about 70% of attempts (it crashes only sometime even on the same image).
Backtrace:
Program received signal SIGABRT, Aborted.
0x00007ffff3e6b3d5 in raise () from /lib64/libc.so.6
Thread 5 (Thread 0x7fffe9af1700 (LWP 12751)):
#0 0x00007ffff41eed11 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1 0x00007ffff469cde5 in g_cond_wait_until (cond=cond@entry=0x80ecc8,
mutex=mutex@entry=0x80ecc0, end_time=end_time@entry=32470061396) at
gthread-posix.c:857
#2 0x00007ffff4636411 in g_async_queue_pop_intern_unlocked
(queue=queue@entry=0x80ecc0, wait=wait@entry=1,
end_time=end_time@entry=32470061396) at gasyncqueue.c:424
#3 0x00007ffff4636a5a in g_async_queue_timeout_pop (queue=0x80ecc0,
timeout=timeout@entry=15000000) at gasyncqueue.c:545
#4 0x00007ffff4683b22 in g_thread_pool_wait_for_new_pool () at
gthreadpool.c:169
#5 g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:366
#6 0x00007ffff4683345 in g_thread_proxy (data=0x8088a0) at gthread.c:797
#7 0x00007ffff41eae0f in start_thread () from /lib64/libpthread.so.0
#8 0x00007ffff3f1e7dd in clone () from /lib64/libc.so.6
Thread 4 (Thread 0x7fffea7fe700 (LWP 12750)):
#0 0x00007ffff3f1587d in poll () from /lib64/libc.so.6
#1 0x00007ffff465faa4 in g_main_context_poll (n_fds=1, fds=0x7fffe00010c0,
timeout=-1, context=0x7f0460, priority=<optimized out>) at gmain.c:3584
#2 g_main_context_iterate (context=context@entry=0x7f0460,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
gmain.c:3285
#3 0x00007ffff465fbc4 in g_main_context_iteration (context=0x7f0460,
may_block=1) at gmain.c:3351
#4 0x00007fffec2a791d in ?? () from /usr/lib64/gio/modules/libdconfsettings.so
#5 0x00007ffff4683345 in g_thread_proxy (data=0x7ee8a0) at gthread.c:797
#6 0x00007ffff41eae0f in start_thread () from /lib64/libpthread.so.0
#7 0x00007ffff3f1e7dd in clone () from /lib64/libc.so.6
Thread 3 (Thread 0x7fffeafff700 (LWP 12749)):
#0 0x00007ffff41ee964 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1 0x00007ffff469ccef in g_cond_wait (cond=cond@entry=0x67d7f0 ,
mutex=mutex@entry=0x67d7e0 ) at gthread-posix.c:748
#2 0x00000000004282a4 in eog_render_thread (data=<optimized out>) at
eog-job-queue.c:137
#3 0x00007ffff4683345 in g_thread_proxy (data=0x7e3a80) at gthread.c:797
#4 0x00007ffff41eae0f in start_thread () from /lib64/libpthread.so.0
#5 0x00007ffff3f1e7dd in clone () from /lib64/libc.so.6
Thread 2 (Thread 0x7fffeba05700 (LWP 12748)):
#0 0x00007ffff3f1587d in poll () from /lib64/libc.so.6
#1 0x00007ffff465faa4 in g_main_context_poll (n_fds=3, fds=0x7fffe40010c0,
timeout=-1, context=0x6f9120, priority=<optimized out>) at gmain.c:3584
#2 g_main_context_iterate (context=0x6f9120, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3285
#3 0x00007ffff465ff02 in g_main_loop_run (loop=0x6f90b0) at gmain.c:3484
#4 0x00007ffff5f72ba6 in ?? () from /usr/lib64/libgio-2.0.so.0
#5 0x00007ffff4683345 in g_thread_proxy (data=0x6f38f0) at gthread.c:797
#6 0x00007ffff41eae0f in start_thread () from /lib64/libpthread.so.0
#7 0x00007ffff3f1e7dd in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x7ffff7fbd940 (LWP 12744)):
#0 0x00007ffff3e6b3d5 in raise () from /lib64/libc.so.6
#1 0x00007ffff3e6c858 in abort () from /lib64/libc.so.6
#2 0x00007ffff3e642e2 in __assert_fail_base () from /lib64/libc.so.6
#3 0x00007ffff3e64392 in __assert_fail () from /lib64/libc.so.6
#4 0x00007ffff59bf5b6 in _cairo_mempool_init (pool=pool@entry=0xc12170,
base=<optimized out>, bytes=bytes@entry=536870912, min_bits=min_bits@entry=13,
num_sizes=num_sizes@entry=14) at cairo-mempool.c:289
#5 0x00007ffff5a18fa7 in _cairo_xlib_shm_pool_create (ptr=<synthetic pointer>,
size=55987200, display=<optimized out>) at cairo-xlib-surface-shm.c:557
#6 _cairo_xlib_shm_info_create (will_sync=0, size=55987200, display=0xc11200)
at cairo-xlib-surface-shm.c:595
#7 _cairo_xlib_shm_surface_create (format=PIXMAN_a8r8g8b8, width=4320,
height=3240, will_sync=0, create_pixmap=create_pixmap@entry=1, other=0xc7a8e0,
other=0xc7a8e0) at cairo-xlib-surface-shm.c:764
#8 0x00007ffff5a192ea in _cairo_xlib_surface_get_shm
(surface=surface@entry=0xc7a8e0, overwrite=overwrite@entry=1) at
cairo-xlib-surface-shm.c:952
#9 0x00007ffff5a0fda7 in draw_image_boxes (_dst=0xc7a8e0, image=0xc07e10,
boxes=0x7fffffffcf20, dx=0, dy=0) at cairo-xlib-render-compositor.c:248
#10 0x00007ffff59fa2db in upload_boxes (boxes=0x7fffffffcf20,
extents=0x7fffffffd190, compositor=<optimized out>) at
cairo-traps-compositor.c:1331
#11 clip_and_composite_boxes (compositor=compositor@entry=0x7ffff5c813a0
, extents=extents@entry=0x7fffffffd190,
boxes=boxes@entry=0x7fffffffcf20) at cairo-traps-compositor.c:1725
#12 0x00007ffff59fadbb in _cairo_traps_compositor_paint
(_compositor=0x7ffff5c813a0 , extents=0x7fffffffd190) at
cairo-traps-compositor.c:2036
#13 0x00007ffff59a8371 in _cairo_compositor_paint (compositor=0x7ffff5c813a0
, surface=0xc7a8e0, op=<optimized out>, source=<optimized
out>, clip=<optimized out>) at cairo-compositor.c:65
#14 0x00007ffff59e86a1 in _cairo_surface_paint (clip=0x0,
source=0x7fffffffd4c0, op=CAIRO_OPERATOR_OVER, surface=0xc7a8e0) at
cairo-surface.c:2006
#15 _cairo_surface_paint (surface=0xc7a8e0, op=CAIRO_OPERATOR_OVER,
source=0x7fffffffd4c0, clip=0x0) at cairo-surface.c:1981
#16 0x00007ffff59afb9c in _cairo_gstate_paint (gstate=0x7289d0) at
cairo-gstate.c:1067
#17 0x00007ffff59a2f07 in INT_cairo_paint (cr=0x7289a0) at cairo.c:1999
#18 0x000000000044d40a in create_surface_from_pixbuf (pixbuf=0xb19f20,
view=0xb19f20 [GdkPixbuf]) at eog-scroll-view.c:204
#19 update_pixbuf (view=view@entry=0xae8050 [EogScrollView], pixbuf=<optimized
out>) at eog-scroll-view.c:2026
#20 0x00000000004503ab in eog_scroll_view_set_image (view=0xae8050
[EogScrollView], image=image@entry=0x6ea680 [EogImage]) at
eog-scroll-view.c:2338
#21 0x0000000000438a50 in eog_window_display_image
(window=window@entry=0x8de010 [EogWindow], image=0x6ea680 [EogImage]) at
eog-window.c:899
#22 0x0000000000439603 in eog_job_load_cb (job=0x6fea00 [EogJobLoad],
data=<optimized out>) at eog-window.c:1348
#23 0x00007ffff491ecf7 in _g_closure_invoke_va (closure=0xb7ddc0,
return_value=0x0, instance=0x6fea00, args=0x7fffffffda68, n_params=0,
param_types=0x0) at gclosure.c:840
#24 0x00007ffff4937416 in g_signal_emit_valist (instance=0x6fea00,
signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffda68) at
gsignal.c:3211
#25 0x00007ffff4937f82 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3356
#26 0x000000000042a0eb in eog_job_finished (job=<optimized out>) at
eog-jobs.c:136
#27 0x000000000042835c in notify_finished (job=0x6fea00 [EogJobLoad]) at
eog-job-queue.c:66
#28 0x00007ffff465f7d5 in g_main_dispatch (context=0x6b4800) at gmain.c:2715
#29 g_main_context_dispatch (context=context@entry=0x6b4800) at gmain.c:3219
#30 0x00007ffff465fb08 in g_main_context_iterate
(context=context@entry=0x6b4800, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3290
#31 0x00007ffff465fbc4 in g_main_context_iteration (context=0x6b4800,
may_block=1) at gmain.c:3351
#32 0x00007ffff5f40e5c in g_application_run () from /usr/lib64/libgio-2.0.so.0
#33 0x0000000000420a70 in main (argc=2, argv=0x7fffffffddb8) at main.c:187
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.