在 Linux kretprobe 中,探测器能否直接取得被探测函数(如 `sys_openat`)的入参?如果无法直接获取,你有什么可行的处理办法?
考察说明
考察对 kretprobe 执行时机与栈或入口数据的理解,以及现实中的变通方案
回答思路
- 能说清 kretprobe 在函数返回时触发,默认没有入口参数
- 能识别读取返回值的正确方式(`regs`/`retval`)
- 能提出至少一种获取入参的替代手段并说明可行性
- 能评估替代方法的适用条件(如符号可见性、内核版本)
考察对 kretprobe 执行时机与栈或入口数据的理解,以及现实中的变通方案