摘要: 该标题可以抽象出来的问题是:两个前开后闭的区间 rangeA 和 rangeB,如何判断这两个区间是否重叠。这个问题在内核中非常重要,虚拟地址空间的划分需要它,perf中map_group的构建也需要它,下面直接给出该问题的解决思路: 找出不重叠的情况,其他的情况都是重叠的,perf中mmap__o 阅读全文
posted @ 2017-03-21 23:39 honpey 阅读(588) 评论(0) 推荐(0)
摘要: qemu的配置: buildroot的配置不需要多做配置,对了,设置下生成的文件系统是rootfs.ext2 内核打开virtio qemu脚本会在后面 疑问: 1)为什么qemu启动起来之后,没有eth0呢? 阅读全文
posted @ 2017-03-21 23:31 honpey 阅读(534) 评论(0) 推荐(0)
摘要: https://my.oschina.net/wangxuanyihaha/blog/186401 阅读全文
posted @ 2017-03-10 07:38 honpey 阅读(130) 评论(0) 推荐(0)
摘要: 脚本语言区别于系统语言 http://it.taocms.org/08/4736.htm “后者则在附加的抽象机器层运行,屏蔽了对计算机系统的直接掌控特性,正因此也造成执行效率相对低下” 脚本语言更接近于人,屏蔽了对计算机系统的直接掌控,要解释效率低下。理论上基本都是基于图灵机或者其等价的模型,所以 阅读全文
posted @ 2017-03-05 19:56 honpey 阅读(199) 评论(0) 推荐(0)
摘要: fslook让我们从内核看文件系统而不是从用户态,从这个工具中发现了很多之前忽略过的点。 1)overlay从内核中看到的文件的ino为什么和用户态stat中看到的ino不是一样的? 阅读全文
posted @ 2017-03-05 18:03 honpey 阅读(137) 评论(0) 推荐(0)
摘要: 关于VFS的第一篇中已经太长了 http://www.cnblogs.com/honpey/p/6348914.html 另起一篇: 1)如何在kernel里找到目前文件系统中的根目录; 2) 如何能显示出整个系统中文件系统的挂载树状(图状?)结构 阅读全文
posted @ 2017-03-01 07:47 honpey 阅读(155) 评论(0) 推荐(0)
摘要: 1)我一个脚本中粘贴的都是当年在vim下粘的东西,都是带行号的,我现在想把所有的行号都换成回车键,要怎么办呢? %s/[0-9]/^M/g 注:其中回车在vim的输入方法是ctrl+V,会得到^,此时再按回车.会得到^M这个就是回车了。 2) 阅读全文
posted @ 2017-02-15 22:22 honpey 阅读(111) 评论(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 阅读(421) 评论(0) 推荐(0)
摘要: 带着问题学习dentry 1)文件删除时 dentry的结构是如何变化的?是直接设置无效的吗?如果此时正好有个访问是在要删除目录下的一个文件,这咋办呢? 2)内核document目录下级联式地使用 d_seq 去自顶向下地访问目录文件,到底是怎么实现的呢?顺序锁又是个什么东西? 3)dentry 应 阅读全文
posted @ 2017-01-25 01:45 honpey 阅读(1263) 评论(0) 推荐(0)
摘要: 1) struct usbdevfs_bulktransfer { unsigned int ep; unsigned int len; unsigned int timeout; /* in milliseconds */ void __user *data;};till now, I can't 阅读全文
posted @ 2017-01-07 17:07 honpey 阅读(204) 评论(0) 推荐(0)