Up Top

Serviceability 機能 : OS のトレーサ機能との連携 : (おまけ) SystemTap との連携


概要(Summary)

(この機能は OpenJDK 7u0 の正式な機能ではない)

Red Hat 社が IcedTea 向けに DTrace 連携機能を移植したもの. DTrace の代わりに Linux の ユーザーランド用 SystemTap を用いている.

ソースコードの確認方法

ソースコード(というかパッチ)は OpenJDK 7u0 にはまだ入っていないため, IcedTea のソースで確認. IcedTea のソースコードは以下のようにして入手 (確認日時 2012/03/19. 確認時点での changeset は "e909b2c85913").

  hg clone http://icedtea.classpath.org/hg/icedtea

関連するパッチ

以下のパッチが該当すると思われる. 主な変更箇所は systemtap.patch に入っている. 他の二つは DTrace の使用箇所に関して gcc 対応やバグの微修正をしただけである模様 (分量も他の二つは小さい).

パッチの内容

systemtap.patch 自体が 160 行程度しかなく大きな変更はない (実際問題として, DTRACE_PROBE() マクロにまで落ちれば Linux 版 sys/sdt.h のインラインアセンブラに任せるだけなので, 変更すべき箇所自体がほとんどないと思われる).

パッチの概要は以下の通り.


This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.