• Nicholas Piggin's avatar
    powerpc/64s: enable MMU_LAZY_TLB_SHOOTDOWN · 77f68ebe
    Nicholas Piggin authored
    On a 16-socket 192-core POWER8 system, the context_switch1_threads
    benchmark from will-it-scale (see earlier changelog), upstream can achieve
    a rate of about 1 million context switches per second, due to contention
    on the mm refcount.
    
    64s meets the prerequisites for CONFIG_MMU_LAZY_TLB_SHOOTDOWN, so enable
    the option.  This increases the above benchmark to 118 million context
    switches per second.
    
    This generates 314 additional IPI interrupts on a 144 CPU system doing a
    kernel compile, which is in the noise in terms of kernel cycles.
    
    Link: https://lkml.kernel.org/r/20230203071837.1136453-6-npiggin@gmail.comSigned-off-by: default avatarNicholas Piggin <npiggin@gmail.com>
    Acked-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Nadav Amit <nadav.amit@gmail.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: Will Deacon <will@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    77f68ebe
Kconfig 39.9 KB