エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
DTrace は実際の情報採取処理がカーネルモジュールで実施されていて、その際の処理は一種の VM 上で稼動... DTrace は実際の情報採取処理がカーネルモジュールで実施されていて、その際の処理は一種の VM 上で稼動するイメージとなっている。 で、DTrace の内部処理に関して調べるついでに、内部コードに関して色々試してみた。 とりあえず、vn_open(= open(2) システムコールの下請けみたいなもの)実行時のスレッド状態フラグを表示させる、というありがちな D スクリプトから、内部コードを生成してみる。 $ cat show_t_flag.d fbt::vn_open:entry { printf("%p", curthread->t_flag); } $ dtrace -S -s show_t_flag.d DIFO 0x6eab40 returns D type (integer) (size 2) OFF OPCODE INSTRUCTION 00: 29010001 ldgs