作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 LTTng 2.0 来跟踪单击 USB 鼠标时发生的事件。我得到的痕迹是这样的(不需要的行已被删除):
irq_handler_entry name=i8042, irq-12
irq_handler_exit Irq-12, ret=1 (handled)
exit_syscall ret=1104
sys_unknown Id=18, args={3, 140405224710240, 1024, 59772114944, 1024, 140405251328896}
exit_syscall Ret=1024
sys_unknown Id=18, args={3, 140405255394560, 1024, 3256243200, 2048, 1}
exit_syscall Ret=1024
sys_unknown Id=18, args={3, 140405255394560, 1024, 3256243200, 2048, 1}
exit_syscall Ret=1024
sys_unknown Id=18, args={3, 140405255303968, 1024, 3256252416, 1024, 1}
exit_syscall Ret=1024
sys_writev Vec=140737365122800, vlen=2, fd=4
exit_syscall Ret=24
sys_read Buf=140405224710160, count=135168, fd=4
这是跟踪的一部分,当我收到 IRQ 12(鼠标中断)时开始,我试图跟踪之后发生的事件,但我似乎无法解决它的“sys_unknown”部分。我将不胜感激任何形式的帮助。
谢谢!
最佳答案
“id”字段表示系统调用号。尚未在 LTTng 2.x 中实现探测的系统调用显示为“sys_unknown”。
系统调用 ID 与其实际名称之间的映射可以通过查看特定于体系结构的 unistd.h 文件手动完成,该文件通常安装在系统范围内。例如,在 x86-64 上,我可以在以下位置找到此信息:/usr/include/asm/unistd_64.h
关于linux - LTTng 2.0 : sys_unknown system calls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13783302/
我正在使用 LTTng 2.0 来跟踪单击 USB 鼠标时发生的事件。我得到的痕迹是这样的(不需要的行已被删除): irq_handler_entry name=i8042, irq-12 irq
我是一名优秀的程序员,十分优秀!