我习惯了下载非常密集变更日志如这个(linux-5.4.211日志),这是为了仔细决定每个更改是否与我的某些系统相关。 (*1)
当然,考虑到这样的怪物,我最关心的只是什么? 5% 的变化……版本越高,变化越少 (*2)。
甚至……这种东西我一直都在看……(-‸ლ)
但我变老了……又老又懒……谁能帮助我从这些列表中仅过滤我的系统可能关心的部分?
好吧,我知道你可以合法地问:我怎样才能准确地了解哪些因素真正与我的系统有关? :我自己也想知道:-P
A :我可以假设,作为任何源树的一部分诚实的任何东西的分配诚实的由某些人管理的软件诚实的生成文件,由某个make生成的whatever.o文件列表代表了我的系统实际关心的目标代码列表?
乙:如果对 A 的回答是肯定的,我可以 grep 相关的补丁列表(在给出的内核源代码示例中)这个(linux_5.4.211补丁)。 (只不过是一个巨大的集合diff --git
) for whatever.c
or whatever.h
(假设它仅在精确的示例中是 C 代码)然后:我如何将这些发现与我最关心的过滤变更日志联系起来?
顺便说一句,欢迎任何内核黑客在这里提出更好的方法。但我的印象是,我们周围有更多 shell/regexp/awk 真正的大师,请竞争! (这更有趣)
无论什么语言,无论什么建议都会受到欢迎。
我当然接受(一些)误报(算法不过滤我实际上并不关心的更改)。只要我能将清单减少至少 4/5,我就会很高兴。
然而,假阴性的数量应该等于……空!
对于误报率较低的答案,我将给予事后 +100 赏金。
*1:由于我的软件大量使用了自定义补丁,因此上游补丁在给定时间可能不合适。
*2:以 Linux 源代码为例,因为大多数代码以及因此大多数更改都涉及永远不会插入我的系统的设备驱动程序。更不用说 kde,当我的系统只有 X11 时,大部分更改都与 wayland 后端相关。