Bug 99271

Summary: battstat-applet-2 segfaults when 2.6.0-test1.1.25 kernel is running
Product: [Retired] Red Hat Raw Hide Reporter: Matt Domsch <matt_domsch>
Component: gnome-appletsAssignee: Mark McLoughlin <markmc>
Status: CLOSED RAWHIDE QA Contact: Mike McLean <mikem>
Severity: medium Docs Contact:
Priority: medium    
Version: 1.0Keywords: Triaged
Target Milestone: ---   
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: 2.5.4-1 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2004-01-28 07:38:38 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 100644    

Description Matt Domsch 2003-07-16 20:37:02 UTC
Description of problem:
Running Red Hat Linux 9 on an up2date system, plus kernel 2.6.0-test1.1.25 i686
uniprocessor on a Dell Latitude C400.  battstat-applet-2 segfaults shortly after
starting.  If running a 2.4.20-8 or similar kernel, it works fine.

Version-Release number of selected component (if applicable):
gnome-applets-2.2.0-8
kernel-2.6.0-test1.1.25

How reproducible:
always

Steps to Reproduce:
1. see above
2.
3.
    
Actual results:
segfault

Expected results:
no segfault, battery monitor appears in the task bar.

Additional info:
backtrace from GDB on failure:
0xffffe410 in ?? ()
(gdb) bt
#0  0xffffe410 in ?? ()
#1  0x4008dfa7 in libgnomeui_module_info_get () from /usr/lib/libgnomeui-2.so.0
#2  <signal handler called>
#3  0x420a83a4 in readdir () from /lib/tls/libc.so.6
#4  0x08050328 in acpi_linux_read ()
#5  0x0804d1e2 in apm_readinfo ()
#6  0x0804fca7 in create_layout ()
#7  0x0804fe6d in create_layout ()
#8  0x40037f1f in panel_applet_marshal_BOOLEAN__STRING ()
   from /usr/lib/libpanel-applet-2.so.0
#9  0x40775ed7 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#10 0x401f025a in bonobo_closure_invoke_va_list ()
   from /usr/lib/libbonobo-2.so.0
#11 0x401f04f7 in bonobo_closure_invoke () from /usr/lib/libbonobo-2.so.0
#12 0x40035bc0 in panel_applet_get_background ()
   from /usr/lib/libpanel-applet-2.so.0
#13 0x40788d77 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#14 0x40775ed7 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#15 0x40788983 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
#16 0x407879a8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#17 0x40787be4 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#18 0x4010f4ce in bonobo_control_x11_from_window_id ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libbonoboui-2.so.0
#19 0x401fedf1 in _ORBIT_skel_small_Bonobo_Control_setFrame ()
   from /usr/lib/libbonobo-2.so.0
#20 0x402c3cd7 in ORBit_POA_setup_root () from /usr/lib/libORBit-2.so.0
#21 0x402c7a75 in ORBit_OAObject_invoke () from /usr/lib/libORBit-2.so.0
#22 0x402b6392 in ORBit_small_invoke_adaptor () from /usr/lib/libORBit-2.so.0
#23 0x402c41b1 in ORBit_recv_buffer_return_sys_exception ()
   from /usr/lib/libORBit-2.so.0
#24 0x402c4501 in ORBit_recv_buffer_return_sys_exception ()
   from /usr/lib/libORBit-2.so.0
#25 0x402c796c in ORBit_handle_request () from /usr/lib/libORBit-2.so.0
#26 0x402b1e65 in giop_connection_handle_input () from /usr/lib/libORBit-2.so.0
#27 0x402e18f4 in linc_connection_set_max_buffer () from /usr/lib/liblinc.so.1
#28 0x402e3700 in linc_server_get_type () from /usr/lib/liblinc.so.1
#29 0x407ccb35 in g_get_current_time () from /usr/lib/libglib-2.0.so.0
#30 0x407cdb78 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0x407cde8d in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#32 0x407ce58f in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#33 0x401df328 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#34 0x401dd3f4 in bonobo_generic_factory_main () from /usr/lib/libbonobo-2.so.0
#35 0x40036a9a in panel_applet_factory_main_closure ()
   from /usr/lib/libpanel-applet-2.so.0
#36 0x40036bc3 in panel_applet_factory_main ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libpanel-applet-2.so.0
#37 0x0804ff65 in main ()
#38 0x420156a4 in __libc_start_main () from /lib/tls/libc.so.6

Comment 1 Havoc Pennington 2003-08-05 22:10:04 UTC
Arjan is this likely to be the kernel sending segv when you touch the 
/proc dir? Or should I look for string parsing screwups in the applet?

Comment 2 Arjan van de Ven 2003-08-06 07:34:33 UTC
not sure; however it crashed for me as well until I stuck
#!/bin/sh
modprobe ac
modprobe battery
modprobe processor
modprobe fan
modprobe thermal

in the /etc/rc.modules file


Comment 3 Bill Nottingham 2004-01-28 07:38:38 UTC
This is fixed in gnome-applets-2.5-1. However, the applet now requires
acpid.