ย้อนกลับไปในช่วงหน้าต่างผสาน 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

Categories: IT Info