v1
2026-11-03
批量TLB刷新跳过陈旧CPU · v1
批量TLB刷新因info.mm为NULL而向所有陈旧CPU发IPI,改为过滤lazy与陈旧CPU并周期性裁剪mm_cpumask。
原始补丁链接
子 Patch(2)
1/2
x86/mm/tlb: Skip batch->cpumask updates when X86_FEATURE_INVLPGB is enabled
INVLPGB启用时,arch_tlbbatch_add_pending()跳过将mm_cpumask并入batch->cpumask;flush()已用invlpgb_flush_all_nonglobals()全量刷新非全局项,避免每页冗余位图操作。
2/2
x86/mm/tlb: Skip stale and lazy CPUs in arch_tlbbatch_flush()
批量TLB刷新因info.mm为空无法过滤陈旧CPU;add_pending()记录至多8个mm_struct,flush()再按mm过滤batch->cpumask,避免向已运行其他任务的CPU发IPI。