@
wangxiaoaer 实际上我这一年多研究的大部分内容都是不能通过给内核提交 patch 体现出来的,这里描述一下我还干了些啥:
1 ,我能用单个 Makefile 编译 Linux 内核:
https://github.com/donglisi/linux2 ,我给 kvmtool 实现了一个 64 位 bootloader ,可以直接从 vmlinux.bin ( objcopy vmlinux 产生)启动内核,不需要 bzImage:
https://github.com/donglisi/note/blob/main/kvmtool_patch_bootloader3 ,我将 Linux 内核的伙伴分配器抽离出来形成了一个核心代码只有几千行的小项目还能可能跑得起来:
https://github.com/donglisi/linux/tree/buddy因为我做上面这几件事本不是为了给别人看得,也就懒得描述太多,还有一些是我研究过但是没有形成一段有意义的代码或项目的,我也就不想提了。
我发 patch 都是因为我发现了内核或 kvmtool 中确实存在的 bug ,这些邮件其实就涉及到 3 个问题:
1 ,kvmtool 项目无法正常启动 linux 系统,这个问题最终被 google 的工程师解决,我作为 Reported-by 被记录在这个 commit 里:faae833a746f1c59f64fb05e9c08e62b5b0002eb ( Revert "kvm tools: Filter out CPU vendor string")
2 ,amd 平台嵌套虚拟化 perf 工具无法采集数据问题,这个问题最终是 kvm 的内核维护者解决,我的价值主要体现在指出了腾讯的 Like Xu 之前的 commit 的一个小问题,他当时没有彻底搞明白一个很相关的问题,还在回复我的第一封邮件时说我写的一段内容“ridiculous”,结果被我回怼回去了。
3 ,最近给 kvmtool 提交的这个 patch 是因为 kvmtool 有个存在多年的老问题一直没人解决导致我用出 bug 了,我觉得在这个问题被彻底解决以前研究这个问题都是有价值的。
最后,
“脱产研究” 是事实,我这么说不对吗?
“提交 patch” 是你说的,我说的是“发送 patch”,
“听起来很厉害” 是你说的,我没说我很厉害,我就说了 “我对内核的研究算是比较深入的”。
我发这个帖子纯粹就是想给自己找找其他机会,不是来吹牛逼什么的,请你不要误会。