问题标签 [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.

0 投票
3 回答
5067 浏览

cross-compiling - 如何构建 LTTng 并将其部署到嵌入式 Linux 系统?

http://lttng.org/download上提供的源 tarball 中的 README 文件似乎假设构建在同一 Linux 系统上,该 Linux 系统将成为跟踪的目标。我找到了其他资源来解释如何做到这一点(LTTng Project YouTube 频道有非常好的截屏视频),但我找不到任何关于如何交叉编译 LTTng 的说明(具体来说,我猜是 liburcu、LTTng-UST 、LTTng-tools 和 LTTng-modules),并将其全部安装在嵌入式 Linux 系统上(我可以在其中构建或重建内核,使用设备树 blob 和 - 目前 - 基于 ramdisk 的文件系统)。

我在哪里可以找到有关如何执行此操作的详细信息?

更新:正如Marko在下面的第一条评论中指出的那样,LTTng 工具是使用autoconf. 我从理论上理解,我可以找出一个“--host”选项configure,类似于这个答案。也许我需要一个像“ARCH=arm”这样的参数来make像我在构建内核时使用的那样。make install但是,在将要使用它们的同一台机器上构建 LTTng 组件时,使用的交叉编译等效项是什么?

0 投票
1 回答
1912 浏览

linux-kernel - 使用 Lttng 的内核跟踪

一段时间以来,我一直在使用 linux 跟踪工具(Lttng,http ://lttng.org/ )。目前,我正在使用带有 Lttng 插件的 Eclipse 解释跟踪。虽然使用这个工具我可以检索与系统调用、上下文切换相关的日志,但我找不到一种方法来跟踪在特定位置发生的特定事件,比如外围设备引发的中断。我还尝试在 KProbes 进行动态跟踪,但徒劳无功。任何建议/指导都将很有用并受到高度赞赏。

0 投票
1 回答
247 浏览

linux - LTTng 2.0:sys_unknown 系统调用

我正在使用 LTTng 2.0 来跟踪单击 USB 鼠标时发生的事件。我得到的跟踪是这样的(不需要的行已被删除):

这是当我收到 IRQ 12(鼠标中断)时开始的跟踪部分,我试图跟踪之后发生的事件,但我似乎无法解决其中的“sys_unknown”部分。我将不胜感激任何形式的帮助。

谢谢!

0 投票
1 回答
275 浏览

android - 在 Android 上移植 LTT-ng 模块

我能够成功地为 android 移植 lttng 模块。我可以看到使用 modinfo 命令为 Panda 板交叉编译所需的 KO 文件。

但是,当我尝试使用 insmod 插入模块“lttng-tracer.ko”之一时,它会引发以下错误。

{{{

lttng_tracer: 未知符号 tracepoint_probe_unregister (err 0)

}}}

请帮我解决这个问题

问候,

苏达萨南..N

0 投票
1 回答
2239 浏览

java - 由于构建路径不完整,Eclipse 中的 API 分析中止

我正在尝试通过源代码构建 linuxtools 的 lttng 部分。我下载并解压了 linuxtools-2.0.0 压缩包。我将 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-site
  • 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-site
  • 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

关于为什么会发生这种情况的任何建议?

0 投票
1 回答
418 浏览

linux - modeprobe 是否会自动创建一个 sysfile 接口 - /sys/module/?

由于安全问题,我的嵌入式盒子不支持 modeprobe。我正在尝试对内核模块进行 insmod。我正在使用 lttng 的代码。我看到 lttng 使用 modeprobe 进行内核对象插入。就我而言,我已经禁用了那些 modeprobe 并且我正在为它做一个 insmod。我怀疑因为我在做 insmod 没有创建 sys 接口。另一方面,我假设它正在创建一个 sys 接口的 modeprobe 部分。modeprobe 确实创建了一个 sysfile 接口吗?如果这是真的,那么我在使用 insmod 时可以在这里做什么。

0 投票
2 回答
116 浏览

mips - Lttng - MIPS 上的系统调用支持?

我在为我的 MIPS-32、kernel-3.4 集成 lttng 模块时遇到了麻烦。我看到 lttng 代码查找文件 - asm/syscall.h。此文件不适用于 MIPS。我该如何解决?请帮忙。

0 投票
1 回答
731 浏览

linux - 如何启用内核菜单配置 - HAVE_SYSCALL_TRACEPOINTS?

我在我的内核中找不到这个配置。当我进行搜索时,我发现该符号存在 - 但不幸的是,我在 menuconfig.xml 中找不到此选项。你知道它还有别的名字吗?我怎样才能启用这个?

0 投票
1 回答
572 浏览

lttng - lttng 内核事件的描述

我刚刚开始探索使用 LTTng 来诊断网络性能问题,它看起来是一个很好的工具。我知道我可以获取可以使用lttng list -k捕获的事件列表,但我找不到任何有关事件含义的文档。

例如,因为我对应用程序的网络性能感兴趣,所以看起来我对事件感兴趣:

我几乎可以直观地知道net_dev_xmitnet_dev_queue之间的区别是什么,但是netif_recieve_skb是什么意思?

这是 Ubuntu 12.04 LTS。

如果事实证明该文档只是内核源代码,那么就这样吧——但我不想深入研究它,如果它的参考在某个地方并且我错过了它。

0 投票
4 回答
1823 浏览

trace - 安装 Trace compass Eclipse 插件

据我所知 Trace Compass 尚不可用,但在此处的项目描述中提到其第一个版本将基于 LTTng:

初始代码贡献将包括 Linux 工具项目的 LTTng 组件的当前内容(这是 linuxtools 存储库中的 lttng/ 子目录)

出于这个原因,我为 Eclipse 安装了 LTTng 插件,希望看到 Trace Compass 功能。不幸的是,没有导入 BTF(最佳跟踪格式)文件的选项。这是 Trace Compass 的一个功能。

问:为了在 Eclipse 中使用我预发布的 Trace Compass,我还需要安装其他插件吗?