Digabungkan tahun lalu untuk Linux 5.16 adalah panggilan sistem FUTEX2 untuk meningkatkan antarmuka FUTEX di Linux dan dengan motivasi asli untuk perbaikan tersebut untuk menunggu di beberapa futex sehingga Wine/Proton dapat lebih cocok dengan perilaku Microsoft Windows untuk pengalaman bermain Linux yang lebih optimal. Di luar manfaat kinerja/efisiensi FUTEX2, peningkatan lain juga telah dibicarakan sementara kita sekarang mulai melihat tindakan pada salah satunya: kesadaran NUMA. Fokus utama pada karya FUTEX2 asli adalah dengan "futex_waitv" untuk memenuhi kebutuhan Wine/Proton dengan mencocokkan perilaku WaitForMultipleObjects Windows dengan lebih efisien dengan emulasi yang lebih efisien. Kembali ke waktu peninjauan patch, fitur FUTEX2 lainnya yang dibicarakan adalah futex berukuran variabel, kesadaran NUMA, dan peningkatan lainnya pada antarmuka FUTEX asli. Dikirim hari ini oleh André Almeida dari Igalia adalah permintaan komentar tentang aspek kesadaran NUMA untuk FUTEX2. André Almeida menyimpulkannya sebagai: * Masalah futex memiliki tabel hash global tunggal untuk menyimpan informasi pelayan saat ini untuk ditanyakan oleh waker. Tabel hash ini disimpan dalam satu node di mesin yang tidak seragam. Ini berarti bahwa proses yang berjalan di node lain akan memiliki beberapa overhead menggunakan futex, mengingat proses tersebut perlu mengakses tabel di node yang berbeda. * Solusi Untuk mesin NUMA, akan dialokasikan tabel per node. Proses kemudian akan dapat menggunakan tabel lokal untuk menghindari berbagi data dengan node lain. Almeida telah mengusulkan antarmuka untuk FUTEX2 untuk menangani aspek kesadaran NUMA ini. Saat ini dia sedang mencari komentar/umpan balik dari pengembang hulu pada desain untuk melihat apakah itu sesuatu yang berharga untuk maju.
Itulah berita seputar FUTEX2 Mulai Menyortir Kesadaran NUMA, semoga bermanfaat. Disadur dari Phoronix.com.