Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp6174318ybv; Wed, 12 Feb 2020 07:20:25 -0800 (PST) X-Google-Smtp-Source: APXvYqyU1ocLcYTBDuoQRJ1UJf/tmdhXKqZdr/9uOdVQyDub+3CnhBl4Xc51iPAv6PFrdGiENIIg X-Received: by 2002:a9d:7607:: with SMTP id k7mr9545140otl.205.1581520825552; Wed, 12 Feb 2020 07:20:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581520825; cv=none; d=google.com; s=arc-20160816; b=ZNWDcWfUjQBDF4datIhIZLntgoWfkUQel5g4Nxb42pp8rloDi54xoe0N0mEJyykhhn QQfI0l3sQ6lEM+9EVp/3OVu64/lmqaKKcHNswlLq/YMqFF6giI2OqhkZbfpHpZ90Qp4S QTIhla5DsVQwNqxMdn79daoeTkgJqHTr46goABFDRUdhmUXt+AES+OspNPbMPG9/WnKi iVZWuxmTw1OuCCSzkZNh6jmHdg8vQNcBTotDZVU8YAsiBYRttn9eY+ejxh63LDZyVDla HzR8NBPoj2l2RNYHWOKXPI9iZvUCcspezCqa9FkPPY5fmTbNPhAaDMBThOQnjN3HVMF8 s08w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=V/wWr84kBDZuPgDClJ/0l9+sLyOlZrnfb/MKBv4r5W0=; b=M7Yk5It8JTmUd5r+sGf+ThiWYd6t2aMIE3rQvd5L4y1dHJ3fSyM+leam3hixaH5mN2 bZl9G0rOWLrk1mJh+jRhI1hVjPTtbwJkqHIbJGduzFO4wsAwWzvRDxhGJuutKxeo2I6S kiCg/nCgP9A2Y7kZAzgrxFZVL2XOWXUsP+j2iKrOauf+CLiXNQ0vjNKTUtMkQ7Rg8NKu UcPR8X8Hslj40xvuQ5pxemXEXaRm1uKbfmZVliwz8ZFDXyOulSeY8dGwIpRUM/VTnqgw 9Vha3hEswVD8Lrc8uuL1RZq5LQPfcg+M7yKVHUX14k7zcWnXDg9LwQuzzadvX4MDBbfW CEtA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z206si3703101oia.142.2020.02.12.07.20.11; Wed, 12 Feb 2020 07:20:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728526AbgBLPS5 (ORCPT + 99 others); Wed, 12 Feb 2020 10:18:57 -0500 Received: from mx2.suse.de ([195.135.220.15]:45032 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727519AbgBLPS5 (ORCPT ); Wed, 12 Feb 2020 10:18:57 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 92B19AE64; Wed, 12 Feb 2020 15:18:54 +0000 (UTC) Date: Wed, 12 Feb 2020 07:07:56 -0800 From: Davidlohr Bueso To: Alex Shi Cc: Thomas Gleixner , Peter Zijlstra , Ingo Molnar , Will Deacon , linux-kernel@vger.kernel.org Subject: Re: [PATCH] locking/rtmutex: remove unused cmpxchg_relaxed Message-ID: <20200212150756.vmehbn3znt6tnp3t@linux-p48b> References: <1579595686-251535-1-git-send-email-alex.shi@linux.alibaba.com> <20200131173922.hjvugxuybrn2wbsn@linux-p48b> <87r1zfxtne.fsf@nanos.tec.linutronix.de> <87c1cdbc-6af0-3f56-e986-b9df894fe4da@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <87c1cdbc-6af0-3f56-e986-b9df894fe4da@linux.alibaba.com> User-Agent: NeoMutt/20180716 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 04 Feb 2020, Alex Shi wrote: >Thanks Thomas and David! >Is this following patch ok? So if anything, this really wants to be two patches. >--- >From 4cf9e38a73c67c6894f3addb2ddca26bb51b1a28 Mon Sep 17 00:00:00 2001 >From: Alex Shi >Date: Tue, 21 Jan 2020 15:03:33 +0800 >Subject: [PATCH v2] locking/rtmutex: optimize rt_mutex_cmpxchg_xxx series func > >rt_mutex_cmpxchg_relexed isn't interested by anyone, so remove it. >And Davidlohr Bueso suggests check l->owner before cmpxchg to reduce >lock contention. > >Signed-off-by: Alex Shi >Cc: Thomas Gleixner >Cc: Davidlohr Bueso >Cc: Ingo Molnar >Cc: Will Deacon >Cc: linux-kernel@vger.kernel.org >--- > kernel/locking/rtmutex.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > >diff --git a/kernel/locking/rtmutex.c b/kernel/locking/rtmutex.c >index 851bbb10819d..eb26f4e57ce4 100644 >--- a/kernel/locking/rtmutex.c >+++ b/kernel/locking/rtmutex.c >@@ -141,9 +141,10 @@ static void fixup_rt_mutex_waiters(struct rt_mutex *lock) > * set up. > */ > #ifndef CONFIG_DEBUG_RT_MUTEXES >-# define rt_mutex_cmpxchg_relaxed(l,c,n) (cmpxchg_relaxed(&l->owner, c, n) == c) >-# define rt_mutex_cmpxchg_acquire(l,c,n) (cmpxchg_acquire(&l->owner, c, n) == c) >-# define rt_mutex_cmpxchg_release(l,c,n) (cmpxchg_release(&l->owner, c, n) == c) >+# define rt_mutex_cmpxchg_acquire(l,c,n) \ >+ (l->owner == c && cmpxchg_acquire(&l->owner, c, n) == c) >+# define rt_mutex_cmpxchg_release(l,c,n) \ >+ (l->owner == c && cmpxchg_release(&l->owner, c, n) == c) Thomas, should I resend the top-waiter spin series? Otherwise yeah, I see little point to the CCAS fastpath thing. Thanks, Davidlohr