为什么 eBPF 堆栈跟踪中的指令指针包含两次具有相同 IP 的 eBPF 程序,以及一个奇怪的不相关 IP?
当在 eBPF 程序中获取内核堆栈跟踪时,我得到了重复且看似奇怪的条目:有人可以解释一下吗? 让我们从相关的 eBPF 程序片段开始;首先,我声明了一个堆栈跟踪图,如下所示: struct { __uint(type, BPF_MAP_TYPE_STACK_TRACE); __type(key, u32); __type(value, stack); __uint(max_entries, 1 << 14); } stacks SEC(".maps"); 在 eBPF 程序(稍后附加到cap_capable)中,...