Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423580Ab3FVAPi (ORCPT ); Fri, 21 Jun 2013 20:15:38 -0400 Received: from g1t0027.austin.hp.com ([15.216.28.34]:6036 "EHLO g1t0027.austin.hp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1945936Ab3FVAPf (ORCPT ); Fri, 21 Jun 2013 20:15:35 -0400 Message-ID: <1371860128.13136.14.camel@buesod1.americas.hpqcorp.net> Subject: Re: [PATCH 1/2] rwsem: check the lock before cpmxchg in down_write_trylock and rwsem_do_wake From: Davidlohr Bueso To: Alex Shi Cc: Tim Chen , Ingo Molnar , Andrew Morton , Andrea Arcangeli , Andi Kleen , Michel Lespinasse , Matthew R Wilcox , Dave Hansen , Peter Zijlstra , Rik van Riel , linux-kernel@vger.kernel.org, linux-mm Date: Fri, 21 Jun 2013 17:15:28 -0700 In-Reply-To: <51C4EB63.2000104@intel.com> References: <1371858695.22432.4.camel@schen9-DESK> <51C4EB63.2000104@intel.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.4.4 (3.4.4-2.fc17) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1352 Lines: 39 On Sat, 2013-06-22 at 08:10 +0800, Alex Shi wrote: > On 06/22/2013 07:51 AM, Tim Chen wrote: > > Doing cmpxchg will cause cache bouncing when checking > > sem->count. This could cause scalability issue > > in a large machine (e.g. a 80 cores box). > > > > A pre-read of sem->count can mitigate this. > > > > Signed-off-by: Alex Shi > > Signed-off-by: Tim Chen > > Hi Tim, > there is a technical error in this patch. > the "From: " line should be 'Alex Shi', since he made the most input of > this patch. > > And I still think split this patch to 4 smaller will make it more simple > to review, that I had sent you and Davidlohr. Yep, and you had updated the changelog for 1/4: rwsem: check the lock before cpmxchg in down_write_trylock to: "cmpxchg will cause cache bouncing when do the value checking, that cause scalability issue in a large machine (like a 80 cores box). A lock status pre-read can relief this." > > could you like to re-send with my 4 patch version? :) For those 4 patches: Acked-by: Davidlohr Bueso -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/