web-dev-qa-db-ja.com

カーネルパッチ-特定のパッチがいつ適用されたかを確認/検証する方法

特定のパッチ (this one )がカーネルに追加された場合、IF/WHENを検索/検証するにはどうすればよいですか?

(非常に効率的ではない)考えられる1つの方法は、パッチがログに記録されてからすべてのカーネルをダウンロードし、変更ログファイルを調べることです。例:

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

この種の問題にどのように取り組みますか?

2
bogdan

1つの方法は、ソースのgitクローンを使用してパッチを検索することです。私はkernel.orgのメインラインソースのクローンです。

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

何も見つかりませんでした。健全性チェックとして、コード自体を見て、パッチが適用されたかどうかを手動で観察します。私は見た drivers/block/virtio_blk.cそして、パッチを見ませんでした。

結論:パッチはメインラインカーネルに適用されなかったため、以前のカーネルにバックポートされたことは非常に疑わしいです。

2
Doug Smythies