0:00 / 0:00
Emulating NT synchronization primitives in Wine - Zeb Figura
Linux Plumbers Conference
10K subscribers • 23 videos on Hallway • Conference channel
- One of the most-watched uploads on Linux Plumbers Conference, a conference or university channel Hallway lists. Nobody has recommended it in the communities yet, so it ranks below community picks.
- Presented by Zeb Figura, Wine developer
Advanced. Deep dive for people who know the field.
12K views2 years ago
Systems programmingOperating systemsConcurrency and parallelismPerformance and optimization
Zeb Figura proposes emulating Windows NT kernel synchronization primitives in a Linux kernel driver to improve Wine performance in multithreaded applications.
In order to emulate Windows NT kernel synchronization primitives, Wine currently uses a single server process, which fields operations on those primitives via RPC from client processes. This has historically worked well, but has turned out to be a severe performance bottleneck in heavily multithreaded applications such as modern games. In this talk, I propose to emulate the complexity of NT synchronization primitives in a kernel driver, which according to proof-of-concept tests can improve performance up to twice the speed of current Wine. Proof-of-concept trees are available here: repo.or.cz/linux/zf.git/shortlog/refs/heads/ntsync4 repo.or.cz/wine/zf.git/shortlog/refs/heads/ntsync4Why it's here
A top upload from a listed channelLinux Plumbers Conference is on Hallway's list of conference and university channels, and this upload is one of its most-watched talks or lectures. Nobody has recommended it in the communities yet, so it ranks below community picks.