我面临一个问题,其中PC
1 和LR
2都指向内核 sched.c中的函数cpuacct_charge()
。有没有可能发生这种情况的情况?我的分析显示cpuacct_charge()
函数中没有递归。我无法提供代码。但是,任何情况下发生这种情况都会有很大帮助。
澄清: PC 和 LR 的值指向函数中的不同位置:
void cpuacct_charge(struct task_struct *tsk, u64 cputime)
注 1: PC
- 程序计数器
注 2: LR
- 链接寄存器