Created attachment 314700 [details] Output from gnome-power-manager --verbose --no-daemon Description of problem: Pretty much without fail, gnome-power-manager segfaults on me within a short time of starting up. Attached is the output from starting up g-p-m with --verbose and --no-daemon. Inline right here is the gdb backtrace: ----8<---- (gdb) run --no-daemon Starting program: /usr/bin/gnome-power-manager --no-daemon [Thread debugging using libthread_db enabled] [New Thread 0x7ffff7fae7f0 (LWP 15659)] Detaching after fork from child process 15668. ** (gnome-power-manager:15659): CRITICAL **: gpm_cell_array_get_cell: assertion`GPM_IS_CELL_ARRAY (cell_array)' failed ** (gnome-power-manager:15659): CRITICAL **: gpm_cell_get_unit: assertion `cell!= NULL' failed Program received signal SIGSEGV, Segmentation fault. gpm_cell_array_update (cell_array=0x8474b0) at gpm-cell-array.c:288 288 if (unit_temp->is_present == FALSE) { Missing separate debuginfos, use: [...list redacted...] ----8<---- Version-Release number of selected component (if applicable): gnome-power-manager-2.23.6-1.fc10.x86_64 How reproducible: Start gnome-power-manager on my t61, watch it go boom.
Already fixed in cvs, i just can't build packages :-(.
Oops, didn't actually put the bt in. Sounds like there's no need, since its already fixed, but just the same here it is for posterity... I'll build out of cvs and verify that it fixes things here though. (gdb) bt full #0 gpm_cell_array_update (cell_array=0x8474b0) at gpm-cell-array.c:288 unit = (GpmCellUnit *) 0x848538 unit_temp = <value optimized out> cell = <value optimized out> num_present = 0 length = 1936024677 i = 0 __FUNCTION__ = "gpm_cell_array_update" #1 0x00000000004111d0 in gpm_cell_percent_changed_cb ( cell=<value optimized out>, percent=4160415728, cell_array=0x20) at gpm-cell-array.c:597 __FUNCTION__ = "gpm_cell_percent_changed_cb" #2 0x000000371200b7fd in IA__g_closure_invoke (closure=<value optimized out>, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>) at gclosure.c:767 marshal = <value optimized out> marshal_data = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #3 0x00000037120225b0 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3244 tmp = <value optimized out> handler = <value optimized out> accumulator = <value optimized out> emission = Could not find the frame base for "signal_emit_unlocked_R".
Or perhaps I won't build out of cvs, since it seems that cvs is offline again... :\ Don't suppose you could attach the patch here? :)
Created attachment 314702 [details] patch
Muchas gracias, building now...
Build w/that patch has lasted quite a bit longer than it has in quite a while, looks golden.
Patch is in rawhide