2.0.3-1(2025年6月10日)
このリリースは、Oracle Linux 10でのみ使用可能です。
新機能:
-
LTOでコンパイルされた実行可能ファイルおよび共有ライブラリのUSDTプローブがサポートされるようになりました。 USDTプローブ定義は、.note.usdt ELFノートに記録されるようになりました。
-
psinfo_tトランスレータのpr_psargsメンバーが実装されるようになりました。 新しいexecargs組み込み変数を使用します。
-
pidプロバイダは、オフセット・ベースの命令プローブをサポートするようになりました。
バグ修正:
-
fprobeとkprobeベースのFBTプローブの自動選択が修正されました。
-
スクラッチ・スペースのBPFスタックのトランポリン使用が修正されました。
-
rawfbtプロバイダは、実際の真のシンボル名に対してシンボル検索を実行するように修正されています。
-
BPFアタッチ・タイプの検出が修正されました。
-
probeprov、probemod、probefuncおよびprobenameビルトイン変数は、USDT遅延プロセスの正しい値をレポートするようになりました。
-
sched:::enqueueおよびsched:::dequeueのarg3の値が修正されました。
-
fbtとrawfbtを2回登録しなくなりました。
-
新しいプローブの検出では、最初のプロバイダのみでなく、すべての登録済プロバイダを正しくループするようになりました。
ユーザーに認識される変更:
-
カーネル・シンボル名フィルタは厳密ではありません。
-
プローブを有効にする際の失敗によって、プローブ名が報告されるようになりました。
内部変更:
-
ビルトイン変数は、単一の大きな関数ではなく個々の関数で実装されるようになり、コンパイルされたBPFプログラムのサイズが小さくなりました。
-
再配置タイプR_BPF_64_ABS64およびR_BPF_64_ABS32がサポートされるようになりました。
-
procプロバイダは、標準のSDTプロバイダ実装を使用して実装されています。
-
fbtおよびrawfbtプロバイダが統合され、パフォーマンスが大幅に向上しました。
-
ハッシュテーブルの実装はlibcommonに移動され、現在はdtprobedおよびlibdtraceによって使用されています。
テストスイートの変更:
-
多くのテスト・ケースが改善されました。
-
テスト・スイート全体でのbashとgawkの使用は、より一貫しています。
-
テストでは、スクリプトのシェル変数としてCC、OBJCOPY、OBJDUMP、NMなどを使用して、すべてのテストに適用される値を設定できるようになりました。