特定のコミットを持つカーネルを探す

特定のコミットを持つカーネルを探す

私は最近、NetXtreme BCM57786ギガビットイーサネットネットワークカードを含むAcer Aspire E1-572を購入しました。問題は現在では見られませんが、次のようにifconfig使用すると表示できることですlshw

  *-network UNCLAIMED
       description: Ethernet controller
       product: NetXtreme BCM57786 Gigabit Ethernet PCIe
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msi msix pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:b0410000-b041ffff memory:b0420000-b042ffff memory:b0430000-b04307ff

すぐに次のエラーが見つかりました。https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1242610 これが私の問題のようです。今回のコミットで解決されたようです。http://git.kernel.org/cgit/linux/kernel/git/davem/net-next.git/commit/drivers/net/ethernet/broadcom/tg3.c?id=68273712a19e9107a498a371532b3b3eb6dbb14c

私はUbuntu 12.04を使用しているので(ある時点では)パッチがバックポートされる可能性がありますが(存在する場合)、このパッチを含む安定したカーネルバージョンを探したいと思います。私のeth0を使用できます。

特定のコミットを含むカーネルバイナリをどのように見つけますか?または、特定のカーネルバイナリに特定のコミットがあるかどうかを確認してください。

修正する

# uname -a
Linux laptop 3.8.0-33-generic #48~precise1-Ubuntu SMP Thu Oct 24 16:31:16 UTC 2013 i686 i686 i386 GNU/Linux

以下を使用してインストールしました。

apt-get install linux-generic-lts-raring

答え1

gitコミット履歴によると、必要な修正が含まれていると識別された特定のコミットがv3.13-rc1のメインラインカーネルにマージされました。

$ git describe --contains 68273712a19e9107a498a371532b3b3eb6dbb14c
v3.13-rc1~105^2~360

残念ながら、この特定のパッチが安定した開発ブランチの以前のカーネルに含まれる可能性はほとんどありません。これは通常、特定の3.xカーネルに見られるセキュリティ上の問題または主要な回帰に対する比較的小さく重要な修正のみを扱うためです。

つまり、ディストリビューション管理者が修正を受け入れることはできません。または、いつでも直接パッチを適用してから独自のカーネル構築

Ubuntuカーネルのソースコードは、次のコマンドを実行して取得できます。

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release>.git

ちなみにインストールしたい場合もあります。linux-current-genericlinux-generic-lts-raring前者の代わりに、パッケージは次のように異なります。最近一般的なカーネルイメージとヘッダーは14.04までリリースされました。

関連情報