[patch 0/2] locking/rtmutex: Cure two subtle bugs

From: Thomas Gleixner
Date: Wed Aug 25 2021 - 06:33:18 EST


The recent updates to rtmutex introduced two subtle bugs:

1) The spinwait mechanism added a UAF which triggers a BUG_ON()

2) The ww_mutex addition leaves a waiter queued in the error exit path
resulting in rb tree corruption

The fixes are straight forward, but the rtmutex based ww_mutex
implementation still has some more rough egdes which need to be ironed out.

Thanks,

tglx
---
rtmutex.c | 12 +++++++++---
rtmutex_common.h | 13 +++++++++++++
2 files changed, 22 insertions(+), 3 deletions(-)