Hald crashing due to battery problem

Amin Astaneh amin at weaponofmassdisruption.com
Tue Feb 20 11:20:21 PST 2007


Hi-

I use Ubuntu Edgy with hal version 0.5.7.1.

I am running on a Acer Aspire 3003, which has a buggy DSDT. When the 
system boots with normal kernel options, I get this in syslog:

Feb 20 14:04:16 disciple kernel: [17179649.600000] ACPI Exception 
(acpi_battery-0218): AE_SUPPORT, Extracting _BST [20060707]
Feb 20 14:04:16 disciple kernel: [17179649.600000] BUG: unable to handle 
kernel NULL pointer dereference at virtual address 00000000
Feb 20 14:04:16 disciple kernel: [17179649.600000]  printing eip:
Feb 20 14:04:16 disciple kernel: [17179649.600000] c01665ad
Feb 20 14:04:16 disciple kernel: [17179649.600000] *pde = 00000000
Feb 20 14:04:16 disciple kernel: [17179649.600000] Oops: 0000 [#1]
Feb 20 14:04:16 disciple kernel: [17179649.600000] CPU:    0
Feb 20 14:04:16 disciple kernel: [17179649.600000] EIP:    
0060:[kfree+61/128]    Tainted: P      VLI
Feb 20 14:04:16 disciple kernel: [17179649.600000] EFLAGS: 00010086   
(2.6.17-11-generic #2)
Feb 20 14:04:16 disciple kernel: [17179649.600000] EIP is at kfree+0x3d/0x80
Feb 20 14:04:16 disciple kernel: [17179649.600000] eax: 00000000   ebx: 
cf8a5f68   ecx: 00000000   edx: c1800000
Feb 20 14:04:16 disciple kernel: [17179649.600000] esi: 00000001   edi: 
00000202   ebp: 00000400   esp: cf8a5f38
Feb 20 14:04:16 disciple kernel: [17179649.600000] ds: 007b   es: 007b   
ss: 0068
Feb 20 14:04:16 disciple kernel: [17179649.600000] Process hald (pid: 
4046, threadinfo=cf8a4000 task=dbdd5560)
Feb 20 14:04:16 disciple kernel: [17179649.600000] Stack: cf8a5f68 
d3feb7c0 00000001 c018be4e 00000400 080801c0 ce0bc8c0 d3feb7e0
Feb 20 14:04:16 disciple kernel: [17179649.600000]        00000000 
00000000 00000000 00100077 00000000 00000000 ce0bc8c0 080801c0
Feb 20 14:04:16 disciple kernel: [17179649.600000]        cf8a5fa4 
00000400 c016af6c cf8a5fa4 c018bdc0 ce0bc8c0 fffffff7 00000400
Feb 20 14:04:16 disciple kernel: [17179649.600000] Call Trace:
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c018be4e> 
seq_read+0x8e/0x2a0  <c016af6c> vfs_read+0xbc/0x180
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c018bdc0> 
seq_read+0x0/0x2a0  <c016b4e1> sys_read+0x41/0x70
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c0102fbb> 
sysenter_past_esp+0x54/0x79
Feb 20 14:04:16 disciple kernel: [17179649.600000] Code: 74 3e 9c 5f fa 
8d 90 00 00 00 40 c1 ea 0c c1 e2 05 03 15 00 ec 47 c0 8b 02 f6 c4 4
0 75 31 8b 4a 18 b8 00 e0 ff ff 21 e0 8b 40 10 <8b> 1c 81 8b 03 3b 43 04 
73 1f 89 74 83 14 83 c0 01 89 03 57 9d
Feb 20 14:04:16 disciple kernel: [17179649.600000] EIP: [kfree+61/128] 
kfree+0x3d/0x80 SS:ESP 0068:cf8a5f38
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <1>BUG: unable to 
handle kernel NULL pointer dereference at virtual address 00000000
Feb 20 14:04:16 disciple kernel: [17179649.600000]  printing eip:
Feb 20 14:04:16 disciple kernel: [17179649.600000] c01665ad
Feb 20 14:04:16 disciple kernel: [17179649.600000] *pde = 00000000
Feb 20 14:04:16 disciple kernel: [17179649.600000] Oops: 0000 [#2]
Feb 20 14:04:16 disciple kernel: [17179649.600000] CPU:    0
Feb 20 14:04:16 disciple kernel: [17179649.600000] EIP:    
0060:[kfree+61/128]    Tainted: P      VLI
Feb 20 14:04:16 disciple kernel: [17179649.600000] EFLAGS: 00010086   
(2.6.17-11-generic #2)
Feb 20 14:04:16 disciple kernel: [17179649.600000] EIP is at kfree+0x3d/0x80
Feb 20 14:04:16 disciple kernel: [17179649.600000] eax: 00000000   ebx: 
d3feb7c0   ecx: 00000000   edx: c1800000
Feb 20 14:04:16 disciple kernel: [17179649.600000] esi: 00000001   edi: 
00000202   ebp: d1b04058   esp: cf8a5dc8
Feb 20 14:04:16 disciple kernel: [17179649.600000] ds: 007b   es: 007b   
ss: 0068
Feb 20 14:04:16 disciple kernel: [17179649.600000] Process hald (pid: 
4046, threadinfo=cf8a4000 task=dbdd5560)
Feb 20 14:04:16 disciple kernel: [17179649.600000] Stack: d3feb7c0 
d1bfd2c0 ce3d8d74 c018b71b 00000010 c018b785 00000010 ce0bc8c0
Feb 20 14:04:16 disciple kernel: [17179649.600000]        c016b86b 
00000000 ce3d8d74 db9a2140 d1b04058 ce0bc8c0 00000000 dbdd7500
Feb 20 14:04:16 disciple kernel: [17179649.600000]        00000000 
c0168a37 00000000 00003ffd dbdd7508 00000000 c0124458 dbdd7500
Feb 20 14:04:16 disciple kernel: [17179649.600000] Call Trace:
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c018b71b> 
seq_release+0xb/0x20  <c018b785> single_release+0x15/0x30
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c016b86b> 
__fput+0x9b/0x1a0  <c0168a37> filp_close+0x47/0x80
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c0124458> 
put_files_struct+0x98/0xc0  <c012560c> do_exit+0x11c/0x840
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c0122e9b> 
printk+0x1b/0x20  <c0104c91> die+0x301/0x310
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c02dc184> 
do_page_fault+0x294/0x6f0  <c02dbef0> do_page_fault+0x0/0x6f0
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c010420f> 
error_code+0x4f/0x60  <c01665ad> kfree+0x3d/0x80
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c018be4e> 
seq_read+0x8e/0x2a0  <c016af6c> vfs_read+0xbc/0x180
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c018bdc0> 
seq_read+0x0/0x2a0  <c016b4e1> sys_read+0x41/0x70
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <c0102fbb> 
sysenter_past_esp+0x54/0x79
Feb 20 14:04:16 disciple kernel: [17179649.600000] Code: 74 3e 9c 5f fa 
8d 90 00 00 00 40 c1 ea 0c c1 e2 05 03 15 00 ec 47 c0 8b 02 f6 c4 4
0 75 31 8b 4a 18 b8 00 e0 ff ff 21 e0 8b 40 10 <8b> 1c 81 8b 03 3b 43 04 
73 1f 89 74 83 14 83 c0 01 89 03 57 9d
Feb 20 14:04:16 disciple kernel: [17179649.600000] EIP: [kfree+61/128] 
kfree+0x3d/0x80 SS:ESP 0068:cf8a5dc8
Feb 20 14:04:16 disciple kernel: [17179649.600000]  <1>Fixing recursive 
fault but reboot is needed!

This bug was also reported to Ubuntu:
https://lists.ubuntu.com/archives/desktop-bugs/2006-November/062616.html

When I disable ACPI with kernel option (acpi=off) at boottime, I do not 
get this result.

-Amin Astaneh
amin <at> weaponofmassdisruption <dot> com


More information about the hal mailing list