From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752330AbcG1XeI (ORCPT ); Thu, 28 Jul 2016 19:34:08 -0400 Received: from smtp2.provo.novell.com ([137.65.250.81]:45155 "EHLO smtp2.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751586AbcG1XeD (ORCPT ); Thu, 28 Jul 2016 19:34:03 -0400 From: Davidlohr Bueso To: akpm@linux-foundation.org Cc: manfred@colorfullife.com, bigeasy@linutronix.de, peterz@infradead.org, tglx@linutronix.de, dave@stgolabs.net, linux-kernel@vger.kernel.org Subject: [PATCH 0/5] ipc/msg: Sender/receiver optimizations Date: Thu, 28 Jul 2016 16:33:34 -0700 Message-Id: <1469748819-19484-1-git-send-email-dave@stgolabs.net> X-Mailer: git-send-email 2.6.6 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I'm resending Sebastian's sysv msg queue use of wake_qs but updated to the last observations I need wrt the need of explicit barriers after removing the whole receiver busy-looping. After some irc exchange it seems we're both on the same page, and things now look like he had them earlier, in v2. This is all patch 1. The rest of the patches are changes I noticed while reviewing patch 1, which are mainly sender-side rework/optimizations. Details are in each changelog. The changes have survived ltp (which has some nasty corner cases for msgsnd changes), as well as pmsg-shared benchmark. Applies on Linus's latest - please consider for v4.9. Thanks! ipc/msg: Implement lockless pipelined wakeups ipc/msg: Batch queue sender wakeups ipc/msg: Make ss_wakeup() kill arg boolean ipc/msg: Lockless security checks for msgsnd ipc/msg: Avoid waking sender upon full queue ipc/msg.c | 210 ++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 101 insertions(+), 109 deletions(-) -- 2.6.6