Chinaunix

标题: 电池驱动 的oops的问题 [打印本页]

作者: 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
[ffffffff] *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 : c4831d70  ip : c4831d80  fp : c4831d7c
r10: c4e2f000  r9 : 00000000  r8 : ffffffff
r7 : 00000000  r6 : ffffffff  r5 : ffffffff  r4 : c4e2f000
r3 : 00000000  r2 : ffffffff  r1 : ffffffff  r0 : ffffffff
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 30004019  DAC: 00000017

PC: 0xc022dd0c:
dd0c  10843003 1a000001 ea000012 e2433001 e1530004 3a000004 e5d32000 e59f103c
dd2c  e7d12002 e3120020 1afffff7 e3a02000 e5c32001 ea000000 e2844001 e5d43000
dd4c  e3530000 0a000003 e59f2010 e7d23003 e3130020 1afffff7 e1a00004 e89da818
dd6c  c07e1328 e1a0c00d e92dd800 e24cb004 e3a03000 e1510003 e0832000 0a000003
dd8c  e7d0c003 e2833001 e35c0000 1afffff8 e0600002 e89da800 e1a0c00d e92dd810
ddac  e24cb004 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/0x1b
[<c0349d48>] (power_supply_uevent+0x100/0x1b 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/0x1
[<c022aa60>] (kobject_uevent+0x14/0x1 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/0x9
[<c008b7e8>] (kthread+0x90/0x9 from [<c003d148>] (kernel_thread_exit+0x0/0x
Code: e3a03000 e1510003 e0832000 0a000003 (e7d0c003)
---[ end trace fd30747a638f931a ]---
内核还可以继续跑,内核全部启动完成后就死机了,百思不得其解,求高人指点!
作者: wenny198561    时间: 2011-05-11 08:31
自己顶下 先




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2