Bug 4314

Summary: gnome-control-center segfaults on startup in oxygen theme
Product: Mageia Reporter: Herbert Poetzl <herbert>
Component: RPM PackagesAssignee: Juan Luis Baptiste <juan.baptiste>
Status: RESOLVED OLD QA Contact:
Severity: major    
Priority: Normal CC: hugo.pereira, jamagallon, nic, thierry.vignaud
Version: CauldronKeywords: NEEDINFO, Triaged
Target Milestone: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Source RPM: gnome-control-center CVE:
Status comment:
Attachments: workaround gnome-control-center issues in libx11
screenshot of g-c-c with the patched libx11
GDB trace

Description Herbert Poetzl 2012-01-28 14:48:32 CET
Description of problem:
After the latest update, gnome-control-center doesn't startup anymore

Version-Release number of selected component (if applicable):
gnome-control-center-3.3.4.1-1.mga2.x86_64

How reproducible:
always

Steps to Reproduce:
1. try to start gnome-control-center via gui or terminal
2.
3.

$ gnome-control-center 

** WARNING **: Could not find icon
Segmentation fault

probably caused by a custom theme in ~, but that's just handwaving ...
Comment 1 Herbert Poetzl 2012-01-28 17:32:52 CET
Program received signal SIGSEGV, Segmentation fault.
__pthread_mutex_lock (mutex=0x0) at pthread_mutex_lock.c:50
50	  unsigned int type = PTHREAD_MUTEX_TYPE (mutex);
(gdb) where
#0  __pthread_mutex_lock (mutex=0x0) at pthread_mutex_lock.c:50
#1  0x00007ffff54330b7 in XrmQGetResource () from /usr/lib64/libX11.so.6
#2  0x00007ffff540d570 in XGetDefault () from /usr/lib64/libX11.so.6
#3  0x00007ffff7018995 in ?? () from /usr/lib64/libcairo.so.2
#4  0x00007ffff701a190 in ?? () from /usr/lib64/libcairo.so.2
#5  0x00007ffff6ffc4e3 in cairo_surface_get_font_options ()
   from /usr/lib64/libcairo.so.2
#6  0x00007ffff6fff135 in ?? () from /usr/lib64/libcairo.so.2
#7  0x00007ffff6fff1a7 in ?? () from /usr/lib64/libcairo.so.2
#8  0x00007ffff78310f4 in ?? () from /usr/lib64/libgtk-3.so.0
#9  0x00007ffff77e4374 in ?? () from /usr/lib64/libgtk-3.so.0
#10 0x00007ffff79970f3 in ?? () from /usr/lib64/libgtk-3.so.0
#11 0x00007fffee4e2841 in ?? ()
   from /usr/lib64/gtk-3.0/3.0.0/theming-engines/libadwaita.so
#12 0x00007ffff794e73e in gtk_render_frame () from /usr/lib64/libgtk-3.so.0
#13 0x00007ffff784a07a in ?? () from /usr/lib64/libgtk-3.so.0
#14 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#15 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#16 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffad90, n_param_values=2, param_values=0xd49360, 
    invocation_hint=<optimized out>) at gclosure.c:774
#17 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffaed0, 
---Type <return> to continue, or q <return> to quit---
    instance_and_params=0xd49360) at gsignal.c:3340
#18 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffaf38)
    at gsignal.c:3043
#19 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#20 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#21 0x00007ffff782f8ee in gtk_container_propagate_draw ()
   from /usr/lib64/libgtk-3.so.0
#22 0x00007ffff77e5d83 in ?? () from /usr/lib64/libgtk-3.so.0
#23 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#24 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#25 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#26 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffb2e0, n_param_values=2, param_values=0xd492d0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#27 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffb420, 
    instance_and_params=0xd492d0) at gsignal.c:3340
#28 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffb488)
    at gsignal.c:3043
#29 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#30 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#31 0x00007ffff782f8ee in gtk_container_propagate_draw ()
   from /usr/lib64/libgtk-3.so.0
#32 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#33 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#34 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#35 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffb800, n_param_values=2, param_values=0xd3ab90, 
    invocation_hint=<optimized out>) at gclosure.c:774
#36 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffb940, 
    instance_and_params=0xd3ab90) at gsignal.c:3340
#37 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffb9a8)
    at gsignal.c:3043
#38 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#39 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#40 0x00007ffff782f8ee in gtk_container_propagate_draw ()
   from /usr/lib64/libgtk-3.so.0
#41 0x00007ffff77e5d83 in ?? () from /usr/lib64/libgtk-3.so.0
#42 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#43 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#44 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#45 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffbd50, n_param_values=2, param_values=0xd49400, 
    invocation_hint=<optimized out>) at gclosure.c:774
#46 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffbe90, 
    instance_and_params=0xd49400) at gsignal.c:3340
#47 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffbef8)
    at gsignal.c:3043
#48 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#49 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#50 0x00007ffff782f8ee in gtk_container_propagate_draw ()
   from /usr/lib64/libgtk-3.so.0
#51 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#52 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#53 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#54 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffc270, n_param_values=2, param_values=0xd3aaa0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#55 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
---Type <return> to continue, or q <return> to quit---
    0, instance=<optimized out>, emission_return=0x7fffffffc3b0, 
    instance_and_params=0xd3aaa0) at gsignal.c:3340
