その他のトピックス
(原文はこちら)
内容 |
SystemTap
SystemTap は、Solaris DTrace ツールとよく似た動的トレーシング メカニズムです。カーネル内のあらゆる場所にプローブを設置でき、プローブに出会うと何が起こるかを C 言語に似たスクリプト言語で記述できます。
予報: SystemTap によって使用されるコア テクノロジ (kprobes や relay) はすでにメインライン カーネルの一部であり、現在ほとんどのディストリビューターで SystemTap パッケージを提供しています。ただし SystemTap は DTrace に比べてセットアップにも使用にも手間がかかります。開発者やディストリビューターに使いやすいように、ツールを改善する必要があるでしょう。インフラは整っていますが、ジョブを終了するための作業が完了していません。
SystemTap を待ちくたびれて代用品を使い始めている開発者もいるため、他のトレーシング フレームワークによる競合ツールが増加しています。
詳細情報:
- On DTrace envy (August, 2007)
- More DTrace envy (July, 2008)
- A SystemTap update (January, 2009)
カーネル マーカー
カーネル マーカー プロジェクトは、カーネル ソースに静的なトレース ポイントを挿入する低インパクトな方法を開発することを目的としています。SystamTap、LTTng をはじめとするトレーシング メカニズムは、これらのトレース ポイントを使用できます。
予報: このパッチは 2.6.24 にマージされました。
詳細情報:
- Kernel markers (August, 2007)
utrace
utrace サブシステムは、プロセスの動作をトレース (および制御) するのに有用なカーネル基盤機能です。 これを使うことで、旧来の批判の多い ptrace() インターフェースを同じことが実現できますが、それ以上のこともできます。一部の人は、Utrace はユーザースペースの動的なトレーシング ソリューションの重要要素と見ています。
予報: utrace は -mm ツリーに出たり入ったりしており、議論の余地が残っています。ptrace() のクリーンアップ サポート、優れたトレーシング用システム コールの最終形の開発、動的なユーザースペース トレーシング サポートなど、utrace がサポートしようとしているものの多くは、間違いなく有用で必要なものですが、的確なソリューションに関する意見の一致はなされていません。
詳細情報:
- Introducing utrace (March, 2007)
- The return of utrace (March, 2009)
- Another mainline push for utrace (December, 2009)
- Uprobes: not quite there yet (January, 2010)
- Back to the drawing board for utrace? (January, 2010)
- Replacing ptrace() (January, 2010)
KGDB
Linux のインタラクティブ カーネル デバッガーに関するサポートは、(少なくともメインライン カーネルでは) 長期にわたって不足していました。現在では、ほとんどのアーキテクチャに対して包括的な KGDB サポートを提供するパッチセットがあります。シリアル回線やネットワーク接続を介したデバッグにも対応しています。
予報: この機能にはかなりの需要がありますが、Linus は長年インタラクティブ デバッガーの使用に反対を唱えてきました。しかし KGDB を取り巻く活動が活発になり、現在、x86 コアの開発者が修正しているところです。結局 KGDB の最小バージョンが 2.6.26 にマージされました。ネットワーク経由のデバッグなどの重要な機能で、まだマージされていないものもあります。

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.



