2 修正済および既知の問題
この章では、Unbreakable Enterprise Kernelリリース4の修正済および既知の問題について説明します。
重要:
yum updateコマンドを定期的に実行して、最新のバグ修正およびセキュリティ更新がシステムに確実にインストールされるようにしてください。
修正済の問題
次の問題は、この更新で修正されています。
-
OFEDパッケージがリリース1.0.0-8に更新されました
Oracle OFEDリリース1.0.0-8に必要なパッケージは、Oracle Linux 6とOracle Linux 7の両方で更新されています。
-
バージョン2.0.7-38.0.2への
kexec-tools
パッケージの更新一部のシステムでiSCSIブートが失敗する原因となった問題を解決するために、
kexec-tools
パッケージがバージョン2.0.7-38.0.2に更新されました。 -
Intel xHCIコントローラのリセット・コード(
xhci
)が修正されましたIntelで提供される回避方法修正が、断続的なブートがハングアップしないようにxHCIコントローラのリセット・コードに適用されています。 (バグID 22805913)
-
書き込みキャッシュが有効になっている(WCE)が修正されたデバイスに対して
bio_endio()
が呼び出されると、カーネル・パニックが発生WCE (Write Cache Enabled)を持つデバイスで書き込みまたは同期が発生した場合にカーネル・パニックを回避するために、カーネル・ブロックIOコントローラのコードに修正が適用されました。 (バグID 22820562)
-
ALSA usb-audioは、
umidi
オブジェクトを2回解放しないように修正されましたALSA
usb-audio
コードに修正が適用され、USB MIDIドライバにダブル・フリーの欠陥が発生しました。 (バグID 22740866) -
RDMA操作は、
bcopy
メッセージが修正に失敗した場合に成功を報告修正が適用され、
bcopy
送信イベントが完了するまで、RDMA (リモート・ダイレクト・メモリー・アクセス)操作の完了イベントのシグナリングが遅延されました。 (バグID 22847528) -
パッチ適用後のバック・ジャンプの分岐オフセット調整が修正されました
ctxアクセスを使用する場合、分岐オフセットが前方および後方ジャンプに合わせて調整されるように、カーネルは命令を拡張する必要があります。 修正が適用され、後方ジャンプに必要なデルタが正しく計算されるようになりました。 (バグID 22740787)
-
i40e
ドライバは、ボンディング時にイーサネット・インタフェースがラップする原因となったコミットを元に戻すために修正されましたi40e
ドライバに修正が適用され、以前のコード・コミットを元に戻すと、結合構成でイーサネット・インタフェースがラップします。 (バグID 22519254) -
EOFゼロ修正を実行中のXFSデータ破損
XFSに修正が適用され、I/Oロック管理が原因でデータが破損し、保留中のDirect I/OがEOFゼロの前に排出されないという問題がありました。 (バグID 22682207)
-
バッキング・デバイスの複数の問題を修正するためにSCSI/bdiコードが元に戻されました
SCSI/bdiコードへの以前の変更は、bdi再登録中に発生した競合状態を含む、バッキング・デバイスに関する複数の問題を解決するために回復されました。 この修正は、メインライン・カーネルに対する変更と一致しています。 (バグID 22679087)
-
DBFS上のchmodに対する
libfuse
I/Oエラーが修正されましたDBFS上のファイルまたはディレクトリでchmod操作を実行したときにI/Oエラーが発生した問題を解決するために、
libfuse
に修正が適用されました。 (バグID 22637182) -
libfuse
は、DBFSのnuma
マウント・オプションが/proc/mounts
に表示されていないバグに対して修正されましたDBFSのマウントを実行するために使用された場合、
numa
マウント・オプションが/proc/mounts
に表示されない問題を解決するために、libfuse
に修正が適用されました。 (バグID 22637071) -
一部の環境でブロック・ドライバのI/Oエラーおよびパフォーマンスの低下が修正されました
ブロック・ドライバ・レベルでのI/Oリクエストのサイズが原因でパフォーマンスが低下し、I/Oエラーが発生したカーネル・ブロック・ドライバ・コードの回帰を解決するために適用された修正。 (バグID 22611290)
-
OCFS2ドライバ・エラーの修正によるシステム・リブートの問題
ocfs2ドライバに適用された修正。仕訳コミットがデバイス・ドライバからエラーを受信すると、仕訳がコミット・スレッドを停止する中断状態に変わります。 (バグID 22611290)
-
OCFS2ハートビートの安定性とマウントの失敗の問題が修正されました
OCFS2クラスタ・ハートビート・コードに適用された修正により、不安定な反復が増加し、ハートビートの安定性が向上します。 (バグID 22611290)
-
1MB NFS
WRITE
によってトリガーされたNFSサーバーのクラッシュが修正されましたNFSサーバー・コード内のバグに修正が適用され、NFSクライアントがNFS/RDMAマウント上で1MバイトのNFS
WRITE
操作をトリガーした場合に、一般的な保護障害を引き起こしました。 -
バッファを解放するために
kfree()
のかわりにkvfree()
を使用するように更新されたMellanox InfiniBandドライバkvfree()
はkmalloc()
とvmalloc()
の両方によって割り当てられたメモリーを処理できるため、kfree()
ではなくkvfree()
を使用してバッファを解放するための修正がmlx4
ドライバに適用されています。 -
接続の削除を引き起こしたパラレル書込み操作に対して、RDSフェンシング操作の問題が修正されました
mlx4
ドライバ・コードに修正が適用され、鍵をリサイクルしすぎたプロセスの結果として、RDS (Reliable Datagram Sockets)のフェンシング操作によって接続が切断されました。 この問題は、保留中のRDMA操作がある共有メモリー・バッファを使用していたOracle Databaseプロセスに影響を及ぼしました。 -
接続トラッキングおよびレイテンシ・トレース用のRDS拡張
接続停止および再接続動作のデバッグを容易にするために、RDS接続トラッキングのコードに対する機能拡張が適用されました。 トラッカ変数に接続中断ソースの最新値が保持され、接続中断の理由を識別しやすくなっています。 また、再接続の試行で失敗するまでにかかる時間を特定するために、トラッキングを適用しています。
receive
メッセージの遅延をトレースするためにインタフェースが使用されています。 -
ENOSPCおよびEDQUOTエラーを記録するために更新されたブロック・ループ・ドライバ
ブロック・ループ・ドライバは、ループ・デバイスでのデバッグを支援するために、マスキングENOSPCおよびEDQUOTエラーがEIOにマスクされる前に書き込まれるように変更されました。
-
btrfs quota enableコマンドを使用すると、正しいファイル領域使用量を計算できます
空でないファイル・システムの領域使用量に対して既存のファイルがカウントされない原因となったbtrfs quota enableコマンドのバグが修正されました。 (バグID 16569350)
-
btrfs quota rescanコマンドは実装され、機能しています
このリリースでは、btrfs quota rescanコマンドが実装されています。 このコマンドでは、再スキャンを正しく実行し、スキャンが成功したかどうかを示すメッセージを返します。 (バグID 16569350)
既知の問題
この項では、この更新の既知の問題について説明します。
btrfs
-
btrfs filesystem balanceコマンドでは、特定の状況でRAIDレベルの変更が可能であることが警告されず、操作を取り消す選択肢が表示されません。 (バグID 16472824)
-
btrfsがコピーオンライトであるということは、ファイル・システム上のすべての操作で、最初にディスク・スペースが必要になるということです。 スペースが残っていないディスクでは、すべての操作を実行できず、ファイルの削除もできない場合があります。 回避策として、操作を再試行する前にsyncを実行します。 これでもうまくいかない場合は、-o nodatacowオプションを指定してファイル・システムを再マウントし、ファイルを削除してスペースを解放してください。 https://btrfs.wiki.kernel.org/index.php/ENOSPCを参照してください。
-
ファイル内のデータを上書きするときに、ファイルの途中から始めると、btrfs qgroup showによって表示されるスペース使用回数では、この上書きされたスペースが2回カウントされます。 btrfs quota rescanを使用しても、この問題の解決の役には立ちません。 (バグID 16609467)
-
-sオプションを使用して、ページ・サイズとは異なるセクター・サイズをmkfs.btrfsに指定した場合、作成されたファイルシステムはマウントできません。 デフォルトでは、セクター・サイズは、ページ・サイズと同じになるように設定されます。 (バグID 17087232)
-
UEK R4で使用する
btrfs-progs
とbtrfs-progs-devel
パッケージは、ol6_x86_64_UEKR4
とol7_x86_64_UEKR4
ULNチャネルとol6_UEKR4
とol7_UEKR4
Oracle Linux yumサーバー・リポジトリで利用できます。 UEK R3では、これらのパッケージは、ol6_x86_64_latest
およびol7_x86_64_latest
ULNチャネルとol6_latest
およびol7_latest
Oracle Linux yumサーバー・リポジトリで利用可能になりました。
DIF/DIXは、extファイル・システムではサポートされていません
SCSI規格に追加されたDIF (Data Integrity Field)およびDIX (Data Integrity Extension)機能は、メモリー管理システムによるバッファ内のデータの変更試行を正しく処理できるファイルシステムに依存しています書き込みのためにキューに入れられます。
ext2、ext3、およびext4ファイルシステム・ドライバは、チェックサムの失敗や論理ブロック・ガードのチェックに失敗しましたというエラーを引き起こすI/Oの間にページが変更されるのを防ぎません。 XFSなどの他のファイルシステムもサポートされています。 (バグID 24361968)
Docker
-
yum installをoverlayfsファイル・システム上のコンテナ内で実行すると、次のエラーが発生して失敗します:
Rpmdb checksum is invalid: dCDPT(pkg checksums): package_name
このエラーは、Dockerfileビルドを破壊し、upstreamの既知の問題です(https://github.com/docker/docker/issues/10180を参照してください。)
回避策は、パッケージのインストールの前に、touch /var/lib/rpm/*を実行します。 (バグID 21804564)
DTrace
-
プローブ定義の引数の宣言は、
enum
、struct
、union
などの派生型を使用して宣言できません。 -
次のコンパイラの警告は、
string
型のプローブ定義の引数では無視できます(D型ですがC型ではありません)。provider_def.h:line#: warning: parameter names (without types) in function declaration
-
dlopen()
を最初のスレッド以外のスレッドで実行するustack()
、usym()
、uaddr()
およびumod()
下のマルチスレッド・プロセスは、dlopen()
で使用するシンボルに対して厳密なシンボル解決を実行しません。 (バグID 20045149)
LXC
-
lxc-net
サービスは、Oracle Linux 6にインストールした直後に起動されるとは限りませんlxc-net
サービスは、RPMインストール後スクリプトの一部としてこのアクションが指定されている場合でも、Oracle Linux 6へのインストール直後に起動されるとは限りません。 これにより、lxcbr0
インタフェースが表示されなくなります。 インストール後、このインタフェースが動作しない場合は、service lxc-net startを実行して手動で起動することができます。 (バグID 23177405) -
LXC読取り専用
ip_local_port_range
パラメータlxc-1.1
以降およびUEK R4では、ip_local_port_range
は、読取り専用ではなく、Oracle Linuxコンテナの/proc/sys/net/ipv4
下の読取り書込み可能パラメータです。 (バグID 21880467)
起動時にコンソールが停止したように見える
ASPEEDグラフィック・コントローラでハードウェア上のOracle Linux 6を起動すると、udev
の開始後の起動プロセス中にコンソールが停止したように見える場合があります。 ただし、システムは正常に起動しており、アクセス可能です。 回避策は、nomodeset
を/etc/grub.conf
のカーネル・ブート・パラメータとして追加します。 (バグID 22389972)
Oracle Linux 6でOFED iSER機能がメモリー不足エラーの原因となる
oracle-ofed-release
パッケージがインストールされ、iSER (RDMA用のiSCSI拡張機能)ターゲットが構成されているOracle Linux 6システムでは、イニシエータがiSERターゲット・ディスクにログインすると、ハングしてメモリー不足エラーが生成されます。 ログインは失敗し、ターゲット・システムはハングします。 リモート・コンソールに次のエラーが表示されます。
Out of memory: Kill process ...
原因は調査中であり、現時点でわかっている回避策はありません。 (バグID 22230403)