#56 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffc418)
    at gsignal.c:3043
#57 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#58 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#59 0x00007ffff782f8ee in gtk_container_propagate_draw ()
   from /usr/lib64/libgtk-3.so.0
#60 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#61 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#62 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#63 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffc790, n_param_values=2, param_values=0x7fffd0005af0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#64 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffc8d0, 
    instance_and_params=0x7fffd0005af0) at gsignal.c:3340
#65 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffc938)
    at gsignal.c:3043
#66 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#67 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#68 0x00007ffff782f8ee in gtk_container_propagate_draw ()
   from /usr/lib64/libgtk-3.so.0
#69 0x00007ffff79a0cc3 in ?? () from /usr/lib64/libgtk-3.so.0
#70 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#71 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#72 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffccf0, n_param_values=2, param_values=0xd49430, 
    invocation_hint=<optimized out>) at gclosure.c:774
#73 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffce30, 
    instance_and_params=0xd49430) at gsignal.c:3340
#74 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffce98)
    at gsignal.c:3043
#75 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#76 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#77 0x00007ffff782f8ee in gtk_container_propagate_draw ()
   from /usr/lib64/libgtk-3.so.0
#78 0x00007ffff77e5d83 in ?? () from /usr/lib64/libgtk-3.so.0
#79 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#80 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#81 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#82 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffd240, n_param_values=2, param_values=0xd47950, 
    invocation_hint=<optimized out>) at gclosure.c:774
#83 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffd380, 
    instance_and_params=0xd47950) at gsignal.c:3340
#84 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffd3e8)
    at gsignal.c:3043
#85 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#86 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#87 0x00007ffff782f8ee in gtk_container_propagate_draw ()
   from /usr/lib64/libgtk-3.so.0
#88 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#89 0x00007ffff7a1647e in ?? () from /usr/lib64/libgtk-3.so.0
#90 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#91 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#92 0x00007ffff63e0384 in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffd7c0, n_param_values=2, param_values=0x7fffd0007000, 
    invocation_hint=<optimized out>) at gclosure.c:774
---Type <return> to continue, or q <return> to quit---
#93 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffd900, 
    instance_and_params=0x7fffd0007000) at gsignal.c:3340
#94 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffd968)
    at gsignal.c:3043
#95 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#96 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#97 0x00007ffff7a0a1e1 in gtk_widget_send_expose ()
   from /usr/lib64/libgtk-3.so.0
#98 0x00007ffff78c1394 in gtk_main_do_event () from /usr/lib64/libgtk-3.so.0
#99 0x00007ffff74e8a19 in ?? () from /usr/lib64/libgdk-3.so.0
#100 0x00007ffff74e7f4f in ?? () from /usr/lib64/libgdk-3.so.0
#101 0x00007ffff74e83e8 in gdk_window_process_all_updates ()
   from /usr/lib64/libgdk-3.so.0
#102 0x00007ffff782dbb9 in ?? () from /usr/lib64/libgtk-3.so.0
#103 0x00007ffff74cceaf in ?? () from /usr/lib64/libgdk-3.so.0
#104 0x00007ffff61265ba in g_main_dispatch (context=0x6642f0) at gmain.c:2513
#105 g_main_context_dispatch (context=0x6642f0) at gmain.c:3050
#106 0x00007ffff6126980 in g_main_context_iterate (dispatch=1, 
    block=<optimized out>, context=0x6642f0, self=<optimized out>)
    at gmain.c:3121
---Type <return> to continue, or q <return> to quit---
#107 g_main_context_iterate (context=0x6642f0, block=<optimized out>, dispatch=
    1, self=<optimized out>) at gmain.c:3058
#108 0x00007ffff6126a44 in g_main_context_iteration (context=0x6642f0, 
    may_block=1) at gmain.c:3182
#109 0x00007ffff66bc594 in g_application_run (application=
    0x7fec70 [GtkApplication], argc=<optimized out>, argv=0x7fffffffdee8)
    at gapplication.c:1496
#110 0x000000000040734d in main (argc=1, argv=0x7fffffffdee8)
    at control-center.c:199
Comment 2 Manuel Hiebel 2012-01-29 11:43:18 CET
Hi, thanks for reporting this bug.
Assigned to the package maintainer.

(Please set the status to 'assigned' if you are working on it)

Keywords: (none) => Triaged
Assignee: bugsquad => olav

Comment 3 Herbert Poetzl 2012-01-30 20:45:35 CET
after the latest update the 'could not find icon' is gone, but the segfault remains:

