4.3. コンパイラーおよびツール
新しいパッケージ: python3
新しい python3 パッケージが、Python 3.6 インタープリター、pip ユーティリティーおよび setuptools ユーティリティーを提供する RHEL 7 で利用できるようになりました。以前は、Python 3 バージョンは Red Hat Software Collections の一部としてのみ利用できていました。
Python 3 のインストール、呼び出し、または操作を行う場合は、常に Python のメジャーバージョンを指定します。たとえば、Python 3 をインストールするには、yum install python3 コマンドを使用します。Python 関連のすべてのコマンドにもバージョンを含む必要があります (pip3 など)。
Python 3 は RHEL 8 のデフォルトの Python 実装であるため、Python 2 コードを Python 3 に移行することが推奨されます。大規模なコードベースを Python 3 に移行する方法は The Conservative Python 3 Porting Guide を参照してください。
(BZ#1597718)
新規パッケージ: compat-sap-c++-8
compat-sap-c++-8 パッケージには、SAP アプリケーションに必要なランタイム互換性ライブラリーである compat-sap-c++-8.so という名前の libstdc ++ ライブラリーが含まれています。compat-sap-c++-8 パッケージは GCC 8 に基づいています。
(BZ#1669683)
elfutils パッケージがバージョン 0.176 にリベースされました。
elfutils パッケージがアップストリームバージョン 0.176 にアップグレードされました。主な変更点は、以下のとおりです。
- 複数の CVE に関連するさまざまなバグが修正されました。
-
libdwライブラリーは、dwelf_elf_begin()関数で拡張されています。これは、圧縮ファイルを扱うelf_begin()のバリアントです。 -
eu-readelfツールは、--notesオプションまたは-nオプションを使用して GNU Property notes および GNU Build Attribute ELF ノートを認識して出力するようになりました。 -
新しい
--reloc-debug-sections-onlyオプションがeu- stripツールに追加され、その他のストライプなしでデバッグセクション間の簡単な再配置をすべて解決します。この機能は、特定の状況におけるET_RELファイルにのみ関連します。 -
新しい関数
dwarf_next_linesがlibdwライブラリーに追加されました。この関数は、CU なしで.debug_lineデータを読み取ります。 -
libdwライブラリーのdwarf_begin_elf関数は、.debug_lineセクションまたは.debug_frameセクションのみを含む ELF ファイルを受け入れるようになりました。
(BZ#1676504)
gcc-libraries がバージョン 8.3.1 にリベースされました。
gcc-libraries パッケージがアップストリームバージョン 8.3.1 に更新され、バグ修正が数多く追加されました。
(BZ#1551629)
Geolite2 Databases が利用可能になりました。
今回の更新で、GeoIP パッケージが提供する従来の Geolite Databases への追加として Geolite2 Databases が導入されました。
Geolite2 Databases は、複数のパッケージで提供されます。libmaxminddb パッケージには、ライブラリーと、アドレスの手動検索を可能にする mmdblookup コマンドラインツールが同梱されています。従来の GeoIP パッケージの geoipupdate バイナリーは geoipupdate パッケージで提供されているため、従来のデータベースと新しい Geolite2 データベースの両方をダウンロードできるようになりました。
GeoIP パッケージはレガシーデータベースとともに、アップストリームではサポートされなくなり、RHEL 8 では配布されません。
(BZ#1643472、BZ#1643470、BZ#1643464)
日本語の令和に対する日付形式が更新されました。
GNU C ライブラリーは、2019 年 5 月 1 日をもって、令和に正しい日本語の年号フォーマットを利用できるようになりました。strftime 関数および strptime 関数によって使用されるデータなど、API データを処理する時間が更新されました。strftime が %EC、%EY、または %Ey など、いずれかの年号の変換指定子とともに使用されると、すべての API は令和時代を正しく出力します。
systemtap がバージョン 4.0 にリベース
SystemTap インストラクションツールが、アップストリームバージョン 4.0 にアップグレードされました。以下は、主な改善点です。
-
extended Berkeley Packet Filter (eBPF) バックエンド (特に文字列と関数) が改良されました。このバックエンドを使用するには、SystemTap を起動する際に
--runtime=bpfオプションを追加します。 - Prometheus モニタリングシステムで使用するエクスポートネットワークサービスが新たに追加されました。
- システムコールプロービングの実装は、必要に応じてカーネルトレースポイントを使用するように改善されました。
Valgrind がバージョン 3.14 にリベース
Valgrind パッケージがアップストリームバージョン 3.14 にアップグレードされ、以前のバージョンに対するバグ修正や機能強化が数多く追加されました。
- Valgrind は、IBM Z アーキテクチャーの z13 プロセッサーの整数および文字列ベクトル命令を処理できるようになりました。
-
アンロードされたコードのデバッグ情報を維持するために、
--keep-debuginfo=no|yesオプションが追加されました。これにより、保存されたスタックトレースがファイルおよび行情報をさらに追加できるようになります。詳細および既知の制限については、Valgrind ユーザーマニュアル を参照してください。 -
Helgrind ツールは、新しい
--delta-stracktrace=yes|noオプションで、完全な履歴スタックトレースをデルタとして計算するように設定できるようになりました。その結果、--delta-stracktrace=yesを追加すると、--history-level=fullオプションを使用して完全な Helgrind 履歴を保持すると、最大 25% 高速化される可能性があります。 -
AMD64 および 64 ビット ARM アーキテクチャーでは、Memcheck ツールの誤検出率が減少しました。特に、
--expensive-definedness-checks=no|auto|yesオプションを使用すると、精度を失うことなく、高価な定義済みチェックの分析を制御できます。
(BZ#1519410)
Performance Co-Pilot がバージョン 4.3.2 にリベースされました。
Performance Co-Pilot (PCP)がアップストリームバージョン 4.3.2 に更新されました。以下は、主な改善点です。
-
pcp-dstatツールに、履歴分析とコンマ区切り値 (CSV) 形式の出力が追加されました。 - ログユーティリティーで、メトリックラベルとヘルプテキストレコードを使用できます。
-
pmdaperfeventツールが、低レベルの同時マルチスレッド (SMT) で正しい CPU 番号を報告するようになりました。 -
pmdapostgresqlツールが Postgres シリーズ 10.x に対応するようになりました。 -
pmdaredisツールが Redis シリーズ 5.x に対応するようになりました。 -
動的プロセスフィルタリングと、各プロセスのシステムコール、ucall、および ustat により、
pmdabccツールが強化されました。 -
pmdammvツールが、メトリックラベルをエクスポートするようになり、フォーマットのバージョンが 3 に増えました。 -
pmdagfs2ツールで、glock および glock ホルダーの計測に対応するようになりました。 - SELinux ポリシーにいくつかの変更が加えられました。
-
pmcdユーティリティーは、設定変更なしで PMDA の一時停止および再開 (フェンシング) に対応するようになりました。 - Pressure-stall 情報メトリクスが報告されるようになりました。
- 追加の VDO メトリクスを報告するようになりました。
-
pcp-atopツールは、Pressure stall 情報、infiniband、perf_event、および NVIDIA GPU の統計を報告するようになりました。 -
pmloggerおよびpmieツールは、cron ジョブの代わりにsystemdタイマーを使用できるようになりました。
(BZ#1647308、BZ#1641161)
ptp4l が active-backup モードでのチームインターフェイスに対応しました。
今回の更新で、PTP Boundary/Ordinary Clock (ptp4) に、active-backup モードのチームインターフェイスサポートが追加されました。
(BZ#1650672)
linuxptp がバージョン 2.0 にリベース
linuxptp パッケージがアップストリームバージョン 2.0 にアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。
最も重要な機能は以下のとおりです。
- ユニキャストメッセージングのサポートが追加されました。
- G.8275.1 プロファイルおよび G.8275.2 プロファイルのサポートが追加されました。
- NetSync Monitor (NSM)プロトコルのサポートが追加されました。
- 透過クロック (TC) の実装が追加されました。
Perl モジュール DateTime::TimeZone が最近のタイムゾーンの更新を認識するようになりました。
オルソンタイムゾーンデータベースがバージョン 2018i に更新されました。以前は、DateTime::TimeZone モジュールを使用する Perl 言語で作成されたアプリケーションは、データベースが古いためにバージョン 2017b 以降仕様が変更されたタイムゾーンを誤って処理していました。
trace-cmd パッケージがバージョン 2.7 に更新されました。
更新されたパッケージは、最新のバグ修正とアップストリーム機能を提供します。その結果、Red Hat Enterprise Linux ユーザーは、最新の trace-cmd コマンドを実行できるようになりました。
(BZ#1655111)
vim がバージョン 7.4.629 にリベース
vim パッケージが、RHEL 6 のアップストリームバージョン 7.4.629 にアップグレードされました。このバージョンでは、以前のバージョンに対して多数のバグ修正と拡張が行われています。
主な機能強化には、breakindent 機能が含まれます。この機能の詳細は、Vim の :help Breakindent を参照してください。