Найти тему
262 подписчика

Новые дополнения FUTEX2 разрабатываются для ядра Linux.


В 2021 году в Linux 5.16 был добавлен код FUTEX2, предназначенный для помощи в работе с играми на Linux, в частности, для Steam Play. Планировалось дальнейшее расширение FUTEX2. Два года спустя, появились новые патчи, в которых были сделаны дополнительные улучшения для этого интерфейса.

Известный взломщик ядра Питер Зилстра (Peter Zijlstra) из Intel недавно выпустил серию патчей RFC, в которых он начал работать над новыми битами FUTEX2. Он реализовал некоторые недостающие флаги для FUTEX2, а также реализовал поддержку FUTEX2 NUMA, о которой уже давно говорилось.

В прошлую пятницу, Зилстра обновил эти биты FUTEX2 в виде серии патчей v1 с различными исправлениями и другими доработками по очистке флагов FUTEX2, добавив sys_futex_wake(), поддержку FUTEX2 NUMA и другие биты. Если все пойдет хорошо, мы сможем увидеть эти последние улучшения FUTEX2 в релизе ядра в ближайшее время.

Новые дополнения FUTEX2 разрабатываются для ядра Linux.  В 2021 году в Linux 5.16 был добавлен код FUTEX2, предназначенный для помощи в работе с играми на Linux, в частности, для Steam Play.
Около минуты