请教系统异常问题
在MPC85xx上运行程序,串口上循环打印如下异常,不知什么原因?该程序中没有再创建进程/线程/内核线程,请
各位大哥帮忙看看。
**************************
Call Trace:
[cb19fd50] [c00064f4] show_stack+0x3c/0x1bc (unreliable)
[cb19fd90] [c0082398] print_bad_pte+0x50/0x60
[cb19fda0] [c008243c] vm_normal_page+0x94/0x9c
[cb19fdb0] [c0082d74] unmap_vmas+0x1f8/0x588
[cb19fe30] [c0086fb0] exit_mmap+0x78/0x128
[cb19fe60] [c002ccf8] mmput+0x50/0x108
[cb19fe70] [c002dc58] copy_process+0x698/0x10c8
[cb19fee0] [c002e77c] do_fork+0x6c/0x25c
[cb19ff20] [c00068f8] sys_clone+0x58/0x8c
[cb19ff40] [c000e384] ret_from_syscall+0x0/0x3c
Bad pte = 9062f283, process = ???, vm_flags = 100073, vaddr = 37425000
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
linux 坏页表项意味着什么?
BAD PTE看上去是比较严重的错误。就是说没法创建新进程了。不过这个PTE怎么会坏的呢?
(好像说了一堆废话。。。。= =)
是不是与进程里使用system(“cmdline”)有关?
正常情况下和CMDLINE没关系啊。就算命令名字错了,也只是个无法执行程序的错误。。。。
要看你的具体环境,你在干啥?完全移植LINUX么?还是人家都弄好了,你就是稍微改改?
其实担心system()函数创建的子进程没有执行成功,它所占用的资源没有得到释放,这种system()多了,资源耗尽。不知是否是这个原因?有什么好的解决办法?
打算用fork+exec来代替system,其实原理都一样。
不知有没有更好的办法