DTrace for Linux ustack()操作中的无效地址

时间:2013-03-28 08:03:03

标签: linux dtrace

当我使用DTrace for Linux运行以下.d脚本时:

#!/usr/sbin/dtrace -s
syscall::open:entry
{
    @[ustack()] = count();
}

我收到以下类型的许多错误:

dtrace: error on enabled probe ID 2 (ID 320864: syscall:x64:open:entry): invalid address (0xfffd) in action #2
dtrace: error on enabled probe ID 2 (ID 320864: syscall:x64:open:entry): invalid address (0xfffd) in action #2
dtrace: error on enabled probe ID 2 (ID 320864: syscall:x64:open:entry): invalid address (0xfffd) in action #2

我该怎么做才能修复它们?

1 个答案:

答案 0 :(得分:1)

您应该尝试以后的dtrace版本。我相信这是固定的 - 由于编译器,发行版和32位与64位内核的不稳定性,堆栈遍历代码不得不继续重写。