Netconsole实例源代码分析

发布于 2022-09-22 14:39:43 字数 1092 浏览 35 评论 0

目录:
1.前言        - 2 -
2.实例配置        - 2 -
2.1 监控主机的配置        - 2 -
2.2 被监控主机的配置        - 2 -
2.3 实例测试        - 3 -
3.Netconsole内核源码分析        - 4 -
3.1 几个重要的数据结构        - 4 -
3.1.1 struct console        - 4 -
3.1.2 struct netpoll        - 5 -
3.1.3 struct net_device        - 5 -
3.1.4 struct netpoll_info        - 6 -
3.2 实现分析        - 6 -
3.2.1 Netconsole初始化        - 7 -
3.2.2 具体运行实现        - 11 -

Netconsole是Linux2.6版内核的一个新的特性。它允许将本机的dmesg系统信息,通过网络的方式传送到另一台主机上。这样,就可以实现远程监控某台机子的kernel panic信息了。使用起来非常方便,也给开发人员调试内核提供了更加便捷的途径。
……
详情请下载附件pdf

在内核版发了一遍,也提供给本版的兄弟们分享,多多指出不足

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

素衣风尘叹 2022-09-29 14:39:43

版主,你研究的速度也忒快了吧。呵呵,这个东西头次听说啊

旧人 2022-09-29 14:39:43

原帖由 Godbach 于 2008-11-26 21:21 发表
版主,你研究的速度也忒快了吧。呵呵,这个东西头次听说啊

呵呵,我是从昨天下午开始研究的,这个要用到公司的产品上,可以监控客户那里发生kernel panic信息。

半仙 2022-09-29 14:39:43

Godbach 多多指点

几味少女 2022-09-29 14:39:43

呵呵,这个我还没有研究过,改天多学习一下你的文章。
是不是你们的产品,在客户那边用,想远程看到panic信息。

花心好男孩 2022-09-29 14:39:43

原帖由 Godbach 于 2008-11-26 21:26 发表
呵呵,这个我还没有研究过,改天多学习一下你的文章。
是不是你们的产品,在客户那边用,想远程看到panic信息。

是的,有时候难免出现panic,在客户那里又不好抓,所以这个可以帮大忙。

城歌 2022-09-29 14:39:43

实际中使用的效果怎么样啊?

我们的设备有时出现指针非法操作而重启的情形时,通过com口连接的终端上接收不到panic的信息。记得我在内核版发帖问dev_queue_xmit的那个问题,提到了重启没有panic的情况。

¢好甜 2022-09-29 14:39:43

原帖由 Godbach 于 2008-11-26 22:22 发表
实际中使用的效果怎么样啊?

我们的设备有时出现指针非法操作而重启的情形时,通过com口连接的终端上接收不到panic的信息。记得我在内核版发帖问dev_queue_xmit的那个问题,提到了重启没有panic的情况。

如果很严重的panic估计很难处理了,因为netconsole实际上也是捕捉的终端信息,再通过网络发送到远端主机的。

一个人的夜不怕黑 2022-09-29 14:39:43

原帖由 dreamice 于 2008-11-26 22:26 发表

如果很严重的panic估计很难处理了,因为netconsole实际上也是捕捉的终端信息,再通过网络发送到远端主机的。

是啊。我的那个问题就是在于free skb之后又引用skb但是就是重启,没有panic。
BTW,如何分析OOPS信息,dreamice兄那里有没有什么好的文章。

戏蝶舞 2022-09-29 14:39:43

好東西,下來看看。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文