内核修补 - 如何检查/验证何时应用了特定补丁

内核修补 - 如何检查/验证何时应用了特定补丁

例如,如何查找/验证特定补丁是否以及何时这个,已经添加到内核了吗?

我能想到的一种方式(不是非常有效)是下载自补丁记录以来的所有内核,并查看更改日志文件。例如:

$ apt-get changelog linux-image-4.4.0-116-generic

您如何处理这类问题?

答案1

一种方法是使用源代码的 git 克隆并搜索补丁。我使用的是来自 kernel.org 的主线源代码克隆:

git log --oneline | grep "add DISCARD support to virtio-blk driver"

没有发现任何东西。作为健全性检查,请查看代码本身并手动观察是否应用了补丁。我查看了drivers/block/virtio_blk.c但没有看到补丁。

结论:该补丁从未应用于主线内核,因此我非常怀疑它是否会被移植到以前的内核。

相关内容