Hi, Here are a few updates around the semop syscall handling that I noticed while reviewing Manfred's simple vs complex ops fixes. Changes are on top of -next, which means that Manfred's pending patches to ipc/sem.c that remove the redundant barrier(s) would probably have to be rebased.
The patchset has survived the following testscases: - ltp - ipcsemtest (https://github.com/manfred-colorfu/ipcsemtest) - ipcscale (https://github.com/manfred-colorfu/ipcscale) Details are in each individual patch. Please consider for v4.9. Thanks! Davidlohr Bueso (5): ipc/sem: do not call wake_sem_queue_do() prematurely ipc/sem: rework task wakeups ipc/sem: optimize perform_atomic_semop() ipc/sem: explicitly inline check_restart ipc/sem: use proper list api for pending_list wakeups ipc/sem.c | 404 ++++++++++++++++++++++++++++---------------------------------- 1 file changed, 185 insertions(+), 219 deletions(-) -- 2.6.6

