問題タブ [lttng]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cross-compiling - LTTng をビルドして組み込み Linux システムにデプロイするにはどうすればよいですか?
http://lttng.org/downloadで入手できるソース tarball の README ファイルは、トレースのターゲットとなる同じ Linux システム上でビルドしていることを前提としているようです。これを行う方法を説明している他のリソースを見つけました ( LTTng プロジェクトの YouTube チャンネルには非常に優れたスクリーンキャストがあります) が、LTTng をクロスコンパイルする方法についての説明は見つかりません (具体的には、liburcu、LTTng-UST だと思います)。 、LTTng-tools、および LTTng-modules) をすべて組み込み Linux システムにインストールします (カーネルをビルドまたは再構築し、デバイス ツリー BLOB を使用し、今のところ RAM ディスク ベースのファイル システムを使用できます)。
これを行う方法の詳細はどこで確認できますか?
更新:以下の最初のコメントでMarkoが指摘しているように、LTTng ツールは を使用して構築されていautoconf
ます。この回答configure
と同様に、への「--host」オプションを理解できることを理論的に理解しています。そしておそらく、カーネルを構築するときに使用するように、「ARCH=arm」のようなパラメーターが必要です。しかし、LTTng コンポーネントを同じマシン上でビルドするときに使用されるものと同等のクロスコンパイルは何でしょうか?make
make install
linux-kernel - Lttngを使用したカーネルトレース
私はしばらくの間、Linuxトレースツール(Lttng、 http ://lttng.org/)で遊んでいます。現在、Lttngプラグインを備えたEclipseを使用してトレースを解釈しています。このツールを使用すると、システムコール、コンテキストスイッチに関連するログを取得できましたが、周辺機器によって発生した割り込みなど、特定の場所で発生する特定のイベントを追跡する方法が見つかりませんでした。また、動的トレースのためにKProbesで手を試しましたが、無駄でした。どんな提案/ガイダンスも役に立ち、高く評価されます。
linux - LTTng 2.0 : sys_unknown システム コール
LTTng 2.0 を使用して、USB マウスをクリックしたときに発生するイベントを追跡しています。私が得たトレースは次のようなものです (不要な行は削除されています):
これは、IRQ 12 (マウス割り込み) を取得したときに開始されるトレースの一部です。その後に発生するイベントを追跡しようとしていますが、その「sys_unknown」部分を解決できないようです。あらゆる種類の助けをいただければ幸いです。
ありがとう!
java - ビルドパスが不完全なため、Eclipse で API 分析が中止されました
ソースから linuxtools の lttng 部分をビルドしようとしています。linuxtools-2.0.0 tarball をダウンロードして解凍しました。lttng サブフォルダーをワークスペースにインポートしました。これは、28 の個別のプロジェクトで構成されていました。
- org.eclipse.linuxtools.ctf
- org.eclipse.linuxtools.ctf.core
- org.eclipse.linuxtools.ctf.core.tests
- org.eclipse.linuxtools.ctf.parser
- org.eclipse.linuxtools.gdbtrace
- org.eclipse.linuxtools.gdbtrace.core
- org.eclipse.linuxtools.gdbtrace.core.tests
- org.eclipse.linuxtools.gdbtrace.help
- org.eclipse.linuxtools.gdbtrace.ui
- org.eclipse.linuxtools.gdbtrace.ui.tests
- org.eclipse.linuxtools.lttng.help
- org.eclipse.linuxtools.lttng.releng サイト
- org.eclipse.linuxtools.lttng2
- org.eclipse.linuxtools.lttng2.core
- org.eclipse.linuxtools.lttng2.core.tests
- org.eclipse.linuxtools.lttng2.kernel
- org.eclipse.linuxtools.lttng2.kernel.core
- org.eclipse.linuxtools.lttng2.kernel.core.tests
- org.eclipse.linuxtools.lttng2.kernel.ui
- org.eclipse.linuxtools.lttng2.kernel.ui.tests
- org.eclipse.linuxtools.lttng2.ui
- org.eclipse.linuxtools.lttng2.ui.tests
- org.eclipse.linuxtools.tmf
- org.eclipse.linuxtools.tmf.core
- org.eclipse.linuxtools.tmf.core.tests
- org.eclipse.linuxtools.tmf.help
- org.eclipse.linuxtools.tmf.ui
- org.eclipse.linuxtools.tmf.ui.tests
問題ビューで、次のエラーが表示されます。
ビルドパスが不完全であるため、「org.eclipse.linuxtoosl.ctf.core」の API 分析が中止されました
これは、次を除くすべてのプロジェクトで発生します。
- org.eclipse.linuxtools.ctf
- org.eclipse.linuxtools.gdbtrace
- org.eclipse.linuxtools.gdbtrace.help
- org.eclipse.linuxtools.lttng.help
- org.eclipse.linuxtools.lttng.releng サイト
- org.eclipse.linuxtools.lttng2
- org.eclipse.linuxtools.lttng2.core
- org.eclipse.linuxtools.lttng2.core.tests
- org.eclipse.linuxtools.lttng2.kernel
- org.eclipse.linuxtools.tmf
- org.eclipse.linuxtools.tmf.help
なぜこれが起こっているのかについての提案はありますか?
linux - modeprobe は自動的に sysfile インターフェイスを作成します - /sys/module/?
私の埋め込みボックスは、セキュリティ上の問題により modeprobe をサポートしていません。カーネル モジュールの insmod を実行しようとしています。私が使用しているコードはlttngです。lttng が modeprobe を使用してカーネル オブジェクトの挿入を行っていることがわかります。私の場合、これらのモードプローブを無効にして、insmod を実行しています。insmod を実行しているため、sys インターフェイスが作成されていないのではないかと疑っています。一方、modeprobe 部分は、sys インターフェイスを作成していると想定しています。modeprobe が sysfile インターフェイスを作成するというのは本当ですか? それが本当なら、私は insmod を使用しているので、ここで何ができるでしょうか。
mips - Lttng - MIPS での Syscall のサポート?
MIPS-32、kernel-3.4 に統合された lttng-modules を取得する際に問題があります。lttng コードがファイル asm/syscall.h を探していることがわかります。このファイルは MIPS では使用できません。どうすれば修正できますか?助けてください。
linux - カーネル メニュー構成を有効にする方法 - HAVE_SYSCALL_TRACEPOINTS?
カーネルでこの構成が見つかりません。検索すると、シンボルが存在することがわかりますが、残念ながら、menuconfig でこのオプションが見つかりません。他に名前があるのをご存知ですか?どうすればこれを有効にできますか?
lttng - lttng カーネル イベントの説明
ネットワーク パフォーマンスの問題を診断するために LTTng を使用することを検討し始めたところですが、LTTng はこれに使用する優れたツールのようです。lttng list -kでキャプチャできるイベントのリストを取得できることはわかっていますが、イベントの意味に関するドキュメントが見つかりません。
たとえば、私はアプリケーションのネットワーク パフォーマンスに関心があるため、イベントに関心があるように見えます。
net_dev_xmitとnet_dev_queueの違いはほとんど直観できますが、 netif_recieve_skbとはどういう意味ですか?
これは Ubuntu 12.04 LTS の場合です。
ドキュメントが単なるカーネル ソース コードであることが判明した場合は、それも同様です。
trace - Trace compass Eclipse プラグインをインストールする
私が知る限り、Trace Compass はまだ利用できませんが、ここのプロジェクトの説明では、最初のリリースは LTTng に基づくと述べています。
最初のコード コントリビューションは、Linux ツール プロジェクトの LTTng コンポーネントの現在の内容で構成されます (これは linuxtools リポジトリの lttng/ サブディレクトリです)。
このため、Trace Compass 機能を期待して、Eclipse 用の LTTng プラグインをインストールしました。残念ながら、BTF (Best Trace Format) ファイルをインポートするオプションはありません。これは Trace Compass の機能です。
質問: Eclipse でプレリリースされた Trace Compass を使用するためにインストールする必要があるプラグインは他にありますか?