请教NMI中断以及CPU周期计数器
时间:2009-05-11
来源:互联网
各位好,本人在研究Oprofile的实现原理,并且想利用CPU的周期计数器的溢出中断(应该是NMI中断)做点性能分析的工具。目前遇到了一些问题,望赐教!
我的系统是:P4 1.6的,kernel 是2.6.15。
我把注册nmi中断处理程序的代码编程了模块,模块参考了Oprofile的代码做了一些硬件的初始化,使能CPU周期计数器,当我设置为1000000个周期产生一次溢出时,运行一会儿就会死机。原因还是没找到。可能是我对Linux的内核不够了解。
因此,我怀疑我的方法是否有问题:
1、nmi中断能否以动态模块的形式注册?
2、关于nmi中断如果不是周期计数器产生的,那么我没有处理会不会带来什么问题?
3、nmi中断处理程序能否同时有多个?
4、我在中断处理中调用了printk函数打印信息,莫非会因为过于频繁的调用导致系统崩溃??
请各位不吝赐教,或者有关nmi中断和CPU周期计数器的资料能给在下看看,在下感激不尽!
[ 本帖最后由 chunweiluo 于 2009-5-12 11:27 编辑 ]
我的系统是:P4 1.6的,kernel 是2.6.15。
我把注册nmi中断处理程序的代码编程了模块,模块参考了Oprofile的代码做了一些硬件的初始化,使能CPU周期计数器,当我设置为1000000个周期产生一次溢出时,运行一会儿就会死机。原因还是没找到。可能是我对Linux的内核不够了解。
因此,我怀疑我的方法是否有问题:
1、nmi中断能否以动态模块的形式注册?
2、关于nmi中断如果不是周期计数器产生的,那么我没有处理会不会带来什么问题?
3、nmi中断处理程序能否同时有多个?
4、我在中断处理中调用了printk函数打印信息,莫非会因为过于频繁的调用导致系统崩溃??
请各位不吝赐教,或者有关nmi中断和CPU周期计数器的资料能给在下看看,在下感激不尽!
[ 本帖最后由 chunweiluo 于 2009-5-12 11:27 编辑 ]
作者: chunweiluo 发布时间: 2009-05-11
问题已经解决,确实是因为printk的次数太多造成的,内核开发经验不足啊!打扰各位了!
作者: chunweiluo 发布时间: 2009-05-12
学习,观望,下学期研究内核
作者: a55569769 发布时间: 2011-01-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28