Program received signal SIGSEGV, Segmentation fault.
__pthread_mutex_lock (mutex=0x2e332d6b74672f74) at pthread_mutex_lock.c:50
50	  unsigned int type = PTHREAD_MUTEX_TYPE (mutex);
(gdb) where
#0  __pthread_mutex_lock (mutex=0x2e332d6b74672f74) at pthread_mutex_lock.c:50
#1  0x00007ffff54330b7 in XrmQGetResource () from /usr/lib64/libX11.so.6
#2  0x00007ffff540d570 in XGetDefault () from /usr/lib64/libX11.so.6
#3  0x00007ffff7018995 in ?? () from /usr/lib64/libcairo.so.2
#4  0x00007ffff701a190 in ?? () from /usr/lib64/libcairo.so.2
#5  0x00007ffff6ffc4e3 in cairo_surface_get_font_options () from /usr/lib64/libcairo.so.2
#6  0x00007ffff6fff135 in ?? () from /usr/lib64/libcairo.so.2
#7  0x00007ffff6fff1a7 in ?? () from /usr/lib64/libcairo.so.2
#8  0x00007ffff78310f4 in ?? () from /usr/lib64/libgtk-3.so.0
#9  0x00007ffff77e4374 in ?? () from /usr/lib64/libgtk-3.so.0
#10 0x00007ffff79970f3 in ?? () from /usr/lib64/libgtk-3.so.0
#11 0x00007fffee4e0841 in ?? () from /usr/lib64/gtk-3.0/3.0.0/theming-engines/libadwaita.so
#12 0x00007ffff794e73e in gtk_render_frame () from /usr/lib64/libgtk-3.so.0
#13 0x00007ffff784a07a in ?? () from /usr/lib64/libgtk-3.so.0
#14 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#15 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#16 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffad90, n_param_values=2, param_values=
    0x7fffd0007100, invocation_hint=<optimized out>) at gclosure.c:774
#17 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffaed0, instance_and_params=0x7fffd0007100) at gsignal.c:3340
#18 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffaf38) at gsignal.c:3043
#19 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#20 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#21 0x00007ffff782f8ee in gtk_container_propagate_draw () from /usr/lib64/libgtk-3.so.0
#22 0x00007ffff77e5d83 in ?? () from /usr/lib64/libgtk-3.so.0
#23 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#24 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#25 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#26 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffb2e0, n_param_values=2, param_values=0xd49ed0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#27 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffb420, instance_and_params=0xd49ed0) at gsignal.c:3340
#28 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffb488) at gsignal.c:3043
#29 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#30 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#31 0x00007ffff782f8ee in gtk_container_propagate_draw () from /usr/lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#32 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#33 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#34 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#35 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffb800, n_param_values=2, param_values=0xd4a0c0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#36 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffb940, instance_and_params=0xd4a0c0) at gsignal.c:3340
#37 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffb9a8) at gsignal.c:3043
#38 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#39 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#40 0x00007ffff782f8ee in gtk_container_propagate_draw () from /usr/lib64/libgtk-3.so.0
#41 0x00007ffff77e5d83 in ?? () from /usr/lib64/libgtk-3.so.0
#42 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#43 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#44 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#45 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffbd50, n_param_values=2, param_values=0xd49f30, 
    invocation_hint=<optimized out>) at gclosure.c:774
#46 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffbe90, instance_and_params=0xd49f30) at gsignal.c:3340
#47 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffbef8) at gsignal.c:3043
#48 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#49 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#50 0x00007ffff782f8ee in gtk_container_propagate_draw () from /usr/lib64/libgtk-3.so.0
#51 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#52 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#53 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#54 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffc270, n_param_values=2, param_values=0xd4a150, 
    invocation_hint=<optimized out>) at gclosure.c:774
#55 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffc3b0, instance_and_params=0xd4a150) at gsignal.c:3340
#56 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffc418) at gsignal.c:3043
#57 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#58 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#59 0x00007ffff782f8ee in gtk_container_propagate_draw () from /usr/lib64/libgtk-3.so.0
#60 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#61 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#62 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#63 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffc790, n_param_values=2, param_values=0xd49e70, 
    invocation_hint=<optimized out>) at gclosure.c:774
#64 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffc8d0, instance_and_params=0xd49e70) at gsignal.c:3340
#65 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffc938) at gsignal.c:3043
#66 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#67 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#68 0x00007ffff782f8ee in gtk_container_propagate_draw () from /usr/lib64/libgtk-3.so.0
#69 0x00007ffff79a0cc3 in ?? () from /usr/lib64/libgtk-3.so.0
#70 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#71 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#72 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffccf0, n_param_values=2, param_values=0xd41190, 
    invocation_hint=<optimized out>) at gclosure.c:774
#73 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffce30, instance_and_params=0xd41190) at gsignal.c:3340
#74 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffce98) at gsignal.c:3043
#75 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#76 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#77 0x00007ffff782f8ee in gtk_container_propagate_draw () from /usr/lib64/libgtk-3.so.0
#78 0x00007ffff77e5d83 in ?? () from /usr/lib64/libgtk-3.so.0
#79 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#80 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#81 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#82 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffd240, n_param_values=2, param_values=0xd4a2a0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#83 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffd380, instance_and_params=0xd4a2a0) at gsignal.c:3340
#84 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffd3e8) at gsignal.c:3043
#85 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#86 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#87 0x00007ffff782f8ee in gtk_container_propagate_draw () from /usr/lib64/libgtk-3.so.0
#88 0x00007ffff782e093 in ?? () from /usr/lib64/libgtk-3.so.0
#89 0x00007ffff7a1647e in ?? () from /usr/lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#90 0x00007ffff78c1463 in ?? () from /usr/lib64/libgtk-3.so.0
#91 0x00007ffff79f8470 in ?? () from /usr/lib64/libgtk-3.so.0
#92 0x00007ffff63e0384 in g_closure_invoke (closure=0x62b890, return_value=0x7fffffffd7c0, n_param_values=2, param_values=0xd41160, 
    invocation_hint=<optimized out>) at gclosure.c:774
#93 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=<optimized out>, emission_return=
    0x7fffffffd900, instance_and_params=0xd41160) at gsignal.c:3340
#94 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=
    0x7fffffffd968) at gsignal.c:3043
#95 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#96 0x00007ffff7a0a03a in ?? () from /usr/lib64/libgtk-3.so.0
#97 0x00007ffff7a0a1e1 in gtk_widget_send_expose () from /usr/lib64/libgtk-3.so.0
#98 0x00007ffff78c1394 in gtk_main_do_event () from /usr/lib64/libgtk-3.so.0
#99 0x00007ffff74e8a19 in ?? () from /usr/lib64/libgdk-3.so.0
#100 0x00007ffff74e7f4f in ?? () from /usr/lib64/libgdk-3.so.0
#101 0x00007ffff74e83e8 in gdk_window_process_all_updates () from /usr/lib64/libgdk-3.so.0
#102 0x00007ffff782dbb9 in ?? () from /usr/lib64/libgtk-3.so.0
#103 0x00007ffff74cceaf in ?? () from /usr/lib64/libgdk-3.so.0
#104 0x00007ffff61265ba in g_main_dispatch (context=0x662990) at gmain.c:2513
#105 g_main_context_dispatch (context=0x662990) at gmain.c:3050
#106 0x00007ffff6126980 in g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x662990, self=<optimized out>)
    at gmain.c:3121
#107 g_main_context_iterate (context=0x662990, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3058
#108 0x00007ffff6126a44 in g_main_context_iteration (context=0x662990, may_block=1) at gmain.c:3182
#109 0x00007ffff66bc594 in g_application_run (application=0x7fec70 [GtkApplication], argc=<optimized out>, argv=0x7fffffffdee8)
    at gapplication.c:1496
#110 0x000000000040734d in main (argc=1, argv=0x7fffffffdee8) at control-center.c:199
Comment 4 Manuel Hiebel 2012-01-31 11:13:23 CET
*** Bug 4358 has been marked as a duplicate of this bug. ***

CC: (none) => jamagallon

Comment 5 Olav Vitters 2012-01-31 11:27:39 CET
I'm pretty sure that gdb is suggesting to install some additional debug packages (at least for gtk, cairo, x11). Could you please install all suggested debug packages? Thanks

Status: NEW => ASSIGNED

Comment 6 Manuel Hiebel 2012-01-31 11:57:21 CET
Maybe the one of thierry is also a duplicate and complete https://bugs.mageia.org/show_bug.cgi?id=4351 ?
Comment 7 Herbert Poetzl 2012-01-31 14:36:52 CET
(In reply to comment #5)
> I'm pretty sure that gdb is suggesting to install some additional debug
> packages (at least for gtk, cairo, x11). 

nope

> Could you please install all suggested debug packages? Thanks

I can, just let me know which ones you want installed ...
I added gtk+3.0-debug, cairo-debug and libx11-debug ...

$ gdb gnome-control-center
GNU gdb (GDB) 7.3.50.20110722-4.mga2 (Mageia release 2)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-mageia-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gnome-control-center...Reading symbols from /usr/lib/debug/usr/bin/gnome-control-center.debug...done.
done.
(gdb) r
Starting program: /usr/bin/gnome-control-center 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffd515b700 (LWP 20414)]

Program received signal SIGSEGV, Segmentation fault.
__pthread_mutex_lock (mutex=0x2e332d6b74672f74) at pthread_mutex_lock.c:50
50	  unsigned int type = PTHREAD_MUTEX_TYPE (mutex);
(gdb) where
#0  __pthread_mutex_lock (mutex=0x2e332d6b74672f74) at pthread_mutex_lock.c:50
#1  0x00007ffff54330b7 in XrmQGetResource (db=0x7cb9f0, names=<optimized out>, 
    classes=<optimized out>, pType=0x7fffffffa37c, pValue=0x7fffffffa350)
    at Xrm.c:2543
#2  0x00007ffff540d570 in XGetDefault (dpy=0x644c30, prog=
    0x7ffff7045ea7 "Xft", name=0x7ffff7045eab "antialias") at GetDflt.c:254
#3  0x00007ffff7018995 in get_boolean_default (value=<synthetic pointer>, 
    option=0x7ffff7045eab "antialias", dpy=0x644c30) at cairo-xlib-screen.c:95
#4  _cairo_xlib_init_screen_font_options (info=0xd40020, dpy=0x644c30)
    at cairo-xlib-screen.c:143
#5  _cairo_xlib_screen_get_font_options (info=0xd40020)
    at cairo-xlib-screen.c:455
#6  0x00007ffff701a190 in _cairo_xlib_surface_get_font_options (
    abstract_surface=<optimized out>, options=0xd36408)
    at cairo-xlib-surface.c:3045
#7  0x00007ffff6ffc4e3 in *INT_cairo_surface_get_font_options (options=
    0x7fffffffa440, surface=0xd362e0) at cairo-surface.c:1079
#8  *INT_cairo_surface_get_font_options (surface=0xd362e0, options=
    0x7fffffffa440) at cairo-surface.c:1062
#9  0x00007ffff6fff135 in _cairo_surface_copy_similar_properties (other=
    0xd362e0, surface=0xd4f160) at cairo-surface.c:438
#10 _cairo_surface_create_similar_scratch (other=0xd362e0, 
    content=<optimized out>, width=<optimized out>, height=<optimized out>)
    at cairo-surface.c:466
#11 0x00007ffff6fff1a7 in _cairo_surface_create_similar_solid (
    other=<optimized out>, content=CAIRO_CONTENT_COLOR_ALPHA, width=16, height=
    16, color=0x7ffff703e940, allow_fallback=1) at cairo-surface.c:528
#12 0x00007ffff78310f4 in _gtk_css_image_get_surface (image=
    0x6e5380 [GtkCssImageUrl], target=0xd362e0, surface_width=16, 
    surface_height=16) at gtkcssimage.c:300
#13 0x00007ffff77e4374 in _gtk_border_image_render (image=0x7fffffffa940, 
    border_width=0x7fffffffa954, cr=0x7ffff72629c0, x=<optimized out>, 
    y=<optimized out>, width=<optimized out>, height=<optimized out>)
    at gtkborderimage.c:252
#14 0x00007ffff79970f3 in render_frame_internal (engine=
    0x72c0a0 [AdwaitaEngine], cr=0x7ffff72629c0, x=0, y=0, width=210, height=
    31, hidden_side=0, junction=GTK_JUNCTION_NONE) at gtkthemingengine.c:1743
#15 0x00007fffee4e0841 in ?? ()
   from /usr/lib64/gtk-3.0/3.0.0/theming-engines/libadwaita.so
#16 0x00007ffff794e73e in gtk_render_frame (context=
    0x7e8380 [GtkStyleContext], cr=0x7ffff72629c0, x=0, y=0, width=210, height=
    31) at gtkstylecontext.c:4027
#17 0x00007ffff784a07a in gtk_entry_draw_frame (cr=0x7ffff72629c0, context=
    0x7e8380 [GtkStyleContext], widget=0x7e7210 [GtkEntry]) at gtkentry.c:3455
#18 gtk_entry_draw (widget=0x7e7210 [GtkEntry], cr=0x7ffff72629c0)
    at gtkentry.c:3575
#19 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffad90, n_param_values=<optimized out>, param_values=
    0x7fffd0007100, invocation_hint=<optimized out>, 
    marshal_data=<optimized out>) at gtkmarshalers.c:85
#20 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffad90, n_param_values=2, param_values=
    0x7fffd0007100, invocation_hint=<optimized out>, 
    marshal_data=<optimized out>) at gtkwidget.c:821
#21 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffad90, n_param_values=2, param_values=0x7fffd0007100, 
    invocation_hint=<optimized out>) at gclosure.c:774
#22 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
---Type <return> to continue, or q <return> to quit--- 
    0, instance=<optimized out>, emission_return=0x7fffffffaed0, 
    instance_and_params=0x7fffd0007100) at gsignal.c:3340
#23 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffaf38)
    at gsignal.c:3043
#24 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#25 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x7e7210 [GtkEntry]) at gtkwidget.c:5731
#26 _gtk_widget_draw_internal (widget=0x7e7210 [GtkEntry], cr=0x7ffff72629c0, 
    clip_to_size=<optimized out>) at gtkwidget.c:5707
#27 0x00007ffff782f8ee in gtk_container_propagate_draw (
    container=<optimized out>, child=0x7e7210 [GtkEntry], cr=0x7ffff72629c0)
    at gtkcontainer.c:3342
#28 0x00007ffff77e5d83 in gtk_box_forall (container=<optimized out>, 
    include_internals=<optimized out>, callback=
    0x7ffff782f950 <gtk_container_draw_child>, callback_data=0x7fffffffb0d0)
    at gtkbox.c:1857
#29 0x00007ffff782e093 in gtk_container_draw (widget=0x7f42b0 [GtkBox], 
    cr=<optimized out>) at gtkcontainer.c:3206
#30 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffb2e0, n_param_values=<optimized out>, param_values=
    0xd49cd0, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
#31 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffb2e0, n_param_values=2, param_values=0xd49cd0, 
    invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkwidget.c:821
#32 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffb2e0, n_param_values=2, param_values=0xd49cd0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#33 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffb420, 
    instance_and_params=0xd49cd0) at gsignal.c:3340
#34 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffb488)
    at gsignal.c:3043
#35 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#36 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x7f42b0 [GtkBox]) at gtkwidget.c:5731
#37 _gtk_widget_draw_internal (widget=0x7f42b0 [GtkBox], cr=0x7ffff72629c0, 
    clip_to_size=<optimized out>) at gtkwidget.c:5707
#38 0x00007ffff782f8ee in gtk_container_propagate_draw (
    container=<optimized out>, child=0x7f42b0 [GtkBox], cr=0x7ffff72629c0)
    at gtkcontainer.c:3342
#39 0x00007ffff782e093 in gtk_container_draw (widget=0x7fe170 [GtkAlignment], 
    cr=<optimized out>) at gtkcontainer.c:3206
