随笔分类 -  内核调试

主要包括qemu调试、内核trace工具的使用等
摘要:早晨在linuxer看到文章,感觉挺有意思,最早研究perf的时候接触过这些概念,乍一看倍感亲切。 sudo perf record -F 99 -a -g --sleep 20 perf record中这么几个参数还蛮有意思: -g可以设置Cgroup,竟然用cgroup的名字做索引 -F 是采样 阅读全文
posted @ 2017-11-28 09:23 honpey 阅读(1485) 评论(0) 推荐(0)
摘要:可以在函数中间打点了, //12.10更新 查看我内核中 bpf_prog_load 到底是位于哪一行,那么执行: sudo sta -L 'kernel.statement("bpf_prog_load")',可以得到: 这样我就可以模仿上面的状态看看怎么使能bpf咯: 想看看在bpf的偏移10行 阅读全文
posted @ 2017-11-24 21:59 honpey 阅读(778) 评论(0) 推荐(0)
摘要:SystemTap需要内核符号表: 基本语法: next对应C中的return,中途返回; 今晚遗留了两个问题: 1)kernel.{function("vfs_write"), function("vfs_read")} 编译失败; 2) probe kernel.function("vfs_wr 阅读全文
posted @ 2017-11-02 23:35 honpey 阅读(230) 评论(0) 推荐(0)
摘要:hw_breakpoint 使用方法 kprobe在 do_page_fault 函数中不能使用,那么如果真要在这里打点怎么办呢?看看hw_breakpoint是否可用: 事实证明,即便 hw_breakpoint 也是不能在do_page_fault处打点的。那可能真没有办法去抓do_page_f 阅读全文
posted @ 2017-04-19 07:19 honpey 阅读(1793) 评论(0) 推荐(0)
摘要:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380143fd3d1027fa3c215cc790a1b183dbfee3025645a8e812b7a51f11409f7b17021715871aa98cd 阅读全文
posted @ 2017-03-25 22:50 honpey 阅读(184) 评论(0) 推荐(0)
摘要:该标题可以抽象出来的问题是:两个前开后闭的区间 rangeA 和 rangeB,如何判断这两个区间是否重叠。这个问题在内核中非常重要,虚拟地址空间的划分需要它,perf中map_group的构建也需要它,下面直接给出该问题的解决思路: 找出不重叠的情况,其他的情况都是重叠的,perf中mmap__o 阅读全文
posted @ 2017-03-21 23:39 honpey 阅读(587) 评论(0) 推荐(0)
摘要:qemu的配置: buildroot的配置不需要多做配置,对了,设置下生成的文件系统是rootfs.ext2 内核打开virtio qemu脚本会在后面 疑问: 1)为什么qemu启动起来之后,没有eth0呢? 阅读全文
posted @ 2017-03-21 23:31 honpey 阅读(532) 评论(0) 推荐(0)
摘要:1、ktap是否有过滤的功能,之前bpf程序可以阻止某些trace的log的输出,ktap是否有这样的功能呢? 2、ftrace 和 perf 的ring buffer好像不是一个,有什么区别? 需求:想在f2fs_rename处打点,想看下各个入口参数 static int f2fs_rename 阅读全文
posted @ 2017-02-03 20:18 honpey 阅读(420) 评论(0) 推荐(0)
摘要:上一篇文章和大家简要说明了下kprobe到底应该怎样用,那么现在我们就揭开kprobe神秘的面纱,刨根问底,一睹kprobe的庐山真面目。 kprobe的工作过程大致如下: 1)注册kprobe。注册的每个kprobe对应一个kprobe结构体,该结构中记录着插入点(位置),以及该插入点本来对应的指 阅读全文
posted @ 2015-06-15 00:06 honpey 阅读(5249) 评论(2) 推荐(4)
摘要:kprobe是linux内核的一个重要特性,是一个轻量级的内核调试工具,同时它又是其他一些更高级的内核调试工具(比如perf和systemtap)的“基础设施”,4.0版本的内核中,强大的eBPF特性也寄生于kprobe之上,所以kprobe在内核中的地位就可见一斑了。本文想把kprobe的原理掰碎 阅读全文
posted @ 2015-06-14 22:59 honpey 阅读(8981) 评论(0) 推荐(3)