OPERATING SYSTEMSOS Linux

Efficient Syscall Emulation on Linux

New DRM and Anti-cheating techniques used in modern Windows games proved to be a limitation for the emulated environment provided by the Wine layer. In particular, these techniques force games to issue syscalls directly without going through the Wine-implemented winAPI, which means that for Linux users, these games escape the Wine sandbox and invoke the kernel with a broken ABI. Current kernel mechanisms to intercept syscalls like ptrace and seccomp are inefficient to solve these problems, since there is no way for applications to filter these syscalls and dispatch efficiently. This talk will present the new Syscall User Dispatch mechanism arriving in Linux 5.9, which introduces a new design for very efficient syscall filtering based on a userspace accessible key switch.

Presented by Gabriel Krisman Bertazi.

#OSSummit #Linux #Syscall #Wine #Windows #lfelc #OpenSource #Gaming

source

linux foundation

Leave a Reply

Your email address will not be published. Required fields are marked *