Hi, I started looking at alpha TLB flushing a while back with the aim of converting another architecture to this option. powerpc has fairly complicated MMU and TLB code so I thought it would be good to have a simpler reference architecture. alpha had SMP QEMU support, TLB flushing that's fairly simple, and it doesn't use mm_cpumask in a complicated way, so it fits. These patches work for me, but only tested on QEMU so that's not saying too much when it comes to race conditions, so some healthy skepticism is recommended. Any thoughts about the series would be interesting to hear. Thanks, Nick Nicholas Piggin (6): alpha: remove extern inline from mmu_context alpha: implement simple mm_cpumask TLB flush filter alpha: remove TLB flushing mm_users special case alpha: clean mm_cpumask when flushing TLBs alpha: enable MMU_LAZY_TLB_SHOOTDOWN alpha: shoot the lazy tlb mm when flushing TLBs arch/alpha/Kconfig | 1 + arch/alpha/include/asm/mmu_context.h | 43 +++++----- arch/alpha/include/asm/tlbflush.h | 3 + arch/alpha/kernel/smp.c | 120 ++++++++++++++------------- arch/alpha/mm/init.c | 2 + 5 files changed, 94 insertions(+), 75 deletions(-) -- 2.40.1