用kprobe截获函数的例子。
该程序来自kprobe举例,不是我自己所写。
[CODE]
/*jprobe-example.c */
#include
在源码2.6.29 /usr/src/linux/samples/kprobes下面有一个关于kprobe使用的例子, 尝试了一下,工作正常,代码如下: [code] /* * NOTE: This example is works on x86 and powerpc. * Here's a sample kernel module showing the use of kprobes to dump a * stack trace and selected registers when do_fork() is called. * * For more information on theory of operation of kprobes, see * Documentation/kprobes.txt ...
systemtap能实现的功能kprobe都可以做,为了用systemtap学习那一套语言有些麻烦,因为不是经常用,过几天就忘了,搞不懂为何有了kprobe了还要systemtap? 大家来谈一谈,你为何用systemtap ? 我能想到的: 1.systemtap较用kprobe写内核模块要安全一些,systemtap脚本不会把系统crash掉,而写内核模块就不一样了. 至于为何安全,还没去研究,毕竟systemtap后面也是要加载内核模块的。 2.systemtap适合不会内核编程,C语言的人士使用...
这个题目好像起得有些坏,因为类似于正规的名字都被人占用了,没有办法,只有退而求其次了,这个题目也不赖,不是吗? 初识Jprobe是在 wheelz 写的drcom代码的内核部分,不过当时并没有仔细研究,只是简单的知道这个东西的存在,如果换成某些同学的简历,又该说成是“熟悉”了,还好我还没有无耻的那种地步。最近,从一本杂志上再次看到关于kprobe和Jprobe的介绍,遂静下心来,学习了如何利用它进行编程,并粗略地分析了一下其实...
本帖最后由 testh 于 2012-07-16 09:14 编辑 如果有朋友有兴趣一起来吧。文件系统看到一半,想结合实际的情况调试看看实际变量和真是的过程,只好到处找调试工具,综合了一下,想先试试kprobe吧。目前的内核版本是2.6.14的,可惜不支持arm。下面分析的是2.6.25的,打算过后移植到2.6.14上,算是对kprobe理解的一个检验吧,是需要学习学习调试工具的时候了。以下内容不保证完全正确,非常欢迎各位拍砖,手下勿留情。 分析文档...
本系列文章详细地介绍了一个Linux下的全新的调式、诊断和性能测量工具Systemtap和它所依赖的基础kprobe以及促使开发该工具的先驱DTrace并给出实际使用例子使读者更进一步了解和认识这些工具。本文是该系列文章之一,它讲解了kprobe的原理、编程接口、局限性和使用注意事项并给出实际使用示例帮助读者理解和认识kprobe。本系列文章之二讲解了DTrace以及Systemtap与DTrace比较。本系列文章之三讲解了Systemtap的原理,并通过一个例子...
http://www.ibm.com/developerworks/cn/linux/l-cn-systemtap1/index.html Linux 下的一个全新的性能测量和调式诊断工具 Systemtap,第 1 部分: kprobekprobe 的原理、编程接口、局限性和使用注意事项 文档选项 未显示需要 JavaScript 的文档选项 打印本页 将此页作为电子邮件发送 样例代码 级别: 中级 杨 燚 ( [email=yang.y.yi@gmail.com?subject=kprobe]yang.y.yi@gmail.com[/email] ), 计算机科学硕士, Intel ...