免费注册 查看新帖 |

Chinaunix

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

Netconsole实例源代码分析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-16 12:04 |只看该作者 |倒序浏览
[color="#05006c"][原创] Netconsole实例源代码分析
       
         http://www.chinaunix.net 作者:
dreamice
  发表于:2008-12-12 11:46:21
       

发表评论


查看原文


Linux讨论区
】【
关闭

       
       
       
目录:
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
在内核版发了一遍,也提供给本版的兄弟们分享,多多指出不足:lol:
netconsole 源码分析.pdf(该文件对应在自己的硬盘上的资料目录下)

Godbach
回复于:2008-11-26 21:21:20

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

dreamice
回复于:2008-11-26 21:23:18

引用:原帖由 Godbach 于 2008-11-26 21:21 发表

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

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

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=562632]dreamice

回复于:2008-11-26 21:24:32

Godbach 多多指点:lol:

Godbach
回复于:2008-11-26 21:26:29

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

dreamice
回复于:2008-11-26 21:30:30

引用:原帖由 Godbach 于 2008-11-26 21:26 发表

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

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

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=534931]Godbach

回复于:2008-11-26 22:22:00

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

dreamice
回复于:2008-11-26 22:26:02

引用:原帖由 Godbach 于 2008-11-26 22:22 发表

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

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

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=534931]Godbach

回复于:2008-11-26 22:30:52

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

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

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

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=536422]luo118

回复于:2008-11-26 22:31:33

好東西,下來看看。:mrgreen:

bitmilong
回复于:2008-11-27 10:08:36

dream兄每天都有新研究啊,PFPF
只可惜我的工作跟Linux没啥关系...........偏偏自己喜欢弄:mrgreen:

dreamice
回复于:2008-11-27 10:10:42

引用:原帖由 bitmilong 于 2008-11-27 10:08 发表

dream兄每天都有新研究啊,PFPF
只可惜我的工作跟Linux没啥关系...........偏偏自己喜欢弄:mrgreen:

呵呵,那bitmilong兄的精深更值得钦佩了。
突然发现自己对Linux无比热衷……

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=175808]bitmilong

回复于:2008-11-27 10:34:39

引用:原帖由 dreamice 于 2008-11-27 10:10 发表

呵呵,那bitmilong兄的精深更值得钦佩了。
突然发现自己对Linux无比热衷……

根本就没有精深, 我的思想极其简单: 喜欢就去做.
等装完房子学完英语估计春节后就能有些时间学点东西了......

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=562632]dreamice

回复于:2008-11-27 10:48:56

引用:原帖由 bitmilong 于 2008-11-27 10:34 发表

根本就没有精深, 我的思想极其简单: 喜欢就去做.
等装完房子学完英语估计春节后就能有些时间学点东西了......

顺其自然,做自己喜欢做得事情就好了,呵呵

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=534931]Godbach

回复于:2008-11-27 11:05:33

引用:原帖由 bitmilong 于 2008-11-27 10:08 发表

dream兄每天都有新研究啊,PFPF
只可惜我的工作跟Linux没啥关系...........偏偏自己喜欢弄:mrgreen:

确实是啊。每天的新研究都那么多,太强了。

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=175808]bitmilong

回复于:2008-11-27 11:08:53

引用:原帖由 Godbach 于 2008-11-27 11:05 发表

确实是啊。每天的新研究都那么多,太强了。

知道这样下去是什么后果了吧, 无敌呀:m01:

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=562632]dreamice

回复于:2008-11-27 11:12:04

引用:原帖由 bitmilong 于 2008-11-27 11:08 发表

知道这样下去是什么后果了吧, 无敌呀:m01:

哈哈,我现在还是个菜鸟,倒是希望以后能成为牛人,努力了就不会留下后悔

[url=http://linux.chinaunix.net/bbs/viewpro.php?uid=562632]dreamice

回复于:2008-11-27 11:14:46

Godbach 兄和bitmilong 兄真是无比谦虚啊,看到你们很多帖子的回复,都觉得很有知识深度的。

owenyang1984
回复于:2008-12-01 16:12:03

谢谢啦,学习下

coneagoe
回复于:2008-12-05 23:08:06

先收藏,慢慢看。

FreeB_U
回复于:2008-12-10 23:10:30

是pdf的吗
怎么打不开阿

dreamice
回复于:2008-12-11 09:07:50

是的,可能你没有下载完全哦

zhumao
回复于:2008-12-12 11:23:38

我不用Linux,也不研究Linux,凑热闹的 :)

dreamice
回复于:2008-12-12 11:46:21

:mrgreen: 兄弟,你也有点搞笑哦

原文链接:
http://linux.chinaunix.net/bbs/viewthread.php?tid=1047520
转载请注明作者名及原文出处
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/83200/showart_1799749.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP