第11章 カーネル
/proc/pid/cmdline ファイルの長さが無制限になりました
ps コマンドの
/proc/pid/cmdline
ファイルの長さ制限は、以前はカーネルに 4096 文字にハードコーディングされていました。この更新により、/proc/pid/cmdline
の長さが無制限になります。これは、コマンドライン引数が長いプロセスを一覧表示する場合に特に便利です。(BZ#1100069)
LSO および LRO のサポート
今回の更新で、Large Send Offload (LSO)および Large Receive Offload (LRO)のサポートが PowerVM 仮想イーサネットドライバー(ibmveth)に追加されました。この機能強化により、AIX と Linux Central Electronics Complex (CEC)で Shared Ethernet Adapter (SEA)で LRO を有効にできるようになり、ネットワークパフォーマンスと共有イーサネットアダプター環境での AIX との相互運用性が向上しました。(BZ#1233272)
IPr がバージョン 2.6.3 にリベース
ipr
ドライバーがアップストリームバージョン 2.6.3 にアップグレードされ、以前のバージョンに比べて多くの機能強化とバグ修正が行われました。つまり、この更新により、IBM Power Systems で新しい SAS VRAID アダプターが有効になり、最新のパフォーマンスの向上が含まれています。その結果、更新によりディスクのパフォーマンスが向上し、IBM Power Systems 上の最新のアダプターがサポートされます。(BZ#1252713)
ixgbe がバージョン 4.2.1 にリベース
ixgbe
NIC ドライバーがアップストリームバージョン 4.2.1 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。以下に例を示します。
- VLAN サポートに関連する null ポインターのクラッシュが修正されました。
- Intel X550 イーサネットコントローラーファミリーからのデバイスが 2 つ以上サポートされるようになりました。ID 15AC および 15AD が追加されました。
- PHY 関連のいくつかの問題は、リンク中断とリンクフラッピングに対応しています。
- Intel X550 の PHY 関連のサポートが追加されました。
- Performanceが改善されました。(BZ#1249244)
L2 キャッシュ情報は CPUID 命令を使用して収集されます。
今回の更新により、レベル 2 (L2)プロセッサーのキャッシュ情報が、
CPUID
命令を使用してベースキャッシュやキャッシュ残数などの収集されるようになりました。(BZ#987679)
bnx2 がバージョン 2.2.6 にリベース
bnx2
の NIC ドライバーがアップストリームバージョン 2.2.6 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。以下に例を示します。
- 一部の MF モードの帯域幅の割り当てが修正されました。
rxvlan
の切り替えを無効にできるようになりました。- チップ初期化のバグが修正されました。
- ページサイズの一貫性のない使用が修正されました。(BZ#1252124)
e100 がバージョン 3.5.24-k2-NAPI にリベース
e100 NIC ドライバーがアップストリームバージョン 3.5.24-k2-NAPI にアップグレードされ、以前のバージョンに対するバグ修正が数多く追加されました。注目すべきは、リソースリークを回避するために DMA マッピングに関するエラーチェックを追加し、初期化中の NULL ポインター逆参照を修正することです。(BZ#1150338)
e1000e がバージョン 3.2.6-k にリベース
e1000e ドライバーがアップストリームバージョン 3.2.6-k にアップグレードされ、以前のバージョンにバグ修正が数多く追加されました。注目すべきは、新しいバージョンによりデータ破損の可能性を防ぎ、Sx モードで ULP と EEE の両方を有効にすることです。(BZ#1249241)
ブリッジに追加された MLDv1 および MLDv2 snooping
今回の更新で、MLDv1 および MLDv2 のスヌーピングにより、ブリッジモジュールで IPv6 マルチキャストへのサポートが追加されました。IPv6 マルチキャストメッセージは、サブスクライブされたマルチキャストレシーバーのポートにのみ送信されるようになりました。(BZ#587714)
perf が更新されました
幅広いハードウェアに対応し、多くのバグ修正を取り入れるため、
perf
が更新されました。主な機能拡張は、次のとおりです。
- 追加のモデル番号(第 5 世代 Intel Core i7 プロセッサー)のサポートが追加されました。
- Intel Xeon v5 モバイルおよびデスクトッププロセッサーのサポートが追加されました。
- Intel Xeon v3 および v4 プロセッサーの uncore サブシステムのサポートを有効にしました。
- Intel Xeon Processor D-1500 のアンコアサブシステムのサポートを有効にしました。(BZ#1216217)
Intel Xeon v4 の EDAC サポート
カーネルは、Intel の Xeon v4 メモリーコントローラーに対して EDAC (エラー検出および Correction)サポートを追加する新しいコードを組み込むように更新されました。(BZ#1245372)
クラッシュダンプのパフォーマンス機能強化
mmap ()を使用して空で不要なページを削除することで、
kexec-tools
と makedumpfile
で大量のメモリーを搭載したシステムでクラッシュダンプを完了するのにかかった時間。(BZ#1097904)
Gen グラフィックスを備えた Intel Xeon v3 および v4 コアプロセッサーの間隔ツリーのサポート
カスタムカーネルを再コンパイルせずに一部の Intel プロセッサーの GPU 機能へのアクセスを可能にするため、Interval Tree のサポートが追加されました。(BZ#1251197)
Intel プロセッサーの CPU マイクロコードの更新
カーネルが更新され、すべての Intel プロセッサーの最新マイクロコード定義が含まれるようになりました。これは、公開時の Intel からの最新更新で、バージョン 20151106 を指定しています。(BZ#1244968)
nf_conntrack_proto_sctp を使用したセカンダリーエンドポイントの最小サポート
基本的なマルチスレッドサポートが Stream Control Transmission Protocol (SCTP)に追加され、セカンダリーエンドポイント間のトラフィックが無効なものとして分類され、ほとんどの一般的なファイアウォール設定によってブロックされる場合に通過できるようになりました。(BZ#1267612)
sch_qfq スケジューラーが QFQ+ をサポートするようになりました。
sch_qfq
スケジューラーは、Quick Fair Queuing Plus (QFQ+)アルゴリズムをサポートし、スケジューラーの効率と精度が向上しました。同時に、さまざまな条件下での sch_qfq
の動作をさらに改善するために、多くのバグ修正が適用されました。(BZ#1152235)
テープドライバーの I/O 統計の追跡とキャプチャーが利用可能である
I/O パフォーマンス統計を追跡およびキャプチャーし、テープデバイスのパフォーマンスを測定できるようになりました。ユーザーは、カスタムツールを使用して、
/sys/class/scsi_tape/
ツリーで公開されている統計を使用できます。(BZ#875277)
mpt2sas および mpt3sas がマージ
mpt2sas
ドライバーおよび mpt3sas
ドライバーのソースコードがマージされました。アップストリームとは異なり、Red Hat Enterprise Linux 6 では、互換性のために 2 つのバイナリードライバーを引き続き維持します。(BZ#717090)
ファームウェア支援クラッシュダンプ
Red Hat Enterprise Linux 6.8 では、ファームウェア支援ダンプ(fadump)のサポートが導入されました。これは、kdump に代替のダンプメカニズムを提供します。fadump は PowerPC アーキテクチャーでのみサポートされます。fadump の目的は、クラッシュしたシステムのダンプを有効にして、完全にリセットシステムから行うこと、またシステムが実稼働環境で使用されに戻るまでの合計経過時間を最小限に抑えることです。fadump は、kdump と fadump メカニズムを無く切り替えるために、ユーザー空間に存在する kdump インフラストラクチャーと統合されます。(BZ#1254923)
ブロックデバイスの SELinux コンテキストラベルの設定
特定のアプリケーションで使用される、ほとんどの一般的なディスクにデバイスノードにラベルを付けられるように、今回の更新で、
udev
が作成したデバイスノードに SELinux ラベルを適用できるようになりました。システム管理者は、以下のように、新たに作成されたデバイスノードにラベルを指定する新規オプションを設定します。
SECLABEL{selinux}="label"
(BZ#1015300)
新しいパッケージ: libevdev
libevdev
パッケージが Red Hat Enterprise Linux 6.8 に追加されました。このパッケージには、カーネルの evdev デバイスをラップし、これらのデバイスと対話するための適切な API を提供するライブラリーが含まれています。(BZ#1250806)
lpfc ドライバーの更新
最新の更新、LPE31000、LPE32000、およびこのアーキテクチャーのすべての HBA バリアントは、Broadcom-ECD 認定 SFP および QSFP オプトインの両方を検出し、有効にするようになりました。ファームウェア rev 11.0.204.0 以降では、修飾されていないオプトインが無効になり、ネットワーク
リンクにリンクダウン
状態が表示され、エラーメッセージがログファイルに記録されます。
Red Hat Enterprise Linux 6.8 の lpfc ドライバーは以下のメッセージが表示され、ネットワークリンクが起動しません。
3176 Misconfigured Physical Port - Port Name [wwpn] Unknown event status [status]
ユーザーは、Broadcom-ECD 認定 SFP および QSFP オプトインのみを使用することを推奨します。ログに 3176 メッセージのいずれかが表示され、リンクが起動しない場合は、Broadcom-ECD テクニカルサポートにお問い合わせください。(BZ#1295468)