#40 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffb800, n_param_values=<optimized out>, param_values=
    0xd49ec0, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
#41 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffb800, n_param_values=2, param_values=0xd49ec0, 
    invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkwidget.c:821
#42 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffb800, n_param_values=2, param_values=0xd49ec0, 
---Type <return> to continue, or q <return> to quit---
    invocation_hint=<optimized out>) at gclosure.c:774
#43 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffb940, 
    instance_and_params=0xd49ec0) at gsignal.c:3340
#44 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffb9a8)
    at gsignal.c:3043
#45 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#46 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x7fe170 [GtkAlignment]) at gtkwidget.c:5731
#47 _gtk_widget_draw_internal (widget=0x7fe170 [GtkAlignment], cr=
    0x7ffff72629c0, clip_to_size=<optimized out>) at gtkwidget.c:5707
#48 0x00007ffff782f8ee in gtk_container_propagate_draw (
    container=<optimized out>, child=0x7fe170 [GtkAlignment], cr=
    0x7ffff72629c0) at gtkcontainer.c:3342
#49 0x00007ffff77e5d83 in gtk_box_forall (container=<optimized out>, 
    include_internals=<optimized out>, callback=
    0x7ffff782f950 <gtk_container_draw_child>, callback_data=0x7fffffffbb40)
    at gtkbox.c:1857
#50 0x00007ffff782e093 in gtk_container_draw (widget=0x7f41e0 [GtkHBox], 
    cr=<optimized out>) at gtkcontainer.c:3206
#51 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffbd50, n_param_values=<optimized out>, param_values=
    0xd49d30, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
#52 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffbd50, n_param_values=2, param_values=0xd49d30, 
    invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkwidget.c:821
#53 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffbd50, n_param_values=2, param_values=0xd49d30, 
    invocation_hint=<optimized out>) at gclosure.c:774
#54 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffbe90, 
    instance_and_params=0xd49d30) at gsignal.c:3340
#55 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffbef8)
    at gsignal.c:3043
#56 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#57 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x7f41e0 [GtkHBox]) at gtkwidget.c:5731
#58 _gtk_widget_draw_internal (widget=0x7f41e0 [GtkHBox], cr=0x7ffff72629c0, 
    clip_to_size=<optimized out>) at gtkwidget.c:5707
#59 0x00007ffff782f8ee in gtk_container_propagate_draw (
    container=<optimized out>, child=0x7f41e0 [GtkHBox], cr=0x7ffff72629c0)
    at gtkcontainer.c:3342
#60 0x00007ffff782e093 in gtk_container_draw (widget=0x7fe070 [GtkAlignment], 
    cr=<optimized out>) at gtkcontainer.c:3206
#61 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffc270, n_param_values=<optimized out>, param_values=
    0xd49f50, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
#62 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffc270, n_param_values=2, param_values=0xd49f50, 
    invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkwidget.c:821
---Type <return> to continue, or q <return> to quit---
#63 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffc270, n_param_values=2, param_values=0xd49f50, 
    invocation_hint=<optimized out>) at gclosure.c:774
#64 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffc3b0, 
    instance_and_params=0xd49f50) at gsignal.c:3340
#65 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffc418)
    at gsignal.c:3043
#66 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#67 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x7fe070 [GtkAlignment]) at gtkwidget.c:5731
#68 _gtk_widget_draw_internal (widget=0x7fe070 [GtkAlignment], cr=
    0x7ffff72629c0, clip_to_size=<optimized out>) at gtkwidget.c:5707
#69 0x00007ffff782f8ee in gtk_container_propagate_draw (
    container=<optimized out>, child=0x7fe070 [GtkAlignment], cr=
    0x7ffff72629c0) at gtkcontainer.c:3342
#70 0x00007ffff782e093 in gtk_container_draw (widget=0x65f360 [GtkToolItem], 
    cr=<optimized out>) at gtkcontainer.c:3206
#71 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffc790, n_param_values=<optimized out>, param_values=
    0xd49c70, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
#72 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffc790, n_param_values=2, param_values=0xd49c70, 
    invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkwidget.c:821
#73 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffc790, n_param_values=2, param_values=0xd49c70, 
    invocation_hint=<optimized out>) at gclosure.c:774
#74 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffc8d0, 
    instance_and_params=0xd49c70) at gsignal.c:3340
#75 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffc938)
    at gsignal.c:3043
#76 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#77 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x65f360 [GtkToolItem]) at gtkwidget.c:5731
#78 _gtk_widget_draw_internal (widget=0x65f360 [GtkToolItem], cr=
    0x7ffff72629c0, clip_to_size=<optimized out>) at gtkwidget.c:5707
#79 0x00007ffff782f8ee in gtk_container_propagate_draw (
    container=<optimized out>, child=0x65f360 [GtkToolItem], cr=0x7ffff72629c0)
    at gtkcontainer.c:3342
#80 0x00007ffff79a0cc3 in toolbar_content_draw (cr=0x7ffff72629c0, container=
    0x7f7050 [GtkToolbar], content=0x847f20) at gtktoolbar.c:3384
#81 gtk_toolbar_draw (widget=0x7f7050 [GtkToolbar], cr=0x7ffff72629c0)
    at gtktoolbar.c:878
