wenny198561 发表于 2011-05-10 20:05

电池驱动 的oops的问题

最近在调试电池驱动,碰到了在 执行 power_supply_register 后出现oops:(以下是部分截图)

power_supply_register
Unable to handle kernel paging request at virtual address ffffffff
power_supply_register
power_supply_register
pgd = c0004000
*pgd=309dd021, *pte=00000000, *ppte=00000000SMB136 addr : 0x00 data : 0xf4

Internal error: Oops: 17 [#1] PREEMPT
last sysfs file:
Modules linked in:
CPU: 0    Not tainted(2.6.32.9 #749)
PC is at strnlen+0x1c/0x34
LR is at string+0x3c/0xc0
pc : [<c022dd8c>]    lr : [<c022f5cc>]    psr: a0000013
sp : c4831d70ip : c4831d80fp : c4831d7c
r10: c4e2f000r9 : 00000000r8 : ffffffff
r7 : 00000000r6 : ffffffffr5 : ffffffffr4 : c4e2f000
r3 : 00000000r2 : ffffffffr1 : ffffffffr0 : ffffffff
Flags: NzCvIRQs onFIQs onMode SVC_32ISA ARMSegment kernel
Control: 10c5387dTable: 30004019DAC: 00000017

PC: 0xc022dd0c:
dd0c10843003 1a000001 ea000012 e2433001 e1530004 3a000004 e5d32000 e59f103c
dd2ce7d12002 e3120020 1afffff7 e3a02000 e5c32001 ea000000 e2844001 e5d43000
dd4ce3530000 0a000003 e59f2010 e7d23003 e3130020 1afffff7 e1a00004 e89da818
dd6cc07e1328 e1a0c00d e92dd800 e24cb004 e3a03000 e1510003 e0832000 0a000003
dd8ce7d0c003 e2833001 e35c0000 1afffff8 e0600002 e89da800 e1a0c00d e92dd810
ddace24cb004 e1a03000 e3a00000 ea000007 e15c0004 e2822001 0a000003 e7d14002
。。。
1fe0: 00000000 00000000 00000000 c4831ff8 c003d148 c008b764 00000000 00000000
[<c022dd8c>] (strnlen+0x1c/0x34) from [<c022f5cc>] (string+0x3c/0xc0)
[<c022f5cc>] (string+0x3c/0xc0) from [<c0230334>] (vsnprintf+0x1e0/0x394)
[<c0230334>] (vsnprintf+0x1e0/0x394) from [<c0230510>] (sprintf+0x28/0x30)
[<c0230510>] (sprintf+0x28/0x30) from [<c0349a60>] (power_supply_show_property+0x148/0x170)
[<c0349a60>] (power_supply_show_property+0x148/0x170) from [<c0349d48>] (power_supply_uevent+0x100/0x1b8)
[<c0349d48>] (power_supply_uevent+0x100/0x1b8) from [<c02caea0>] (dev_uevent+0x138/0x17c)
[<c02caea0>] (dev_uevent+0x138/0x17c) from [<c022a80c>] (kobject_uevent_env+0x220/0x460)
[<c022a80c>] (kobject_uevent_env+0x220/0x460) from [<c022aa60>] (kobject_uevent+0x14/0x18)
[<c022aa60>] (kobject_uevent+0x14/0x18) from [<c0349578>] (power_supply_changed_work+0x74/0xac)
[<c0349578>] (power_supply_changed_work+0x74/0xac) from [<c00877e8>] (worker_thread+0x1e0/0x274)
[<c00877e8>] (worker_thread+0x1e0/0x274) from [<c008b7e8>] (kthread+0x90/0x98)
[<c008b7e8>] (kthread+0x90/0x98) from [<c003d148>] (kernel_thread_exit+0x0/0x8)
Code: e3a03000 e1510003 e0832000 0a000003 (e7d0c003)
---[ end trace fd30747a638f931a ]---
内核还可以继续跑,内核全部启动完成后就死机了,百思不得其解,求高人指点!

wenny198561 发表于 2011-05-11 08:31

自己顶下 先
页: [1]
查看完整版本: 电池驱动 的oops的问题