+28
−0
Loading
Merge Pull Request from: @zhao-lichang 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 Source Core From: https://gitee.com/openeuler/kernel/issues/I4BLL0 Link:https://gitee.com/openeuler/kernel/pulls/15288 Reviewed-by:Liu Chao <liuchao173@huawei.com> Reviewed-by:
Zhang Jianhua <chris.zjh@huawei.com> Signed-off-by:
Zhang Peng <zhangpeng362@huawei.com>