+28
−0
Loading
kunpeng inclusion category:feature bugzilla: https://gitee.com/openeuler/kernel/issues/I4BLL0 -------------------------------- adds new boot parameter 'disable_tlbflush_is' to disable TLB flush within the same inner shareable domain for performance tuning. When this new parameter is specified, TLB entry is invalidated by __tlbi(aside1, asid) only on the CPUs specified by mm_cpumask(mm). By using TLB.IS, all CPUs within the same inner shareable domain check if there are TLB entries which have this ASID, this causes performance noise, especially at large-scale HPC environment, which has more than thousand nodes with low latency interconnect. Several control bits are added to control different flush path. mm: use tlb invalidation ipi for flush_tlb_mm page: use tlb invalidation ipi for flush_tlb_page switch: don't local_flush_tlb_mm when switch_mm Signed-off-by:zhaolichang <zhaolichang@huawei.com>