Skip to content

locking-core-2021-10-31

tagged this 31 Oct 22:14
 - Move futex code into kernel/futex/ and split up the kitchen sink into
   seperate files to make integration of sys_futex_waitv() simpler.

 - Add a new sys_futex_waitv() syscall which allows to wait on multiple
   futexes. The main use case is emulating Windows' WaitForMultipleObjects
   which allows Wine to improve the performance of Windows Games. Also
   native Linux games can benefit from this interface as this is a common
   wait pattern for this kind of applications.

 - Add context to ww_mutex_trylock() to provide a path for i915 to rework
   their eviction code step by step without making lockdep upset until the
   final steps of rework are completed. It's also useful for regulator and
   TTM to avoid dropping locks in the non contended path.

 - Lockdep and might_sleep() cleanups and improvements

 - A few improvements for the RT substitutions.

 - The usual small improvements and cleanups.
Assets 2
Loading