6.5. インフラストラクチャーサービス
RHEL に dyninst バージョン 13.0.0 が搭載されました
dyninst フレームワークがアップストリームバージョン 13.0.0 にリベースされました。このバージョンでは、次の機能拡張が提供されています。
- AMD GPU バイナリーのサポートが向上しました。
- x86 命令と C++ DWARF 構造の解析が改善されました。
詳細は、アップストリームのドキュメント を参照してください。
RHEL に SystemTap バージョン 5.3 が搭載されました
SystemTap がバージョン 5.3 にリベースされました。マルチスレッド解析機能により初期化時間が数秒短縮され、起動のパフォーマンスが向上しました。
elfutils がバージョン 0.193 にリベースされました
elfutils 0.193 が RHEL 10.1 で利用可能になりました。この更新の主な変更点は次のとおりです。
-
debuginfodが、Web API において CORS (Web アプリケーションからのアクセス) をサポートし、--corsオプションを提供するようになりました。新しい--listen-addressオプションを使用すると、HTTP リッスンソケットを特定の IPv4 または IPv6 アドレスにバインドできます。debuginfodクライアントは、ダウンロードしたファイルと一緒にx-debuginfod-*HTTP ヘッダーをキャッシュするようになりました。 -
libdwライブラリーに、dwarf_languageおよびdwarf_language_lower_bound関数が追加されました。また、DWARF6 言語メタデータのサポートが強化され、Nim、Dylan、Algol68、V、および Mojo の新しい言語定数も追加されました。dwarf_srclang関数は、DWARF6 言語定数と上位互換性があります。 -
実験的なインターフェイスである
libdwfl_stacktraceは、スタックサンプルをアンワインドしてコールチェーンに変換し、複数のプロセスの ELF データをキャッシュできます。このインターフェイスは、まずperf_eventsスタックのサンプルデータをサポートし、テクノロジープレビューとして提供されます。 -
libelfライブラリーで、64K を超えるセクションを持つ ELF ファイルに対応するために、elf_scnshndxの実装がより堅牢になりました。 -
readelfツールによる破損した ELF データの処理が改善されました。--section-headersオプションの出力に、セクションフラグの意味を説明するキーが含まれるようになりました。
valgrind がアップストリームバージョン 3.25.1 にアップグレードされました
バージョン 3.24.0 (RHEL 10.0) からアップストリームバージョン 3.25.1 (RHEL 10.1) へのアップグレードにより、次の主な機能拡張が提供されます。
zstd によって圧縮されたデバッグセクションのサポートが追加されました。* Linux システムコール (landlock、io_pgetevents、open_tree、move_mount、fsopen、fsconfig、fsmount、fspick、userfaultfd) への拡張。* ファイル記述子のトラッキング強化: --track-fds=yes および --track-fds=all が、継承されたファイル記述子に、標準入力、標準出力、および標準エラーと同じ動作を適用します。* 新しいオプション --modify-fds=high (--track-fds=yes とともに使用) は、最初に大きい番号の記述子を割り当てることで、記述子の再利用に関する問題の検出を支援します。* Helgrind の設定: ロックされていないミューテックスに対して pthread_cond_signal および pthread_cond_broadcast を呼び出した場合の警告が、--check-cond-signal-mutex=yes|no (デフォルト: no) によって制御されるようになりました。
アーキテクチャー固有の機能拡張:
-
新しい IBM Z (
s390x) NNPA ハードウェアのサポート。
valgrind パッケージが柔軟なインストールのためにサブパッケージに分割されました
この更新前は、1 つの valgrind パッケージに、すべてのコア機能、後処理スクリプト、GDB 統合、ドキュメントが含まれていました。そのため、特定の機能だけが必要な場合でも、すべてのコンポーネントをインストールする必要がありました。
この更新により、valgrind パッケージは複数のサブパッケージに分割されました。valgrind のコア機能、後処理スクリプト、GDB 統合、ドキュメントなど、必要なコンポーネントのみをインストールできます。
Jira:RHEL-75470[1]
jemalloc 5.3.0 が Varnish に統合されました
この更新前は、一部のユーザーから、Red Hat Enterprise Linux の新しいバージョンにアップグレードした後、Varnish でメモリーが過剰に使用されるという報告がありました。明示的なメモリー制限 (-s malloc,1G など) を設定しても、メモリー消費量が時間の経過とともに増加し続けていました。
この機能拡張により、メモリーアロケーターライブラリーの jemalloc (バージョン 5.3.0) が Varnish パッケージ内に統合され、デフォルトの glibc malloc が置き換えられました。jemalloc 5.3.0 の統合により、特に高負荷環境や長期間稼働する環境において、Varnish デプロイメントのメモリー消費量が削減され、パフォーマンスが向上し、メモリーの安定性が向上します。
Jira:RHEL-45756[1]
BrowseOptionsUpdate ディレクティブが RHEL で利用可能になりました
BrowseOptionsUpdate ディレクティブは、デフォルトの印刷オプションのソースと更新頻度を決定します。このディレクティブは、システムがオプションをローカルシステムから取得するか、リモート印刷サーバーから取得するかを指定します。さらに、オプションをサービスの起動時に更新するか、一定の間隔で更新するか、まったく更新しないかを指定します。
必要な動作を実現するために、BrowseOptionsInterval ディレクティブとその値を /etc/cups/cups-browsed.conf ファイルに追加できるようになりました。このディレクティブには以下の値を指定できます。
-
None(デフォルト): 以前のセッションから作成されたローカルファイルが、デフォルトのオプションを読み込みます。 -
Static:cups-browsedサービスが、起動時にリモートサーバーからデフォルトのオプションを取得します。 -
Dynamic: システムが、/etc/cups/cups-browsed.confファイルで定義されているBrowseInterval値に従ってデフォルトオプションを更新します。
注記: BrowseOptionsInterval ディレクティブの値を変更した後は、サービスを再起動する必要があります。
Jira:RHEL-87180[1]