皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

NTSYNC Linux 驱动程序更新了 API 设计改进

经过大约六个月的沉寂,上周 NTSYNC LInux 内核驱动程序补丁恢复以完成此开源驱动程序,以更好地匹配 Windows NT 同步原语,以帮助 Wine / Proton (Steam Play) Windows 游戏在 Linux 上的性能。继几天前发布的“v6”补丁之后,周五晚上发布了补丁的第七次迭代,为这个 NTSYNC 驱动程序提供了一些 API 设计改进。

现在 NTSYNC 驱动程序补丁已经重新在 Linux 内核邮件列表中被恢复和讨论,希望在下一个或两个内核周期中,我们将看到这些补丁的其余部分在初始位回到 Linux 6.10 后合并,尽管在早期形式中并不完整。

几天前的补丁重新基于 NTSYNC 补丁以处理当前的 Linux 6.13 代码,而新的 v7 补丁对驱动程序进行了两项 API 设计改进。通常,内核驱动程序在主线后不允许用户空间 API 更改,但对于 NTSYNC,它们仍然是允许的,因为 v6.10 中上游的早期驱动程序代码将驱动程序隐藏在“BROKEN”Kconfig 构建选项后面。因此,由于到目前为止该驱动程序在主线中并没有真正有用,鉴于内核邮件列表上的讨论,允许中断。

更新补丁中的一项更改是将 NTSYNC_IOC_SEM_POST 重命名为 NTSYNC_IOC_SEM_RELEASE,以更好地匹配 Windows NT 术语而不是 POSIX 术语。

另一个更改是修改对象创建 ioctls,以直接在返回值中返回文件描述符 (FD),而不是通过 arguments 结构。这反过来又稍微简化了 NTSYNC 驱动程序 API。

这样,v7 补丁现在可供审查。希望现在这个 NTSYNC 驱动程序的一切都已准备就绪,以便它可以上游,并且 Wine 和 Proton (Steam Play) 之类的公司开始使用它,因为性能提升可能非常引人注目:

NTSYNC Linux 驱动程序更新了 API 设计改进转自 NTSYNC Linux Driver Updated With API Design Improvements – Phoronix