Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932069AbbGIWEj (ORCPT ); Thu, 9 Jul 2015 18:04:39 -0400 Received: from cantor2.suse.de ([195.135.220.15]:49073 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753903AbbGIWEi (ORCPT ); Thu, 9 Jul 2015 18:04:38 -0400 Message-ID: <1436479469.27924.19.camel@stgolabs.net> Subject: Re: [PATCH-tip v2 0/2] locking/qrwlock: Improve qrwlock performance From: Davidlohr Bueso To: Waiman Long Cc: Peter Zijlstra , Ingo Molnar , Arnd Bergmann , Thomas Gleixner , linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, Will Deacon , Scott J Norton , Douglas Hatch Date: Thu, 09 Jul 2015 15:04:29 -0700 In-Reply-To: <1436459543-29126-1-git-send-email-Waiman.Long@hp.com> References: <1436459543-29126-1-git-send-email-Waiman.Long@hp.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.11 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: 1116 Lines: 29 On Thu, 2015-07-09 at 12:32 -0400, Waiman Long wrote: > With this patch series in place, we can start converting some spinlocks > back to rwlocks where it makes sense and the lock size increase isn't > a concern. Nice, have any users to convert? I can think of a few I've encountered, but there must be quite a few, specially those nasty global spinlocks where nobody cares about the size. o hugetlb reservation map lock: Updating hugepage ranges does a two step read/update for the reservation map. The first step could now be done concurrently if converted. o The infamous swap_lock; although I doubt any of the serious offenders (ie zswap callbacks) would benefit much for anything beyond /proc/meminfo and related. o async cookie sync wait_event, battery/ata bootup(?). etc. etc. Obviously the fairness factor is also something to consider. Thanks, Davidlohr -- 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/