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
を参照してください。