Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第7章 コンパイラーおよびツール

IBM z Systems z13 での新しい手順のサポート

新しいバージョンの GCC は、IBM z Systems z13 の新しいハードウェア命令をサポートし、SIMD 命令に対応します。新しい侵入を有効にするには、-march=z13 コマンドラインオプションが必要です。(BZ#1182152)

GCC が POWER8 に最適なコードを生成するようになりました。

PowerPC 64 LE アーキテクチャーでは、GCC コンパイラーが --with-cpu=power8 パラメーターおよび --with-tune=power8 パラメーターで設定され、GCC が POWER8 プラットフォームに最適なコードを生成するようになりました。(BZ#1213268)

Intel メモリー保護キー(IMPK)のサポート

GCC コンパイラーの今回の更新で、IMPK に対応するようになりました。コンパイラーは、新しい PKU 命令を生成できるようになりました。新しい手順は、-mpku コマンドラインオプションを使用すると有効にできます。(BZ#1304449)

gcc-libraries がリベース

gcc-libraries パッケージが最新の GCC 5 バージョンにリベースされ、アップストリームバージョンのバグ修正および機能拡張が数多く追加されました。(BZ#1265252)

GDB が IBM z13 機能に対応

今回の更新で、IBM z13 機能を使用するコードのデバッグ用の GDB 拡張機能が提供されます。これには、拡張された IBM z13 命令のアセンブルと、128 ビットワイドベクトルを使用した SIMD 命令 のサポートが含まれます。IBM z13 に最適化されたコードは、inferior 呼び出し中に正しい命令 mnemonics、ベクトルレジスター、および取得とパスを表示する GDB によりデバッグできるようになりました。(BZ#1182151)

binutils がバージョン 2.25.1 にリベースされました。

リベースされた新しい binutils パッケージのハイライトには、以下が含まれます。
  • 文字列 プログラムには、読み込み可能な初期化データセクションで文字列のみを出力する --data コマンドラインオプションが含まれるようになりました。デフォルトの動作が、--all コマンドラインオプションに一致するように変更されました。
  • 文字 プログラムには --include-all-whitespace コマンドラインオプションが追加され、表示されていない ASCII 文字を文字列の一部として処理できるようになりました。これには、キャリッジリターン文字や改行文字が含まれており、行用語とみなされます。
  • objcopy プログラムには、named セクションの内容を抽出し、それらを別のファイルにコピーする --dump-section コマンドラインオプションが含まれるようになりました。
  • objcopy プログラムが、セクション名を取るコマンドラインオプションのワイルドカード文字をサポートするようになりました。
  • as assembler には、コードごとのセクション DWARF.debug_line セクションの生成を可能にする --gdwarf-sections コマンドラインオプションが含まれるようになりました。これにより、リンカーのガベージコレクションによって対応するコードセクションが削除された場合に、これらのセクションを削除できます。(BZ#1341730)

IBM z Systems アーキテクチャーへの z13 拡張のサポート。

今回の更新で、複数のアップストリームパッチが 1 つのパッチに含まれ、Red Hat Enterprise Linux 7 binutils パッケージに適用されるようになりました。z13 拡張機能がサポートされるようになりました。(BZ#1364516)

MWAITXのサポート

32 ビット AMD および Intel アーキテクチャー用の更新された binutils パッケージが、MWAITX 命令に対応するようになりました。(BZ#1335684)

Zeppelinのサポート

32 ビット AMD および Intel アーキテクチャーの更新された binutils パッケージにより、Zeppelin 拡張機能がサポートされるようになりました。(BZ#1335313)

大規模システム拡張機能のサポート

更新された binutils パッケージは、Large System 拡張機能を AArch64 アセンブラーに提供するようになりました。さらに、.arch_extension 擬似操作のサポートも追加されました。(BZ#1276755)

elfutils がバージョン 0.166 にリベースされました。

elfutils パッケージには、実行可能なコードの作成と保守に関連するユーティリティーとライブラリーが多数含まれています。パッケージがバージョン 0.166 にアップグレードされました。主な改善点は次のとおりです。
  • strip,unstrip - これらのユーティリティーは、マージされた strtab/shstrtab テーブルを持つ ELF ファイルを処理できるようになりました。
  • elfcompress: ELF セクションを圧縮または圧縮解除する新しいユーティリティー。
  • readelf: 新しい -z,--decompress オプション。
  • 圧縮された ELF セクション(elf_compress、elf_compress _gnu、elf32_getchdrelf64_ getchdr、および gelf_getchdr )を処理するために、libelf および libdw に新しい関数が追加されました。
  • libdwelf - a new dwelf_scn_gnu_compressed_size() function.
  • 新しい libelf ファイルおよび libdw pkgconfig (パッケージ設定)ファイル。
(BZ#1296313)

Valgrind がバージョン 3.11.0 にリベース

Valgrind は、メモリーのデバッグ、メモリーリークの検出、およびプロファイリングアプリケーションに使用されるインストルメンテーションフレームワークです。パッケージがアップストリームバージョン 3.11.0 にアップグレードされました。主な改善点は次のとおりです。
  • JIT のレジスターアロケーターが大幅に速くなり、プログラムの起動など、JIT を多用するアクティビティー(プログラムの起動など)が約 5% 短縮されました。
  • Intel AVX2 のサポートが 64 ビットターゲットでより完全になりました。AVX2 対応ホストでは、シミュレーションされる CPUID は AVX2 サポートを示すようになりました。
  • --smc-check オプションのデフォルト値が、自動 D-I キャッシュの一貫性を提供するターゲット上の stack から all-non-file に変更されました。その結果、デフォルトで、すべてのターゲットで生成された JIT および自己変更コードに対して透過的なサポートを提供します。
Memcheck ユーティリティーの主な新機能には、以下が含まれます。
  • --leak-check-heuristics オプションのデフォルト値が none から all に変更になりました。これは、特に C++ アプリケーションにおいて、失われた可能性のあるブロックの数を減らすのに役立ちます。
  • --keep-stacktraces オプションのデフォルト値が、malloc-then-free から malloc-and-free に変更されました。メモリーにはわずかなコストがありますが、Memcheck により、dangling 参照の 3 つのスタックトレースを表示できます。ブロックが割り当てられている場所、解放された場所、および解放後にアクセスされる場所。
  • 特定のベクトルループから生じる誤検出を防ぐために、--partial-loads-ok オプションのデフォルト値が no から yes に変更になりました。
  • 新しい gdb monitor コマンド xb [addr] [len] は、[addr][len] バイトの有効性ビットを表示します。バイトデータ値を対応する有効ビットに関連付ける必要がある場合、モニターコマンド xbget_vbits よりも簡単です。
  • block_list gdb monitor コマンドが強化されました。さまざまな損失レコードを出力できるようになりました。任意の引数の 制限された [max_blocks] を受け入れ、印刷ブロックの数を制御します。ヒューリスティックを使用してブロックが見つかった場合、block_list はブロックサイズの後にヒューリスティックを表示するようになりました。印刷する損失レコード/ブロックは、指定されたヒューリスティックを介して見つかったブロックに制限できます。
  • 新しい --expensive-definedness-checks=yes|no コマンドラインオプションが追加されました。これは、最適化されたコードで無効な無効な初期化されていないエラーを回避するのに役立ちます。これは最大 25% になる可能性があるため、ランタイムのパフォーマンスが低下する可能性があることに注意してください。ただし、速度はアプリケーション固有です。デフォルト値は no です。
(BZ#1296318)

valgrindでのユーザー定義の割り当て機能の傍受

一部のアプリケーションは glibc アロケーターを使用しません。したがって、valgrind でこのようなアプリケーションを実行することは常に便利ではありませんでした。今回の更新で、valgrind は、プログラムが通常の glibc アロケーターを使用しているかのようにユーザー定義のメモリー割り当て機能を自動的にインターセプトしようとするため、これらのプログラムの memcheck などのメモリートレースユーティリティーをそのまま使用できるようになりました。(BZ#1271754)

SystemTap がバージョン 3.0 にリベース

systemtap パッケージがアップストリームバージョン 3.0 に更新され、バグ修正および機能強化が数多く追加されました。たとえば、トランスレーターが改善され、メモリーが少なくなり、より高速なコードの作成、より多くの関数呼び出しのプロービングのサポート、改善された診断のサポート、関数のオーバーロードおよびプライベートスコーピングの言語拡張機能の追加、実験的な --monitor および --interactive モードが導入されました。(BZ#1289617)

7 世代コア i3、i5、および i7 Intel プロセッサーのサポート

今回の更新で、7 世代コア i3、i5、および i7 Intel プロセッサー(Kabylake-U/Y)の完全なパフォーマンス監視イベントが提供されます。(BZ#1310950)

7 世代コア i3、i5、および i7 Intel プロセッサーのサポート

今回の更新で、7 世代コア i3、i5、および i7 Intel プロセッサー(Kabylake-H/S)の完全なパフォーマンス監視イベントが提供されます。(BZ#1310951)

libpfm がバージョン 4.7.0 にリベース

libpfm パッケージがバージョン 4.7.0 にアップグレードされました。このバージョンは、以下の 32 ビット AMD および Intel アーキテクチャーに対応します。
  • Intel Skylake コア PMU
  • Intel Haswell-EP uncore PMUs
  • Intel Broadwell-DE
  • Intel Broadwell (desktop core)
  • Intel Haswell-EP (コア)
  • Intel Haswell-EP (コア)
  • Intel Ivy Bridge-EP uncore PMUs (すべてのボックス)
  • Intel Silvermont コア PMU
  • Intel RAPL イベントのサポート
  • Intel SNB、IVB、HSW イベントテーブルの更新
  • Intel イベントテーブルのメジャー更新
  • AMD Fam15h Northbridge PMU
(BZ#1321051)

gssproxy が RELRO および PIE に対応するようになりました。

GSS-API gssproxy デーモンは、セキュリティー関連の RELRO および PIE のコンパイルタイムフラグを使用して、デーモンを強化できるようになりました。その結果、gssproxy は、ローダーメモリー領域の上書き試行とメモリー破損攻撃に対するセキュリティーを強化します。(BZ#1092515)

iputils がバージョン 20160308 にリベースされました。

iputils パッケージがアップストリームバージョン 20160308 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。特に、ping コマンドはデュアルスタックを認識するようになりました。これは、IPv4 アドレスと IPv6 アドレスの両方を調査するために使用できます。以前の ping6 コマンドは ping コマンドへのシンボリックリンクとなり、以前と同じように機能します。(BZ#1273336)

tftp サーバーのロギング機能が強化されました。

ロギングの改善により、Trivial File Transfer Protocol (TFTP)サーバーが成功と失敗を追跡することができるようになりました。たとえば、クライアントがファイルのダウンロードを正常に終了する場合や、障害発生時に ファイル not found メッセージが提供されると、ログイベントが作成されるようになりました。(BZ#1311092)

arpwatch の新しいオプション: -p

今回の更新で、arpwatch ネットワーク監視ツールの arpwatch コマンドに -p オプションが追加されました。このオプションは、プロミスキャスモードを無効にします。(BZ#1291722)

chrt ユーティリティーに新しいオプションが追加されました。

今回の更新で、chrt ユーティリティー用の新しいコマンドラインオプション( --deadline--sched-runtime--sched-period、および --sched-deadline )が導入されました。これらのオプションは、カーネル SCHED_DEADLINE スケジューラーを利用して、スクリプトおよびコマンドラインの使用時に期限スケジューリングポリシーを完全に制御します。(BZ#1298384)

新しいコマンドラインユーティリティー: lsipc

今回の更新で、プロセス間通信(IPC)機能に関する情報を一覧表示する lsipc ユーティリティーが導入されました。古い ipcs コマンドと比較すると、lsipc はより詳細を提供し、スクリプトで簡単に使用でき、ユーザーフレンドリーに使用できます。これにより、スクリプトおよびコマンドラインの使用時に、IPC 情報の出力をより適切に制御できます。(BZ#1153770)

libmountfindmnt を使用した検索の信頼性が強化されました。

オーバーレイファイルシステムの st_dev は、libmount ライブラリーおよび findmnt ユーティリティーへの信頼できる検索を行うことができません。今回の更新で、st_dev 以外の方法でマウントテーブルの libmount および findmnt 検索を検索するようになり、信頼性が向上します。(BZ#587393)

alternatives ユーティリティーの新しい --family オプション

今回の更新で、alternatives ユーティリティーに新しい --family オプションが追加されました。ソフトウェアパッケージャーは、このオプションを使用して、同じグループの同様の代替パッケージをファミリーにグループ化できます。グループ内のファミリーにより、現在使用されている代替手段が削除され、ファミリーに属する場合、現在の代替手段は、ファミリー外ではなく、同じファミリー内で最も優先順位の高いパッケージに変更されます。
たとえば、システムには、同じ 代替 グループに a1a2a3b の 4 つのパッケージがインストールされます(優先順位の増加にリストされています)。a1a2、および a3 のパッケージが同じファミリーに属します。a1 は現在使用されている代替手段です。a1 が削除されると、現在使用されている代替手段が a3 に変更されます。ba1 のファミリーの外にあり、a2a3 よりも優先度が低いため、b ではありません。
このオプションは、各代替に優先順位を設定するだけで十分でない場合に役立ちます。たとえば、すべての openjdk パッケージを同じファミリーに配置し、それらをアンインストールすると、別の openjdk パッケージに java-1.7.0-oracle パッケージではなく、別の openjdk パッケージに切り替えることができます(別の openjdk パッケージがインストールされている場合)。(BZ#1291340)

sos がバージョン 3.3 にリベース

sos パッケージがアップストリームバージョン 3.3 に更新され、以下のような機能強化、新機能、バグ修正が数多く追加されました。
  • Support for OpenShift Enterprise 3.x
  • OpenStack プラグインの改善および拡張
  • Open vSwitch のサポートを強化
  • Kubernetes データ収集の強化
  • systemd ジャーナルコレクションのサポートを改善
  • ディスプレイマネージャーおよび 3D アクセラレーションデータキャプチャーの強化
  • Pacemaker を含む Linux クラスターのサポートを改善
  • 拡張された CPU および NUMA トポロジーコレクション
  • 拡張された企業(IBM z Systems)の対象
  • マルチパストポロジーのコレクション(BZ#1293044)

ethtool がバージョン 4.5 にリベース

ethtool ユーティリティーを使用すると、特にイーサネットデバイス、多くのネットワークデバイスで、速度、ポート、オートネゴシエーション、PCI の場所、チェックサムオフロードなどの設定をクエリーおよび変更できます。パッケージがアップストリームバージョン 4.5 にアップグレードされました。以下は、主な改善点です。
  • SFP シリアル番号と日付が EEPROM ダンプに含まれるようになりました(オプション -m)。
  • 足りない速度、10GbE と 56GbE の組み合わせを追加
  • VMware vmxnet3 の登録ダンプのサポートを追加(オプション -d
  • デフォルトの Rx フロー間接テーブルを設定するサポートを追加(オプション -X
(BZ#1318316)

pcp がバージョン 3.11.3 にリベース

Performance Co-Pilot (PCP)は、システムレベルのパフォーマンス測定の標準化、アーカイブ、および分析を行うためのツール、サービス、およびライブラリーのスイートです。パッケージがバージョン 3.11.3 にアップグレードされました。主な改善点は次のとおりです。
  • pcp-ipcs - プロセス間の通信を表示する新しいコマンド
  • pcp-atopsar - http://atoptool.nl をベースとした新しい PMAPI sar コマンド
  • pcp-vmstat - pmstat のラッパーが vmstatのように変更になりました。
  • libpcp - 新しい fetchgroup API
  • pmdamic - Intel MIC カードメトリック用の新しい PMDA
  • pmdaslurm - HPC スケジューラーメトリックをエクスポートする新しい PMDA
  • pmdapipe - コマンド出力イベントキャプチャー PMDA
  • pmdaxfs - デバイスごとの XFS メトリックのサポート
  • pmdavmware - 現在の VMWare Perl API と連携するように更新
  • pmdaperfevent - 派生メトリックに関するさまざまな改善。NHM および WSM の参照クロックサイクルを追加しました。
  • pmdaoracle - 利用可能で更新された Oracle データベースメトリクス
  • pmdads389 - 正規化された dn キャッシュメトリクスを追加しました。
  • pmdalinux - numa ノードメモリー帯域幅、共有メモリーセグメント、IPC、MD ドライバー統計、Transparent-huge-page ゼロページの割り当てカウンター、NVME デバイス、IPv6 メトリックのメトリクスが追加されました。
  • pmdaelasticsearch - デフォルトでローカルノードのメトリックに制限し、elasticsearch API の変更に調整します。
  • pmdaxfs - デバイスごとの XFS メトリックのサポート
  • pmrep - 強力かつ汎用の metric-reporting ユーティリティー
  • pmlogconf - mmvが提供する Oracle データベース、nginx、elasticsearch、memcache、およびアプリケーションメトリックの自動記録をサポートします。
  • zbxpcp - Zabbix v2 および v3 を同時にサポートする PCP メトリックの Zabbix Agent ロード可能なモジュール
  • pmcd - pmdaroot を介して PMDA を起動するサポート。pmcd 自体を再起動しなくても PMDA の失敗で再起動できます。
  • sar2pcp - 追加の mem.util メトリックおよび Na-11. 0.1 コマンドのサポート
  • pmmgr - 一般的な monitor-program 起動オプションが追加されました
  • pcp-atop - 最新の atop 機能で更新(特に NFS 関連)
  • libpcp - サーバー証明書の名前のカスタマイズを許可。永続的、グローバル派生メトリック、およびマルチアーカイブコンテキストのサポートが追加されました。
  • pmdaproc - cgroup blkio スロットルスループットと IOPS メトリック
  • pcp-iostat - 正規表現を使用したデバイス名マッチングの -R フラグと、合計 の、avgmin、または max の統計-G フラグが追加されました。
  • pmieconf - 応答しない PMDA の再起動を自動化する新しいルール
(BZ#1284307)

OpenJDK 8 が ECC に対応

今回の更新で、Elliptic Curve Cryptography (ECC)および TLS 接続に関連する暗号のサポートが OpenJDK 8 に追加されました。ほとんどの場合、ECC は、安全なネットワーク接続を確立するために古い暗号ソリューションよりも推奨されます。(BZ#1245810)

PYCURL は TLSv1.1 または 1.2 を必要とするオプションを提供

今回の更新で、pycurl が拡張され、TLS プロトコルの 1.1 または 1.2 バージョンの使用を要求し、通信のセキュリティーが向上しました。(BZ#1260407)

Perl Net:SSLeay が楕円曲線パラメーターに対応

OpenSSL ライブラリーへのバインディングが含まれる Perl Net:SSLeay モジュールに elliptic-curve パラメーターのサポートが追加されました。つまり、EC_KEY_new_by_curve_name ()、EC_ KEY_free*()SSL_CTX_set_tmp_ecdh ()、および OBJ_txt2nid () サブルーチンがアップストリームから移植されました。これは、IO::Socket::SSL Perl モジュールでの Elliptic Curve Diffie-Hellman Exchange (ECDHE)キー交換のサポートに必要です。(BZ#1316379)

Perl IO::Socket::SSL が ECDHE をサポート

Elliptic Curve Diffie-Hellman Exchange (ECDHE)のサポートが IO::Socket::SSL Perl モジュールに追加されました。新しい SSL_ecdh_curve オプションは、オブジェクト識別子(OID)または名前識別子(NID)で適切な曲線を指定するために使用できます。その結果、IO::Socket:SSL を使用して TLS クライアントを実装する際に、デフォルトの楕円曲線パラメーターをオーバーライドできるようになりました。(BZ#1316377)

tcsh がシステム割り当て機能を使用するようになる

tcsh コマンド言語インタープリターは、ビルトイン割り当て機能の代わりに glibc ライブラリーからの割り当て関数を使用するようになりました。これにより、malloc () ライブラリー呼び出しに関する以前の問題がなくなります。(BZ#1315713)

Python のパフォーマンスの向上

CPython インタープリターは、Python バイトコードを実行するメインの switch ステートメントで計算された goto ステートメントを使用するようになりました。今回の機能拡張により、インタープリターが switch ステートメントの C99 標準で必要とされる境界チェックを回避でき、CPU がより効率的なブランチ予測を実行できるようになり、パイプラインのフラッシュを削減できるようになりました。この機能強化により、Python コードは以前よりも大幅に速く解釈されます。(BZ#1289277)

telnet は、ログインの呼び出し時に IP アドレスを使用するように -i を受け入れるようになりました。

ネットワーク上のコンピューターに複数の IP アドレスがある場合は、以前は 1 つのアドレスを使用して telnet サーバーに接続できますが、他のアドレスは /var/run/utmp ファイルに保存されます。telnet ユーティリティーが DNS ルックアップを実行しないようにし、login ユーティリティーの呼び出し時に telnet が特定の IP アドレスを使用するようにするには、-i オプションを使用できるようになりました。-i は、Debian システムの -N オプションと同じように機能することに注意してください。(BZ#1323094)

sg3_utils が バージョン 1.37-7 にリベースされました。

sg3_utils パッケージは、Small Computer System Interface (SCSI)コマンドセットを使用するデバイスにコマンドラインユーティリティーを提供します。今回の更新により、sg_inq ユーティリティーおよび sg_vpd ユーティリティーにより、ストレージデバイスの機能情報のデコードが可能になりました。また、日付と時刻の情報の表示が正しく表示されるようになりました。sg_rdac ユーティリティーも修正され、10 バイトの Command Descriptor Block (CDB)モードがサポートされるようになりました。これにより、最大 256 個の論理ユニット番号(LUN)を管理できるようになりました。(BZ#1170719)

Python 標準ライブラリーの HTTP クライアントの SSL/TLS 証明書の検証用の新しい設定オプション

Python 標準ライブラリーの HTTP クライアントに、SSL/TLS 証明書の検証用のアプリケーションごとおよびプロセスごとの設定オプションが追加されました。オプションは、493 Python Enhancement Proposal (https://www.python.org/dev/peps/pep-0493/)で説明されています。デフォルトのグローバル設定は、引き続き証明書を検証しません。詳細は、https://access.redhat.com/articles/2039753 を参照してください。(BZ#1315758)

glibc が BIG5-HKSCS-2008 文字セットをサポート

以前は、glibc は以前のバージョンの Hong Kong Supplementary Character Set、BIG5-HKSCS-2004 をサポートしていました。BIG5-HKSCS 文字セットマップが標準の HKSCS-2008 リビジョンに更新されました。これにより、Red Hat Enterprise Linux のお客様は、このバージョンの標準でエンコードされたアプリケーション処理テキストを作成できます。(BZ#1211823)

memtest86+ が バージョン 5.01 にリベース

memtest86+ パッケージがアップストリームバージョン 5.01 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。注目すべき変更点は次のとおりです。
  • AMD64 および Intel 64 CPU での最大 2 TB の RAM のサポート
  • 新しい Intel および AMD CPU のサポート(例:Intel Haswell)
  • 実験的 SMT は最大 32 コアをサポートします
詳細な変更は、http://www.memtest.org/#change (BZ#1280352)を参照してください。

mcelog がバージョン 136 にリベース

mcelog パッケージがアップストリームバージョン 136 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。特に、第 5 世代 Intel Core プロセッサー(Broadwell-DE/SoC、Broadwell-EP、Broadwell-EX、および Skylake クライアント)のサポートが含まれています。(BZ#1336431)

xz がバージョン 5.2.2 にリベース

xz パッケージがアップストリームバージョン 5.2.2 にアップグレードされ、複数の最適化の修正、競合状態、翻訳、移植性の修正、および以前はテストにのみ利用できた新しい安定化された API が提供されています。さらに、--flush-timeout オプション(デフォルトでは off)によって制御される新しい実験的な機能が導入されました。圧縮時に、以前のフラッシュおよびより多くの入力がブロックされてから timeout ミリ秒を超える(正の整数)が渡されると、保留中の入力データはすべてエンコーダーからフラッシュされ、出力ストリームで利用可能になります。これは、xz ユーティリティーを使用して、ネットワーク経由でストリーミングされるデータを圧縮する場合に便利です。(BZ#1160193)

tapset に tapestat が追加されました

iostat パッケージ は、テープドライブのパフォーマンスの監視に使用できる tapestat ユーティリティーを提供するようになりました。(BZ#1332662)

多数のプロセッサーに対応しました。

Na パッケージ は、Linux カーネルがサポートするプロセッサーの最大数(Red Hat Enterprise Linux 7.3 のリリース時点で 8192)に対応するようになりました。以前は、sysstat は 2048 を超えるプロセッサーを処理できませんでした。(BZ#1258990)

Ruby がバージョン 2.0.0.648 にリベース

ruby パッケージがアップストリームバージョン 2.0.0.648 にアップグレードされ、バグ修正およびセキュリティー修正が数多く追加されました。これは、アップストリームで非推奨となったため、Ruby 2.0.0 の最新のアップストリーム安定したリリースです。Ruby の最新バージョンは、Red Hat Software Collections を参照してください。(BZ#1197720)

abrt レポートワークフローの強化

abrt でワークフローを報告する問題が強化され、全体的なクラッシュレポートエクスペリエンスおよび顧客ケースの作成が改善されました。機能強化は、以下のとおりです。
  • Provide additional information 画面では、問題が繰り返し発生するかどうかを選択できるようになり、問題を再現する手順を提供する追加の入力フィールドが含まれるようになりました。
  • 新しいレポートワークフローは、報告された問題が重要ではなく、Red Hat サポートチームのサポートが必要ない場合に使用する必要のある匿名レポート を送信 します。
  • 新しいテストが内部ロジックに追加され、Red Hat がリリースする重大な問題およびソフトウェアのケースのみを開くようになりました。(BZ#1258482)

abrt が、特定のプログラムを除外してコアダンプを生成できないようにする

以前は、abrt でブラックリストに登録されたプログラムのクラッシュを無視しても、ディスクに書き込まれるコアダンプを作成して削除できませんでした。この方法では、ディスク領域を使用して不要なクラッシュダンプを保存しないときに、システム管理者にクラッシュを通知できるようになりました。ただし、これらのダンプを作成して後でのみ削除することは、システムリソースが不必要に無駄になっていました。今回の更新で、/etc/abrt/plugins/CCpp.conf 設定ファイルに新しい設定オプション IgnoredPaths が追加されました。これにより、ファイルシステムパスパターンのコンマ区切りリストを指定できるようになり、コアダンプは生成されません。(BZ#1277848)

abrtに追加されたユーザーおよびグループのホワイトリスト

以前は、abrt により、すべてのユーザーがコアダンプを生成および収集できました。これにより、すべてのユーザーが多数のコアダンプを生成し、システムリソースを無駄化できる可能性がありました。今回の更新で、abrt にホワイトリスト機能が追加され、特定のユーザーまたはグループのみがコアダンプを生成できるようになりました。/etc/abrt/plugins/CCpp.conf 設定ファイルの新しい AllowedUsers = user 1、user2、... オプション、および AllowedGroups = group 2, ... オプションを使用して、コアダンプの生成とコレクションをこれらのユーザーまたはグループに制限するか、これらのオプションを空にして、すべてのユーザーとグループのコアダンプを処理するように abrt を設定します。(BZ#1277849)

ABRT が送信したメールの形式が設定可能に

ABRT が送信する電子メールの形式は、reporter-mailx ユーティリティーの新しい -F FORMAT_FILE コマンドラインオプションを使用すると設定できます。このオプションを使用すると、独自の形式を定義できます。-F オプションを指定しないと、reporter-mailx はデフォルトの形式を使用します。これは、重要度ですべての重要な要素をソートします。ファイルのフォーマットに関する詳細は、reporter-mailx (1) の man ページを参照してください。(BZ#1281312)

Oracle ACFS が既知のファイルシステムに含まれるようになりました。

以前は、Oracle ASM Cluster File System (ACFS)は、stat ユーティリティーおよび tail ユーティリティーの既知のファイルシステム間で一覧表示されませんでした。その結果、tail ユーティリティーは、ファイルシステムが認識されなかったことを示すエラーメッセージを出力します。既知のファイルシステムの一覧に ACFS が追加され、上記の状況ではエラーメッセージが表示されなくなりました。
さらに、アップストリームが認識する他のファイルシステムも既知のファイルシステムのリストに追加されました。つまり、bpf_fsbtrfs_testconfigfshfs+hfsxibrixlogfsm1fsnsfsoverlayfsprl_fs、および tracefs。(BZ#1280357)

swigが使用する Octave 3.8 のサポート

以前は、swig 2.0.10 によって生成された Octave コードは、変数やマクロなどの非推奨のビットが含まれるため、10 年 10 月 3.8 では機能しませんでした。今回の更新により、swig はバージョン 3.0.5、3.2.4、3.4.3、3.6.4、および 3.8.0 で動作するコードを生成するようになりました。(BZ#1136487)

sos クラスター プラグインは、タイプ固有のプラグインに分割されました。

sos パッケージの クラスター プラグインは、複数のプラグイン(cmandlmgfs2、および pacemaker)に分割されています。新しいプラグイン組織は、2 つの異なるタイプのクラスター(cman および pacemaker)があることを反映し、特定のコマンドを複数回実行する必要がないようにします。(BZ#1187258)

libvpd がバージョン 2.2.5 にリベースされました。

libvpd パッケージがアップストリームバージョン 2.2.5 に更新され、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。特に、バッファーオーバーフローやメモリー割り当ての検証など、いくつかのセキュリティー修正も実装します。(BZ#1182031)

pchrt および ptaskset の man ページが python-schedutilsに追加されました。

今回の更新で、python-schedutils パッケージで提供される pchrt ユーティリティーおよび ptaskset ユーティリティーに man ページが追加されました。(BZ#948381)

subscription-manager クライアントの SSL 接続のソケットタイムアウト値が設定可能に

以前のバージョンでは、エンタイトルメントサーバーへの SSL 接続のソケットタイムアウト値がハードコーディングされていました。今回の更新で、ユーザーは /etc/rhsm/rhsm.conf ファイルにカスタムの SSL タイムアウト値を設定できるようになりました。より大きな SSL タイムアウトを設定すると、多くのサブスクリプションに関連するコストの高い操作を完了するのに十分な時間を確保できます。(BZ#1346417)

redhat-uep.pem CA 証明書は python-rhsm-certificates パッケージに移動

/etc/rhsm/ca/redhat-uep.pem 認証局(CA)証明書は、以前は python-rhsm パッケージに含まれていました。この更新により、この証明書が、証明書のみを提供する簡素化された python-rhsm-certificates パッケージに移動します。これにより、python-rhsm で必要なすべてのパッケージの依存関係(特に python パッケージ)なしで、コンテナーイメージが python-rhsm-certificates でのみビルドできるようになりました。(BZ#1104332)

gfs2-utils がバージョン 3.1.9 にリベース

gfs2-utils パッケージがアップストリームバージョン 3.1.9 に更新され、以下のような機能強化、新機能、バグ修正が数多く追加されました。
  • fsck.gfs2 が使用するメモリーが少なくなります。
  • fsck.gfs2 の拡張属性およびリソースグループチェックの改善と修正
  • mkfs.gfs2 が進捗を報告し、ユーザーが長い mkfs 操作中にアクティブな状態であることをユーザーに通知できるようにします。
  • mkfs.gfs2 の -t オプションは、より長いクラスター名とファイルシステム名を受け入れるようになりました。
  • udev ヘルパースクリプトが、withdraw でデバイスを一時停止するためにインストールされました。これによりハングできなくなりました。
  • de_rahead フィールドおよび de_cookie dirent フィールドのサポートが追加されました。
  • gfs2_edit savemeta パフォーマンスの向上
  • ロック関連のパフォーマンスの問題を分析するのに役立つ glocktop ユーティリティーが追加されました。
  • man ページの mkfs.gfs2 (8)が再動作しました。
  • man ページの gfs2 (5)に、rgrplbv および loccookie マウントオプションが追加されました。
  • ツリー外のビルドおよびテストの修正(BZ#1271674)

system-switch-java がバージョン 1.7 にリベース

システムのデフォルト Java ツールセットを選択するための使いやすいツールを提供する system-switch-java パッケージがバージョン 1.7 に更新されました。最新の JDK パッケージをサポートするように新しいバージョンが書き換えられました。主な機能強化には、複数の Java インストールのサポート、-debug パッケージの追加、および JDK 9 のサポートが含まれます。(BZ#1283904)

特定の Intel マイクロアーキテクチャーに対するオプションのブランチ予測の最適化

第 2 世代 Xeon Phi および 3 世代 Atom マイクロアーキテクチャーのブランチ予測は、ブランチとブランチターゲット間の 32 ビットオフセットのみをサポートします。ブランチとそのターゲットが 4 GiB を超える場合、パフォーマンスは非常に低下しました。
今回の更新で、LD_PREFER_MAP_32BIT_EXEC 環境変数が設定されている場合、glibc はメインプログラムと共有オブジェクトをアドレス空間の最初の 31 ビットにマッピングし、上記のアーキテクチャーでパフォーマンスを向上するようになりました。この改善により、アドレス空間レイアウトのランダム化(ASLR)が削減されるため、デフォルトでは有効になっていないことに注意してください。(BZ#1292018)

AVX 512 を使用した Intel ハードウェア用に最適化されたメモリールーチン

今回の更新で、AVX 512 を使用して Intel ハードウェア用のコア C ライブラリー(glibc)に最適化されたメモリーコピールーチンが提供されます。これらの最適化されたルーチンは、アプリケーションが AVX 512 対応ハードウェアで C ライブラリー memcpy ()memmove ()、または memset () 関数を使用する場合に自動的に選択されます。
AVX 512 対応メモリーコピールーチンは、特に第 2 世代 Xeon Phi システムでこの機能をサポートする最新の Intel ハードウェアで最適なパフォーマンスを提供します。(BZ#1298526)

better-performance memset () ルーチン

今回の更新で、Intel Xeon v5 サーバーハードウェアのコア C ライブラリー memset () ルーチンに鍵の最適化が提供されます。AMD64 および Intel 64 アーキテクチャー用の既存の memset () ルーチンは、一時的なストアを多用し、ハードウェアバリアント間で統一されたパフォーマンスを提供しないハードウェア機能です。新しい memset () は、Intel Xeon v5 ハードウェアを含むハードウェアバリアント全体でパフォーマンスが向上します。(BZ#1335286)

glibcでの --instLangs オプションのサポート

glibc-common パッケージは、glibc でサポートされるすべてのロケールのデータを含む大きなロケールアーカイブを提供します。通常のインストールにはこれらのロケールのサブセットのみが必要で、それらをすべてインストールすることは無駄です。今回の更新により、必要なロケールのみを含むシステムインストールおよびコンテナーイメージを作成できるようになり、イメージサイズが大幅に削減されるようになりました。(BZ#1296297)

glibc for IBM POWER8 の最適化

今回の更新で、glibc が提供するすべてのライブラリーがコンパイルされ、POWER8 ハードウェアで最適実行が可能になりました。64 ビット IBM POWER7 および POWER8 ハードウェア用に最適化されたメモリーおよび文字列操作ルーチンがコア C ライブラリー(glibc)に追加されました。これらの最適化されたルーチンは、アプリケーションが strncat ()や strnc mp ()などの C ライブラリールーチンを使用すると自動的に選択され ます。これらの POWER7 および POWER8- 対応ルーチンは、最新の IBM ハードウェアで最適なパフォーマンスを提供します。(BZ#1213267, BZ#1183088, BZ#1240351)

glibc for IBM z Systems z13 の最適化

コア C ライブラリー(glibc)が拡張され、IBM z Systems z13 ハードウェアに最適化されたサポートを提供できるようになりました。strncpy ()memcpy ()などのコア文字列とメモリー操作ルーチンはすべて最適化されています。z13 対応のルーチンは、最新の IBM ハードウェアで可能な限り最高のパフォーマンスを提供します。(BZ#1268008)

sos パッケージに追加された元のプラグイン

作成 のプラグインが sos パッケージに追加されました。プラグインは、OpenShift Origin および関連製品に関する情報( Atomic Platform または OpenShift Enterprise 3 以降など)を収集します。これにより、ユーザーは OpenShift Origin デプロイメントについての情報を収集できます。(BZ#1246423)

gssproxykrb5 1.14 に対応するようになりました。

GSSAPI 認証情報および GSSAPI 内部プラグインへのアクセスを管理するデーモンを提供する gssproxy パッケージがアップストリームバージョン 0.4.1-10 に更新されました。gssproxy は、バージョン 1.14 の krb5 パッケージに対応するようになりました。(BZ#1292487)

ABRT reporter-upload ツールのオプションの SSH キーファイルを設定する可能性が追加されました。

今回の更新で、ABRT (Automatic Bug Reporting Tool)の reporter-upload ユーティリティーで SSH キーを設定できるようになりました。キーファイルを指定するには、次のいずれかの方法を選択します。
  • /etc/libreport/plugins/upload.conf 設定ファイルで SSHPublicKey および SSHPrivateKey オプションを使用
  • 公開鍵と秘密鍵にそれぞれ -b および -r コマンドラインオプションを使用
  • Upload_SSHPublicKey および Upload_SSHPrivateKey 環境変数をそれぞれ設定します。
これらのオプションまたは変数が指定されていない場合、reporter-upload はユーザーの ~/.ssh/ ディレクトリーからのデフォルトの SSH キーを使用します。(BZ#1289513)