test_and_set_bit (addr=<optimized out>, nr=<optimized out>) at /home/chenlinfei/workspace/linux/arch/riscv/include/asm/bitops.h:73
73 return __test_and_op_bit(or, __NOP, nr, addr);
(gdb) bt
#0 test_and_set_bit (addr=<optimized out>, nr=<optimized out>) at /home/chenlinfei/workspace/linux/arch/riscv/include/asm/bitops.h:73
#1 cpumask_test_and_set_cpu (cpumask=<optimized out>, cpu=<optimized out>) at /home/chenlinfei/workspace/linux/include/linux/cpumask.h:458
#2 set_cpu_online (cpu=0, online=true) at /home/chenlinfei/workspace/linux/kernel/cpu.c:2682
#3 0xffffffff80206062 in boot_cpu_init () at /home/chenlinfei/workspace/linux/kernel/cpu.c:2698
#4 0xffffffff80200610 in start_kernel () at /home/chenlinfei/workspace/linux/init/main.c:955
#5 0xffffffff80001172 in _start_kernel () at /home/chenlinfei/workspace/linux/arch/riscv/kernel/head.S:328
__cpu_online_mask的设置
最新推荐文章于 2026-04-08 14:04:47 发布
本文档分析了在Linux内核源码中,test_and_set_bit函数被调用的上下文,追踪到set_cpu_online和boot_cpu_init等关键函数,揭示了CPU在线状态设置的过程。

149

被折叠的 条评论
为什么被折叠?



