特定のパッチ (this one )がカーネルに追加された場合、IF/WHENを検索/検証するにはどうすればよいですか?
(非常に効率的ではない)考えられる1つの方法は、パッチがログに記録されてからすべてのカーネルをダウンロードし、変更ログファイルを調べることです。例:
$ 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
そして、パッチを見ませんでした。
結論:パッチはメインラインカーネルに適用されなかったため、以前のカーネルにバックポートされたことは非常に疑わしいです。