vk.com

Выберите язык

Драйвер NTSYNC Linux Обновлен c улучшениями дизайна API

  После примерно шести месяцев молчания, на прошлой неделе были возрождены патчи для драйвера ядра NTSYNC LInux, чтобы завершить работу над этим драйвером с открытым исходным кодом для лучшего соответствия примитивам синхронизации Windows NT, чтобы помочь с производительностью игр Wine / Proton (Steam Play) Windows в Linux. Вслед за патчами «v6», опубликованными несколько дней назад, в пятницу вечером была выпущена седьмая итерация патчей, предлагающая некоторые улучшения дизайна API для этого драйвера NTSYNC.

  Теперь, когда патчи для драйвера NTSYNC снова возрождаются и обсуждаются в списке рассылки ядра Linux, надеемся, что в течение следующего цикла ядра или двух увидим остальные патчи, объединенные после того, как первые попали в Linux 6.10, хотя и неполные в той ранней форме.

  Патчи NTSYNC, выпущенные несколько дней назад, переработали для работы с текущим кодом ядра Linux 6.13, а новые патчи v7 вносят два улучшения в дизайн API драйвера. Обычно изменения API пользовательского пространства не разрешаются для драйверов ядра после их обновления, но для NTSYNC они все еще разрешены, поскольку ранний код драйвера, обновленный в v6.10, скрывал драйвер за опцией сборки Kconfig «BROKEN». Так что, несмотря на то, что драйвер не очень полезен в mainline на данный момент, разрывы разрешены, учитывая обсуждения в списке рассылки ядра.

  Одним из изменений в обновленных патчах является переименование NTSYNC_IOC_SEM_POST в NTSYNC_IOC_SEM_RELEASE, чтобы лучше соответствовать терминологии Windows NT, а не POSIX.
  Другим изменением является модификация ioctls создания объектов, чтобы возвращать дескрипторы файлов (FD) непосредственно в возвращаемом значении, а не через структуру аргументов. Это, в свою очередь, немного упрощает API драйвера NTSYNC.

Таким образом, патчи для v7 выложены для ознакомления. Надеемся, что теперь все в порядке с этим драйвером NTSYNC, и его можно будет продвигать по течению, а Wine и Proton (Steam Play) начнут использовать его, поскольку прирост производительности может быть весьма значительным.