Linux 7.3 için x86/mm yamaları, Bytedance tarafından geliştirilen ve gecikme hassasına duyarlı iş yüklerini büyük ölçüde iyileştirmeyi amaçlayan bir dizi yama içeriyor. Bu yamalar, gerçek zamanlı performansın iyileştirilmesi ve gecikmenin azaltılması için tasarlandı. Bytedance mühendis Chuyi Zhou, önceki yama serisinde, smp_call_function*() çağrılarının çoğunun uzaktaki CPU'ların IPI işlevini tamamlamasını beklediğini ve bu durumun, diğer faktörlerle birlikte, planlama gecikmesini dramatically artırdığını açıkladı. x86-64 mimarilerinde, TLB temizlemeleri IPI'ler aracılığıyla gerçekleştirilir; bu nedenle, işlemin çıkışı veya işlemin eşlenmiş sayfalarının geri kazanılması sırasında, birçok IPI işlemi beklenmelidir, bu da diğer iş parçacıkları için planlama gecikmesini artırır.

Üretim ortamlarımızda, IPI beklemesine bağlı planlama gecikmesinin 16ms'ye kadar ulaştığını gözlemledik. Hedefimiz, IPI tamamlanması sırasında önceliği iyileştirmek için kesintiyi разреш etmek. DPDK gibi gecikme hassasına duyarlı iş yükleri, en yüksek önceliğe sahip olarak, herhangi bir zamanda daha düşük öncelikli görevleri devralma yeteneğine sahiptir.

DPDK'nın uyanma gecikmesinin, hiện CPU'nun önceliğini devre dışı bıraktığından kaynaklandığını keşfettik. Bu yamalar şimdi Linux 7.3 için birleştirildi ve bu