6.8 テクニカルノート
Red Hat Enterprise Linux 6.8
Red Hat Enterprise Linux 6.8 のテクニカルノート
8 エディッション
概要
テクニカルノートは、Red Hat Enterprise Linux 6.8 で注目すべきバグ修正、テクノロジープレビュー機能、その他の詳細情報に関する情報を提供します。Red Hat Enterprise Linux 6.8 で実装された改良点の概要および本リリースでの既知の問題の一覧は、リリース ノート を参照してください。
はじめに
Red Hat Enterprise Linux のマイナーリリースは、個別の機能拡張、セキュリティー、バグ修正に関するエラータを集約したものです。『Red Hat Enterprise Linux 6.8 テクニカルノート』 には、重要なバグ修正、現在利用可能なテクノロジープレビュー機能、その他の情報が記載されています。リリース ノート ドキュメントでは、Red Hat Enterprise Linux 6 オペレーティングシステムに加え、このマイナーリリースに付随するアプリケーションに追加された主な変更と、既知の問題を説明します。
他のバージョンと比較した Red Hat Enterprise Linux 6 の機能および制限は、https://access.redhat.com/articles/rhel-limits の Red Hat ナレッジベースの記事を参照してください。
Red Hat Enterprise Linux のライフサイクルに関する詳細は、https://access.redhat.com/support/policy/updates/errata/ を参照してください。
第1章 Red Hat Enterprise Linux 6.8 International Languages
Red Hat Enterprise Linux 6.8 では、複数の言語のインストールや、要件に応じた言語の変更に対応しています。
Red Hat Enterprise Linux 6.8 では、以下の言語がサポートされます。
- 東アジア言語 - 中国語、オランダン、中国語、中国語(Tertional Chinese)
- ヨーロッパ語 - 英語、ドイツ語、スペイン語、フランス語、ポルトガル語、ポルトガル語、ロシア語、ロシア語
以下の表は、現在サポートされている言語、それらのロケール、インストールされるデフォルトフォント、およびサポートされている言語の一部に必要なパッケージをまとめたものです。
territory | 言語 | Locale | fonts | パッケージ名 |
---|---|---|---|---|
中国 | 簡体字中国語 | zH_CN.UTF-8 | AR PL (ShanHeiSun および Zenkai) Uni | fonts-chinese, scim-pinyin, scim-tables |
日本 | 日本語 | JA_JP.UTF-8 | Sazanami (Gothic および Mincho) | fonts-japanese, scim-anthy |
韓国 | ハングル | ko_kR.UTF-8 | Baekmuk (Batang、Dotum、Gulim、Headline) | fonts-korean, scim-hangul |
台湾 | 繁体字中国語 | ZH_TW.UTF-8 | AR PL (ShanHeiSun および Zenkai) Uni | fonts-chinese, scim-chewing, scim-tables |
ブラジル | ポルトガル語 | pt_BR.UTF-8 | Standard latin fonts | |
France | フランス語 | FD_FR.UTF-8 | Standard latin fonts | |
ドイツ | ドイツ語 | DDE_DE.UTF-8 | Standard latin fonts | |
Italy | Italy | IT_IT.UTF-8 | Standard latin fonts | |
Russia | ロシア語 | ru_RU.UTF-8 | Cyrillic | dejavu-lgc-sans-fonts、dejavu-lgc-sans-mono-fonts、dejavu-lgc-serif-fonts、xorg-x11-fonts-cyrillic |
Spain | スペイン語 | es_ES.UTF-8 | Standard latin fonts |
第2章 外部のカーネルパラメーターに対する重要な変更
本章では、システム管理者向けに、Red Hat Enterprise Linux 6.8 に同梱されるカーネルにおける重要な変更の概要について説明します。この変更には、
proc
エントリー、sysctl
および sysfs
のデフォルト値、boot パラメーター、カーネル設定オプションの追加や更新、注目すべき動作の変更などが含まれます。
- force_hrtimer_reprogram [KNL]
hrtimer_reprogram ()関数で期限切れのタイマーの再プログラム
を強制します。- softirq_2ms_loop [KNL]
softirq
処理を最大 2 ミリ秒に設定します。デフォルトの時間は、既存の Red Hat Enterprise Linux 6 の動作です。- tpm_suspend_pcr=[HW,TPM]
TPM_SaveState
操作で最後に書き込まれたPCRのフラッシュに失敗する一部のチップの回避策として、tpm
ドライバーが指定されたプリンシパルコンポーネントのリグレッション( PCR )をゼロに拡張する必要があることを指定します。これにより、他のすべての PCRが保存されることが保証されます。形式:integer pcr id/proc/fs/fscache/stats
表2.1 Class Ops: new: ini=N 非同期操作の初期数 変更: rel=N アイドル時には ini=N と等しくなります 表2.2 新規クラス CacheEv nsp=N スペースがないために拒否されるオブジェクトルックアップまたは作成の数 stl=N 削除された古いオブジェクトの数 rtr=N 問い合わせ時に廃止されたオブジェクトの数 CUL=N カリングされたオブジェクトの数 /proc/sys/net/core/default_qdisc
- ネットワークデバイスに使用するデフォルトのキューイング規則です。これにより、
pfifo_fast
のデフォルトのキュー規則を代替形式でオーバーライドできます。デフォルトのキューイング規則は追加のパラメーターなしで作成されるため、たとえば、stochastic fair キュー(sfq
)など、設定なしでうまく機能する規則をキューに入れるのに最適です。クラスと帯域幅の設定が必要な階層的なトークンバケットや Deficit Robin などのキュー規則を使用しないでください。デフォルト:pfifo_fast /sys/kernel/mm/ksm/max_page_sharing
- 各 KSM ページで許容される最大共有数。これにより、重複排除制限が強制され、仮想メモリー
rmap
リストが大きすぎるのを防ぐことができます。新しく作成された KSM ページには少なくとも 2 つのシェーダーがあるため、最小値は 2 です。rmap
ウォークションには O (N)の複雑性があります。N
はrmap_items
の数、つまりページを共有している仮想マッピングであり、max_page_sharing
で制限されます。したがって、これによりrmap
ウォークションコンテキストからのリニア O (N)の計算複雑さが事実上、さまざまな KSM ページに分散されます。ksmd
はstable_node
チェーン
も O (N)ですが、N はstable_node
重複
の数ではなく、rmap_items
の数ではないため、ksmd
のパフォーマンスに大きな影響はありません。実際には、最高のstable_node
dups
stable_node
chain->hlist にキューに置かれるstable_node
の重複が少なくなるため、KSM がメモリーをマージします。そして、重複排除率が高いほど高いが、最も悪いケースのrmap
ウォークションは特定の KSM ページの場合があります。rmap
ウォークダウンは、スワッピング、圧縮、NUMA バランシング、ページ移行中に発生する特定の仮想メモリー操作のレイテンシーが遅くなり、これらの仮想メモリー操作の呼び出し元の応答が減少します。rmap
のウォークションを行う仮想マシン操作に関与していない他のタスクのスケジューラーのレイテンシーは、このパラメーターの影響を受けません。これは、常にrmap
のウォークション自体がスケジュールされているためです。 /proc/sys/net/core/default_qdisc
- ネットワークデバイスに使用するデフォルトのキューイング規則です。これにより、
pfifo_fast
のデフォルトのキュー規則を代替形式でオーバーライドできます。デフォルトのキューイング規則は追加のパラメーターなしで作成されるため、たとえば、stochastic fair キュー(sfq
)など、設定なしでうまく機能するキューイング規則に最適です。クラスと帯域幅の設定が必要な階層的なトークンバケットや Deficit Robin などのキュー規則を使用しないでください。デフォルト:pfifo_fast /sys/kernel/mm/ksm/stable_node_chains_prune_millisecs
- 古い
stable_node
をプルーニングするために、stable_node
チェーン
にリンクされているstable_node
のdups の全一覧をウォークする頻度。値が小さいほどレイテンシーが低い KSM メタデータが解放されますが、スキャン中により多くの CPU が使用されます。これは、
stable_node
チェーンにのみ適用されるため、1 つの KSM ページがmax_page_sharing
に達しない限り、noop になります。このような場合、stable_node
チェーンはありません。 /sys/kernel/mm/ksm/stable_node_chains
- 安定したノードチェーンの数。これは事実上
max_page_sharing
制限に達した KSM ページ数です。 /sys/kernel/mm/ksm/stable_node_dups
stable_node
チェーンにキューに置かれた安定したノード重複の数。
パート I. 主なバグ修正
本パートでは、ユーザーに大きな影響を及ぼしていた Red Hat Enterprise Linux 6.8 のバグで修正されたものを説明します。
第3章 全般的な更新
abrt で python-argparseの依存関係がなくなることがなくなりました。
以前は、python-argparse パッケージに abrt パッケージの依存関係が欠落していたため、ImportError: No module named argparse という問題が修正されました。この問題は通常、以前のバージョンの Red Hat Enterprise Linux からアップグレードした、またはお客様が nfs-utils または ipa-client パッケージを削除した場合に、新規インストール時に発生しました。(BZ#1246539)
rds-stress
が、さまざまなサイズのメッセージを正しく送信できるようになりました
以前は、カーネルと rds-tools パッケージの両方でバグにより RDMA が有効になっている場合、rds-stress コマンドは、さまざまなサイズの RDS (Reliable Datagram Sockets)メッセージを送信できませんでした。これらのバグが修正され、期待どおりに任意のサイズの RDS メッセージを送信できるようになりました。(BZ#746716)
第4章 認証および相互運用性
ca.subsystem.certreq パラメーターが欠落していると報告されなくなりました
以前は、Identity Management (IdM)では、
ca.subsystem.certreq
パラメーターが CS.cfg
公開鍵インフラストラクチャー(PKI)設定ファイルで定義されている必要がありました。IdM サーバーの起動時、ca.subsystem.certreq
がない場合はエラーが発生しました。PKI サービスも IdM サービスもパラメーターを使用しないため、エラーは必要ありませんでした。この問題を修正するために、PKI コードが更新され、パラメーターが存在する場合にのみ取得されるようになりました。(BZ#1313207)
CS.cfg の予期しないコメント行により、ipa-server-install ユーティリティーが予期せず終了しなくなりました。
以前は、pki-common パッケージの問題が原因で、Identity Management サーバーをインストールしようとすると失敗することがありました。解析された
CS.cfg
認証局(CA)設定ファイルに設定前に予期しないコメント行が含まれていたため、失敗していました。この問題は、解析コードにコメントと空白行を無視することで修正されました。(BZ# 1306989)
Java 1.8 がインストールされている場合に IdM サーバーのインストールが失敗しなくなる
Identity Management (IdM)に含まれる公開鍵インフラストラクチャー(PKI)サーバーは、Red Hat Enterprise Linux 6 の Java バージョン 1.7 をサポートします。
java
-1. 8 パッケージがインストールされ、alternatives
ユーティリティーを使用して現在のシステム java として選択されているシステムでは、ipa-
server-install インストールスクリプトが失敗しました。この問題を修正するために、代替
を使用して選択した Java のバージョンに関係なく、PKI サーバーを常に OpenJDK バージョン 1 .
7 で実行することにより、pki-core コードが更新され、Red Hat Enterprise Linux 6 で 代わり
の方法がバイパスされるようになりました。(BZ#1290535)
Samba がシステムの root ディレクトリーを共有するときにアクセスを拒否しなくなりました。
以前は、パスチェックがないため、
/etc/samba/smb.conf
ファイルの path = /
設定を使用して、システムの root ディレクトリーを共有する場合に Samba はアクセスを拒否していました。今回の更新により、Samba が / パスをシンボリックリンクとして誤って処理しなくなり、上記の状況でアクセスを誤って拒否しなくなりました。(BZ#1305870)
メモリーリークが修正された後、SELinux でキータブの取得に時間がかかる
以前は、krb5 パッケージの SELinux サポートにより、krb5 メモリーリークが発生していました。このバグは修正されています。SELinux が
Enforcing
モードまたは Permissive
モードの場合、キータブの取得に以前よりも長い時間がかかることに注意してください。(BZ#1311287)
USN 解析エラーが原因で sudo
スマートリフレッシュ更新が失敗しなくなりました
SSSD (System Security Services Daemon)は、OpenLDAP サーバーの
modifyTimestamp
属性の形式を正しく処理しませんでした。その結果、sudo
ユーティリティーのスマート更新の更新は機能しませんでした。ユーザーが SSSD を実行して sudo
ルールを変更すると、SSSD が Update Sequence Number (USN)スキームを解析できないことを示すエラーが表示されました。今回の更新で問題が修正され、上記の状況でスマート更新の更新が機能するようになりました。(BZ#1312062)
id_provider = ipa
が設定されている場合、SSSD が sudo ルールを正しく保存します。
Identity Management バージョン 3.0 以前は、
ipasudocmd
識別名(DN)に異なる形式を使用しています。その結果、/etc/sssd/sssd.conf
ファイルで id_provider
オプションが ipa
に設定されている場合、System Security Services Daemon (SSSD)サービスは sudo
ルールを正しく保存できませんでした。今回の更新で問題が修正され、上記の状況で sudo
ルールが期待どおりに機能するようになりました。(BZ#1313940)
予想どおりにスマートカード PIN の入力を求めるプロンプトが表示されます。
SELinux ポリシールールが不十分であるため、
sssd_t
SELinux ドメインで実行している ppl_child
プロセスは、認証キャッシュを管理し、Apache ポートに接続できませんでした。その結果、システムはスマートカード PIN をユーザーに要求しませんでした。selinux-policy パッケージによって提供される SELinux ポリシールールが更新され、この機能が許可されるようになりました。その結果、上記の状況で期待どおりにスマートカード PIN の入力が求められます。(BZ#1299066)
外部署名の CA 証明書を使用する PKI サーバーを Red Hat Enterprise Linux 7 にクローンしても失敗しなくなりました。
以前は、Red Hat Enterprise Linux 6 公開鍵インフラストラクチャー(PKI)サーバーが外部署名認証局(CA)証明書とともにインストールされている場合、サブシステムユーザーは適切に作成されませんでした。そのため、Red Hat Enterprise Linux 7 へのクローン作成は失敗していました。
Red Hat Enterprise Linux 6 の新規インストールでは、サブシステムユーザーを作成し、それをサブシステムグループに追加し、サブシステム証明書をユーザーに正しくマッピングするようにコードが修正されました。既存の Red Hat Enterprise Linux 6 インストールの場合、再起動時にサブシステムユーザーを自動的に正しい設定に戻すようにコードが変更されました。
その結果、上記の状況で Red Hat Enterprise Linux 7 へのクローン作成が成功するようになりました。(BZ#1256039)
domainname
パラメーターが設定されていない場合でも ypserv
が失敗しなくなりました
以前は、
domainname
パラメーターが /etc/init.d/ ypserv
ファイルに設定されていない場合、ypserv サービスは起動できませんでした。この更新により、ドメイン名
のチェックが yppasswdd
サービスに移動され、上記の状況では、ypserv
が期待どおりに開始されるようになりました。(BZ#456249)
yppasswd
が、ユーザーパスワード変更の失敗を正しく報告するようになりました
今回の更新以前は、
yppasswd
サービスが yppasswdd
ユーザーのパスワードを変更できなかった場合でも、成功を報告していました。書き込み操作が成功したかどうかを確認する yppasswdd
にテストが追加されました。その結果、yppasswdd
がユーザーパスワードの変更に失敗すると、エラーメッセージがログに記録されるようになりました。(BZ#747334)
ypserv
が、存在しないマップを正しく報告するようになりました
以前は、
NIS クライアントが yp_first
または yp_next
システムコールを使用して存在しないマップを要求した場合、ypserv
サービスが誤って内部 NIS エラー
メッセージを返していました。今回のリリースより、ypserv
はこのシナリオで No such map in server's domain
エラーメッセージを正しく返すようになりました。(BZ#988203)
passwd
ファイルに空の行または予期しない形式が含まれる場合に mknetid
がクラッシュしなくなりました。
以前は、空の行や予期しない形式の
passwd
ファイルで mknetid
ユーティリティーを使用すると、mknetid
が予期せず終了していました。今回の更新により、mknetid
は passwd
ファイルの冗長要素を無視し、説明した状況でクラッシュしなくなりました。(BZ#1071962)
DHCP の更新ごとに ypbind
が再起動しなくなりました
今回の更新以前は、動的ホスト設定プロトコル(DHCP)の更新時に
ypbind
サービスが再起動しました。これにより、NIS ルックアップが遅くなり、場合によってはタイムアウトしていました。これで、NIS ドメインまたは NIS ドメインまたは NIS サーバーで何らかの変更が加えられた場合にのみ、DHCP 更新で ypbind
が再起動されるようになりました。その結果、NIS ルックアップが高速になり、タイムアウトが少なくなります。(BZ#1238771)
第5章 クラスタリング
Pacemaker は、on-fail=ignore
が使用されている場合に失敗数を更新しません
Pacemaker クラスター内のリソースが起動に失敗した場合に、Pacemaker は
on-fail=ignore
オプションが使用されていても、リソースの最後の障害時間と失敗数を更新しました。これにより、不要なリソースの移行が発生する可能性があります。現在、Pacemaker は、on-fail=ignore が使用されている場合に fail 数を更新しません。その結果、障害はクラスターのステータス出力に表示されますが、適切に無視されるため、リソースの移行は発生しません。(BZ# 1200853)
Pacemaker およびその他の Corosync クライアントが再び正常に接続されました
以前は、IPC ソケット名を構築するときに、libqb ライブラリーのバッファーサイズが制限されていました。システムのプロセス ID が 5 桁を超えると、それらは切り捨てられ、IPC ソケット名が一意でない可能性があります。その結果、Corosync クラスターマネージャーのクライアントは接続に失敗し、クラスターサービスが利用できないことを前提として終了する可能性がありました。これには、障害が発生した可能性のある Pacemaker が含まれ、クラスターサービスが実行されていない可能性があります。今回の更新により、IPC ソケット名のビルドに使用されるバッファーサイズが増加し、考えられる最大プロセス ID 数をカバーできるようになりました。その結果、Pacemaker およびその他の Corosync クライアントは一貫して開始し、プロセス ID のサイズに関係なく実行を継続します。(BZ#1276345)
クリックジャックを防ぐために、luci インターフェイスに追加されたセキュリティー機能
以前は、インジケーションはクリックジャッキングから防ぎられていませんでした。この手法では、ユーザーが性別 Web ページの上に意図的にインジェクトされた要素によって、意図しないまたは悪意のあるアクションを実行する際に、Web サイトを攻撃する手法でした。
この種の攻撃から保護するために、luci
が X-Frame-Options で提供されるようになりました。DENY および Content-Security-Policy: luci
ページが外部の悪意のある Web ページに含まれないようにすることを目的とした、フレーム祖の 'none' ヘッダー。また、ユーザーがカスタム証明書を使用するように luci
を設定し、認識された CA 証明書で適切にアンカーされている場合、有効期間が 7 日間の Strict-Transport-Security メカニズムは、新しい Web ブラウザーでも、専用の HTTP ヘッダーを使用します。これらの新しい静的 HTTP ヘッダーは非アクティブ化でき、非互換性を解消し、ユーザーは /etc/sysconfig/luci
ファイルにカスタムの静的 HTTP ヘッダーを追加できます。例が提供されます。(BZ#1270958)
GlusterFS は
、バックエンドへのキャッシュされた書き込みの同期の失敗から適切に回復できるようになりました。
以前は、スペースがないために Gluster バックエンドへのキャッシュされた書き込みの同期が失敗した場合、write-behind はファイル記述子(
fd
)を不良としてマークしていました。そのため、仮想マシンは回復できず、バックエンドへの同期が失敗した後に再起動できませんでした。
この更新により、
glusterfs
はフラッシュされるまで同期が成功するまで、バックエンドへの同期をエラーに再試行するようになりました。さらに、このシナリオではファイル記述子が不良とマークされておらず、同期が正常に実行されるまで同期に失敗したリージョンと重複する操作のみが失敗します。そのため、通常、基本的なエラー状態が修正され、バックエンドへの同期に成功すると、仮想マシンを再開できます。(BZ#1171261)
NFS Ganesha クラスターで Gluster
ストレージを設定するときにの AVC 拒否エラーを修正しました。
以前は、NFS-Ganesha クラスターで Gluster ストレージをセットアップしようとすると、アクセスベクターキャッシュ(AVC)拒否エラーが原因で失敗していました。NFS-Ganesha がマウントされたボリュームを処理できるように、責任を持つ SELinux ポリシーが調整され、上記のエラーは発生しなくなります。(BZ#1241386)
glusterfs のインストールは、デフォルトの logrotate
設定に影響を与えなくなりました。
Red Hat Enterprise Linux 6 に glusterfs パッケージをインストールする場合に、
glusterfs-logrotate
ファイルおよび glusterfs-georep-logrotate
ファイルが複数のグローバル logrotate
オプションでインストールされていました。そのため、グローバルオプションは /etc/logrotate.conf
ファイルのデフォルト設定に影響します。glusterfs RPM が再構築され、デフォルト設定が上書きされないようになりました。その結果、/etc/logrotate.conf
のグローバル設定は、glusterfs
logrotate
ファイルの設定によって上書きされずに、設定通りに機能し続けます。(BZ#1171865)
DM Multipath のフェンスエージェントにより、クラスター以外の再起動時に SCSI キーが損失しなくなりました。
以前は、クラスター方法を使用してノードを再起動しないと、DM Multipath のフェンスエージェントにより SCSI 鍵が失われていました。これにより、クラスターのノードのフェンシングの試行時にエラーが発生しました。今回の更新により、この状況では、再起動するたびにキーが適切に再生成されるようになりました。(BZ#1254183)
SSL v3 の接続に失敗した場合に、HP Integrated Lights-Out (iLo)のフェンスエージェントが TLS1.0 を自動的に使用するようになりました。
以前は、HP Integrated Lights-Out (Apns)のフェンスエージェントでは、SSL v3 ではなく TLS1.0 を使用するために tls1.0 引数が必要でした。今回の更新により、SSL v3 を介した接続が失敗すると、TLS1.0 が自動的に使用されます。(BZ#1256902)
第6章 コンパイラーおよびツール
コマンドが中断された後、tcsh
が一貫性のない状態になることはなくなりました。
eval sleep 10 コマンドを中断すると、
tcsh
シェルが一貫性のない状態のままになります。そのため、シェルを正常に終了するには、Ctrl+D のキーの組み合わせを 2 回押す必要がありました。今回の更新により、Ctrl+D を 一度押すと tcsh
が正しく終了するようになりました。(BZ#1219923)
tcsh
の if
ステートメントの解析が正しく行われる。
then
キーワードの前にスペースがない場合に、tcsh
シェルは if
ステートメントを正しく解析できませんでした。その結果、if
ステートメントの誤ったブランチが処理され、コード内の誤ったセクションが実行され、誤った動作が発生していました。then
キーワードの前にスペースがない場合にソースコードを正しく処理するように tcsh
シェルが修正されました。(BZ#1231097)
RELRO 保護が要求されたときに適切に適用されるようになりました
以前は、システムローダーによって開始されたバイナリーファイルは、アプリケーションが構築されるときに明示的に要求されていても、Relocation Read-Only (RELRO)保護が欠落していた場合がありました。これは、静的リンカーとシステムローダー間の通信ミスが原因でした。リンカーの基礎となるソースコードが、ローダーが RELRO 保護を適用できるように調整され、アプリケーションのセキュリティー機能を復元できるようになりました。以前のバージョンの binutils で構築されたアプリケーションおよびすべての依存オブジェクトファイル、アーカイブ、およびライブラリーを再構築して、この不具合を修正する必要があります。(BZ#1227839)
tcsh
によって正しく解釈されるシーケンスのエスケープ
以前は、
tcsh
コマンド言語インタープリターが、バックスラッシュ \
文字で始まる特定のエスケープシーケンスを誤って使用していました。今回の更新で、エスケープシーケンスの解釈が修正され、tcsh
が Red Hat Enterprise Linux 5 と同じ結果を返すようになりました。(BZ#1301857)
マルチ CPU システムでより高いパフォーマンス向けに調整された OpenMP ヒューリスティック
GNU OpenMP ランタイム(
libgomp
)で使用されるヒューリスティックが、マルチプロセッサーシステムの CPU アフィニティーを考慮し、低いスピンカウントを使用するように調整されました。その結果、リソース不足により、デッドロックまたは実行が非常に遅くなるプログラムのパフォーマンスが大幅に速くなりました。(BZ#1229852)
ロックの競合が削減され、localtime_r ()を呼び出すスレッドアプリケーションのパフォーマンスが向上します。
これまで localtime_r ()関数のロック競合により、この関数を頻繁に呼び出すために必要なスレッドされたアプリケーションのパフォーマンスが低下します。
glibc
ライブラリーの内部ルーチンのロック取得が再編成され、ロックの競合の可能性が減少しました。(BZ#1244585)
$$eval
コマンドまたは $(shell)
設定の処理時に、make
ユーティリティーが予期せず終了しなくなりました。
make パッケージのバグにより、
$$eval
コマンドまたは $(shell)
プロセスが含まれるファイルの処理時に、make
ユーティリティーが予期せず終了する場合があります。これらのバグが修正され、このような状況でクラッシュしなくなりました。
(BZ#835483)
並列ビルドが予期せず終了しなくなりました。
以前は、バグにより、
make
ユーティリティーがエラーメッセージを表示し、並列ビルドの実行時に予期せず終了していました。これは修正され、このバグが原因で並列ビルドがクラッシュしなくなりました。(BZ# 861189)
$(eval)
コンストラクトが原因で並列ビルドが予期せず終了しなくなりました。
以前は、
$(eval)
コンストラクトを含む並列ビルドを実行すると、バグにより make
ユーティリティーが予期せず終了していました。これは修正され、このバグが原因で並列ビルドがクラッシュしなくなりました。(BZ#1093149)
dprintf ()および fork ()を同時に呼び出すときに、マルチスレッドアプリケーションがクラッシュしなくなりました
以前は、dprintf ()および fork ()
glibc
関数を使用するマルチスレッドアプリケーションは、以前はセグメンテーションフォールトで予期せず終了する可能性があります。今回の更新で、dprintf ()で作成された一時的なストリームを無視するように fork ()の実装が修正され、上記の問題は発生しなくなります。(BZ#1275384)
malloc ()のスケーラビリティーを高めるためにコア C ライブラリー(glibc)が強化されました。
malloc ()
関数の実装に欠陥があると、スレッド間でメモリー割り当て要求の不必要なシリアライズが発生する可能性があります。今回の更新で問題が修正され、頻繁にスレッドを作成し、破棄するアプリケーションに対する割り当てリクエストの同時スループットが大幅に向上するようになりました。(BZ#1264189)
/etc/mcelog/mcelog.conf
のドキュメントの改善
/etc/mcelog/mcelog.conf
にあるデフォルトの mcelog
設定ファイルには、mem-ce-error-log
など、いくつかの利用可能なオプションのより良い説明が含まれるようになりました。(BZ#1170580)
監査モジュールが DSO パスを提供する場合、動的リンカー(ld.so)が失敗しなくなりました。
以前は、監査モジュールで別の DSO (動的共有オブジェクト)パスが提供されると、
ld.so
動的リンカーがセグメンテーションフォールトで予期せず終了していました。この更新でバグに対応し、動的リンカーが今後の参照のために元の DSO パスを追跡するようになり、失敗しなくなりました。(BZ#1211098)
glibc および tzdata が更新され、/etc/localtime
シンボリックリンクが置き換えられなくなりました。
以前は、
/etc/localtime
ファイルがシンボリックリンクであるシステムでは、glibc および tzdata パッケージの更新により、リンクが /etc/sysconfig/clock
設定ファイルで定義されたタイムゾーンファイルに置き換えられました。この問題に対応するパッチが適用され、シンボリックリンクとしての /etc/localtime
は置き換えられなくなりました。最適な互換性を得るためには、/etc/localtime
を直接変更しないことが推奨されます。代わりに、/etc/sysconfig/clock
設定ファイルを編集し、後で tzdata-update
コマンドを実行します。(BZ#1200555)
glibc
POSIX リアルタイムサポートが大規模な TLS データで失敗しなくなりました。
glibc
ライブラリーでの POSIX リアルタイムサポートの欠陥により、非同期 I/O または特定のタイマー API 呼び出しが大きなスレッドローカルストレージ(TLS)データがある場合に失敗していました。librt
ライブラリーが修正され、大規模な TLS データがアプリケーションに存在する場合、影響を受ける API はエラーメッセージを返しなくなりました。(BZ#1299319)
iconv
は冗長なシフトシーケンスを追加しなくなりました。
以前は、
アイコンv
ユーティリティーは、IBM930、IBM933、IBM935、IBM937、および IBM939 文字セットの文字変換を誤処理しないことがありました。そのため、iconv
の出力に冗長なシフトシーケンスが含まれました。生成された非整列出力により、出力データを読み取れなくなることがあります。文字変換ルーチンが修正され、冗長なシフトシーケンスを出力しなくなりました。(BZ#1293914)
/etc/gai.conf
が glibc-common パッケージに属するものとして表示されなくなりました
以前は、rpm -V コマンドを使用して glibc-common パッケージを確認する際に、そのパッケージがそのファイルを所有していなくても、
/etc/gai.conf
設定ファイルに変更済みとしてフラグを立てることができました。今回の更新で、glibc-common から誤ったファイルエントリーが削除されました。その結果、rpm -V glibc-common は、変更された /etc/gai.conf
設定ファイルを一覧表示しなくなりました。(BZ#1223818)
java-1.8.0-openjdk インストール の命名規則が一貫している
以前は、java- 1.8.0-openjdk パッケージのインストールディレクトリーに対して自動生成された名前は、java-1. 6. 0-openjdk パッケージおよび java-1.7.0-openjdk パッケージのインストールディレクトリー名と一致していませんでした。そのため、java-1.8.0-openjdk と対話するときに、一貫性のある Java 命名パターンを期待するアプリケーションおよび自動化ツールが失敗しました。今回の更新で、java-1.8.0-openjdk インストールディレクトリーは以前のバージョンと同じパターンに従うようになり、上記の問題を防ぎます。パス構造の変更により、この更新の前に java-1.8.0-openjdk のバージョンに戻すことは不可能になりました。(BZ#1217177)
LDAP バインドパスワードが適切に難読化される
以前は、
sosreport
ユーティリティーが LDAP バインド認証情報をプレーンテキストでキャプチャーすることが可能でした。この問題は修正され、LDAP バインドパスワードが期待どおりに sosreport
で難読化されるようになりました。(BZ#1227462)
ipa-replica-image の使用時に sosreport
がタイムアウトしなくなりました。
以前は、ipa-replica-image コマンドを使用すると、
sosreport
ユーティリティーの実行に時間がかかり、場合によってはタイムアウトが発生していました。さらに、認定関連の問題のトラブルシューティングに必要なすべての情報が sosreport
でキャプチャーされたわけではありません。この更新により、sosreport
により十分な認定関連の情報が収集され、ipa-replica-image が削除され、上記のタイムアウトが阻止されます。(BZ#1203947)
tar
が when-- acls
の使用時に ACL を正しく設定するようになりました。
以前は、the-
acls
オプションを使用して tar ファイルを抽出すると、抽出されたファイルは、親ディレクトリーからデフォルトのアクセス制御リスト(ACL)を継承していました。この更新により、when-- acls
が使用され、tar
はアーカイブで設定されている同じ ACL ですべてのファイルとディレクトリーを抽出します。(BZ#1220891)
tar
が、大規模な UID を持つユーザーが作成したアーカイブを正しく処理します
2097151 を超える UID または GID を持つユーザーが pax アーカイブを作成した場合、アーカイブが正しく作成されましたが、
tar
は誤った警告メッセージとゼロ以外の終了ステータスを返しました。このバグは修正され、tar
は正しい終了ステータスで終了し、false 警告メッセージなしになりました。(BZ#1247788)
長い引数が原因でバッファーオーバーフローを防ぐためのProfileProfile を修正しました。
この更新より前は、OProfile の引数チェックコードは、長いパス名またはイベントユニットマスクを渡す際にバッファーオーバーフローを引き起こす問題の影響を受けていました。今回の更新で問題に対処し、long 引数によってバッファーオーバーフローが生じなくなりました。(BZ#1206242)
Rete
が IBM POWER7+ システムで正常に動作するようになりました。
今回の更新以前は、IBM POWER Systems の Rete は古いバージョンの
libpfm
ライブラリーを使用して構築されていました。これにより、POWER7+ プロセッサーが利用できなくなり、operf
ツールおよび ocount
ツールは新規の IBM POWER Systems で正常に実行できませんでした。
このバグは修正され、operf
コマンドと ocount
コマンドが POWER7 以降で期待どおりに機能するようになりました。(BZ#1303970)
アプリケーションは 'dlopen: 失敗しなくなったため、静的 TLS でオブジェクトを読み込めません。
glibc
動的ローダーは、静的スレッドローカルストレージ(TLS)を使用する 16 を超える共有ライブラリーを読み込むことができませんでした。その結果、アプリケーションはエラーメッセージ dlopen: cannot load any more object with static TLS
で失敗する可能性がありました。このバグは修正され、十分な静的ストレージ領域が利用可能な場合、このシナリオではアプリケーションが正しく起動されるようになりました。(BZ#1198802)
GDB
がより小さなコアファイルを生成し、コアダンプのフィルターに従うようになりました。
GDB
に独自のコアダンプ機能を提供する gcore
コマンドが更新され、Linux カーネルのコアダンプコードの機能をより詳細にシミュレーションし、小さなコアダンプファイルを生成します。GDB
は /proc/PID/coredump_filter
ファイルも尊重するようになり、どのメモリーセグメントがコアダンプファイルに書き込まれるかを制御します。(BZ#1085906)
GDB
は、削除された実行可能ファイルを含む実行中のプロセスを強制しなくなる
この更新以前は、
GDB
が削除済みの実行ファイルを使用して実行中のプロセスにアタッチしようとすると、プロセスが誤って強制終了されていました。このバグは修正され、GDB
は削除された実行ファイルを持つプロセスを誤って強制終了しなくなりました。(BZ#1219747)
Bash
でのシグナル処理を修正
シグナルハンドラー関数が
malloc ()
などの特定の signal-unsafe 関数を呼び出すため、Bash
シェルはシグナルを受信した後に応答しなくなることがありました。この更新により、シグナルハンドラーが signal-unsafe 関数を呼び出さなくなり、上記のバグが発生しなくなりました。(BZ# 868846)
コマンドの置換が bash
の算術式内で機能するようになりました。
以前は、
bash
はシェルパーサーへの再帰呼び出し全体で入力ライン状態を保存しなかったため、シェルは算術式内のコマンド置換を解析できませんでした。たとえば、以下のコマンドが失敗しました。
for point in "/boot"; do disk_dir["$( df -P $point | awk '{print $1}' )"]=1; done
for point in "/boot"; do disk_dir["$( df -P $point | awk '{print $1}' )"]=1; done
このバグが修正され、
bash
はパーサーへの再帰呼び出しを行う前に入力ライン状態を保存するようになり、コマンド置換が算術式内で機能するようになりました。(BZ#1207803)
KornShell は、シグナルトラップをリセットして期待どおりに変更し、クラッシュしなくなりました
以前は、特定の信号トラップをリセットまたは変更しようとすると、KornShell (ksh)がセグメンテーション違反で予期せず終了していました。今回の更新により、ksh は文字列リテラルに使用されるメモリーを解放しようとしなくなりました。その結果、上記の状況で ksh がクラッシュしなくなりました。(BZ#1247383)
拡張属性と ACL がサポートされていない場合に、ls 出力の出力に時間がかかりなくなりました。
以前は、拡張属性とアクセス制御リスト(ACL)に対応しないファイルシステムのファイルとディレクトリーのリストには、すべてのファイルに対して不要で高コストの lstat ()および lgetxattr ()システムコールが関与していました。その結果、ls コマンドの出力を出力するのに数秒かかる場合があります。今回は、システムコールの結果が
サポートされていない
場合、ls はこのマウントポイントで呼び出しを再試行しません。その結果、上記の状況で ls 出力の出力速度が大幅に改善されました。(BZ#1248141)
KornShell は、フォーク時にコマンドリストのバックグラウンドプロセスを省略しなくなりました
KornShell (ksh)のバグにより、コマンドリストでバックグラウンドプロセスをフォークすると、以前はそのプロセスを完全に省略する可能性がありました。フォークサブプロセスを処理するソースコードが変更され、コマンドリスト内のバックグラウンドプロセスが期待どおりに実行されるようになりました。(BZ#1217236)
KornShell でマルチバイト文字が破損しなくなる
以前は、マルチバイト Unicode パーサーは、KornShell (ksh)でコマンドラインオプション変数の後に入力を移動していました。その結果、コマンドライン変数の後のマルチバイト文字が破損しました。複数バイトの入力解析を修正するためにパッチが適用されました。その結果、上記の状況ではマルチバイト文字が正しく処理されます。(BZ#1256495)
Oracle ACFSが既知のファイルシステムに含まれているようになりました。
以前は、Oracle ASM クラスターファイルシステム(ACFS)は
stat
ユーティリティーおよび tail
ユーティリティーの既知のファイルシステムに表示されていませんでした。その結果、tail
ユーティリティーは、ファイルシステムが認識されなかったことを示すエラーメッセージを出力します。ACFS が既知のファイルシステムのリストに追加され、上記の状況ではエラーメッセージが表示されなくなりました。
さらに、アップストリームが認識する他のファイルシステムが、既知のファイルシステムのリストにも追加されました。つまり、
cfs
、bpf_fs
、btrfs_test
、configfs
、efivarfs
、efivarfs、f2fs
、hfs+
、hfsx
、hostfs
、ibrix
、logfs
、nsfs
、overlayfs
、smackfs
、snfs
、tracefs
、および ubifs
(BZ#1280333)
netfs stop コマンドが、関連するループデバイスのみをアンマウントするようになりました。
以前は、
netfs
サービスを停止する際に、すべてのループデバイスが切り捨てられていました。今回の更新で、netfs stop コマンドを実行すると、関連するループデバイスのみがアンマウントされます。つまり、ネットワークマウントにマウントされているデバイスです。(BZ#1156231)
第7章 デスクトップ
PDFtops で有効な PostScript ファイルが生成されるようになりました。
以前は、Poppler の pdftops ユーティリティーは、Printer Font Binary (PFB)形式の PostScript Type 1 フォントを含む PDF ファイルを PFB ヘッダーとともに変換していました。その結果、このような変換から誤った PostScript ファイルが生成されました。poppler は、PFB ヘッダーを認識して変換から除外するように修正され、上記の問題は発生しなくなります。(BZ#1232210)
Nautilus を使用したサムネイルの作成が期待どおりに機能します
今回の更新以前は、Nautilus はサムネイルを作成していたスレッドのスタックサイズを制限していました。また、それらのサムネイルを作成するライブラリーはメモリーが不足するようになりました。その結果、大きなイメージのサムネイルを作成すると、Nautilus が予期せず終了しました(jp2 タイプのイメージ)。このバグは修正され、サムネイルの作成時に Nautilus がクラッシュしなくなりました。(BZ#1268970)
CA 署名付き RDP サーバーへの接続時に xfreerdp
がクラッシュしなくなりました
以前は、CA (Cert Authority)で署名されたリモートデスクトッププロトコル(RDP)サーバーに接続すると、
xfreerdp
クライアントが予期せず終了していました。今回の更新により、クラッシュの原因となった CA 検証コードのポインター逆参照が修正され、CA 署名の RDP サーバーへの接続が期待どおりに機能するようになりました。(BZ#1186916)
gnome-vfs2 ユーザーインターフェイスの応答に関する修正
以前のリリースでは、gnome-vfs2 サービスは、IBM Rational ClearCase ユーティリティーなどで使用されていた Multiversion File System (MVFS)のすべてのファイルに対して
stat ()
関数と呼ばれていました。この動作により、ファイル操作が大幅に低下しました。今回の更新で、不要な stat ()
操作が制限されているようになりました。その結果、Nautilus などの gnome-vfs2 ユーザーインターフェイスの応答性が向上しました。(BZ#917810)
GVFS
は、メタデータデータベースが読み込まれているかどうかを正しく確認します。
今回の更新より前は、破損または読み取り不能のメタデータデータベースに初期化されていない内部構造が使用されている場合に、
gvfs
メタデータデーモンまたはクライアントアプリケーションが予期せず終了していました。今回の更新で、メタデータデータベースが適切にロードされたことを確認する不明なチェックが追加されました。その結果、上記の状況では、クラッシュではなくエラーが返されます。(BZ#1110451)
特定のアーカイブファイルパスにより gvfs
アーカイブバックエンドがクラッシュしなくなりました。
以前は、単一のドット(".")文字を持つアーカイブで
gvfs
アーカイブバックエンドをマウントすると、ファイルパスのコンポーネントとして gvfs アーカイブバックエンドをマウントすることが予期せず終了していました。今回の更新により、これらのファイルパスコンポーネントがスキップされ、前述の状況では、アーカイブバックエンドが正しくマウントされるようになりました。(BZ#713179)
第8章 Red Hat Enterprise Linux の Directory Server
Red Hat Enterprise Linux の Directory Server について
このセクションでは、Red Hat Directory Server のメインサーバーコンポーネント( 389-ds-base パッケージ)の変更について説明します。これには、LDAP サーバー自体と、その管理用のコマンドラインユーティリティーとスクリプトが含まれます。このパッケージは、Red Hat Enterprise Linux ベースのサブスクリプションチャネルの一部であるため、依存する Red Hat Identity Management コンポーネントにより、すべての Red Hat Enterprise Linux Server システムで利用できます。
Directory Server
コンソールなどの追加の Red Hat Directory Server
コンポーネントは、rhel-x86_64-server-6-rhdirserv-9
の追加のサブスクリプションチャネルで利用できます。このチャネルのサブスクリプションは、Red Hat Directory Server のサポートを取得する必要もあります。このチャネルの追加コンポーネントへの変更は、このドキュメントでは説明していません。
Red Hat Directory Server バージョン 9 は、Red Hat Enterprise Linux 6 で利用できます。Directory Server 9 を使い始める方法は、https://access.redhat.com/products/red-hat-directory-server/get-started-v9 を、詳細なドキュメントについては https://access.redhat.com/documentation/en/red-hat-directory-server/?version=9 を参照してください。(BZ#1333801)
一部のレプリケーションでスキップされた更新の量が大きくなり、パフォーマンスが低下しなくなりました。
部分的なレプリケーションでスキップされた多数の更新が存在する場合、サプライヤーは長期間レプリカを取得し、セッションの最後にレプリカの更新に失敗する可能性がありました。これにより、次のセッションがスキップされた同じ更新を評価し、パフォーマンスが低下しました。このバグは、レプリケートされる適用可能な変更がない場合でも更新されるシステムサブエントリーを追加することで修正され、問題は発生しなくなります。(BZ#1259383)
retro changelog のトリミング中のクラッシュを修正しました。
retro changelog (
retroCL
)をトリミングする際に、エントリーが最初に changelog 自体から削除され、次にキャッシュからも削除されます。389-ds-base
サーバーは、エントリーがキャッシュに存在することを確認するチェックがありませんでした。これにより、サーバーが存在しないエントリーを削除しようとし、その後すべての変更ログエントリーがキャッシュに適合しないシステムでクラッシュする可能性がありました。キャッシュに存在するエントリーのみが削除され、Retro Changelog のトリミング時にサーバーがクラッシュしないようにするためのチェックが追加されました。(BZ#1244970)
バックエンド追加関数のクラッシュを修正しました。
バックエンド add 関数の
BE_TXN
のコールバックがキャッシュされたエントリーで失敗した場合、関数はキャッシュからエントリーを削除してから解放するのではなく、エントリーを 2 回解放しようとしていました。今回の更新で、バックエンド add 関数に remove および free コードが追加され、この関数はキャッシュされたエントリーを 2 回解放しようとしなくなりました。(BZ#1265851)
存在しない属性の置き換えの試行時に 389-DS-base
サーバーがクラッシュしなくなりました
存在しない属性の置き換え操作が新しい値を提供せずに実行されると、エントリーは誤ったメタデータ(属性の削除状態番号(CSN)なしで空の削除された値)で保存されました。このエントリーはメモリーが破損し、サーバーが予期せず終了する可能性があります。このバグを修正するために、メタデータを格納するための追加の領域が割り当てられ、このシナリオでサーバーがクラッシュしなくなりました。(BZ#1298496)
389-ds-base
は、変更済みのエントリーがロックされているためにハングしなくなりました
変更操作中に、変更されたエントリーはエントリーキャッシュに挿入され、変更されたエントリーが返されるまでロックされます。エントリーがコミットされた後、リターン操作の前にエントリーキャッシュから削除される場合は、以前に変更されたエントリーがロックされ、同じエントリーで後続の書き込み操作はすべてサーバーがハングします。このバグは、フラグを追加することで、エントリーキャッシュにエントリーが存在するかどうかに関係なく、エントリーのロックを解除できるようにすることで修正され、この状況でサーバーがハングしなくなりました。(BZ#1273552)
Directory Server でのバックエンド削除中のデッドロックを修正しました。
以前は、バックエンドの削除中にトランザクション情報がデータベースヘルパー関数のいずれかに渡されませんでした。これにより、プラグインがトランザクションによってロックされた領域内のデータにアクセスしようとすると、デッドロックが発生する可能性がありました。この更新により、トランザクション情報は必要なデータベースヘルパー関数すべてに渡され、上記の状況でデッドロックが発生しなくなりました。(BZ#127858585)
ns-slapd
が、要求が破棄された場合に複数の非同期検索でクラッシュしなくなりました
簡単なページ化された結果検索が永続接続で非同期的に要求され、要求の 1 つが破棄された場合、非同期要求間で競合が発生し、
ns-slapd
サービスがクラッシュする可能性がありました。このバグは修正され、破棄された要求により ns-slapd
がクラッシュしなくなりました。(BZ#1247792)
検索の失敗後に、簡単なページ結果スロットが正しくリリースされるようになりました
以前は、簡単なページ化された結果検索が Directory Server バックエンドで失敗した場合、そのスロットはリリースされず、接続オブジェクトが時間とともにリリースされていないスロットを蓄積していました。この問題は修正され、検索に失敗した場合にスロットが正しくリリースされるようになりました。(BZ#1290243)
検索結果オブジェクトを解放するときに ns-slapd
がクラッシュしなくなりました
以前は、Directory Server が検索結果オブジェクトを解放したときに、解放された情報が
pagedresults
ハンドルに設定されるまでに短い期間がありました。この期間中、paged-results
ハンドルがタイムアウトしたためにリリースされた場合は、二重の空きイベントが発生し、ns-slapd
がクラッシュします。この問題が排除され、検索結果オブジェクトを解放するときに二重無料は発生しません。(BZ#1267296)
非同期でページングされた結果のリクエストでデッドロックを修正
非同期の単純なページ化された要求でデッドロックになった以前の修正により、リグレッションが原因で別の自己デッドロックが発生していました。この問題に対処するために、接続オブジェクトの単純な
PR_Lock
が、再入力された PR_Monitor
に置き換えられました。その結果、デッドロックは発生しなくなります。(BZ#1296694)
マスターサーバーに値のない属性の削除が正しく複製されるようになりました。
以前は、マスターサーバーに値を持たない属性が削除されても、削除は他のサーバーに複製されませんでした。このバグの原因となったリグレッションが修正され、変更が期待どおりに複製されるようになりました。(BZ#1251288)
Directory Server が誤った attrlist_replace
エラーをログに記録しなくなりました。
以前は、Directory Server は、エラーでログ
attrlist_replace
エラーメッセージを繰り返すことがありました。この問題は、誤ったメモリーコピー関数が使用されているためにメモリーの破損が原因で発生しました。メモリーコピー関数は memmove
に置き換えられました。これにより、このケースのメモリー破損を回避し、サーバーはこれらのエラーメッセージを記録しなくなりました。(BZ#1267405)
cleanallruv
は changelog を完全に消去するようになりました。
以前は、
cleanAllRUV
タスクが終了した後、changelog に消去された rid
からのエントリーが含まれていました。そのため、RUV に望ましくないデータが含まれ、RUV 要素にレプリカ URL が欠落している可能性がありました。cleanAllRUV
は期待どおりに changelog を完全にクリーニングするようになりました。(BZ#1270002)
追加の更新後にレプリケーションの失敗によって変更が欠落していることがなくなりました。
以前は、レプリケートされた更新がコンシューマー側で失敗した場合、レプリケーション非同期結果スレッドのバグが原因で、再試行されませんでした。これにより、別の更新が正常にレプリケートされる前に失敗を見逃していました。2 つ目の更新では、コンシューマーレプリカ更新ベクトル(RUV)も更新され、最初の(失敗した)更新が失われました。このリリースでは、レプリケーションの失敗により接続が閉じられ、それ以降の更新がコンシューマー RUV を更新しないようにします。これにより、サプライヤーは次のレプリケーションセッションで操作を再試行できます。したがって、更新が失われることはありません。(BZ#1294770)
不要な キープアライブ
エントリーが原因でレプリケーションが欠落していることがなくなりました
以前は、レプリケーション中に
キープアライブ
エントリーが作成されすぎたため、レプリカの変更ログにエントリーを追加するときに競合状態が発生し、レプリケーションから操作がドロップされる可能性がありました。今回の更新により、不要な キープアライブ
エントリーの作成が削除され、レプリケーションが欠落していることは発生しなくなります。(BZ#1307152)
nsMatchingRule
が属性情報に正しく適用されるようになりました
以前は、
nsMatchingRule
がインデックスエントリーで動的に更新されると、値は属性情報に適用されていませんでした。これにより、dbverify
ユーティリティーがデータベース破損のエラーを報告していました。このリリースでは、nsMatchingRule
の変更が属性情報に正しく適用され、dbverify
はデータベースの破損を誤って報告しなくなりました。(BZ#1236656)
Tombstone エントリーで不要なインデックスエントリーが作成されなくなる
エントリーが削除されると、そのインデックス化された属性値も各インデックスファイルから削除されます。ただし、エントリーが tombstone エントリーに変換されると、削除済みの属性値がインデックスに戻されました。このバグは修正され、インデックスファイルには tombstone エントリーによって生成される不要なキーと値のペアが含まれなくなりました。(BZ#1255290)
同じ属性の一部の値が削除されるとインデックスが適切に更新されるようになりました
以前は、ldapmodify コマンドを使用して同じ属性の値が複数削除され、少なくとも 1 つが同じ操作で再度追加された場合、等価インデックスは更新されませんでした。その結果、再追加された属性値の正確な検索はエントリーを返しませんでした。エントリーの値のいずれかが変更され、再追加された属性値の正確な検索が正しいエントリーを返すようになりました。インデックスコードのロジックが変更され、インデックスを更新するようになりました。(BZ#1282457)
COS キャッシュがすべての定義を正しく追加するようになりました
Class of Service (COS)オブジェクトキャッシュに関連する以前のバグ修正によりリグレッションが導入され、すべての定義を追加するのではなく、最初の定義の後に定義の追加を停止しました。この問題は修正され、COS キャッシュは設計どおりにすべての定義を正しく追加するようになりました。(BZ#1259546)
ACL パフォーマンスの改善
以前は、Directory Server のアクセス制御リスト(ACL)実装で不必要な複雑な正規表現が使用されていました。これらの正規表現が削除され、ACL 実装が再開され、パフォーマンスが向上しました。(BZ#1236156)
ntUserLastLogon
属性と ntUserlastLogoff
属性が Directory Server と Active Directory の間で同期されるようになりました
以前は、
WinSync
アカウントの同期は、Active Directory との同期時に、Directory Server の ntUserlastLogon
属性と ntUserlastLogoff
属性を更新できませんでした。このバグは修正され、これらの属性は Active Directory の lastLogonTimestamp
属性と lastLogoffTimestamp
属性に基づいて正しく更新されるようになりました。(BZ#1245237)
第9章 インストールおよび起動
アドオンリポジトリーが、キックスタートファイルの生成および読み取り時に正しく処理されるようになりました。
以前は、光学メディアを使用し、1 つ以上のアドオンリポジトリーを有効にした以前のインストールで生成したキックスタートファイルからインストールを実行すると、インストールが停止し、エラーを表示していました。今回の更新で、生成されたキックスタートファイルに、必要に応じてアドオンリポジトリーを自動的に有効にするコマンドが含まれるようになりました。(BZ#1099178)
キックスタート
を使用してインストールすると、zerombr コマンドが anaconda-ks.cfg
に正しく追加されるようになりました。
以前は、zerombr オプションを使用して
kickstart
ユーティリティーでインストールを実行すると、このオプションは生成された /root/anaconda-ks.cfg
キックスタートファイルに追加されませんでした。このバグは修正され、zerombr が anaconda-ks.cfg
に正しく追加されるようになりました。(BZ#1246663)
ネットワーク
サービスを使用する場合は、デフォルトのルートがインストール済みシステムに適切に作成されるようになりました。
以前は、デバイス固有の
GATEWAY
の値が、すべてのデバイスに適用される /etc/sysconfig/network
設定ファイルに含まれていました。そのため、ネットワークサービスを使用する一部のネットワーク設定では、デフォルトルートが作成されませんでした。
今回の更新により、GATEWAY
パラメーターは /etc/sysconfig/network
に作成されなくなり、デフォルトルートが正しく作成されるようになりました。(BZ#1181290)
インストーラーがキックスタートファイルを生成する際に、DEFROUTE
オプションが正しく処理されるようになりました。
以前は、インストール中に
DEFROUTE
オプションが ifcfg
設定ファイルに設定されていた場合、これはその後にインストーラーによって生成されたキックスタートファイルに反映されませんでした。このバグは修正され、インストーラーはインストール中に使用される DEFROUTE
設定を反映するキックスタートファイルを生成するようになり、それに応じて-- nodefroute
network コマンドオプションを設定できるようになりました。(BZ#1274686)
kernel- kdump
がインストール用にマークされると、kdump カーネルが /etc/zipl.conf
に追加されなくなりました。
以前は、kernel-kdump をインストールすると、
kdump
カーネルのエントリーが /etc/zipl.conf
設定ファイルのカーネルのリストに追加されていました。このバグは修正され、kdump
カーネルがリストに追加されなくなりました。(BZ#1256211)
第10章 カーネル
/dev/disk/by-path/
が NPIV パスを許可するようになりました
以前は、2 つ以上の仮想ホストバスアダプター(HBA)が 1 つの物理 HBA に作成された場合、デバイスへのリンクは、パスごとに 1 つのリンクではなく、
/dev/disk/by-path/
ディレクトリーにのみ作成されていました。その結果、ファイバーチャネル N_Port ID Virtualization (NPIV)を使用して仮想 HBA で virsh
プールを作成しても、正しく機能しませんでした。今回の更新により、/dev/disk/by-path/
のシンボリックリンクが正しく作成され、一意になりました。物理ファイバーチャネル N_Port を介して接続された論理ユニット番号(LUN)用に udev
によって作成された /dev/disk/by-path/
のシンボリックリンクは同じままです。(BZ#1032218)
意図しないカーネルの警告メッセージを削除
Red Hat Enterprise Linux 6.8 の最近の変更により、
fallocate
操作の使用などにより、ファイルサイズが増加した特定の状況で意図しない警告メッセージが表示されました。
WARNING: at mm/truncate.c:614 pagecache_isize_extended+0x10d/0x120()
WARNING: at mm/truncate.c:614 pagecache_isize_extended+0x10d/0x120()
このバグは修正され、ファイルサイズを増やす操作によってこの警告メッセージが表示またはログに記録されなくなりました。(BZ#1205014)
librdmacm
が、RDMA ハードウェアが存在しない場合に警告とエラーを出力しなくなりました
以前は、RDMA ハードウェアが存在しないシステムに
librdmacm
がインストールされていた場合、場合によっては、不要な警告およびエラーメッセージを標準エラーストリーム(stderr)に出力することがありました。この更新により、librdmacm
はそのようなケースでは警告とエラーメッセージを stderr に出力しなくなりました。(BZ#1231766)
mlx5
ドライバーのカーネル起動の問題を修正しました。
致命的な PCIe エラーのないシステムで
mlx5
ドライバーが有効になっていると、カーネルが起動に失敗し、PCIe エラー処理を有効にした直後に mlx5
プローブルーチンでクラッシュしていました。このバグの原因となったパッチは削除され、このドライバーが有効になっているとカーネルが正常に起動するようになりました。(BZ#1324599)
スナップショット読み取り専用ステータスを変更するとカーネルクラッシュが発生することはなくなりました
以前は、ターゲットの再読み込み時に
dm-snapshot
ターゲットに例外ストアが不適切に使用されていました。その結果、lvchange -p r コマンドまたは lvchange -p rw コマンドを使用してスナップショットボリュームの読み取り専用ステータスを変更し、元のボリュームに I/O があった場合、カーネルは BUG ()
マクロでクラッシュしました。今回の更新により、例外ストアオーバー中に元の論理ボリュームが一時停止され、ハンドオーバー中に進行中の I/O がなくなりました。その結果、スナップショットの読み取り専用ステータスを変更しても、前述のカーネルクラッシュが発生することはなくなりました。(BZ#1177389)
qla2xxx
がバージョン 8.07.00.26.06.8-k に更新されました。
qla2xxx
ドライバーがバージョン 8.07.00.26.06.8-k に更新されました。この更新で、8.07.00.26 を経由したバックポートイニシエーターのアップストリームの修正およびマイナーな機能強化が反映されました。(BZ#1252111)
devpts_kill_sb ()
のメモリーリークが修正されました。
devpts
擬似ファイルシステムは、使用中に IDR リソースを割り当てます。ただし、この更新の前は、devpts
がアンマウントされても解放されませんでした。その結果、IDR システムによるリソースの使用がリークされ、コンテナーの起動と停止が頻繁に発生し、特に多数のコンテナーが使用されるという問題が発生する可能性がありました。この更新により、アンマウント時にこれらのリソースを解放するアップストリームパッチが適用され、devpts
ファイルシステムで使用される IDR リソースがアンマウント時にリークされなくなりました。(BZ#1283557)
sysctl パラメーターの設定が正常に実行されるようになりました。
sysctl -w vm.compact_memory=1 コマンドを実行して sysctl パラメーターを設定しているときに、システムは以前は次のエラーメッセージを返していました。
error: "Success" setting key "vm.compact_memory"
error: "Success" setting key "vm.compact_memory"
提供されるパッチではこのバグが修正され、前述のコマンドが正常に実行されるようになりました。(BZ#1278842)
netconsole
がカーネルクラッシュを引き起こしなくなりました。
以前はカーネルクラッシュを引き起こす可能性がありましたが、
netconsole
または netpoll
で同時にメッセージを送信するときに、ixgbe
または vmxnet3
アダプターをリセットしていました。今回の更新では、コアアダプターリセットパスと netpoll 送信パスの間に相互除外が追加され、このような状況でのカーネルクラッシュが防止されます。(BZ#1252212)
カーネルがクラッシュしないようにするために VFS に追加されたループチェック
NFS クライアントは、以前は、一部の NFS サーバーディレクトリー構造のディレクトリーループを検出できませんでした。これに失敗すると、ファイルシステムのマウントを解除しようとしても、NFS inode が参照されたままになり、カーネルがクラッシュする可能性がありました。今回の更新により、VFS にループチェックが追加され、この問題が効果的に防止されるようになりました。(BZ#1254020)
USB サウンドカードからのオーディオの再生が期待どおりに機能します
URB_ISO_ASAP
セマンティクスが正しくないため、USB サウンドカードを使用してオーディオファイルを再生すると、以前は一部のハードウェア設定で失敗する可能性がありました。今回の更新でバグが修正され、USB サウンドカードからのオーディオを再生することが期待どおりに機能するようになりました。(BZ#1255071)
HID ドライバーのページフォールトと後続のカーネル oops が修正されました。
以前は、Human Interface Device (HID)ドライバーが、調整されたバッファーでレポートを実行すると、レポートの最後が読み取られたときに、ページフォールト割り込みとカーネル oops が発生する可能性がありました。今回の更新では、レポートの末尾に追加のバイトを追加してこのバグが修正されたため、レポートの読み取りがページ境界を越えることはありません。その結果、ページフォールトと後続のカーネル oops は発生しなくなります。(BZ#1256568)
フリーズファイルシステムを同期するときのデッドロックを修正しました。
s_umount
ロックの順序が壊れているため、リンクされていないファイルが閉じられ、同期(または sync
fs
)ユーティリティーが同時に実行されたときに競合状態が発生していました。その結果、同期
とファイルシステムのフリーズを試みるプロセスで、フリーズしたファイルシステムでデッドロックが発生していました。この更新により、フリーズファイルシステムで同期(または sync
fs
)がスキップされ、前述の状況ではデッドロックが発生しなくなります。(BZ#1241791)
起動の失敗を防ぐために dracut
の依存関係が更新されました。
暗号化暗号を使用する前に、起動時に Deterministic Random Bit Generator (DRBG)モジュールを読み込む必要があります。ただし、古いバージョンの
dracut
では、ディスク暗号化に暗号化を使用することができる initramfs
イメージに DRBG が含まれていませんでした。その結果、ディスク暗号化が root ファイルシステムで使用されていた場合、ブートプロセスは失敗していました。今回の更新で、DRBG モジュールが dracut
の依存関係リストに追加され、モジュールが initramfs
に存在するようになり、暗号化されたルートファイルシステムを持つシステムが正常に起動できるようになりました。(BZ#1241338)
パケットが正しくカウントされるようになりました
リグレッションにより、パケットカウンターは、通常処理された完了(パケット)の数のみを検出しましたが、誤ったものは検出できませんでした。したがって、これらのパケットは確認されないため、ファームウェアは割り込み要求(IRQ)を返します。このバグを修正するためのパッチが提供され、すべてのパケットが期待どおりにカウントされるようになりました。(BZ#1241287)
ディレクトリーの削除時のデッドロックを修正しました。
負の子 dentry への参照によりそのディレクトリーへの参照が保持されている間にディレクトリーを削除する場合、dentry ディレクトリーは以前は強制終了されませんでした。さらに、負の子 dentry が強制終了されると、リンクが解除され、未使用の dentry がキャッシュに存在していました。これにより、問題のファイルシステムがフリーズしている間に dentry エビクションを強制することでデッドロックが生じる可能性があります。今回の更新で、未使用の dentry がすべてハッシュ化されず、ディレクトリーの削除直後にエビクトされ、デッドロックが回避され、前述のシナリオでシステムがハングしなくなりました。(BZ#1241030)
ヒュージページ領域 の
マッピングによってデータが破損しなくなる
hugetlb
内では、リージョンデータ構造は、メモリーマップセマフォと単一の hugetlb
インスタンスミューテックスの組み合わせによって保護されました。ただし、以前のリリースで、ページフォールトのスケーラビリティーがカーネルにバックポートされ、単一のミューテックステーブルが導入され、ロックの組み合わせが不十分になり、破損や未定義の動作を引き起こす可能性のある競合ウィンドウにつながる可能性があります。たとえば、ソフトウェアマッピングや、同じ領域への同時スレッドを持つ hugetlb
領域を再マッピングした場合に、ページ障害を引き起こした可能性があります。今回の更新では、適切なシリアライゼーションのリージョン追跡機能に必要な スピンロック
を導入することで、問題を修正しています。(BZ#1260755)
マルチパス要求キューが原因で停止が生じなくなりました
以前は、マルチパス要求キューを実行すると、パスが I/O 負荷時に定期的に失敗した場合にリグレッションが発生していました。このリグレッションは、I/O が 300 秒を超えた I/O が停止すると見つかりました。この更新により、マルチパス要求キューの実行を減らすように意図された変更が元に戻され、I/O がタイムリーに完了します。(BZ#1240767)
inode が意図したとおりに解放されるようになりました
以前は、dcache に存在しない
dentry
('cold dcache ')でファイルハンドル(fhandle
)を開き、unlink
()関数および close ()関数を使用すると、close ()
システム コール
時に inode が解放されませんでした。その結果、iput ()
final が無期限に遅延しました。このバグを修正するためのパッチが提供され、inode が期待どおりに解放されるようになりました。(BZ#1236736)
vmxnet3
ドライバーが vmxnet3
アダプターのバージョン 2 と互換性があるようになりました。
バグにより、
vmxnet3
ドライバーは、vmxnet3
アダプターバージョン 2 で使用している場合にメモリーリークやスリーミング割り込みなどの誤った動作を示していました。vmxnet3
ドライバーの動作を修正するために、いくつかのアップストリームパッチが適用されています。この更新では、rx
パスのメモリーリークが修正され、PCI シャットダウンのハンドラーを実装し、vmxnet3
がアダプターバージョン 2 と互換性があります。(BZ#1236564)
IP フラグメントは時間内に破棄されます
デフラグエンジンによって使用されるメモリーは、CPU ごとに考慮されます。ただし、CPU が多数あるシステムでは、CPU ごとのキャッシュがリアルタイムから影響を受ける可能性があるため、デフラグエンジンが早すぎて古いフラグメントを破棄する可能性があります。今回の更新で、この不一致を最小限に抑える修正が追加され、正しいタイミングで古い IP フラグメントが破棄されるようになりました。(BZ#1235465)
GFS2 が正しい値を参照するようになる
以前は、GFS2 ファイルシステムには、初期化されていない変数を参照することを引き起こすまれなタイミングウィンドウがありました。その結果、カーネルパニックが発生していました。このタイミング期間中に正しい値を参照するようにコードが変更され、カーネルにパニックがなくなりました。(BZ#1267995)
IPC SysV セマフォを使用するソフトウェアがカーネルで正しく動作する
プロセスまたはスレッドの終了時に、Linux カーネルが以前に実行された SysV セマフォ操作を元に戻すと(
SEM_UNDO
フラグとともに semop
を使用して行った)、別のプロセスまたはスレッドが操作が発生した場所と同じセmaphore を削除できる競合状態が発生し、カーネル内で解放されているメモリーを使用し、予期しない動作が可能になる可能性がありました。このバグは、IPC SysV セマフォを使用するソフトウェア( IBM DB2
など)で認識される可能性があります。このソフトウェアは、競合状態の発生後に、プロセスまたはユーティリティーの一部が IPC セマフォ操作またはシステムコールで誤って停止する可能性があります。このバグを修正するためのパッチが提供され、前述のシナリオでカーネルが期待どおりに動作するようになりました。(BZ#1233300)
perf buildid-cacheの競合状態を修正しました。
今回の更新以前は、同じファイルのコピーを試みる複数のインスタンスが原因で、perf buildid-cache の競合状態がトリガーされ、システムライブラリーおよびその他のファイルを切り捨てる可能性がありました。今回の更新により、
buildid
ディレクトリーにコピーする際に一意の一時ファイルが使用され、前述の競合状態が発生しないようにします。(BZ#1229673)
カーネルクラッシュを防ぐためにキャッシュシリアル化が追加されました
キャッシュオブジェクトが強制終了された後にキャッシュ操作が送信される可能性がある競合状態により、
cachefilesd
サービスを実行しているシステムでカーネルがクラッシュすることがありました。提供されたパッチにより、コードでオブジェクトが使用できなくなることで競合状態が防止されます。その結果、このシナリオでは、オブジェクトの後続の操作がすべて拒否され、カーネルがクラッシュしなくなりました。(BZ#1096893)
edac
モジュールのリロードまたは削除が期待どおりに機能するようになりました
以前は、
i7core_ edac
モジュールを使用してシステムで edac モジュールのリロードまたは削除により、多数の警告メッセージが返され、その後のカーネルがクラッシュする可能性がありました。基礎となるソースコードにパッチが適用され、edac
モジュールでの操作時にカーネルがクラッシュしなくなりました。(BZ#1227845)
ボンディングインターフェイスにカスタム MAC アドレスを再度指定できます。
ボンディングされたインターフェイスを持つシステムでは、ユーザーはボンディング用に独自のカスタム MAC アドレスを指定できませんでした。このバグを修正するためのパッチが提供され、前述の状況ではカスタム MAC アドレスを再度指定できます。(BZ#1225359)
st
ドライバーおよび sg
ドライバーが正しく動作するようになりました。
FCP_RSP_INFO
フィールドの不適切な長さにより、フィールドの一部をコピーし、st
ドライバーおよび sg
ドライバーが正しく機能しませんでした。今回の更新で、FCP プロトコルに関連するコードが更新され、st
および sg
が期待どおりに機能するようになりました。(BZ#1223105)
スレーブインターフェイスが自動的に無差検出モードになる
非アクティブな間にボンディングインターフェイスがプロミスキャスモードに切り替わった場合、ボンド VLAN インターフェイスが再びアクティブになった後でも、スレーブインターフェイスは自動的に無差モードになりませんでした。今回の更新により、フラグの変更は常にインターフェイスに伝播され、スレーブインターフェイスが想定どおりに無差モードになるようになりました。(BZ#1222823)
force_hrtimer_reprogram
パラメーターがカーネルに追加
以前は、タイマーの有効期限の問題により、
hrtimer
の ksoftirqd
デーモンが実行中のプロセスによってブロックされていた場合は、スケジューラーティックが長すぎて停止していました。今回の更新で、force_hrtimer_reprogram
カーネルパラメーターが追加されました。カーネルコマンドラインで force_hrtimer_reprogram=1
を使用すると、期限切れのすべてのタイマーの再プログラムが強制され、このバグの発生を防ぐことができます。(BZ#1285142)
IPR
メモリーバッファーのインデックス更新
64 ビット IBM Power Systems (ppc64)の
ipr
ドライバーのバグにより、後方互換性メモリーバッファーのインデックスが作成され、Hardware Test Exerciser (HTX)テストスイートの実行時にカーネルがクラッシュする可能性がありました。今回の更新で、ipr
メモリーバッファーインデックスは modulo ではなくビットマスク操作を使用し、ビットが低くマスクされ、後方互換性が回避されなくなりました。(BZ#1209543)
kernel に追加された cgroup_threadgroup_rwsem
変数
以前は、
attach_task_by_pid ()
関数は、終了スレッドと競合し、すでに解放されている group_rwsem
メンバーの signal_struct
リストのロックまたはロック解除を試みる場合がありました。これにより、カーネルクラッシュが発生する可能性があります。この更新により、cgroup_threadgroup_rwsem
変数が追加されました。これにより、このバグが修正され、このシナリオでカーネルクラッシュが発生しないようにします。(BZ#1198732)
失効したキーリングにキーを追加しても、メモリーリークが生じなくなりました
以前は、
request_key ()
関数を使用してキーを取り消されたキーリングに追加しようとすると、カーネルエラーパスでリソースリークが発生していました。割り当てられ、失敗したキーはカーネルメモリーのままになり、ガベージコレクターが削除されることができませんでした。今回の更新により、この状況では、失敗したキーの参照数が 0 に正しく到達するようになり、ガベージコレクターはそれらを削除できるようになり、失敗したキーが無期限にメモリーに留まることがなくなりました。(BZ#1188442)
fork ()が繰り返し発生するカーネルパニックが発生しなくなる
以前は、フォークのパターンが異常なと、関与するプロセスの数が少なくなった場合でも、
anon_vma_chain
および anon_vma スラブ
メモリーが無限に増大する可能性がありました。これにより、カーネルパニックが発生していました。提供されたパッチは、新しいインスタンスをフォークするのではなく、既存の anon_vma
を再利用するヒューリスティックを追加し、anon_vma->degree
カウンターを追加します。これにより、anon_vma
メンバーの数が仮想メモリー領域の数の 2 倍にならないようにします。その結果、この状況ではカーネルパニックが発生しなくなりました。(BZ#1151823)
固定されたジョブスケジューリングにより CPU 負荷が分散されるようになりました
早期にデクリメントされた
calc_load_task
により、計算された負荷平均はマシンの CPU の数までオフでした。その結果、ジョブスケジューリングが適切に機能せず、システムパフォーマンスが低下することがありました。この更新により、CPU のデルタが NO_HZ
アイドルに分離され、保留中のアイドルデルタがグローバルのアクティブなカウントに折りたたまれ、NO_HZ
モードのままの場合は idle-duration の平均が正しく付与されるようになりました。現在、ジョブのスケジューリングは正しく機能し、CPU の負荷が分散されるようになりました。(BZ#1167755)
1 つのプロセスのみが特定のメモリーページを解放できます。
GFS2 ファイルシステムの inode の無効化コードと inode 消去コードとの間のハッシュテーブルの無効化コードで競合状態が見つかりました。状況によっては、2 つのプロセスが同じメモリーを解放しようとする可能性があり、カーネルパニックが発生する可能性があります。今回の更新で、ハッシュテーブルの無効化コードに
spin_lock
が追加され、単一のプロセスのみが特定のメモリーページを解放しようとするようになり、競合状態が発生するのを防ぎます。(BZ#1250663)
⚙ は、be2net を介して VLAN パケットを正常に転送します
以前は、
macvlan
または ⚙ デバイス上にスタックされた VLAN は、VLAN フィルターを実装して使用するデバイスでは機能しませんでした。
その結果、⚙ パススルー モード
は、VLAN パケットの be2net
ドライバーを介して転送できませんでした。今回の更新で、macvlan
ドライバーへの VLAN ndo
呼び出しを実装して、適切な VLAN タグ ID を低いデバイスに渡します。その結果、⚙ は be2net
経由で VLAN パケットを正常に転送します。
(BZ#1213846)
primary_reselect=failure が正しく動作するようになりました。
バグにより、
primary_reselect=failure
ボンディングパラメーターが正しく機能しませんでした。他のインターフェイスが失敗しなくても、プライマリーインターフェイスは常にフェイルオーバーしていました。今回の更新により、パラメーターは期待どおりに機能し、プライマリーボンドインターフェイスは、現在のプライマリー以外のアクティブインターフェイスに障害が発生した場合にのみ引き継ぎます。(BZ#1290672)
logshifter からのログメッセージが正しく処理されるようになりました。
負荷が大きくなると、logshifter などの一部のアプリケーションでは、システムロガーがスプールするログメッセージのバーストを生成する可能性があります。競合状態により、ログボリュームが管理可能なレベルにドロップした後でも、そのアプリケーションからのログメッセージが失われる可能性がありました。今回の更新では、システムロガーが使用するソケットの送信者に通知するために使用されるカーネルメカニズムが修正され、受信側でより多くのスペースが利用できる競合状態が削除され、以前は送信者が新しいメッセージの送信を停止し、すべてのログメッセージを正しく処理できるようになりました。(BZ#1284900)
KVM 仮想ゲストがブリッジインターフェイスを介して正常に接続されるようになりました
以前は、大きな受信オフロード(LRO)フラグがまだある物理インターフェイスの上に、ブリッジインターフェイスが存在する可能性がありました。ブリッジインターフェイスは、基盤となるデバイスで LRO を有効にしても互換性がないため、仮想マシン(VM)からのネットワーク通信が正しく機能しなくなる原因と、ブリッジ上のネットワーク通信が原因です。今回の更新で、ブリッジの下にあるデバイス get LRO disabled が確実に無効になり、仮想マシンがブリッジインターフェイス経由で正常に接続されるようになりました。(BZ#1258446)
swapfree サイズが正しくなりました
get_swap_page ()ロックの以前の変更により、
swap_lock
スピンロックの使用が削除されました。これにより、nr_swap_pages
が破損し、/proc/meminfo
ファイル内の無効な SwapFree
情報が発生する可能性があります。ここで、SwapFree
のサイズが SwapTotal
のサイズを超える可能性があります。この更新により、nr_swap_pages
のアトミック変数が使用され、/proc/meminfo
の SwapFree
のサイズが正しくなりました。(BZ#1252362)
SCSI エラー処理によりデッドロックが生じなくなりました。
以前は、リムーバブルメディアデバイスで SCSI コマンドがタイムアウトした場合、エラー処理コードは常にデバイスのドアを再ロックしようとしていました。これにより、すべての要求が使用中の場合に、ドアのロックを再ロックする要求が実行されるため、デッドロックが発生する可能性がありました。今回の更新で、SCSI エラー処理は、エラー処理手順の一部としてデバイスがリセットされた場合にのみ再ロックを試み、デッドロックが発生しなくなりました。(BZ#995234)
LRO フラグが正しく伝播されるようになりました。
大規模な受信オフロード(LRO)フラグの無効化は、VLAN およびボンディング階層で上記のデバイスからダウンしていなかったため、トラフィックのフローが損なわれていました。このバグは修正され、LRO フラグが正しく伝播されるようになりました。(BZ#1259008)
マルチキャストグループの割り当てが修正されました。
カーネルが
nl80211
プロトコルにマルチキャストグループを誤って割り当てていたため、nl80211
ワイヤレスドライバーで、hostapd
がアクセスポイントモードでワイヤレスデバイスを起動および初期化できないなどの問題が発生していました。この更新により、nl80211
へのマルチキャストグループの割り当てが修正され、ワイヤレスデバイスを正しく管理できるようになりました。(BZ#1259870)
IPv6 での UDP データグラムの送信は期待どおりに機能します
競合状態により、IPv6 プロトコルで UDP データグラムを送信するときに、以前は
ipv6_txoptions
破損が表示されました。カーネルパニックの原因となったデータの破損を防ぐために、アップストリームパッチが適用されました。(BZ#1312740)
NVMe ハードロックアップパニックが発生しなくなる
nvme
ドライバーがキューロックを長く保持した場合(DMA マッピング中に、ロックアップが発生したなど)、nvme
ロックアップパニックが発生していました。この更新により、基礎となるソースコードが修正され、nvme
が期待どおりに機能するようになりました。(BZ#1227342)
fs_clear_inode ()の BUG_ON ()が発生しなくなりました。
以前は、BUG_ON ()シグナルが fs_clear_inode ()関数に表示されていました。この場合、nfs_have_writebacks ()関数は nfs_inode->npages の正の値を報告していました。これにより、カーネルパニックが発生していました。提供されるパッチは、PagePrivate のチェックで inode i_lock を保持し、要求をロックして、このバグが修正され、シリアル化を実行します。(BZ#1135601)
UID と GID が正しい値に割り当てられます。
リグレッションにより、autofs マウント要求時に UID および GID 環境変数に正しい値が割り当てられませんでした。この更新では、UID と GID の割り当てを修正するパッチが提供され、UID と GID がマウントをトリガーしたユーザーの値が使用されるようになります。(BZ#1248820)
LUKS と IPSEC を同時に使用しても、データの破損がなくなりました。
IPSEC と LUKS で暗号化したボリュームを同時に使用すると、LUKS ボリュームでデータが破損する可能性があります。提供されているパッチによりこのバグが修正され、LUKS および IPSEC を同時に使用するときにデータの破損は発生しなくなります。(BZ#1259023)
VLAN_GROUP_ARRAY_LEN has been Revived
以前の更新では、VLAN_GROUP_ARRAY_LEN カーネルマクロの名前が VLAN_N_VID に変更されました。この名前変更により、VLAN_GROUP_ARRAY_LEN を必要とするカーネルモジュールをコンパイルする際に(vmxnet3 外部ドライバーなど)、コンパイルに失敗していました。今回の更新で、古いマクロが回収され、サードパーティーモジュールがコンパイルできるようになりました。(BZ#1242145)
破損した ELF ヘッダーが修正されました
以前は、
/proc/vmcore
ELF ファイルの破損した ELF ヘッダーにより、ELF ファイルが正しく読み取られることができませんでした。これにより、kdump
サービスが予期せず終了し、カーネルパニックが発生していました。提供されているパッチにより ELF ヘッダーが修正され、kdump
が期待どおりに成功するようになりました。(BZ#1236437)
tty ミューテックスでクォータ警告のデッドロックが修正されました。
以前は、クォータコードが tty レイヤーに呼び出して警告を出力できました。これにより、tty->atomic_write_lock と dqptr_sem の間のロックの反転が発生する可能性がありました。提供されたパッチにより、クォータユーティリティーコードが dqptr_sem semaphore が保持されている tty レイヤーを呼び出さなくなり、プロセスはデッドロックになりました。(BZ#1232387)
VMA リストが空の場合、anon_vma の程度が常にデクリメントされます
anon_vma
データ構造では、ある程度、この anon_vma
を指す子 anon_vma メンバーと仮想メモリー領域の数をカウントします。unlink_anon_vma ()関数で、リストが空の場合、anon_vma
は外部参照数がゼロかどうかが解放されるため、親の程度を減少する必要があります。ただし、unlink_anon_vma ()で程度を減少させないと、BUG_ON ()シグナルがトリガーされました。提供されたパッチによりこのバグが修正され、程度は期待どおりに減少するようになりました。(BZ#1309898)
繰り返し sysrq イベントが期待どおりに進行する
以前は、NMI コンテキストで
sysrq
イベントを繰り返すとデッドロックが発生し、システムがクラッシュしていました。提供された patchset は、seq_buf
バッファーと per_cpu printk ()関数に最小限のサポートを追加し、前述のデッドロックが発生するのを防ぎます。(BZ#1104266)
Unix ドメインのデータグラムソケットでデッドロックが発生しなくなる
リグレッションにより、データグラムをそれ自体に送信するときに Unix ドメインデータグラムソケットがデッドロックになる可能性がありました。提供されたパッチは、別のスクチェックを unix_dgram_sendmsg ()関数に追加し、前述のデッドロックは発生しなくなります。(BZ#1309241)
プロセスを終了すると、カウンターが期待どおりに減少します
以前は、Kernel Shared Memory (KSM)またはページ移行が使用されている場合、終了プロセスが匿名の仮想メモリー領域に関連するカウンターをデクリメントすることができませんでした。その結果、カウンターのアンバランスによりカーネルパニックが発生していました。提供されているパッチによりこのバグが修正され、前述のシナリオでカーネルパニックは発生しなくなります。(BZ#1126228)
UEFI ブートモードでの VGA 出力速度が改善されました。
以前は、VGA コンソールが UEFI ブートモードで非常に遅いため、CPU または I/O デバイスが多数あるサーバーのブート時間が大きく異なります。その結果、ブートフェーズで大量のデバッグ出力を出力することが非常に遅くなり、起動時に発生する問題の分析が困難になりました。さらに、OS の実行中に VGA 出力の速度が遅くなり、システムがハングする可能性があります。この修正により、UEFI ブートモードで VGA 出力速度が改善され、前述の問題が回避されます。(BZ#1290686)
ndo_set_multicast_list フィールドがネットワークドライバーに再び存在する
MAC アドレスを変更した後に
netxen_nic
物理インターフェイス上に VLAN インターフェイスを作成すると、以前には VLAN 経由でリモート VLAN への ping 送信に失敗していました。指定したパッチにより、ネットワークドライバーの ndo_set_multicast_list
フィールドの使用が追加され、ping は予想通りに成功するようになりました。(BZ#1213207)
fio が XFS が破損しなくなりました。
xfs_fio
ユーティリティーを使用してエクステントサイズを調整し、提供された設定ファイルを使用して fio
ツールを実行すると、以前は XFS ファイルシステムが破損しました。提供されたパッチによりサイズのヒントが拡張され、fio
が XFS が破損しなくなりました。(BZ#1211110)
NFS マウントが正しく報告されるようになりました。
2049 のすべてのパケットを拒否し、NFS クライアントにファイル共有をマウントするように NFS サーバーでファイアウォールを設定すると、以下のエラーが返されました。
connection timed out
connection timed out
提供された修正によりエラーメッセージが修正され、以下が読み込まれました。
connection refused
connection refused
(BZ#1206555)
自動署名を有効に
sec= マウントオプションでセキュリティータイプを設定し、最後の( つまり )で署名が指定されていなかった場合、自動署名はこれまで有効になっていませんでした。たとえば、DFS ノードが署名を必要とする DFS マウントでは、クライアントが sec= を使用して無効にしていた場合、ノードを有効にするために署名が必要な場合は、DFS ノードをマウントできませんでした。提供される修正は、すべてのセキュリティータイプに
MAY_SIGN
フラグを設定するため、このバグが修正されます。(BZ#1197875)
ダイレクト I/O を使用した大規模なファイルの書き込みが正常に行われるようになる
以前は、16 MB のチャンクのダイレクト I/O を使用して大きなファイルを書き込むと、16 MB の大きな空きエクステントのチャンクが逆の順序でファイルに割り当てられるパス論理割り当てパターンが発生することがありました。このパッチにより、後方互換性が回避され、ダイレクト I/O を使用して大規模なファイルの書き込みは正常に行われるようになりました。(BZ#1302777)
縮小値の戻り値の修正によりシステムハングを防止する
shrink_dcache_memory
縮小機能はオーバーフローする可能性があり、ログに次の行を報告します。
negative objects to delete
negative objects to delete
その結果、システムがハングしていました。この縮小関数の戻り値からこのオーバーフロー署名の拡張に提供されたパッチテストで、
INT_MAX
プリプロセッサーマクロよりも大きな max_pass
変数を設定することを拒否します。その結果、前述のハングは発生しなくなります。(BZ#1159675)
perf が更新されました
幅広いハードウェアに対応し、多くのバグ修正を取り入れるため、
perf
が更新されました。主な機能拡張は、次のとおりです。
- 追加のモデル番号(第 5 世代 Intel Core i7 プロセッサー)のサポートが追加されました。
- Intel Xeon v5 モバイルおよびデスクトッププロセッサーのサポートが追加されました。
- Intel Xeon v3 および v4 プロセッサーの uncore サブシステムのサポートを有効にしました。
- Intel Xeon Processor D-1500 のアンコアサブシステムのサポートを有効にしました。(BZ#1189317)
複数の WWPN の設定が容易になりました
今回の機能拡張により、targetcli で tag および untag コマンドのサポートが追加されました。20:00:
00:1b:21:59:12:36
数値の WWPN を使用して LUN マッピングを設定する代わりに、tag コマンドで 1 つ以上の WWPN にタグを付け、そのタグを使用して LUN マッピングを設定することができるようになりました。詳細は、help tag and help untag commands within the acls
configuration node を参照してください。(BZ#882092)
iscsi_firmware が搭載されているシステムを起動できる。
dracut の以前のリグレッションが原因で、iSCSI オフロードまたは iSCSI Boot Firmware Table (iBFT)を搭載したシステムが起動を停止していました。その結果、カーネルコマンドラインに iscsi_firmware を使用して Red Hat Enterprise Linux 6.8 システムを新たにインストールした場合、起動できない場合があります。今回の更新でバグが修正され、上記のシナリオのシステムが期待どおりに起動できるようになりました。(BZ#1322209)
第11章 ネットワーク
logrotate
が wpa_supplicantで正しく機能するようになりました。
以前は、logrotate スクリプトがローテーションを試みたときに、
wpa_supplicant
はログファイルを正しく切り捨てませんでした。このバグは修正され、logrotate は wpa_supplicant
でログローテーションを正しく調整するようになりました。(BZ#908306)
system-config-networkのバグ修正
本リリースでは、ネットワーク設定ツール(system-config-network)に複数のバグ修正が追加されました。以下は、主な修正です。
- 以前は、
system-config-network
を使用してシステムホスト名を変更すると、同じホスト名が以前に使用された場合でも、新しいホスト名が/etc/hosts
ファイルに追加されていました。これにより、/etc/hosts
ファイルが不必要に明確になることがあります。今回の更新により、新しいホスト名が以前に使用されていない場合にのみ追加されるようになりました。 - DNS 設定の抑制のバグが修正され、DNS フィールドを空のままにして DNS 設定を抑制できるようになりました。
- 状況によっては、
system-config-network
がテキストフレームワークが適切に消去される前にテキストベースのインターフェイスでテキストメッセージを表示でき、メッセージが破損する可能性があります。このバグは修正され、このツールからのテキストメッセージが正しく表示されるようになりました。(BZ#1086282)
NetworkManager
が、設定ファイルを vim
に保存するときに接続を停止しなくなりました。
以前は、エディターでネットワーク接続設定ファイルを編集して、ファイルを削除して再作成することで(
vim
など)、編集した接続が一度にアクティブであれば、NetworkManager
が停止していました。このバグは修正され、有効な接続を任意のテキストエディターで安全に編集できるようになりました。(BZ#1272617)
NetworkManager
が作成していないボンドデバイスが正しく動作するようになりました。
以前は、
ボンディング
モジュールが読み込まれていないときに作成された bond0
という名前のボンドデバイスは、ネットワーク
サービスが無効になっている場合は誤って設定されていました。
このバグは修正され、ボンディングデバイスは NetworkManager
で正しく機能するようになりました。(BZ#1292502)
NetworkManager
は、DHCP が提供する検索ドメインのリストを無視しなくなりました
以前は、
NetworkManager
はホストの DNS ドメイン接尾辞を使用して DNS リゾルバー(/etc/resolv.conf
)を設定し、DHCP が提供する検索ドメインのリストを無視していました。このバグは修正され、NetworkManager
は DHCP を使用して DNS リゾルバーを正しく設定するようになりました。(BZ#1202539)
NetworkManager
は、同じハウェアアドレスを持つソフトウェアとハードウェアデバイスを区別できるようになりました
以前は、基盤となるハードウェアデバイスが同じハードウェアアドレス(
HWADDR
キー)を使用し、NM_CONTROLLED=no
設定を使用した場合、NetworkManager
はボンディングやブリッジなどのソフトウェアデバイスの接続を無視していました。このバグは修正され、NetworkManager
がこのようなデバイスで正しく動作するようになりました。(BZ#902907)
第12章 セキュリティー
semanage fcontext -lの出力における順序の修正
以前は、semanage fcontext -l コマンドは、ユーザーが追加した順序で SELinux ルールを出力しず、
restorecon
ユーティリティーがそれを使用していました。これは、ユーザーにルールが表示されている順序が restorecon の実行順序と一致しなかったため、SELinux ルールの管理時に問題が発生する可能性がありました。この問題を修正するためにパッチが適用され、semanage fcontext -l に正しい順序と想定される順序でルールが表示されるようになりました。(BZ#1206767)
第13章 サーバーおよびサービス
Tomcat 6 は、fr_FR 言語が設定されている場合に期待どおりに起動します。
以前は、Tomcat 6
LocalStrings_fr.properties
ファイルに誤ったエントリーがありました。これにより、/etc/tomcat6/tomcat6.conf ファイルの LANG
変数が fr_FR
に設定されたときに、起動時に Tomcat 6
が表示されていました。今回の更新でエントリーが修正され、Tomcat 6 が例外なしで起動するようになりました。(BZ#1072484)
Tomcat6 が noarch パッケージを提供するようになりました。
以前のリリースでは、tomcat6 パッケージをアーキテクチャー依存として提供していました。ただし、Tomcat 6 サーブレットコンテナーは、ネイティブコンポーネントのない Java アプリケーションです。したがって、このリリースでは、パッケージはアーキテクチャーに依存しないものとして提供されます。(BZ#1155509)
Tomcat 6 NIO コネクターがメモリーをリークしなくなりました。
以前は、Tomcat 6 のノンブロッキング I/O (NIO)コネクターを使用する際にメモリーリークが発生することがありました。この更新により、Tomcat 6 は RequestGroupInfo リストからプロセッサーが削除され、recycledProcessors キューに戻るようになります。その結果、NIO コネクターがメモリーリークしなくなりました。(BZ#1268352)
mod_nss が SSL 再ネゴシエーションバッファーサイズの変更をサポートするようになりました。
今回の更新で、
NSSRenegBufferSize
パラメーターが mod_nss パッケージに追加されました。このパラメーターを使用すると、ロケーションごとの SSL 再ネゴシエーションが必要な場合に、POST 要求のバッファリングに使用するメモリーの量を設定できます。以前のリリースでは、mod_nss はこの機能をサポートしていなかったため、このようなリクエストが失敗し、以下のメッセージが Apache ロギングに記録されていました。
request body exceeds maximum size for SSL buffer, could not buffer message body to allow SSL renegotiation to proceed.
request body exceeds maximum size for SSL buffer, could not buffer message body to allow SSL renegotiation to proceed.
NSSRenegBufferSize
はバッファーサイズをバイト単位で受け入れます。デフォルト値は 128K です。NSSRenegBufferSize
を 0
に設定すると、バッファーが無効になります。(BZ#1214366)
tcp_wrappers
のドキュメントが、利用できないバイナリーを参照しなくなりました。
hosts_access (5)
の man ページ(以前は tcp_wrappers パッケージの一部)で、以前はこのパッケージに含まれていない tcpdchk および tcpdmatch バイナリーを参照していたため、混乱が生じます。tcpdchk への参照が man ページから削除され、パッケージに tcpdmatch の修正バージョンが追加され、提供されている手順に従って設定をテストできます。(BZ#1084458)
OpenSSH-clients
が終了したセッションを開いたままにしなくなりました
以前は、openssh-clients の実装は RFC 4253 (SSH) Transport Layer Protocol に準拠していませんでした。場合によっては、言語タグが
SSH_MSG_DISCONNECT
メッセージに送信されませんでした。その結果、Red Hat Enterprise Linux 6 の ssh-client からサーバーに接続し、セッションを閉じることで切断すると、サーバーはタイムアウトするまでセッション(TCP ソケット)を開いたままにし続けます。このバグは、SSH_MSG_DISCONNECT
メッセージに適切なパラメーターを追加することで修正され、サーバーは期待どおりにセッションを閉じます。(BZ#1222500)
Pegasus CIM サーバーは SSLv3 を無効にし、デフォルトで TLS1.0 以降を使用するようになりました
Pegasus CIM サーバーには、以前は SSLv3 プロトコルを無効にするオプションがなく、現在は安全でないと考えられています。この更新にはバックポートされたアップストリーム修正が含まれています。これにより、SSLv3 が無効になり、TLS1.0 以降が使用され、必要に応じて
sslBackwardCompatibility
オプションを使用して SSLv3 を再度有効にできるようになります。(BZ#1238329)
vsftpd がコマンドでワイルドカードを正しく使用できるようになりました。
以前は、
vsftpd
デーモンのリグレッションにより、*
や ?
などのワイルドカードを使用するコマンドが失敗していました。このバグは修正され、vsftpd
を使用した ls などのコマンドでワイルドカードを再度使用できるようになりました。(BZ#1315957)
応答のないプリンターの印刷ジョブが cups
キューから消えなくなる
以前は、応答のないプリンターにジョブを送信しようとしていた印刷キューに印刷ジョブが送信され、そのキューが無効になっていると、
cups
サービスのバグが原因で印刷ジョブが消えていました。アップストリームの修正は cups
にバックポートされ、ジョブが無効および再度有効化されたときに、ジョブはキューから消えなくなりました。(BZ#1293498)
Dovecot IMAP サーバーが IMAP 検索結果で CP932 文字を返すようになる
文字セット変換アルゴリズムのバグにより、IMAP 検索は CP932 文字を含むメッセージを返さませんでした。このバグを修正するためにアップストリームの修正がバックポートされ、IMAP 検索コマンド na は期待どおりに CP932 文字を含むメッセージを検出しました。(BZ#1275233)
アプリケーションが NFS 共有上のデータベースファイルに事実上アクセスしなくなる
今回の更新以前は、NFS 共有でホストされるデータベースファイルに対して操作を実行する際に、一部のアプリケーションのパフォーマンスが低下していました。これは、NFS クライアントのキャッシュが頻繁に無効化されたことが原因でした。今回の更新では、キャッシュの無効化を妨げる新しい環境変数
NDBM_LOCK
が導入されました。その結果、上記のシナリオで関連アプリケーションのパフォーマンスが低下することはなくなりました。(BZ#668702)
第14章 ストレージ
rescan-scsi-bus.sh が、複数の単語デバイスの説明を正しく解釈するようになりました。
sg3_utils パッケージにある rescan-scsi-bus.sh スクリプトで、以前は
Medium Changer
や Optical Device
などの複数の単語を使用して記述された SCSI デバイスタイプが正しく解釈されませんでした。その結果、このようなデバイスタイプがアタッチされているシステムでスクリプトを実行すると、スクリプトは誤解を招くエラーメッセージを複数出力しました。今回の更新で、複数の単語で記述されたデバイスタイプが正しく処理され、エラーなしで適切なデバイスタイプの説明がユーザーに返されます。(BZ#1210438)
rescan-scsi-bus.sh が /dev/null
を削除しなくなる
rescan-scsi-bus.sh スクリプトを実行すると、
/bin/rm
ユーティリティーの実行中に /dev/null
デバイスファイルへの出力をリダイレクトする際の構文が正しくないため、リダイレクトは行われませんが、/dev/null
は削除されるファイルとして解釈されました。これにより、実行時に the- update オプションを指定して rescan-scsi-bus.sh を実行すると、実行時に /dev/null
が削除されました。このバグは修正され、/dev/null は rescan-scsi-bus.sh で削除されなくなりました。(BZ#1245302)
追加の結果コードが sg_persist
で認識されるようになりました
以前は、一部の SCSI ホストが
sg_persist
で認識されない結果コードを返す可能性があり、その結果コードが無効であるを要求するエラーメッセージが出力されていました。今回の更新で、DID_NEXUS_FAILURE
などの追加の戻りコードが追加され、問題は発生しなくなります。(BZ#886611)
多機能モードで iSCSI ブートが正しく動作する
bnx2x ドライバーを処理する際のマルチ機能モードが正しくないため、ストレージエリアネットワーク(SAN)から iSCSI を起動することは、一部のホストバスアダプター(HBA)では正しく機能しませんでした。基礎となるソースコードが修正され、マルチ機能モードで iSCSI ブートが正しく動作するようになりました。(BZ#1276545)
第15章 システムおよびサブスクリプション管理
iostat は、72 文字を超えるデバイス名を出力できるようになりました。
以前は、デバイス名フィールドが短すぎるため、デバイス名が 72 文字を超える長いデバイス名が iostat 出力で切り捨てられていました。デバイス名に割り当てられた領域が増加し、iostat が出力に長いデバイス名を出力できるようになりました。(BZ#1308862)
破損したデータファイルがクラッシュしなくなりまし た
以前は、
localtime ()
関数呼び出しが sysstat
で適切にチェックされないため、破損したシステムアクティビティーデータをロードするときに sar コマンドがクラッシュする可能性がありました。このバグは修正され、破損したシステムアクティビティーデータファイルはクラッシュス サー ではなくなりました。(BZ# 887231)
pidstat は、特定のフィールドで 100% を超える値を出力しなくなりました
以前は、pidstat は、有効期限の短いプロセスが多数あるシステム上の PID の事前に割り当てられた領域が不足する可能性がありました。これにより、pidstat は、
%CPU
、%user
、および %sys
フィールドに非機能値(100% を超える値)を出力する可能性があります。今回の更新により、pidstat は PID の領域を自動的に再割り当てし、すべてのフィールドに正しい値を出力するようになりました。(BZ#1224878)
curl
では、SSH 秘密鍵と公開鍵の両方が必要なくなりました。
以前のバージョンでは、
curl
ツールには、ユーザー認証用にプライベートと公開 SSH キーの完全なペアが必要でした。SSH 秘密鍵のみを提供した場合、これは scp
などの特定のツールを使用する場合、ユーザー認証に失敗しました。公開鍵を指定する必要がないように、SSH ユーザー認証を改善するために curl
ソースコードにアップストリームパッチが適用され、curl
は SSH 秘密鍵のみを使用して認証できるようになりました。(BZ#1260742)
NSS
は、異なるホスト名のサーバーに TLS セッションを再利用しなくなりました
以前は、Network Security Services (NSS)は既存の TLS セッションを誤って再利用して、別のホスト名を持つサーバーに接続する可能性がありました。これにより、一部の HTTPS サーバーがそのセッション内で行われるリクエストを拒否し、HTTP コード 400 (
Bad Request
)で応答していました。異なるサーバーの TLS セッションを再利用できないパッチが libcurl
ソースコードに適用され、NSS が TLS セッションホスト名と一致する HTTP ホスト名を必要とするサーバーに正常に通信できるようになります。(BZ#1269660)
libcurl
のメモリーリークを修正しました。
以前は、
libcurl
の DNS キャッシュの実装は、使用されなくなったキャッシュエントリーを削除できませんでした。これにより、ホスト名の解決中に、このライブラリーを使用するアプリケーションでメモリーリークが発生していました。このバグは修正され、ホスト名の解決中に libcurl ベースのアプリケーションがメモリーを失うことはなくなりました。(BZ#1302893)
abrt
レポートワークフローの機能強化
abrt
の問題レポートワークフローが強化され、全体的なクラッシュレポートエクスペリエンスとカスタマーケースの作成が改善されました。機能強化には以下が含まれます。
Provide additional information
画面では、問題が繰り返し発生するかどうかを選択できるようになりました。また、問題を再現するための追加入力フィールドも含まれています。- 新しいレポートワークフロー
anonymous レポートを送信し
ます。これは、報告された問題が重要ではなく、Red Hat サポートチームの支援が必要ない場合に使用します。 - 重大な問題や Red Hat がリリースするソフトウェアに対してのみ、ユーザーがケースを開けるようにするために、内部ロジックに新しいテストが追加されました。
また、クライアント識別子が
abrt_version: 2.0.8.1
に更新されました。(BZ#1258474)
pmap
が誤った合計を報告しなくなりました
カーネル
スマップ
インターフェイスに VmFlags
の導入により、pmap
ツールは VmFlags
エントリーの形式の違いにより、コンテンツを確実に処理できなくなりました。その結果、pmap
は誤った合計を報告していました。基礎となるソースコードにパッチが適用され、pmap
が期待どおりに機能するようになりました。(BZ#1262870)
フリー
出力の修正
フリー
ツールの人間が読める("h")スイッチの導入により、新機能をサポートするようにレイアウトジェネレーターを変更する必要があります。ただし、これは列幅よりも長い値の出力の影響を受けました。値が列内の予約済みスペースより長い場合にレイアウトが破られるのを防ぐために、値が切り捨てられました。同時に、変更により、各行の最後に 不要
なスペース文字を挿入できました。この 2 つの変更により、カスタムスクリプトで出力を使用できませんでした。今回の更新により、列幅よりも長く値が切り捨てられなくなり、行末に余分なスペースが挿入されなくなり、フリー
ツールの出力が問題なく処理できるようになりました。(BZ#1246379)
abrtd
で検出された問題を処理する際の競合状態を修正しました。
今回の更新で、検出された問題データが損失する原因となっていた
abrt
d
サービスの競合状態が修正され、繰り返されるエラーメッセージでシステムログがいっぱいになり、brt コアダンププロセスがハングし、ダンプされたプログラムが再起動されなくなりました。(BZ#1245893)
第16章 仮想化
Hyper-V ゲストが VHDX ファイルで適切に動作する
以前は、大きな動的 Hyper-V 仮想ハードディスク(VHDX)を使用して Microsoft Hyper-V 仮想ハードディスク(VHDX)で Red Hat Enterprise Linux をゲストとして実行すると、場合によっては呼び出しトレースが表示され、ゲストをシャットダウンできませんでした。今回の更新で、Windows Hyper-V 上の Red Hat Enterprise Linux ゲストが VHDX ファイルを正しく処理し、上記の問題は発生しなくなりました。(BZ#982542)
hv_netvsc
モジュールが Hyper-V で正しく動作する
競合状態が原因で、以前は
hv_netvsc
モジュールがアンロード時に予期せず終了していました。これにより、Microsoft Hyper-V ハイパーバイザーで実行している Red Hat Enterprise Linux ゲストでカーネルがクラッシュしました。競合状態が削除され、上記のカーネルクラッシュの発生が防止されます。(BZ#1118163)
割り込みの処理時にゲストが正しくシャットダウンされる
この更新以前は、ゲストシャットダウンシーケンス中に割り込みを生成するプロセスがアクティブな場合に、virtio ドライバーで割り込みが正しくクリアされないことがありました。その結果、ゲストカーネルが応答しなくなり、シャットダウンが完了しなくなりました。この更新により、virtio ドライバーが割り込みをより効果的に処理し、上記のシナリオでゲストが確実にシャットダウンするようになりました。(BZ#1199155)
ゲストスナップショットを作成するための一貫した保存時間
今回の更新以前は、KVM ゲストスナップショットを保存する際に、コピーオンライト操作を使用して仮想マシンの状態を上書きする必要がありました。その結果、最初のスナップショットの後にすべてのスナップショットを取得すると、時間が過剰にかかっていました。これで、アクティブなレイヤーで書き込まれたゲストの状態が、スナップショットの作成後に破棄されるため、コピーオンライト操作が不要になります。その結果、最初のスナップショットを保存するのと同じくらい迅速に後続のスナップショットを保存するようになりました。(BZ#1219908)
at プログラムは virt-sysprepと正しく動作する
virt-sysprep ユーティリティーを使用して Red Hat Enterprise Linux ゲストテンプレートを作成すると、作成されたゲストの at プログラムを使用できませんでした。この更新により、virt-sysprep は、これらのゲストの
/var/spool/ at /.SEQ
ファイルを削除しなくなり、期待どおりに機能するようになりました。(BZ#1229305)
障害が発生した論理ボリュームの作成で既存のボリュームが削除されなくなる
以前は、指定された名前の論理ボリュームがすでに含まれている論理ボリュームプールに論理ボリュームを作成しようとすると、libvirt が既存の論理ボリュームを削除していました。今回の更新で、論理ボリュームを作成する際の障害の原因を特定するためのチェックがさらに追加され、上記の状況で libvirt が既存の論理ボリュームを誤って削除できなくなりました。(BZ#1232170)
LIBVIRT-MIB.txt
からのドメイン情報が正しく読み込まれる
以前は、libvirt-snmp パッケージの
LIBVIRT-MIB.txt
ファイルは、Simple Network Management Protocol (SNMP)のフォーマットルールに完全に準拠していませんでした。その結果、SNMP ソフトウェアはファイルを読み込めないため、公開された変数、範囲、特定の名前付き値など、提供するドメイン情報の読み取りに失敗していました。この更新により、LIBVIRT-MIB.txt
が SNMP フォーマットルールに完全に準拠し、ファイルが期待どおりに読み込まれるようになりました。(BZ#1242320)
システムログが、メタデータの欠落に関するエラーメッセージと共にあふれることはなくなりました
この更新以前は、libvirt ライブラリーは、このようなメッセージの 'debug' の重大度ではなく、エラーの優先度で
VIR_ERR_NO_DOMAIN_METADATA
エラー
コードを記録していました。その結果、メタデータ API がメタデータエントリーが見つからない間に頻繁に使用された場合、システムログは関連性のないメッセージでいっぱいになりました。今回の更新により、VIR_ERR_NO_DOMAIN_METADATA
の重大度が デバッグ
され、この問題が修正されました。(BZ#1260864)
厳密な NUMA ピニングブートを持つゲストがより確実に
厳密な Non-Uniform Memory Access (NUMA)ピニングで設定された仮想マシンを起動すると、libvirt デーモンによって設定された制限に NUMA ノードが含まれていない場合、KVM モジュールは Direct Memory Access (DMA)ゾーンからメモリーを割り当てることができませんでした。これにより、Quick Emulator (QEMU)プロセスが失敗し、ゲストが起動しなくなりました。今回の更新により、KVM がメモリーを割り当てた後に cgroup 制限が適用され、QEMU プロセスおよびゲストが期待どおりに起動するようになりました。(BZ#1263263)
構造体 kvm の処理によって引き起こされるカーネルパニックが修正されました。
KVM ゲストの作成時に、仮想マシンに対応する struct kvm データ構造が適切に処理されないことがありました。これにより、カーネルメモリーが破損し、ホスト上のカーネルパニックが発生していました。ゲストの作成時のエラー状態が適切に処理されるようになり、上記のカーネルパニックが発生しなくなりました。(BZ#1270791)
KSM 重複排除係数の制限
以前は、カーネルの同一ページマージ(KSM)重複排除率が明示的に制限されていなかったため、Red Hat Enterprise Linux ホストにパフォーマンスの問題が発生したり、高ワークロードの場合は応答しなくなったりしていました。この更新により、KSM 重複排除率が制限されるため、KSM ページに関連する仮想メモリー操作に関する上記の問題がなくなりました。(BZ#1262294)
Hyper-V デーモンサービスは、Red Hat Enterprise Linux 6 ゲストの低速で利用できなくなりました。
今回の更新以前は、Hyper-V ハイパーバイザーで実行している Red Hat Enterprise Linux 6 ゲストの起動に長い時間がかかる場合、Hyper
v kvpd
、Hypervvssd
、および hypervfcopy
Hyper-V デーモンは、ネゴシエーションのタイムアウトが原因で起動できませんでした。その結果、ゲストは、オンラインバックアップ、ファイルコピー、ネットワーク設定など、これらのデーモンが提供するサービスを使用できませんでした。今回の更新で、上記のシナリオで Hyper-V デーモンが適切に起動するようになり、影響を受けるサービスが期待どおりに利用できるようになりました。(BZ#1216950)
⚙ および Cisco VM-FEX を使用した場合のゲストの起動が失敗しなくなりました。
今回の更新以前は、Cisco Virtual Machine Fabric Extender (VM-FEX)ネットワークカードへの接続を使用するホストで、仮想マシンの起動に失敗し、以下のエラーメッセージが表示されていました。
internal error missing IFLA_VF_INFO in netlink response
internal error missing IFLA_VF_INFO in netlink response
このバグは修正され、上記のホストでゲストが期待どおりに機能するようになりました。(BZ#1251532)
多くのネットワークインターフェイスを持つホストでの virt-manager
の起動時間を短縮する
非常に多くのブリッジインターフェイス、VLAN、またはボンディングインターフェイスがあるホストでは、以前に
virt-manager
ユーティリティーを起動するのに非常に長い時間がかかっていました。この更新で、この遅延の原因となった netcf
クエリーが最適化され、上記のシステム上で virt-manager
の起動速度が大幅に改善されました。(BZ#1235959)
パート II. テクノロジープレビュー
本章では、Red Hat Enterprise Linux 6.8 で利用可能なすべてのテクノロジープレビュー機能を説明します。
テクノロジープレビュー機能は現在、Red Hat Enterprise Linux サブスクリプションサービスではサポートされておらず、機能的に完全ではない可能性があり、通常、実稼働環境での使用には適していません。ただし、これらの機能は、お客様の利便性のために、そして、より広く知っていただくために提供されています。
テクノロジープレビューの機能は、本番環境以外の環境で役に立ちます。また、完全にサポートされる前に、テクノロジープレビュー機能に関するフィードバックおよび機能についてのご提案をお寄せください。重大度の高いセキュリティー問題に対するエラータが提供されます。
テクノロジープレビュー機能の開発中に、追加コンポーネントがテスト用に一般利用可能になる場合があります。今後のリリースでテクノロジープレビュー機能を完全にサポートすることは、Red Hat クラスタリングの目的です。
テクノロジープレビュー機能のサポート範囲については、を参照してください https://access.redhat.com/support/offerings/techpreview/。
第17章 認証および相互運用性
- 外部認証用の Apache モジュール
- Apache モジュールのセットが Red Hat Enterprise Linux 6.6 にテクノロジープレビューとして追加されました。Web アプリケーションで
mod_authnz_pam
、mod_intercept_form_submit
、およびmod_lookup_identity
Apache モジュールを使用すると、Web アプリケーションで外部認証や ID ソースとの連携を深めることができます(Red Hat Enterprise Linux の Identity Management など)。 - 複数の KDC の TGT を同時に維持( )
- Kerberos バージョン 1.10 では、新しいキャッシュストレージタイプ DIR: が追加されました。これにより、Kerberos は複数の鍵配布センター(KDC)のチケット保証チケット(TGT)を同時に維持し、Kerberized リソースでのネゴシエート時にそれらの間の自動選択を行うことができます。Red Hat Enterprise Linux 6.4 以降では、SSSD が強化され、ユーザーが SSSD を使用してログインしているユーザーの DIR: キャッシュを選択できるようになります。この機能はテクノロジープレビューとして導入されています。パッケージ: sssd-1.13.3
- Identity Management のデフォルトの Kerberos 信頼機能 のクロス機能
- Identity Management (IdM)が提供するデフォルトの Kerberos Trust 機能は、テクノロジープレビューとして提供されています。この機能により、IdM と Active Directory (AD)ドメインの間に信頼関係を作成できます。つまり、AD ドメインのユーザーは、AD 認証情報を使用して、IdM ドメインのリソースおよびサービスにアクセスできます。IdM と AD ドメインコントローラーの間でデータを同期する必要はありません。AD ユーザーは、AD ドメインコントローラーに対して認証され、同期を必要とせずにユーザーの情報が検索されます。この機能は、オプションの ipa-server-trust-ad パッケージにより提供されます。このパッケージは、
samba4
でのみ利用できる機能によって異なります。samba4-* パッケージは、対応する samba-* パッケージと競合するため、ipa-server-trust-ad をインストールする前に、すべての samba-* パッケージを削除する必要があります。ipa-server-trust-ad パッケージをインストールすると、IdM が信頼を処理できるように、すべての IdM サーバーおよびレプリカでipa-adtrust-install
ユーティリティーを実行する必要があります。これを実行すると、ipa trust-add コマンドまたは IdM Web UI を使用して、コマンドラインから信頼を確立できます。詳細は、Red Hat Enterprise Linux の 『Identity Management Guide』 を参照してください。Red Hat は、Red Hat Enterprise Linux 6 IdM クライアントを Red Hat Enterprise Linux 7 IdM サーバーに接続してフォレスト間の信頼機能を確保することを推奨します。信頼は、Red Hat Enterprise Linux 7 を実行するサーバーで完全にサポートされています。Red Hat Enterprise Linux 6 クライアントを Red Hat Enterprise Linux 7 サーバーに接続してフォレスト間の信頼を確立する設定も、完全にサポートされています。このような設定では、クライアント側に最新の Red Hat Enterprise Linux 6 を、サーバー側に最新の Red Hat Enterprise Linux 7 を使用することを推奨します。パッケージ - ipa-3.0.0 および samba-3.6.23
第18章 コンパイラーおよびツール
- System Information Gatherer and Reporter (SIGAR),
- System Information Gatherer and Reporter (SIGAR)は、複数のプラットフォームやプログラミング言語にわたるオペレーティングシステムおよびハードウェアレベルの情報にアクセスするためのライブラリーおよびコマンドラインツールです。Red Hat Enterprise Linux 6.4 以降では、SIGAR はテクノロジープレビューパッケージとみなされます。Package: sigar-1.6.5-0.4.git58097d9
第19章 クラスタリング
- clufter
- Red Hat Enterprise Linux 6 でテクノロジープレビューとして利用可能な clufter パッケージは、クラスター設定形式を変換し、分析するツールを提供します。これを使用すると、古いスタック設定から、Pacemaker を利用する新しい設定への移行を支援できます。clufter 機能の詳細は、
clufter (1)
の man ページまたは clufter -h コマンドの出力を参照してください。パッケージ: clufter-0.56.2-1 - fence_sanlock の luci サポート
- luci ツールは、テクノロジープレビューとして sanlock フェンスエージェントをサポートするようになりました。エージェントは luci のエージェントのリストで利用できます。パッケージ: luci-0.26.0-78
- ハードウェアウォッチドッグデバイスを使用したノードの復旧(
- テクノロジープレビューとして Red Hat Enterprise Linux 6.4 に含まれる新しい fence_sanlock エージェントと checkquorum.wdmd は、ハードウェアウォッチドッグデバイスを使用したノードの復旧をトリガーする新しいメカニズムを提供します。このテクノロジープレビューを有効にする方法についてのチュートリアルは、https://fedorahosted.org/cluster/wiki/HomePageから入手できます。Enforcing モードの SELinux は現在サポートされていないことに注意してください。パッケージ: cluster-3.0.12.1-78
第20章 ファイルシステム
- FS-Cache
- Red Hat Enterprise Linux 6 の FS-Cache は、ネットワークファイルシステム(NFS など)がクライアントマシンのデータの永続的なキャッシュを持つことを可能にします。Package: cachefilesd-0.10.2-3
第21章 カーネル
- カーネルメディアのサポート
- 以下の機能はテクノロジープレビューとして提供されています。
- 最新のアップストリーム video4linux
- デジタルビデオブロードキャスト
- 主に赤外線制御デバイスのサポート
- さまざまな webcam サポートの修正と改善点
Package: kernel-2.6.32-642 - Linux (NameSpace)コンテナー [LXC]
- Linux コンテナーは、ワークロードを完全に仮想化することなく、ベアメタルシステムでアプリケーションランタイムに柔軟なアプローチを提供します。Red Hat Enterprise Linux 6 は、cgroups および namespace を使用してアプリケーションリソース使用状況ポリシーを分離および制御するアプリケーションレベルのコンテナーを提供します。このリリースには、libvirt API および virt-manager GUI を使用したコンテナーの作成、編集、および削除を許可することで、コンテナーのライフサイクルの基本的な管理が含まれています。Linux コンテナーはテクノロジープレビュー機能です。packages: libvirt-0.10.2-60,virt-manager-0.9.0-29
- fence_ipmilan エージェントの診断パルス(BZ#655764)
fence_ipmilan
エージェントを使用して、IPMI インターフェイスで診断パルスを発行できるようになりました。この新しいテクノロジープレビューは、ホストがホストに設定された場合に、ホストのカーネルダンプを強制的に実行するために使用されます。この機能は、実稼働クラスターでのoff
操作の代替ではないことに注意してください。Package: fence-agents-4.0.15-12
第22章 ネットワーク
- Mellanox SR-IOV サポート
- Single Root I/O Virtualization (SR-IOV)が、Mellanox
libmlx4
ライブラリーおよび以下のドライバーでテクノロジープレビューとしてサポートされるようになりました。mlx_core
mlx4_ib
(InfiniBand プロトコル)mlx_en
(イーサネットプロトコル)
Package: kernel-2.6.32-642 - QFQ キューイング規則
- Red Hat Enterprise Linux 6 では、tc ユーティリティーが Quick Fair Scheduler (QFQ)カーネル機能と連携するように更新されました。ユーザーは、ユーザー空間からの新しい QFQ トラフィックキューイング規則を活用できるようになりました。この機能は、テクノロジープレビュー と見なされます。Package: kernel-2.6.32-642
- VIOS-proxy, BZ#721119
- VIOS-proxy は、仮想ゲスト上のクライアントとハイパーバイザーホスト上のサーバー間の接続を提供するストリームソケットプロキシーです。通信は virtio-serial リンクを介して行われます。パッケージ: vios-proxy-0.2-1
第23章 セキュリティー
- TPM
- TPM (Trusted Platform Module)ハードウェアは、(メモリーで公開されていない)RSA キーを安全に作成、保存、使用できます。trousers パッケージおよび tpm-tools パッケージはテクノロジープレビューと見なされます。パッケージ: trousers-0.3.13-2,tpm-tools-1.3.4-2
第24章 ストレージ
- dm-era Device Mapper
- device-mapper-persistent-data パッケージでは、テクノロジープレビューとしてリリースされた新しい
dm-era
デバイスマッパー機能を使用するのに役立つツールが提供されるようになりました。dm-era
機能は、era
と呼ばれるユーザー定義の期間内に、デバイス上のどのブロックが書き込まれたかを追跡します。この機能により、バックアップソフトウェアは、変更済みのブロックを追跡したり、変更を元に戻した後にキャッシュの一貫性を復元したりできます。 - DIF/DIX サポート
- DIF/DIX は、Red Hat Enterprise Linux 6 の SCSI 標準およびテクノロジープレビューに新たに追加されました。DIF/DIX により DIF (Data Integrity Field) が追加され、一般的に使用される 512 バイトのディスクブロックのサイズが 520 バイトに増えます。DIF は、書き込みの発生時に HBA (Host Bus Adapter) により算出されるデータブロックのチェックサム値を保存します。その後、受信時にストレージデバイスがチェックサムを確認し、データとチェックサムの両方を保存します。読み取りが発生すると、チェックサムをストレージデバイスおよび受信する HBA で確認することができます。DIF/DIX ハードウェアチェックサム機能は、
O_DIRECT
I/O のみを発行するアプリケーションでのみ使用する必要があります。これらのアプリケーションは、raw ブロックデバイス、またはO_DIRECT
モードで XFS ファイルシステムを使用できます。(XFS は、特定の割り当て操作を実行するときにバッファーされた I/O にフォールバックしない唯一のファイルシステムです。)O_DIRECT
I/O および DIF/DIX ハードウェアと使用するように設計されたアプリケーションのみがこの機能を有効にする必要があります。Package: kernel-2.6.32-642 - LVM アプリケーションプログラミングインターフェイス(API)
- Red Hat Enterprise Linux 6 は、テクノロジープレビューとして、新しい LVM アプリケーションプログラミングインターフェイス(API)を備えています。この API は、LVM の特定の側面を照会および制御するために使用されます。Package: lvm2-2.02.143-7
第25章 仮想化
- KVM ゲストのパフォーマンス監視(
- テクノロジープレビューとして、KVM はパフォーマンス監視ユニット(vPMU)を仮想化して、仮想マシンがパフォーマンスモニタリングを使用できるようにできます。さらに、the
-cpu
host オプションを使用して、異なるホスト CPU バージョン間でライブマイグレーションできる Intel のアーキテクチャー PMU をサポートしています。仮想パフォーマンス監視機能を使用すると、仮想マシンユーザーは、ホストで動作する既存のプロファイリングツールとゲストを使用して、ゲストのパフォーマンスの問題のソースを特定できます。これは、ホストから KVM ゲストのプロファイルを作成する既存の機能が追加されたことに注意してください。Package:kernel-2.6.32-642 - SNMP を使用したシステム監視(
- テクノロジープレビューとして、Red Hat Enterprise Linux 6 では、システムモニタリングに Simple Network Management Protocol (SNMP)を使用できます。これにより、KVM ホストはイベントに SNMP トラップを送信することができ、ハイパーバイザーのイベントを標準の SNMP プロトコルを介してユーザーに通信できるようになります。さらに、SNMP は、仮想ドメインの起動や停止など、基本的な仮想ネットワーク操作を実行できます。パッケージ:libvirt-snmp-0.0.2-5
- ⚙-vhost のゼロコピー互換性
- ⚙ -vhost のゼロコピー機能は、Red Hat Enterprise Linux 6 がテクノロジープレビューとして利用できます。この機能により、ネットワーク作業負荷が非常に高いワイヤースピードで実行できますが、CPU リソース消費量が少なく、メモリーのオーバーコミットやゲスト移行などの他の機能は制限されません。これは、PCI デバイス割り当てを使用してワイヤスピードを達成する場合ではありません。この機能はデフォルトでは無効になっていることに注意してください。Package:qemu-kvm-0.12.1.2-2.491
- vCPU ホットアンプラグ( )
- 仮想 CPU (vCPU)のホットプラグはサポートされている操作ですが、Red Hat Enterprise Linux 6 では vCPU のホットプラグは引き続きテクノロジープレビューであるため、高い値のデプロイメントで使用しないことが強く推奨されます。パッケージ:libvirt-0.10.2-60
パート III. デバイスドライバー
ここでは、Red Hat Enterprise Linux 6.8 で更新されたすべてのデバイスドライバーの包括的な一覧を提供します。
第26章 ストレージドライバーの更新
md
ドライバーが最新のアップストリームバージョンに更新されました。nvme
ドライバーがバージョン 0.10 に更新されました。O2Micro
カードリーダードライバーが O2Micro チップで作業できるようにする O2Micro カードリーダードライバーが、最新のアップストリームバージョンに更新されました。- POWER で新しい SAS VRAID アダプターを有効にするために使用される
ipr
ドライバーがバージョン 2.6.3 に更新されました。 tcm_fc.ko
(ClientAuth ファブリック)ドライバーが最新のアップストリームバージョンに更新されました。qla2xxx
ドライバーがバージョン 8.07.00.26.06.8-k に更新されました。LPFC
(Avago Emulex Fibrechannel)ドライバーがバージョン 11.0.0.4 に更新されました。megaraid_sas
ドライバーがバージョン 06.810.09.00-rh1 に更新されました。mpt2sas
ドライバーがバージョン 20.102.00.00 に更新されました。mpt3sas
ドライバーがバージョン 09.102.00.00-rh に更新されました。hpsa
(HP Smart Array SCSI ドライバー)ドライバーがバージョン 3.4.10-0-RH1 に更新されました。
第27章 ネットワークドライバーの更新
ixgbevf
ドライバーがバージョン 2.12.1-k に更新されました。ixgbe
ドライバーがバージョン 4.2.1-k に更新されました。mlx5_core
ドライバーがバージョン 3.0-1. に更新されました。3c59x
ネットワークカードドライバーが最新のアップストリームバージョンに更新されました。rds
(Reliable Datagram Sockets)ドライバーが最新のアップストリームバージョンに更新されました。be2iscsi
ドライバーがバージョン 10.4.272.1r に更新されました。これは、 に相当します。fnic
ドライバーがバージョン 1.6.0.17a に更新されました。ocrdma
ドライバーが最新のアップストリームバージョンに更新されました。ibmveth
(IBM Virtual Ethernet)ドライバーがバージョン 1.05 に更新されました。hfi
ドライバーが最新のアップストリームバージョンに更新されました。ocrdma
ネットワークハードウェアドライバーがアップストリームバージョン 4.1 にリベースされました。bna
ドライバーがバージョン 3.2.25.1r に更新されました。i40e
ドライバーがバージョン 1.4.7-k に更新されました。Red Hat Enterprise Linux 6.8 では、このドライバーのイーサネット機能のみがサポートされていることに注意してください。 します。i40evf
ドライバーがバージョン 1.4.3 に更新されました。enic
ドライバーがバージョン 2.3.0.12 に更新されました。be2net
ドライバーがバージョン 10.6.0.3r に更新されました。bnx2x
ドライバーがバージョン 1.712.30-0 に更新されました。bnx2
ドライバーがバージョン 2.2.6 に更新されました。tg3
ドライバーがバージョン 3.137 に更新されました。e100
ドライバーがバージョン 3.5.24-k2-NAPI に更新されました。e1000
ドライバーがバージョン 7.3.21-k8-NAPI に更新されました。e1000e
ドライバーがバージョン 3.2.6-k に更新されました。bfa
ドライバーがアップストリームバージョン 3.2.25 に更新されました。- ワイヤレスドライバー
brcmfmac
、rt2x00、iwl
、wifi
rt2x00
、iwlegacy
、cal9170
、ath5k
、およびath9k
が、アップストリームバージョン 4.3.6 に更新されました。
第28章 グラフィックドライバーおよびその他のドライバーの更新
- Hyper-V ゲスト用のゲスト/ホスト統合を実装する
hv_utils
ドライバーが最新のアップストリームバージョンに更新されました。 drm
サブシステムドライバー(ast、bochs、cirrus、gma500、i915、nouveau、qxl、radeon、udl、および vmwgfx)がバージョン 4.4. に更新されました。xorg-x11-drv-intel
ドライバーが最新のアップストリームバージョンに更新されました。
第29章 非推奨の機能
本章では、Red Hat Enterprise Linux 6.8 までのすべてのマイナーリリースで非推奨となった機能や、場合によっては削除された機能の概要を説明します。
非推奨の機能は、Red Hat Enterprise Linux 6 のライフサイクルが終了するまでサポートされます。非推奨の機能は、本製品の今後のメジャーリリースではサポートされない可能性が高く、新たに実装することは推奨されません。特定のメジャーリリースにおける非推奨機能の最新情報は、そのメジャーリリースの最新バージョンのリリースノートを参照してください。
現行および今後のメジャーリリースでは、非推奨の ハードウェア コンポーネントの新規実装は推奨されません。ハードウェアドライバーの更新は、セキュリティーと重大な修正にのみ行われます。Red Hat は、このようなハードウェアの早期交換を推奨します。
パッケージ が非推奨となり、使用の継続が推奨されない場合があります。特定の状況下では、製品からパッケージを削除できるようになりました。次に、非推奨となったパッケージと同様の、同一、またはより高度な機能を提供する最新のパッケージを特定し、さらなる推奨事項を提供します。
- 非推奨のデバイスドライバー( )
- 3w-9xxx
- 3w-sas
- 3w-xxxx
- aic7xxx
- i2o
- ips
- megaraid_mbox
- mptbase
- mptctl
- mptfc
- mptlan
- mptsas
- mptscsih
- mptspi
- sym53c8xx
- qla3xxx
megaraid_sas
ドライバーから次のコントローラーが非推奨になりました。- Dell PERC5, PCI ID 0x15
- SAS1078R, PCI ID 0x60
- SAS1078DE, PCI ID 0x7C
- SAS1064R, PCI ID 0x411
- VERDE_ZCR, PCI ID 0x413
- SAS1078GEN2, PCI ID 0x78
be2iscsi
ドライバーから次のコントローラーが非推奨になりました:- BE_DEVICE_ID1, PCI ID 0x212
- OC_DEVICE_ID1、PCI ID 0x702
- OC_DEVICE_ID2、PCI ID 0x703
上述のドライバーのうち、ここに記載されていないその他のコントローラーには変更はありません。Openswan
コンポーネント- openswan パッケージは非推奨となり、libreswan パッケージが、openscan が VPN エンドポイントソリューションを提供する直接の代わりとして導入されました。システムのアップグレード中に、Opens wan は libreswan に置き換えられます。
SeaBIOS
コンポーネント- S3 (Suspend to RAM) および S4 (Suspend to Disk) の電源管理状態に対する KVM のネイティブサポートが廃止されました。この機能は、以前はテクノロジープレビューとして提供されていました。
- キックスタートコマンドの zerombr yes が非推奨になりました。
- Red Hat Enterprise Linux の一部のバージョンでは、キックスタートのインストール中に無効なパーティションテーブルを初期化するために zerombr yes コマンドが使用されていました。これは、2 つの単語が必要で、他のコマンドには 1 つの単語が必要なため、キックスタートコマンドの残りの部分と一貫性がありませんでした。Red Hat Enterprise Linux 6.7 以降では、キックスタートファイルに zerombr のみを指定するだけで十分です。また、古い 2 キーワードの形式は非推奨になりました。
- voidrfs ファイルシステム
- B-tree ファイルシステム(Btrfs)は、Red Hat Enterprise Linux 6 では非推奨です。Btrfs は以前はテクノロジープレビューとして提供され、AMD64 および Intel 64 アーキテクチャーで利用可能でした。
- eCryptfs ファイルシステム
- 以前はテクノロジープレビューとして利用できた eCryptfs ファイルシステムは、Red Hat Enterprise Linux 6 では非推奨とみなされていました。
mingw
コンポーネント- Red Hat Enterprise Linux 6.3 で Matahari パッケージが非推奨になり、今回は mingw パッケージが非推奨と示され、その後から Red Hat Enterprise Linux 6.4 から Matahari パッケージが削除されたため、mingw パッケージは Red Hat Enterprise Linux 2.14 以降から削除されました。mingw パッケージは、Red Hat Enterprise Linux 6 マイナーリリースでは提供されなくなり、セキュリティー関連の更新を受け取ることもありません。そのため、Red Hat Enterprise Linux 6 システムから mingw パッケージの以前のリリースをアンインストールすることが推奨されます。
virtio-win
コンポーネント(BZ#1001981)- VirtIO SCSI ドライバーは、Microsoft Windows Server 2003 プラットフォームではサポートされなくなりました。
fence-agents
コンポーネント- Red Hat Enterprise Linux 6.5 リリースでは、Red Hat Enterprise Linux High Availability Add-On は、fence_scsi フェンスエージェントと組み合わせて、特定の VMware ESXi/vCenter バージョンで完全にサポートされていました。SCSI-3 永続予約の領域におけるこれらの VMware プラットフォームの制限により、iSCSI ベースのストレージを使用する場合を除いて、VMware 仮想マシンの Red Hat Enterprise Linux High Availability Add-On のバージョンでは
fence_scsi
フェンシングエージェントはサポートされなくなりました。サポートされる組み合わせの詳細は、Virtualization Support Matrix for High Availability を参照してください。影響を受ける組み合わせでfence_scsi
を使用するユーザーは、Red Hat グローバルサポートサービスに連絡して、代替設定の評価や追加情報を支援を受けることができます。 SystemTap
コンポーネント( )- systemtap-grapher パッケージは、Red Hat Enterprise Linux 6 から削除されました。詳細は、を参照してください https://access.redhat.com/solutions/757983。
Matahari
コンポーネント- Matahari エージェントフレームワーク(matahari-*)パッケージは、Red Hat Enterprise Linux 6 から削除されました。リモートシステム管理に重点を置いた場合は、CIM インフラストラクチャーの使用に反しています。このインフラストラクチャーは、既存の標準に依存しており、すべてのユーザーにとってよりある程度の相互運用性を提供します。
ディストリビューション
コンポーネント( )- 以下のパッケージは非推奨となり、Red Hat Enterprise Linux 6 の今後のリリースで削除される予定です。これらのパッケージは Red Hat Enterprise Linux 6 リポジトリーでは更新されず、MRG-Messaging 製品を使用しないお客様は、システムからアンインストールすることが推奨されます。
- python-qmf
- python-qpid
- qpid-cpp
- qpid-qmf
- qpid-tests
- qpid-tools
- ruby-qpid
- saslwrapper
Red Hat MRG-Messaging のお客様は、製品への定期的な更新の一環として、更新された機能を引き続き受けることができます。 fence-virt
コンポーネント- libvirt-qpid は fence-virt パッケージの一部ではなくなりました。
OpenSCAP
コンポーネント- openscap-perl サブパッケージは openscap から削除されました。
付録A 更新履歴
改訂履歴 | |||
---|---|---|---|
改訂 0.1-7 | Thu Apr 27 2017 | ||
| |||
改訂 0.1-6 | Tue Mar 17 2017 | ||
| |||
改訂 0.1-5 | Fri Dec 16 2016 | ||
| |||
改訂 0.1-4 | Fri Sep 23 2016 | ||
| |||
改訂 0.1-3 | Thu Jul 14 2016 | ||
| |||
改訂 0.1-2 | Fri Jun 03 2016 | ||
| |||
改訂 0.1-1 | Tue May 31 2016 | ||
| |||
改訂 0.1-0 | Mon May 16 2016 | ||
| |||
改訂 0.0-9 | Mon May 09 2016 | ||
| |||
改訂 0.0-5 | Tue Mar 15 2016 | ||
|
法律上の通知
Copyright © 2016 Red Hat, Inc.
This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License.If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original.If the document is modified, all Red Hat trademarks must be removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent.Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission.We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.