summaryrefslogtreecommitdiff
path: root/SOURCE/module/kernel/load.c
AgeCommit message (Collapse)Author
2023-11-10some commentzy
2023-10-23fix build errzy
2021-11-13diagnost-tools: 适配kernel 5.10 + glibc 2.32Wen Yang
2021-10-27load-monitor: ↵Yang Wei
新增输出各CPU上正在运行进程的内核态和用户态堆栈功能
2021-09-01diagnose-toos: load: 使用task_contributes_to_load()判断D状态线程,Yang Wei
避免误采集(如4.19的kworker相关线程)
2021-06-15diagnose-tools: 支持5.7及以上版本Baoyou Xie
5.7及以上版本变化较大: 1、proc注册方式变化 2、时间API变化 3、不允许直接查找内核函数 因此本补丁一次性调整较多代码,合并为一个补丁。
2021-03-05perf: load-monitor: 优化,输出更详细的信息Baoyou Xie
2021-02-18kern: load-monitor: 在去激活时,清空last_dump变量Baoyou Xie
这样更方便测试,避免第二次REPORT的时候不能生成数据。
2020-11-17module: use LOOKUP_SYMS_NORET and LOOKUP_SYMS to find symbol addressWang Long
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]>
2020-08-16kern: 添加多个syscall 接口wllabs
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接口
2020-07-17diagnose-tools: 删除syscall的实现代码Baoyou Xie
修改为ioctl以后,这些代码已经不再需要了。
2020-07-15kern: load-monitor: 将syscall接口修改为ioctl接口Baoyou Xie
测试方法: make; make test case=irq-trace
2020-07-13diagnose-tools: IOCTL桩函数Baoyou Xie
准备将功能调用转换为IOCTL来实现。这里实现一些桩函数。
2020-06-29diagnose-tools: 调整头文件中的版权说明Baoyou Xie
保持与根目录下的版权声明一致,统一用GPL V3版本。
2020-06-28diagnose-tools: 第一次提交Baoyou Xie
编译步骤: make devel # 安装编译开发环境 make deps # 编译第三方包 make module # 编译内核模块 make tools # 编译用户态命令行工具 make java_agent # 编译java代理 make pkg # 制作rpm包 其中make module/tools/java_agent/pkg这四步可以合并为make all。