| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
新增输出各CPU上正在运行进程的内核态和用户态堆栈功能
|
|
避免误采集(如4.19的kworker相关线程)
|
|
5.7及以上版本变化较大:
1、proc注册方式变化
2、时间API变化
3、不允许直接查找内核函数
因此本补丁一次性调整较多代码,合并为一个补丁。
|
|
|
|
这样更方便测试,避免第二次REPORT的时候不能生成数据。
|
|
By using LOOKUP_SYMS_NORET, we can easily know the symbols which
are not exist.
In my Centos box:
[root@localhost diagnose-tools]# dmesg -C; diagnose-tools install; dmesg ; diagnose-tools uninstall
installed successfully
[13858.173140] kallsyms_lookup_name: get_task_type
[13858.202442] kallsyms_lookup_name: cpuacct_subsys
[13858.215090] kallsyms_lookup_name: css_get_next
[13858.274083] kallsyms_lookup_name: avenrun_r
[13858.364500] diagnose-tools in diagnosis_init
uninstalled successfully
Signed-off-by: Wang Long <[email protected]>
|
|
kern: uprobe: 添加syscall接口
kern: kprobe: 添加syscall接口
kern: run-trace: 添加syscall接口
kern: load-monitor: 添加syscall接口
kern: irq-trace: 添加syscall接口
kern: irq-stats: 添加syscall接口
kern: irq-delay: 添加syscall接口
kern: sched-delay: 添加syscall接口
kern: sys-cost: 添加syscall接口
kern: sys-delay: 添加syscall接口
kern: mm-leak: 添加syscall接口
kern: pupil: 添加syscall接口
|
|
修改为ioctl以后,这些代码已经不再需要了。
|
|
测试方法:
make; make test case=irq-trace
|
|
准备将功能调用转换为IOCTL来实现。这里实现一些桩函数。
|
|
保持与根目录下的版权声明一致,统一用GPL V3版本。
|
|
编译步骤:
make devel # 安装编译开发环境
make deps # 编译第三方包
make module # 编译内核模块
make tools # 编译用户态命令行工具
make java_agent # 编译java代理
make pkg # 制作rpm包
其中make module/tools/java_agent/pkg这四步可以合并为make all。
|