Profile Picture
Xiang Chen

Engineer
Huawei
Standard Ticket

I am a Linux kernel developer for about 10 years, and mainly focus on storage driver and virtualization. I am maintainer of hisi SAS driver, and develop and maintain hisi SAS driver in linux kernel. Also i focus on the virtualization of arm64 server, and do some optimization related to combination of software and hardware such as vtimer and ipi optimization, TLBI optimization for virtual machine etc.

Talks

MAD24-316 MAD24-318 Why TLBI matters on ARM server: scalability issues we found and solutions

Session

Linux kernel

  • Thursday, 16 May 12:10 - 12:35
  • Room: Session 2 | Tenerife I

TLBI is the TLB invalidation which is needed for updating mappings and attributes of the page table, on ARM the TLBI will broadcast to every CPU core in the inner shareable domain, and we found that TLBI affects the scalability a lot on some workload (such as virtual machine) on ARM64 server with many CPU cores. In this presentation, we introduce some scalability mitigations for TLBI such as TLBI by range, batched TLBI in the Linux mainline kernel. Then present the scalability issue we encountered on our ARM server when running VMs, we limit the TLBI in VM cpu context domain then we got about 50% performance boost on a 96 core ARM server.