第2章 修正済の問題
この章では、Unbreakable Enterprise Kernelリリース4の修正された問題について説明します。
yum updateコマンドを定期的に実行して、最新のバグ修正およびセキュリティ更新がシステムに確実にインストールされるようにしてください。
-
「
aacraid
ドライバの問題により、カーネル・パニックが修正されました。」 Adaptec RAIDコントローラがロードされ、SCSIディスクの非同期スキャンを実行しようとしたときにカーネル・パニックが発生した問題は、aacraid
ドライバへのアップストリーム・パッチによって修正されています。 この修正プログラムは、ドライバがロードされたときにSCSI共有タグ・マップを初期化します。 -
「
i40e
ドライバ・モジュールは、virtio
ネットワーク・インタフェースでブリッジされたときにDHCPリクエスト用に修正されました。」virtio
ネットワーク・インタフェースとブリッジされたKVMゲストでDHCPが失敗する原因となったi40e
ドライバ・モジュールの問題が修正されました。 -
「
lpfc
ドライバ・モジュールが、P2PモードでPRLIを送信するターゲットに接続する問題を修正しました。」 P2Pモードでプロセス・ログイン(PRLI)を送信するターゲットにHBAが接続できるように、lpfc
ドライバ・モジュールの問題がパッチ適用されました。 この問題により、PRLIの再送信が妨げられ、接続が拒否されました。 -
「ランダムなシステム・ハングを引き起こした
mgag200
ドライバの問題が修正されました。」 Matrox GP200e4ドライバでランダムなシステム・ハングが発生する問題は、ドライバへのアップストリーム・パッチによって修正されています。 -
xfs
: アンマウントの問題に対して、ディレクトリのreadaheadの補完が修正されました。 XFS形式のファイル・システムがマウント後に突然アンマウントされた場合に、システムがハングアップする原因となったバグ。 実行中の非同期バッファをcpu単位で追跡し、バッファをI/Oアカウンティングから明示的に除外するメカニズムが追加されました。 -
「仮想メモリー領域の調整のためのメモリー管理コードは、use-after-freeバグのために修正されました。」
vma_adjust()
でメモリー割当てに失敗した場合に発生するLinuxメモリー管理コードのユース・アフター・フリーの問題が修正されました。 このバグは、カーネル・パニックの原因となったfdisk -lの実行時にレプリケートされました。 -
「メッセージ・サイズに基づいてスキャッタギャザのメモリー割り当てを修正するためにRDSが修正されました。」 Reliable Datagram Sockets (RDS)プロトコルのサポートは、
rds_sendmsg
のメモリー・フットプリントを減らすことでページ割当ての失敗につながるバグを修正するためにパッチが適用されました。 InfiniBandはハードウェアでリングをサポートしているため、RDSのフラグメント・サイズはページ・サイズと一致する必要はなく、メモリー割り当てシステムに不必要な圧力をかけていました。 修正は、RDS_MAX_FRAG_SIZEに従ってバッファを割り当てるだけです。 -
RDSモジュールの初期化とリンクの遅延間のまれな競合状態のために「ポートが
INIT
状態になってしまったポート・ステート・トランジションの問題を修正するためにRDSが修正されました。」 RDSにパッチが適用されるため、状態が正しく初期化されません。 ほとんどの場合、この問題は発生しませんが、ホストとスイッチが同時にリブートされた場合にトリガーする可能性があります。 1つ以上のRDS InfiniBandポートがINIT
状態から決して移行しないため、再起動後に問題が発生しました。 初期化が正しく完了しなかった場合、後続のポート・フェイルオーバーは失敗し、クラスタのフェイルオーバーとフェイルバックの堅牢性が損なわれます。 -
InfiniBand FMRプール内の高速メモリー登録(FMR)リソースにアクセスしたときに発生する競合状態を解決するために、InfiniBandの「FMRリソースにアクセスする際に発生した競合状態を解決するためにInfiniBandコードがパッチされました。」コードにパッチが適用されました。 これにより、ハッシュ・リスト・ルック・アップでデッドロックが発生し、システムがクラッシュまたは再起動する可能性がある不適切な同期の問題が発生しました。
-
ioctl
の処理を改善するために、InfiniBandの「ioctl
の処理を改善するためにIPoIBパッチが適用されました。」コードにパッチが適用されました。 コードはIPoIBデータ構造を完全に処理することができず、/var/log.messages
に警告メッセージを表示していました:ib0: ioctl fail to copy request data
パッチは、サポートされていない構造体だけが警告をトリガーすることを保証します。
-
Hyper-Vドライバ・モジュールに適用された「Hyper-Vのfcopyプロセスが修正され、ホストからゲストに大きなファイルをコピーできるようになりました。」パッチおよびドライバの更新では、ホストからゲスト仮想マシンに大きいファイルをコピーする際に、UEK R4を実行し、Microsoft® Windows 2012 R2 Hyper-VシステムでホストされているOracle Linuxゲストで問題が発生する問題が解決されました。
-
Hyper-Vドライバ・モジュールに適用された「Hyper-Vサービスの起動に関する問題が解決されました。」パッチおよびドライバの更新により、再起動後に
hypervkvpd
およびhypervvssd
サービスを起動できない問題が解決されました。 Oracle Linux 7の以前のリリース・ノートでは、パッケージをダウングレードし、/etc/yum.conf
を修正して今後の更新からHyper-Vパッケージを除外することが推奨されていました。 今回のUEK R4の更新リリースでは、この問題は解決され、Hyper-Vパッケージを最新のバージョンに安全にアップグレードすることができます。 -
「Xen問題は、ゲスト・ゲストVMの固定CPUをホット追加。」 Xenイベント処理コードにパッチが適用され、ゲストVMにCPUを追加する際のソフト・ロックの可能性が修正されました。
-
「ネットワーク・ストレス中に受信をストールするためのXenネットワーク修正。」 Xen netfrontドライバにパッチが適用され、メモリー使用率が高く、使用可能なメモリーが制限されている場合に仮想NICが停止する原因となった問題が解決されました。 この高負荷とメモリー不足のシナリオにより、
xennet_alloc_rx_buffers()
内のsk_buff
の割り振りが失敗し、ストールが発生しました。 -
「Xen上で動作する
dom0
をクラッシュさせた問題のために修正されたIPv4コード。」デフラグ中に結合を使用するためにIPv4コードに適用されたアップストリーム・パッチが元に戻され、ネットワーク・トラフィックの処理時にXenハイパーバイザでdom0
がクラッシュする原因となった問題が修正されました。 元のパッチは、受信ソケットの処理を単純化し、オーバーヘッドを削減するのに役立ちましたが、元のパケット・フラグメントのジオメトリも破壊されました。 状況によっては、ファスト・パス処理がフラグメントのミス・マッチにつながる可能性があります。