機械翻訳について

DTraceの改良点

  • 無視されない未処理シグナルに対してシグナル・プローブを正確にペア・リング

    DTraceは、シグナル処理プローブで、ターゲット・タスクの元のシグナルから取得されたシグナル番号を使用して、無視されない未処理シグナルのシグナル・プローブをより正確にペアにするように改善されました。 これまで、プロセス終了の事実上の原因となるため、シグナルはSIGKILLに変換されました。 この変更により、終了レポートの精度が向上します。

  • スリープ・コードのパフォーマンス向上と修正

    操作間のスリープに使用されるDTraceのコードは、これらのループ中のパフォーマンスを向上させ、無限ループを回避するために更新されました。

  • Oracle VM VirtualBoxドライバで動的に割り当てられたテキストの回避策

    VirtualBoxは、カーネル内で実行可能テキストの領域を動的に割り当てます。 スタック・トレース・バック・コードでこのようなテキスト・アドレスが検出されると、それらのアドレスが削除されるか、スタック・トレースが終了しました。 DTraceにパッチが適用され、DTraceでvmallocまたはモジュール領域内の実行可能ページを有効なテキスト・アドレスと見なせるように回避策が適用されました。

  • PID 0が修正されたタスク実行のpsinfoがありません

    PID 0で実行されているタスクのpsinfoにアクセスしようとしたときに一部のメモリー・アクセス・エラーが発生したバグが解決されます。 (バグID 22561297)

  • 関数内の静的に定義されたトレース(SDT)プローブの複数のリングがサポートされるようになりました

    DTraceが、単一のSDTプローブが関数内で複数回出現する状況(通常は、SDTプローブを含むコード・フラグメントがコンパイラによって複製された結果)を処理できるようにするためのパッチが適用されました。 このような状況では、複数回のプローブ起動がこれまでレポートされませんでしたが、パッチによってこの問題は解決されます。