[为什么] Kernel stack overflow in process xxx
只是在内核里添加了四个函数定义(没有调用的地方),导出符号; 然后发现启动后报 Kernel stack overflow in process xxx
啥原因啊?
watch dog disabled!
Kernel stack overflow in process c12b0800, r1=c1293bb0
NIP: c000d92c LR: c0004f0c CTR: c013abd0
REGS: c1293b00 TRAP: 0301 Not tainted (2.6.27.xx)
MSR: 00001032 <ME,IR,DR> CR: 28002484 XER: 20000000
DAR: c0174444, DSISR: c2000000
TASK = c12b0800[189] 'tftp' THREAD: c1292000
GPR00: c0004f0c c1293bb0 c12b0800 c1e7dff0 00000003 0000000f c1287990 00000000
GPR08: c1209120 c1e7c040 00000000 00000000 00000000
NIP [c000d92c] call_do_softirq+0x8/0x24
LR [c0004f0c] do_softirq+0x74/0xa0
Call Trace:
[c1293bb0] [c0004f0c] do_softirq+0x74/0xa0 (unreliable)
[c1293bd0] [c0028568] local_bh_enable+0x84/0xa4
[c1293be0] [c01634cc] dev_queue_xmit+0x4d8/0x520
[c1293c00] [c0183af0] ip_finish_output+0x264/0x2b0
[c1293c20] [c0183d30] ip_local_out+0x34/0x48
[c1293c30] [c0184070] ip_push_pending_frames+0x32c/0x3c4
[c1293c50] [c01a07f4] udp_push_pending_frames+0x2b4/0x328
[c1293c80] [c01a1ea8] udp_sendmsg+0x450/0x594
[c1293d20] [c01a82e8] inet_sendmsg+0x6c/0x8c
[c1293d40] [c0154500] sock_sendmsg+0xc4/0x150
[c1293e30] [c0155abc] sys_sendto+0xd0/0x114
[c1293f00] [c0155e84] sys_socketcall+0x200/0x2f4
[c1293f40] [c000def0] ret_from_syscall+0x0/0x38
Instruction dump:
38a50001 7ca903a6 39200000 48000010 7c0448ae 7c0349ae 39290001 4200fff4
7c0004ac 4e800020 7c0802a6 90010004 <94231ff0> 7c611b78 4801a9f1 80210000
Kernel panic - not syncing: kernel stack overflow
Rebooting in 180 seconds..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
方便贴出你的四个接口不?
有高手定位出来了:
大概说:那个板子用的处理器差异,导致TLB miss, 最终呈现为kernel stack overflow;
有更详细的信息再帖上来给大家分享,,