
Một trong những loạt bản vá lỗi hạt nhân khó nắm bắt mà chúng tôi mong muốn được thấy cho hạt nhân Linux dòng chính vừa được tung ra lần thứ tư.
Quay trở lại hơn một năm là lời kêu gọi hệ thống FUTEX2 được đề xuất để mở rộng FUTEX, trong một năm trước khi thực hiện cuộc gọi hệ thống mới/riêng biệt là nhằm mục đích tối ưu hóa FUTEX để nâng cao trải nghiệm chơi game trên Linux bằng cách phù hợp hơn với hành vi của Windows-đặc biệt, xung quanh Windows NT cho phép chờ trên nhiều đối tượng.
FUTEX2 cho phép chờ bất kỳ một số futex nào và hỗ trợ tốt hơn các tính năng khác trong tương lai thay vì cố gắng đưa chúng vào lệnh gọi hệ thống futex hiện có mà không làm hỏng giao diện. Trong số các khả năng là futexes kích thước bit thay đổi và tối ưu hóa NUMA.
Lệnh gọi hệ thống FUTEX2 đã được thử nghiệm với phiên bản vá lỗi của Wine/Proton và cũng là phiên bản sửa đổi của Thư viện GNU C. Hỗ trợ hạt nhân FUTEX2 kết hợp với không gian người dùng được vá xung quanh Wine sẽ giúp tăng hiệu quả và nâng cao hơn nữa hiệu suất của việc chạy các trò chơi Windows trên Linux.
Được gửi hôm nay là các bản vá v4 cho FUTEX2 hỗ trợ cuộc gọi hệ thống. Với phiên bản bốn, các futex có kích thước thay đổi đã nói trước đây sẽ được hỗ trợ đầy đủ. Đó là hỗ trợ cho các futex 8, 16, 32 và 64-bit để bổ sung cho hỗ trợ 32-bit hiện có và hỗ trợ tốt hơn các nhu cầu nguyên thủy của không gian người dùng.
Có lẽ bây giờ việc hỗ trợ futexes có kích thước thay đổi đã bị loại bỏ, có lẽ chúng ta sẽ thấy tác phẩm này tiến gần hơn đến việc được phác thảo chính… Cơ hội tiếp theo sẽ là với 5.14 nhưng với điều kiện là các bản vá v4 mới được đăng , vẫn chưa có thêm phản hồi hoặc thông tin chi tiết nào về triển vọng cuối cùng sẽ xuất hiện trong bản phát hành hạt nhân tiếp theo.