Новые FUTEX-вызовы возвращаются ради ARM64-гейминга от Valve
Консалтинговая компания Igalia, специализирующаяся на открытом ПО, продолжает работу над ядром Linux, направленную на поддержку игр Steam Play на архитектуре ARM64. Ключевая цель — обеспечить эффективную работу эмулятора FEX, который позволяет запускать игры для x86 и x86_64 на устройствах вроде Steam Frame.
Эти усилия идут ещё с прошлого года. После нескольких месяцев другой работы над ядром наконец появился обновлённый вариант патчей с новыми системными вызовами get_robust_list2 и set_robust_list2, относящимися к механизму FUTEX.
FUTEX (fast userspace mutex) — базовый примитив синхронизации потоков в Linux, а «robust list» помогает корректно обрабатывать блокировки, если поток завершился, не освободив их. Расширение этих вызовов важно для эмуляции, где семантику x86 приходится аккуратно воспроизводить на ARM64, чтобы игры работали быстро и без сбоев.
Работа вписывается в более широкие планы Valve по продвижению гейминга на ARM64. Материал по теме пока скромен по объёму фактов, но сам факт возвращения патчей к активной разработке говорит о том, что инициатива движется вперёд.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.