ตามที่คาดไว้ หลังจากรายงานครั้งแรกเมื่อเดือนที่แล้วเมื่อแพตช์ FUTEX2 ถูกจัดคิวในการล็อก/คอร์ การทำงานนี้กับการเรียกระบบ sys_futex_waitv() ใหม่เพื่อช่วย Windows บนประสบการณ์การเล่นเกม Linux จะลงจอดสำหรับ Linux 5.16.0

งาน FUTEX2 นั้นใช้เวลานานมาก และการลงจอดสำหรับ Linux 5.16 เป็นส่วนหลัก: การเรียกระบบ sys_futex_waitv ที่อนุญาตให้รอหลาย futexes สิ่งนี้มีประโยชน์มากสำหรับผู้ที่ชอบไวน์และโปรตอน (Steam Play) เพื่อจับคู่พฤติกรรมของฟังก์ชันการทำงานของ WaitForMultipleObjects ของ Microsoft Windows ได้ดียิ่งขึ้น การใช้การเรียกระบบใหม่นี้บน Linux 5.16+ เมื่อแพตช์ลงจอดสำหรับ Wine/Proton จะทำให้ประสิทธิภาพเป็นไปได้มากขึ้น เกม Native Linux อาจใช้ประโยชน์จากการเรียกระบบนี้โดยตรงหรือผ่านตัวห่อหุ้ม (เช่น แพตช์ glibc ถูกลอย) เช่นกันเพื่อผลประโยชน์ด้านประสิทธิภาพ/ประสิทธิภาพ ความได้เปรียบด้านประสิทธิภาพอาจอยู่ในสนามเบสบอลไม่กี่เปอร์เซ็นต์

FUTEX2 เดิมจะรวม futexes ขนาดตัวแปร การรับรู้ NUMA และการปรับปรุงอื่นๆ ด้วย แม้ว่างานนั้นจะถูกผลักกลับไปเป็นเพียงแค่การรวม sys_futex_waitv เพื่อประโยชน์ในการเล่นเกมของ Linux และการปรับปรุงอื่น ๆ สามารถมาในภายหลังเมื่อพร้อม

โค้ดใหม่นี้ส่งในในวันนี้สำหรับวันแรกของ หน้าต่างการรวม Linux 5.16 เป็นส่วนเพิ่มเติมหลักของการอัปเดตการล็อคการเปลี่ยนแปลงรอบนี้ Linus ควรจะดึงออกมาในชุดเริ่มต้น 5.16 PRs ในอีกไม่กี่ชั่วโมงข้างหน้า

มี Proton/Wine patches ในขณะที่ขณะนี้การเรียกระบบนี้กำลังอยู่ระหว่างการปรับปรุง หวังว่าแพตช์จะถูกอัพสตรีมในระยะเวลาอันสั้น

Categories: IT Info