Unable to handle kernel paging request at virtual address e5963064

ab421701136 2013-03-13 12:07:54
Unable to handle kernel paging request at virtual address e5963064
pgd = cf14c000
[e5963064] *pgd=00000000
Internal error: Oops: 5 [#1]
Modules linked in: gpmc_fpga(O)
CPU: 0 Tainted: G O (3.2.0 #22)
PC is at enqueue_task_fair+0xf8/0x18c
LR is at enqueue_task_fair+0x180/0x18c
pc : [<c0038d88>] lr : [<c0038e10>] psr: 20000193
sp : cf061900 ip : e5963064 fp : cf061924
r10: c0652acc r9 : 00000100 r8 : 00000001
r7 : c05fa770 r6 : c05fa770 r5 : cf8a5170 r4 : cf8a5140
r3 : cf276e70 r2 : c101e29f r1 : 00000000 r0 : cf8a5170
Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
Control: 10c5387d Table: 8f14c019 DAC: 00000015
Process fpga_app (pid: 1832, stack limit = 0xcf0602f0)
Stack: (0xcf061900 to 0xcf062000)
1900: c0038c90 c05fa770 cf8a5140 00000001 cf060000 00200200 cf061944 cf061928
1920: c0038230 c0038c9c 00000001 cf8a5140 a0000193 00000000 cf061954 cf061948
1940: c00383f4 c0038200 cf061974 cf061958 c0038460 c00383c8 cf8ec980 cf9af78c
1960: c05fc1b0 c05fc1b0 cf061984 cf061978 c00384e4 c0038404 cf061994 cf061988
1980: c004f594 c00384d8 cf0619b4 cf061998 c004f618 c004f578 00000000 60000113
19a0: cf808ac0 c05fbc48 cf0619e4 cf0619b8 c004f824 c004f5a4 35cdbd01 000006e3
19c0: 35cdbd01 cf061a08 c06522c0 c05fbc48 cf060000 00200200 cf0619f4 cf0619e8
19e0: c004fa30 c004f770 cf061a3c cf0619f8 c0047858 c004fa14 00000000 00000000
1a00: c004fa08 c06542b8 cf061a08 cf061a08 c06542bc 00000001 c0652148 cf060000
Backtrace:
[<c0038c90>] (enqueue_task_fair+0x0/0x18c) from [<c0038230>] (enqueue_task.clone.126+0x3c/0x40)
r8:00200200 r7:cf060000 r6:00000001 r5:cf8a5140 r4:c05fa770
r3:c0038c90
[<c00381f4>] (enqueue_task.clone.126+0x0/0x40) from [<c00383f4>] (activate_task.clone.128+0x38/0x3c)
r6:00000000 r5:a0000193 r4:cf8a5140 r3:00000001
[<c00383bc>] (activate_task.clone.128+0x0/0x3c) from [<c0038460>] (try_to_wake_up+0x68/0xbc)
[<c00383f8>] (try_to_wake_up+0x0/0xbc) from [<c00384e4>] (wake_up_process+0x18/0x1c)
r6:c05fc1b0 r5:c05fc1b0 r4:cf9af78c r3:cf8ec980
[<c00384cc>] (wake_up_process+0x0/0x1c) from [<c004f594>] (wake_up_worker+0x28/0x2c)
[<c004f56c>] (wake_up_worker+0x0/0x2c) from [<c004f618>] (insert_work+0x80/0x84)
[<c004f598>] (insert_work+0x0/0x84) from [<c004f824>] (__queue_work+0xc0/0x2a4)
r6:c05fbc48 r5:cf808ac0 r4:60000113 r3:00000000
[<c004f764>] (__queue_work+0x0/0x2a4) from [<c004fa30>] (delayed_work_timer_fn+0x28/0x2c)
r8:00200200 r7:cf060000 r6:c05fbc48 r5:c06522c0 r4:cf061a08
[<c004fa08>] (delayed_work_timer_fn+0x0/0x2c) from [<c0047858>] (run_timer_softirq+0xf8/0x208)
[<c0047760>] (run_timer_softirq+0x0/0x208) from [<c004274c>] (__do_softirq+0xac/0x134)
[<c00426a0>] (__do_softirq+0x0/0x134) from [<c0042bbc>] (irq_exit+0x8c/0xa4)
[<c0042b30>] (irq_exit+0x0/0xa4) from [<c0015168>] (handle_IRQ+0x44/0x8c)
r4:c0615904 r3:c0072f84
[<c0015124>] (handle_IRQ+0x0/0x8c) from [<c00085b8>] (omap3_intc_handle_irq+0x84/0x88)
r6:00000044 r5:fa200000 r4:00000004 r3:00000002
[<c0008534>] (omap3_intc_handle_irq+0x0/0x88) from [<c0013ec0>] (__irq_svc+0x40/0x60)
Exception stack(0xcf061ae0 to 0xcf061b28)
1ae0: 40441c94 cfa7cc1c 000005c0 1dfa1df9 001f001f 001e001e 001e001e 001f001e
1b00: 000005c0 404418a0 cfa7c82c cf061b94 000001d0 cf061b28 c0373bbc c01c9204
1b20: 00000013 ffffffff
r7:cf061b14 r6:ffffffff r5:00000013 r4:c01c9204
[<c0373a14>] (csum_partial_copy_fromiovecend+0x0/0x2d8) from [<c03a74fc>] (ip_generic_getfrag+0x44/0xb0)
[<c03a74b8>] (ip_generic_getfrag+0x0/0xb0) from [<c03a8c30>] (__ip_append_data.clone.64+0x770/0x908)
r4:cfada680
[<c03a84c0>] (__ip_append_data.clone.64+0x0/0x908) from [<c03aa1f8>] (ip_make_skb+0x98/0xcc)
[<c03aa160>] (ip_make_skb+0x0/0xcc) from [<c03c889c>] (udp_sendmsg+0x2c0/0x82c)
[<c03c85dc>] (udp_sendmsg+0x0/0x82c) from [<c03d1440>] (inet_sendmsg+0x44/0x80)
[<c03d13fc>] (inet_sendmsg+0x0/0x80) from [<c03694cc>] (sock_sendmsg+0x9c/0xbc)
r4:000010a0
[<c0369430>] (sock_sendmsg+0x0/0xbc) from [<c036a9b4>] (sys_sendto+0xb8/0xdc)
r9:cf060000 r8:00000000 r7:beb44b34 r6:cf47ee00 r5:404418a0
r4:000010a0
[<c036a8fc>] (sys_sendto+0x0/0xdc) from [<c0014280>] (ret_fast_syscall+0x0/0x30)
Code: e2d31000 e1a0100e b28ec008 a3a08000 (e59ce000)
---[ end trace 131c5971b74ee0a1 ]---
Kernel panic - not syncing: Fatal exception in interrupt
Backtrace:
[<c0017978>] (dump_backtrace+0x0/0x110) from [<c04213ec>] (dump_stack+0x18/0x1c)
r6:00000000 r5:cf060000 r4:c06417c8 r3:c05fad08
[<c04213d4>] (dump_stack+0x0/0x1c) from [<c042145c>] (panic+0x6c/0x1a0)
[<c04213f0>] (panic+0x0/0x1a0) from [<c0017c80>] (die+0x140/0x2d8)
r3:00000100 r2:00000000 r1:00000000 r0:c04feca0
r7:cf06176a
[<c0017b40>] (die+0x0/0x2d8) from [<c001a2f4>] (__do_kernel_fault+0x7c/0x8c)
[<c001a278>] (__do_kernel_fault+0x0/0x8c) from [<c001a538>] (do_bad_area+0x44/0x6c)
r8:cf0618b8 r7:cf14c000 r6:00000000 r5:c0004000 r4:20000193
r3:cf0618b8
[<c001a4f4>] (do_bad_area+0x0/0x6c) from [<c001a5d4>] (do_translation_fault+0x74/0xa8)
r4:00000005
[<c001a560>] (do_translation_fault+0x0/0xa8) from [<c00083a4>] (do_DataAbort+0x3c/0xa0)
r7:00000005 r6:c05e06bc r5:e5963064 r4:00000005
[<c0008368>] (do_DataAbort+0x0/0xa0) from [<c0013e58>] (__dabt_svc+0x38/0x60)
Exception stack(0xcf0618b8 to 0xcf061900)
18a0: cf8a5170 00000000
18c0: c101e29f cf276e70 cf8a5140 cf8a5170 c05fa770 c05fa770 00000001 00000100
18e0: c0652acc cf061924 e5963064 cf061900 c0038e10 c0038d88 20000193 ffffffff
r8:00000001 r7:cf0618ec r6:ffffffff r5:20000193 r4:c0038d88
[<c0038c90>] (enqueue_task_fair+0x0/0x18c) from [<c0038230>] (enqueue_task.clone.126+0x3c/0x40)
写了一个驱动,去读写fpga,通过mmap进行映射,然后应用程序使用udp进行发送。但每隔一段时间(几分钟或者几个小时),就会给出这些异常信息。我也不知道问题出在哪。
...全文
228 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jialejiahi 2013-03-15
  • 打赏
  • 举报
回复
内核panic处理貌似没什么捷径,objdump 或者 gdb 把相应模块的.o反汇编出来,然后根据pc指针的位置enqueue_task_fair+0xf8/0x18c定位出问题的是那一条指令,找到对应的出错代码。 还可以根据stack和寄存器的信息,推断出错时调用的函数及其参数。
ab421701136 2013-03-15
  • 打赏
  • 举报
回复
多谢了,我先试试看你的方法

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