current_task调试 [half]


current_task

在科研任务中为了判定一个内核状态下当前进程的pid,需要用到current_task,但是gdb调试出现以下结果:

第一反应是这是一个per_cpu变量,到源码中核实:

https://elixir.bootlin.com/linux/v6.13.7/source/include/asm-generic/current.h#L8

为什么一直是init_task

但是调试发现这里存放的一直是init_task,不应该啊。

这样的话我还提什么权。

参考

https://blog.csdn.net/anyegongjuezjd/article/details/135574336

https://zhuanlan.zhihu.com/p/13939405546


文章作者: q1ming
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 q1ming !
  目录