免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2862 | 回复: 8
打印 上一主题 下一主题

内核宕机后在终端上打出 CallStack 是怎么实现的啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-25 20:48 |只看该作者 |倒序浏览
如题: ,能否重定向这些信息到硬盘文件, 或者别的地方, 主要是想知道, 内核代码中的那部分是用来处理这类异常的.

论坛徽章:
0
2 [报告]
发表于 2007-10-25 21:15 |只看该作者

回复 #1 fengmushu 的帖子

查堆栈,找到属于代码段的地址,就是函数地址,

论坛徽章:
0
3 [报告]
发表于 2007-10-25 21:48 |只看该作者
我想知道内核里面是那部分代码实现的.

论坛徽章:
0
4 [报告]
发表于 2007-10-25 22:00 |只看该作者
say, arch/x86/kernel/traps.c, in simple words,
1, crash event triggered
2, crash service routing bootstrap
3, stck/bt info
4, exit

论坛徽章:
0
5 [报告]
发表于 2007-10-26 09:36 |只看该作者
console=ttyS0, 写到串口上

论坛徽章:
0
6 [报告]
发表于 2007-10-26 10:24 |只看该作者
原帖由 albcamus 于 2007-10-26 09:36 发表
console=ttyS0, 写到串口上


可否在宕机时,重定向到写文件? 正常时不变   试着修改内核里面的 printk看看.

论坛徽章:
0
7 [报告]
发表于 2007-10-31 20:33 |只看该作者
至少不能指望linux在存储系统挂的时候还能完成你要的功能吧?似乎不现实。

论坛徽章:
0
8 [报告]
发表于 2007-11-01 12:37 |只看该作者
原帖由 mjdcl 于 2007-10-31 20:33 发表
至少不能指望linux在存储系统挂的时候还能完成你要的功能吧?似乎不现实。


不是及其致命的存储错误的话,是可以的。

事实上,Solaris就是这么做的,不然我怎么debug磁盘驱动的错误?

Solaris的核心转储是先dump到swap区或者指定的磁盘设备上,然后在启动阶段但独取和存到文件系统。

论坛徽章:
0
9 [报告]
发表于 2007-11-01 12:38 |只看该作者
原帖由 fengmushu 于 2007-10-25 20:48 发表
如题: ,能否重定向这些信息到硬盘文件, 或者别的地方, 主要是想知道, 内核代码中的那部分是用来处理这类异常的.



你说的这个核心转储早就实现了,而且还比你说的强大许多:wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP