ย้อนกลับไปในช่วงหน้าต่างผสาน Linux 5.18 ในเดือนมีนาคม ฉันเขียนเกี่ยวกับการถดถอยประสิทธิภาพเกณฑ์มาตรฐาน NUMA ครั้งใหญ่ที่ฉันสังเกตเห็นและแบ่งออกเป็นสองส่วน ปรากฎว่ามีการแก้ไขในรูปแบบแพตช์ แม้ว่าฉันเพิ่งสังเกตเห็นเมื่อสุดสัปดาห์นี้ และตอนนี้ก็สามารถทดสอบและยืนยันการแก้ไขได้สำเร็จ การแก้ไขนั้นกำลังทำงานอยู่ในเคอร์เนล mainline
การถดถอยของ Linux 5.18 นั้นปรากฏเป็นการถดถอย NUMA ครั้งใหญ่ภายใน Stress-NG และฉันได้ติดตามไปจนถึงการเปลี่ยนแปลงการจัดการหน่วยความจำ Linux 5.18 และโดยเฉพาะอย่างยิ่งการเปลี่ยนแปลง lru_cache_disable
ในขณะเดียวกันเมื่อสัปดาห์ที่แล้ว การเปลี่ยนแปลง MM ก็มีสาเหตุมาจาก การถดถอย Raspberry Pi ครั้งใหญ่ ซึ่งการทดสอบเปลี่ยนจากการใช้เวลา 1.5 วินาทีเป็นมากกว่า 7 นาที
ปรากฏว่ามีการแก้ไขเบื้องต้นโดย Marcelo Tosatti จาก Red Hat เพื่อแก้ไขปัญหาการถดถอยตั้งแต่ปลายเดือนมีนาคม แต่น่าเสียดาย ฉันไม่ได้สังเกตอีเมลสำหรับทดสอบโปรแกรมแก้ไข โชคดีที่มี ping อีกครั้งในสุดสัปดาห์นี้ที่ผ่านไปและสามารถทำการวัดประสิทธิภาพได้
อันที่จริง การถดถอย NUMA นั้นได้รับการแก้ไขแล้วด้วยแพตช์นี้
แพตช์เป็นเพียงไลน์เดียวที่เปลี่ยนการโทรจากการใช้ synchronize_rcu() เป็น synchronize_rcu_expedited() และขณะนี้กำลังเข้าสู่กระบวนการหลัก แพตช์นั้นกำลังทำงานจนถึงเคอร์เนล mainline ผ่านแพตช์ MM ของ Andrew Morton และควรได้รับการ back-ported สำหรับ Linux 5.18