【问题标题】:Where is the current_thread_info implementation for x86_64?x86_64 的 current_thread_info 实现在哪里?
【发布时间】:2020-01-12 05:45:43
【问题描述】:

在我做的 Linux Kernel git 工作目录中:

git grep -n '*current_thread_info('

似乎没有出现与 x86_64 相关的内容。结果是:

arch/arc/include/asm/thread_info.h:62:static inline __attribute_const__ struct thread_info *current_thread_info(void)
arch/arm/include/asm/thread_info.h:86:static inline struct thread_info *current_thread_info(void) __attribute_const__;
arch/arm/include/asm/thread_info.h:88:static inline struct thread_info *current_thread_info(void)
arch/c6x/include/asm/thread_info.h:62:struct thread_info *current_thread_info(void)
arch/csky/include/asm/thread_info.h:43:static inline struct thread_info *current_thread_info(void)
arch/h8300/include/asm/thread_info.h:50:static inline struct thread_info *current_thread_info(void)
arch/m68k/include/asm/thread_info.h:46:static inline struct thread_info *current_thread_info(void)
arch/microblaze/include/asm/thread_info.h:90:static inline struct thread_info *current_thread_info(void)
arch/mips/include/asm/thread_info.h:55:static inline struct thread_info *current_thread_info(void)
arch/nios2/include/asm/thread_info.h:67:static inline struct thread_info *current_thread_info(void)
arch/sh/include/asm/thread_info.h:70:static inline struct thread_info *current_thread_info(void)
arch/sparc/include/asm/thread_info_64.h:128:extern struct thread_info *current_thread_info(void);
arch/um/include/asm/thread_info.h:44:static inline struct thread_info *current_thread_info(void)
arch/unicore32/include/asm/thread_info.h:90:static inline struct thread_info *current_thread_info(void) __attribute_const__;
arch/unicore32/include/asm/thread_info.h:92:static inline struct thread_info *current_thread_info(void)
arch/xtensa/include/asm/thread_info.h:84:static inline struct thread_info *current_thread_info(void)

知道在哪里可以找到 x86_64 的 current_thread_info 实现吗?

【问题讨论】:

    标签: linux process linux-kernel scheduler


    【解决方案1】:

    我找到了:

    include/linux/thread_info.h
    arch/x86/include/asm/current.h
    

    【讨论】:

    【解决方案2】:

    使用当前指针获取与当前运行的内核线程相关的信息。 例如:打印 pid 使用 printf("%d",current->pid);

    【讨论】:

      猜你喜欢
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 2018-02-07
      • 2011-04-18
      • 2019-05-24
      相关资源
      最近更新 更多