#82 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffccf0, n_param_values=<optimized out>, param_values=
    0xd41790, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
#83 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffccf0, n_param_values=2, param_values=0xd41790, 
    invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkwidget.c:821
---Type <return> to continue, or q <return> to quit---
#84 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffccf0, n_param_values=2, param_values=0xd41790, 
    invocation_hint=<optimized out>) at gclosure.c:774
#85 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffce30, 
    instance_and_params=0xd41790) at gsignal.c:3340
#86 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffce98)
    at gsignal.c:3043
#87 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#88 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x7f7050 [GtkToolbar]) at gtkwidget.c:5731
#89 _gtk_widget_draw_internal (widget=0x7f7050 [GtkToolbar], cr=
    0x7ffff72629c0, clip_to_size=<optimized out>) at gtkwidget.c:5707
#90 0x00007ffff782f8ee in gtk_container_propagate_draw (
    container=<optimized out>, child=0x7f7050 [GtkToolbar], cr=0x7ffff72629c0)
    at gtkcontainer.c:3342
#91 0x00007ffff77e5d83 in gtk_box_forall (container=<optimized out>, 
    include_internals=<optimized out>, callback=
    0x7ffff782f950 <gtk_container_draw_child>, callback_data=0x7fffffffd030)
    at gtkbox.c:1857
#92 0x00007ffff782e093 in gtk_container_draw (widget=0x7f4040 [GtkVBox], 
    cr=<optimized out>) at gtkcontainer.c:3206
#93 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffd240, n_param_values=<optimized out>, param_values=
    0xd4a0a0, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
#94 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffd240, n_param_values=2, param_values=0xd4a0a0, 
    invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkwidget.c:821
#95 0x00007ffff63e02da in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffd240, n_param_values=2, param_values=0xd4a0a0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#96 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=<optimized out>, emission_return=0x7fffffffd380, 
    instance_and_params=0xd4a0a0) at gsignal.c:3340
#97 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffd3e8)
    at gsignal.c:3043
#98 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#99 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x7f4040 [GtkVBox]) at gtkwidget.c:5731
#100 _gtk_widget_draw_internal (widget=0x7f4040 [GtkVBox], cr=0x7ffff72629c0, 
    clip_to_size=<optimized out>) at gtkwidget.c:5707
#101 0x00007ffff782f8ee in gtk_container_propagate_draw (
    container=<optimized out>, child=0x7f4040 [GtkVBox], cr=0x7ffff72629c0)
    at gtkcontainer.c:3342
#102 0x00007ffff782e093 in gtk_container_draw (widget=0x7e7090 [GtkWindow], 
    cr=<optimized out>) at gtkcontainer.c:3206
#103 0x00007ffff7a1647e in gtk_window_draw (widget=0x7e7090 [GtkWindow], cr=
    0x7ffff72629c0) at gtkwindow.c:7664
#104 0x00007ffff78c1463 in _gtk_marshal_BOOLEAN__BOXED (closure=0x62b890, 
    return_value=0x7fffffffd7c0, n_param_values=<optimized out>, param_values=
    0xd41760, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
---Type <return> to continue, or q <return> to quit---
#105 0x00007ffff79f8470 in gtk_widget_draw_marshaller (closure=0x62b890, 
    return_value=0x7fffffffd7c0, n_param_values=2, param_values=0xd41760, 
    invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkwidget.c:821
#106 0x00007ffff63e0384 in g_closure_invoke (closure=0x62b890, return_value=
    0x7fffffffd7c0, n_param_values=2, param_values=0xd41760, 
    invocation_hint=<optimized out>) at gclosure.c:774
#107 0x00007ffff63f0c1a in signal_emit_unlocked_R (node=<optimized out>, 
    detail=0, instance=<optimized out>, emission_return=0x7fffffffd900, 
    instance_and_params=0xd41760) at gsignal.c:3340
#108 0x00007ffff63f7eed in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, var_args=0x7fffffffd968)
    at gsignal.c:3043
#109 0x00007ffff63f81d2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3090
#110 0x00007ffff7a0a03a in _gtk_widget_draw_internal (clip_to_size=1, cr=
    0x7ffff72629c0, widget=0x7e7090 [GtkWindow]) at gtkwidget.c:5731
#111 _gtk_widget_draw_internal (widget=0x7e7090 [GtkWindow], cr=
    0x7ffff72629c0, clip_to_size=<optimized out>) at gtkwidget.c:5707
#112 0x00007ffff7a0a1e1 in gtk_widget_send_expose (widget=
    0x7e7090 [GtkWindow], event=<optimized out>) at gtkwidget.c:5991
#113 0x00007ffff78c1394 in gtk_main_do_event (event=0x7fffffffdb10)
    at gtkmain.c:1602
#114 0x00007ffff74e8a19 in _gdk_window_process_updates_recurse (window=
    0xa3b7e0 [GdkX11Window], expose_region=0xd45a80) at gdkwindow.c:3894
#115 0x00007ffff74e7f4f in gdk_window_process_updates_internal (window=
    0xa3b7e0 [GdkX11Window]) at gdkwindow.c:4080
#116 0x00007ffff74e83e8 in gdk_window_process_all_updates ()
    at gdkwindow.c:4211
