我正在阅读Bovet和Cesati的“理解Linux内核”一书(2005年第3版),其中他们简要地解释了thread_info结构通过它来指向进程描述符" task"会员。但是,我出于好奇而在Linux github中寻找thread_info结构,看起来结构只包含一个unsigned long成员" flags" (见https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/thread_info.h)。它看起来与显示thread_info结构的旧资源非常不同(例如这里:http://hypervsir.blogspot.com/2014/10/in-linux-kernel-threadinfo-is-small-cpu.html)。 thread_info最近有变化吗?它的使用方式与以前不同吗?任何清晰度都将不胜感激。
答案 0 :(得分:1)
以下补丁,大约两个半月前(2016年9月),删除了"任务" thread_info结构中的成员:
提交15f4eae70d365bba26854c90b6002aaabb18c8aa
作者:Andy Lutomirski
日期:2016年9月13日星期二14:29:25
x86:将thread_info移动到task_struct
请参阅此补丁中的以下行:
...
-struct thread_info ...
...
...