免费注册 查看新帖 |

Chinaunix

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

[内核模块] 嵌入式系统,printk太快的话会让系统崩溃? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-19 21:47 |只看该作者 |倒序浏览
如题。
嵌入式系统,wifi路由器。
我在netfilter的hook函数里输出包信息(printk),太频繁时系统就重新启动了,
不报任何错误。

改成把信息写在一个缓冲区里,然后tasklet方式输出,结果一样。

谁知道原因?

论坛徽章:
0
2 [报告]
发表于 2012-05-19 21:54 |只看该作者
用了net_ratelimit之后不崩溃了
可我也看不到所有数据了

怎么能既不崩溃又能全部输出?

论坛徽章:
0
3 [报告]
发表于 2012-05-19 22:30 |只看该作者
printk确实会打死,你用tasklet的话还是软中断,可以试试申请一块缓冲区,搞个内核进程往文件慢慢写

论坛徽章:
0
4 [报告]
发表于 2012-05-19 22:43 |只看该作者
回复 3# luoyan_xy


    线程写文件是可以,可我就想在窗口即时的看,有没有办法?

论坛徽章:
0
5 [报告]
发表于 2012-05-20 11:06 |只看该作者
回复楼上,及时性和准确性本来就是一对不可调和的悖论啊,没有什么东西是可以又快又准的,所以楼上所说的应该不存在,一般的都是写到一个memory buffer中,这是最快的方法了,然后在当达到某个条件以后,比如说是buffer的4K写满了,然后flush出来,这样的话比较快,或者是可以直接查看__log_buf,所有的printk信息都会先写到这里,然后在通过tty设备把这些信息抓出去

论坛徽章:
0
6 [报告]
发表于 2012-05-20 11:14 |只看该作者
回复 5# cuibixiong_cu


    很遗憾啊

论坛徽章:
0
7 [报告]
发表于 2012-05-21 13:12 |只看该作者
回复 4# flyfrogs


    两个问题:
需要printk的数据量有多大能把内核搞死?
对于屏幕上不断翻滚的printk信息,你能看的过来么?

引出最后一个问题,那么大量的信息,眼睛能看过来么?如果只是搜索定位标记的话,能不能考虑减少一些printk的输出来满足你的要求?

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
8 [报告]
发表于 2012-05-21 13:20 |只看该作者
回复 7# 灌水菜鸟

write log to file, and use 'tail' command to display in screen~~+).


   

论坛徽章:
0
9 [报告]
发表于 2012-05-21 15:31 |只看该作者
回复 8# folklore


    既然如此,干吗非要通过printk实时输出到控制台啊?调整printk的输出级别,然后dmesg不行么?如果嫌buffer太小很快就被冲没了,配置内核把printk的buffer放大一些。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
10 [报告]
发表于 2012-05-22 04:45 |只看该作者
超过人类反应速度的printk是无意义的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP