linux v5.14 版本以下 arm64 的函数展开异常

73 阅读1分钟

在 Linux v5.14 以下版本中。

通过 perf_record -a -g 无法正常获取用户堆栈函数:

image.png

5.14 版本引入的一些操作解决了此问题:

image.png

经反馈,阿里云内核会在 Alibaba Cloud Linux  5.10.135 去修复该问题。

如果用户想自己修复这个问题的话,就只能通过 ebpf,自己实现通过 fp 进行堆栈展开的代码了。