#117 0x00007ffff782dbb9 in gtk_container_idle_sizer (data=<optimized out>)
    at gtkcontainer.c:1664
#118 0x00007ffff74cceaf in gdk_threads_dispatch (data=0xd1f8c0) at gdk.c:745
#119 0x00007ffff61265ba in g_main_dispatch (context=0x662990) at gmain.c:2513
#120 g_main_context_dispatch (context=0x662990) at gmain.c:3050
#121 0x00007ffff6126980 in g_main_context_iterate (dispatch=1, 
    block=<optimized out>, context=0x662990, self=<optimized out>)
    at gmain.c:3121
#122 g_main_context_iterate (context=0x662990, block=<optimized out>, dispatch=
    1, self=<optimized out>) at gmain.c:3058
#123 0x00007ffff6126a44 in g_main_context_iteration (context=0x662990, 
    may_block=1) at gmain.c:3182
#124 0x00007ffff66bc594 in g_application_run (application=
    0x7fec70 [GtkApplication], argc=<optimized out>, argv=0x7fffffffdee8)
    at gapplication.c:1496
#125 0x000000000040734d in main (argc=1, argv=0x7fffffffdee8)
    at control-center.c:199
Comment 8 Thierry Vignaud 2012-02-01 11:35:19 CET
*** Bug 4351 has been marked as a duplicate of this bug. ***

CC: (none) => thierry.vignaud

Comment 9 Thierry Vignaud 2012-02-01 11:39:45 CET
Fully reproductible. Tested with glibc-2.14 & 2.15 (from tmb test medium), with both libx11-1.4 & 1.4.99

@Herbert Poetzl: please _attach_ your traces instead of pasting them.
This makes bug report unreadable & traces unreadable due to bugzilla wrapping lines
Comment 10 Thierry Vignaud 2012-02-01 11:45:38 CET
As for me, I got a NULL pointer whereas in Herbert case, the pointer is suspisiously high

just before crashing in locking:

(gdb) print db
$3 = (struct _XrmHashBucketRec *) 0x6bb1d0
(gdb) print db->linfo
$4 = {lock = 0x0}
(gdb) print db->linfo.lock
$5 = (xmutex_t) 0x0

also a similar report on ubuntu:
http://webcache.googleusercontent.com/search?q=cache:NQiRbLtm7JcJ:people.ubuntu.com/~ricotz/g-c-c/gnome-control-center.log+&cd=5&ct=clnk
Comment 11 Thierry Vignaud 2012-02-01 11:57:02 CET
Created attachment 1478 [details]
workaround gnome-control-center issues in libx11
Comment 12 Thierry Vignaud 2012-02-01 11:58:58 CET
Created attachment 1479 [details]
screenshot of g-c-c with the patched libx11

Once libx11 is patched, I eventually got gnome-control-center running but quite a lot of icons are indeed missing

It looks like this package misses some files
Comment 13 Thierry Vignaud 2012-02-01 12:00:58 CET
In fact, I think there're two bugs:
1) missing icons in gnome-control-center
2) bogus behaviour of glib2 when some icons are missing
Thierry Vignaud 2012-02-01 12:43:40 CET

Summary: gnome-control-center does not startup => gnome-control-center segfaults on startup

Comment 14 Thierry Vignaud 2012-02-07 16:03:31 CET
It' actually an oxygen-gtk bug.
The segfault only happen when using the oxygen-gtk theme.

Still happen with latest packages:
gnome-control-center-3.3.4.1-1.mga2
gtk+2.0-2.24.10-1.mga2
gtk+3.0-3.3.14-1.mga2
oxygen-gtk-1.2.0-2.mga2
oxygen-gtk3-1.0.0-1.mga2

CC: (none) => hugo
Assignee: olav => juan.baptiste
Summary: gnome-control-center segfaults on startup => gnome-control-center segfaults on startup in oxygen theme
Source RPM: gnome-control-center-3.3.4.1-1.mga2.src.rpm => oxygen-gtk

Comment 15 Thierry Vignaud 2012-02-07 16:04:39 CET
Created attachment 1506 [details]
GDB trace
Comment 16 Hugo Pereira Da Costa 2012-02-07 16:15:58 CET
Both crash reports mention libadwaita (which is a gtk3 theme). So I don't understand the relation with oxygen gtk. (and should it not be oxygen gtk3 ?)
Comment 17 Thierry Vignaud 2012-02-07 17:11:50 CET
Indeed only https://bugs.mageia.org/attachment.cgi?id=1506 shows oxygen, so it's not the theme engine per se.
Sorry

Source RPM: oxygen-gtk => gnome-control-center

Comment 18 Marja Van Waes 2012-05-26 13:08:50 CEST
Hi,

This bug was filed against cauldron, but we do not have cauldron at the moment.

Please report whether this bug is still valid for Mageia 2.

Thanks :)

Cheers,
marja

Keywords: (none) => NEEDINFO

Comment 19 Nic Baxter 2015-02-14 01:09:57 CET
Still valid? Close?

CC: (none) => nic

Comment 20 Thierry Vignaud 2015-02-14 08:03:22 CET
I think we can close it

Status: ASSIGNED => RESOLVED
Resolution: (none) => OLD