Dave Jones wrote:
>On Tue, Nov 01, 2005 at 12:31:16PM -0600, Marc Schwartz wrote:
>
> > After getting up and running with the new kernel, I have a SEGFAULT with
> > gkrellm when trying to load the i8k monitor for CPU temp and fans:
> >
> > gkrellm segmentation fault: Dell I8K Plugin (create_monitor)
> >
> > This ran fine under the .12 kernels.
>
>if you run 'dmesg' after the segfault, do you get a kernel oops message?
>If you do, dump it into
bugzilla.redhat.com please.
>
> Dave
Dave,
Thanks for your follow up here.
There was nothing in dmesg, however, I tried running gkrellm under gdb.
When selecting the Dell I8K Plugin from the configuration menu in
grkellm, I get the following:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1208768832 (LWP 30729)]
0x00901c7d in strcpy () from /lib/libc.so.6
(gdb) bt
#0 0x00901c7d in strcpy () from /lib/libc.so.6
#1 0x003eec4f in ?? () from /usr/lib/gkrellm2/plugins/i8krellm.so
#2 0x003f49b8 in ?? () from /usr/lib/gkrellm2/plugins/i8krellm.so
#3 0x00000000 in ?? ()
It looks like the debugging symbols are not available in the installed
version of gkrellm. Is there something else that I can do or provide to
assist?
Thanks,
Marc Schwartz
OK. Now that I had some more coffee, I located the debug RPMS for both
gkrellm and i8kutils from the FC and FCE repos and have installed them.
Here is the output from gdb now:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1208248640 (LWP 4802)]
0x00901c7d in strcpy () from /lib/libc.so.6
(gdb) bt
#0 0x00901c7d in strcpy () from /lib/libc.so.6
#1 0x00bc2c4f in __i8k_get_proc_info () from
/usr/lib/gkrellm2/plugins/i8krellm.so
#2 0x00bc47e3 in i8krellm_create_plugin () from
/usr/lib/gkrellm2/plugins/i8krellm.so
#3 0x0805b13e in gkrellm_build ()
#4 0x080a7cd2 in gkrellm_disable_plugin_connect ()
#5 0x00d28efa in g_cclosure_marshal_VOID__STRING () from
/usr/lib/libgobject-2.0.so.0
#6 0x00d1d285 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#7 0x00d2b75b in g_signal_stop_emission () from
/usr/lib/libgobject-2.0.so.0
#8 0x00d2ceb0 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#9 0x00d2d223 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#10 0x07a781d4 in gtk_cell_renderer_toggle_new () from
/usr/lib/libgtk-x11-2.0.so.0
#11 0x07a71e2d in gtk_cell_renderer_activate () from
/usr/lib/libgtk-x11-2.0.so.0
#12 0x07bf2218 in gtk_tree_view_column_focus_cell () from
/usr/lib/libgtk-x11-2.0.so.0
#13 0x07bf2403 in gtk_tree_view_column_focus_cell () from
/usr/lib/libgtk-x11-2.0.so.0
#14 0x07bed528 in gtk_tree_view_set_model () from
/usr/lib/libgtk-x11-2.0.so.0
#15 0x07b22be2 in gtk_marshal_VOID__UINT_STRING () from
/usr/lib/libgtk-x11-2.0.so.0
#16 0x00d1cd9b in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#17 0x00d1d285 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#18 0x00d2b8e7 in g_signal_stop_emission () from
/usr/lib/libgobject-2.0.so.0
#19 0x00d2cc23 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#20 0x00d2d223 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#21 0x07bfe743 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#22 0x07b21348 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#23 0x07b217ac in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#24 0x079ccdf6 in gdk_screen_get_setting () from
/usr/lib/libgdk-x11-2.0.so.0
#25 0x00c8c4ce in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#26 0x00c8f4d6 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#27 0x00c8f7c3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#28 0x07b20a46 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#29 0x0805c7e7 in main ()
I am at the limits of my low level knowledge here, so any guidance to me
that can help you further diagnose the issue would be appreciated.
HTH,
Marc Schwartz