第7章 コンパイラーおよびツール
Net::SMTP Perl モジュールが SSL をサポートするようになりました
この更新により、暗黙的および明示的な TLS および SSL 暗号化のサポートが
Net::SMTP Perl モジュールに追加されます。その結果、安全なチャネルを通じて SMTP サーバーと通信できるようになりました。(BZ#1557574)
Net::LDAP Perl モジュールのデフォルトが TLS 1.0 ではなくなりました
以前は、安全でない LDAP 接続を TLS で保護された接続にアップグレードするために
Net::LDAP Perl モジュールが使用されていたとき、モジュールは現在安全でないと考えられている TLS プロトコルバージョン 1.0 を使用していました。この更新により、デフォルトの TLS バージョンが Net::LDAP から削除され、暗黙的 (LDAPS スキーマ) と明示的 (LDAP スキーマ) の TLS プロトコルの両方が、IO::Socket::SSL Perl モジュールで選択されたデフォルトの TLS バージョンに依存します。その結果、セキュリティーを維持するために、sslversion 引数を start_tls() メソッドに渡して Net::LDAP クライアントの TLS バージョンをオーバーライドする必要がなくなりました。(BZ#1520364)
timemaster がボンディングデバイスをサポートするようになりました
ネットワーク上で複数の PTP ドメインが使用できる場合、または NTP へのフォールバックが必要な場合、
timemaster プログラムを使用して、システムクロックを使用可能なすべてのタイムソースと同期させることができます。
この更新により、タイムマスター設定ファイルでアクティブバックアップモードのボンディングデバイスを指定できるようになりました。
timemaster は、アクティブなインターフェイスがソフトウェアまたはハードウェアのタイムスタンプをサポートしているかどうかを確認し、ボンディングインターフェイス上で ptp4l を開始します。(BZ#1549015)
pcp がバージョン 4.1.0 にリベース
pcp パッケージは、Performace Co-Pilot 4.1.0 のアップストリームバージョンにアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能強化が提供されています。
pcp-zeroconfパッケージを介して設定されたシステム上のデータボリュームサイズを削減するために、サイズベースの暫定圧縮をpmlogger_check(1)スクリプトに追加しました。- 毎日の圧縮アーカイブメタデータファイル。
- メトリックラベルをファーストクラス PCP メトリックメタデータに変更しました。
- メトリックのヘルプテキストとラベルが PCP アーカイブに保存されるようになりました。
- さらに Linux カーネルメトリックを追加しました: 仮想マシン、TTY、集約割り込みおよび Softirq カウンター、af_unix/udp/tcp 接続 (inet/ipv6)、VFS ロック、ログインセッション、AIO、ブロックデバイスあたりの容量など。
- パフォーマンスメトリックアプリケーションプログラミング用インターフェイス (PMAPI) とパフォーマンスメトリックドメインエージェント (PMDA) API は、個々の機能のプロモーションと非推奨を含めてリファクターリングされました。
- 新しい Virtual Data Optimizer (VDO) メトリックを
pmdadm(1)に追加しました。 pcp2zabbix(1)関数でのさらなる低レベル検出サポートにより、Zabbix Agentd サービスとの統合が強化されました。- BCC および eBPF トレース計測をエクスポートするための新しい PMDA
pmdabcc(1)を追加しました。 - Prometheus エンドポイントからのメトリックを消費するための新しい PMDA
pmdaprometheus(1)を追加しました。(BZ#1565370)
ps ユーティリティーは、プロセスに関連付けられたログイン ID を表示するようになりました。
ps ユーティリティーの新しい形式オプション luid により、プロセスに関連付けられたログイン ID を表示できるようになりました。
実行中のプロセスのログイン ID 属性を表示するには、次のコマンドを使用します。
$ ps -o luid
(BZ#1518986)
gcc-libraries がバージョン 8.2.1 にリベースされました。
gcc-libraries パッケージがアップストリームバージョン 8.2.1 に更新されました。この更新により、次の変更が追加されます。
libgfortran.so.5およびlibgfortran.so.4Fortran ライブラリーが追加され、Red Hat Developer Toolset バージョン 7 以降で構築されたアプリケーションを実行できるようになりました。libquadmathライブラリーがlibgfortran.so.5ライブラリーの依存関係として追加されました。- Cilk+ ライブラリーは削除されました。(BZ#1600265)
systemtap がバージョン 3.3 にリベース
systemtap パッケージはアップストリームバージョン 3.3 にアップグレードされ、多くのバグ修正と機能強化が提供されています。
- Intel64 および AMD64 アーキテクチャーでの拡張バークレーパケットフィルター (eBPF) トレースの限定的なサポートが追加されました。eBPF をバックエンドとして使用するには、
--runtime=bpfオプションを使用します。eBPFとその SystemTap インターフェイスには多くの制限があるため、単純なスクリプトのみが機能します。詳細は、ナレッジ記事 https://access.redhat.com/articles/3550581 および stapbpf(8) マニュアルページを参照してください。 --sysrootオプションは、クロスコンパイル環境用に最適化されています。- 新しい
--exampleオプションを使用すると、ファイルの完全なパスを指定せずに、SystemTap で配布されるサンプルスクリプトを検索できます。 - SystemTap ランタイムとタップセットは、カーネルバージョン 4.17 までと互換性があります。
- リアルタイムカーネルを備えたシステムまたは多数の CPU を搭載したマシンでの SystemTap の使用が改善されました。
- Spectre および Meltdown 攻撃の軽減に使用されるコードの処理が改善されました。(BZ#1565773)
GDB は、IBM Z アーキテクチャーの z14 プロセッサーの命令を逆アセンブルできます。
GDB デバッガーは、保護されたストレージ命令を含む、IBM Z アーキテクチャーの z14 プロセッサーの命令を逆アセンブルするように拡張されました。以前の GDB では、このような命令の数値のみが .long 0xNNNN 形式で表示されていました。今回の更新により、GDB は、このプロセッサーを対象とするコード内のアセンブリ命令のニーモニック名を正しく表示できるようになりました。(BZ#1553104)
新しいパッケージ: java-11-openjdk
java-11-openjdk パッケージは、
yum ユーティリティーを通じて OpenJDK 11 サポートを提供します。
OpenJDK 11 は、OpenJDK 8 の後に Red Hat によってサポートされる Java の次の長期サポート (LTS) バージョンです。モジュール化、アプリケーションクラスデータ共有、代替メモリーデバイスでのヒープ割り当て、Lambda パラメーターのローカル変数構文、TLS 1.3 サポートなど、複数の新機能を提供します。
OpenJDK 11 は OpenJDK 8 と完全な互換性がないため、java-11-openjdk パッケージにはバージョン管理されていない provides は含まれません。(BZ#1570856)
glibc での新しいロケールのサポート
この更新により、ウルドゥー語 (ur_IN) と Wolaytta (wal_ET) という 2 つの新しいロケールのサポートが追加されました。
el_GR@euro など、ユーロなどの新しい通貨記号のサポートも追加されました。ユーザーは、関連する環境変数を使用してこれらのロケールを指定し、新しいローカリゼーションサポートを利用できるようになりました。(BZ#1448107)
64 ビットオフセットプログラム用の新しい OFD ロック定数
一部のアプリケーションでは、オープンファイル記述子 (OFD) ロックがプロセスごとのロックよりも優れています。今回の更新により、64 ビットオフセットプログラム (
#define _FILE_OFFSET_BITS 64 を持つプログラム) はシステムコールで F_OFD_* 定数を使用できるようになりましたが、カーネルがこれらの操作をサポートしているかどうかを検出する必要があります。RHEL 7 ABI は定数の変換をサポートしていないため、32 ビットファイルオフセットを使用するプログラムはこれらの定数にアクセスできないことに注意してください。(BZ#1461231)
elfutils がバージョン 0.172 にリベース
elfutils パッケージがアップストリームバージョン 0.172 にアップグレードされました。この更新により、DWARF5 デバッグ情報形式、split-dwarf、および GNU DebugFission のサポートが追加されました。
--debug-dump=info+オプションが使用されている場合、eu-readelfツールは分割ユニット DIE を表示できます。--dwarf-skeletonオプションが使用されている場合、eu-readelfツールは、デバッグ情報を含む個別の.dwoDWARF スケルトンファイル を検査できます。libdwライブラリーは、dwarf_set_alt()関数で設定されていない場合でも、リンクされたデバッグ情報を含む alt file を解決しようとするようになりました。libdwライブラリーは、関数dwarf_die_addr_die()、dwarf_get_units()、dwarf_getabbrevattr_data()、およびdwarf_cu_info()で拡張されました。(BZ#1565775)