Linux中PR_SPEC_L1D_FLUSH相关控制行为是否存在逻辑反转?
关于Linux中PR_SPEC_L1D_FLUSH控制逻辑是否反转的疑问
核心问题:Linux系统中使用PR_SPEC_L1D_FLUSH的控制行为是否存在逻辑反转?
根据PR_SET_SPECULATION_CTRL的手册描述,PR_SPEC_ENABLE代表禁用缓解措施。但查看Linux内核v6.15.1的代码时发现,PR_SPEC_ENABLE会启用l1d_flush,这意味着实际是启用缓解措施,二者存在明显矛盾。
相关代码位置说明:
TIF_SPEC_L1D_FLUSH标志的设置位置:arch/x86/kernel/cpu/bugs.c第2298行TIF_SPEC_L1D_FLUSH标志的获取位置:arch/x86/mm/tlb.c第666行arch/x86/mm/tlb.c第738行
另外,spec_ib_disable的逻辑看起来是正确的,对应代码位置:
arch/x86/kernel/cpu/bugs.c第2382行arch/x86/kernel/process.c第660行
内容的提问来源于stack exchange,提问作者untitled
相关产品推荐
相关产品推荐

