Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933771Ab3ICTJe (ORCPT ); Tue, 3 Sep 2013 15:09:34 -0400 Received: from mail-vc0-f176.google.com ([209.85.220.176]:49041 "EHLO mail-vc0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933561Ab3ICTJ2 (ORCPT ); Tue, 3 Sep 2013 15:09:28 -0400 MIME-Version: 1.0 In-Reply-To: References: <5220F090.5050908@hp.com> <20130830194059.GC13318@ZenIV.linux.org.uk> <5220F811.9060902@hp.com> <20130830202608.GD13318@ZenIV.linux.org.uk> <52210225.60805@hp.com> <20130830204852.GE13318@ZenIV.linux.org.uk> <52214EBC.90100@hp.com> <20130831023516.GI13318@ZenIV.linux.org.uk> <20130831024233.GJ13318@ZenIV.linux.org.uk> <5224E647.80303@hp.com> <20130903060130.GD16261@gmail.com> <5225FCEE.7030901@hp.com> Date: Tue, 3 Sep 2013 12:09:27 -0700 X-Google-Sender-Auth: 5pju3LOpmd63E50GLYHKKUBN4WM Message-ID: Subject: Re: [PATCH v7 1/4] spinlock: A new lockref structure for lockless update of refcount From: Linus Torvalds To: Waiman Long Cc: Ingo Molnar , Al Viro , Benjamin Herrenschmidt , Jeff Layton , Miklos Szeredi , Ingo Molnar , Thomas Gleixner , linux-fsdevel , Linux Kernel Mailing List , Peter Zijlstra , Steven Rostedt , Andi Kleen , "Chandramouleeswaran, Aswin" , "Norton, Scott J" Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1154 Lines: 27 On Tue, Sep 3, 2013 at 8:34 AM, Linus Torvalds wrote: > > I suspect the tty_ldisc_lock() could be made to go away if we care. Heh. I just pulled the tty patches from Greg, and the locking has changed completely. It may actually fix your AIM7 test-case, because while the global spinlock remains (it got renamed to "tty_ldiscs_lock" - there's an added "s"), the common operations now take the per-tty lock to get the ldisc for that tty, rather than that global spinlock (which just protects the actual ldisk array now). That said, I don't know what AIM7 really ends up doing, but your profile seems to have every access through tty_ldisc_[de]ref() that now uses only the per-tty lock. Of course, how much that helps ends up depending on whether AIM7 uses lots of tty's or just one shared one. Anyway, it might be worth testing my current -git tree. Linus -- 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/