From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752311Ab3KAMIF (ORCPT ); Fri, 1 Nov 2013 08:08:05 -0400 Received: from merlin.infradead.org ([205.233.59.134]:48102 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751064Ab3KAMID (ORCPT ); Fri, 1 Nov 2013 08:08:03 -0400 Date: Fri, 1 Nov 2013 13:07:45 +0100 From: Peter Zijlstra To: Yuanhan Liu Cc: Michel Lespinasse , linux-kernel@vger.kernel.org, Ingo Molnar , Linus Torvalds , Andrew Morton , Rik van Riel Subject: Re: [PATCH 1/4] mm/rmap: per anon_vma lock Message-ID: <20131101120745.GC10651@twins.programming.kicks-ass.net> References: <1383292467-28922-1-git-send-email-yuanhan.liu@linux.intel.com> <1383292467-28922-2-git-send-email-yuanhan.liu@linux.intel.com> <20131101084329.GB19466@laptop.lan> <20131101100707.GB30123@yliu-dev.sh.intel.com> <20131101101514.GD19466@laptop.lan> <20131101114429.GD30123@yliu-dev.sh.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131101114429.GD30123@yliu-dev.sh.intel.com> User-Agent: Mutt/1.5.21 (2012-12-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 01, 2013 at 07:44:29PM +0800, Yuanhan Liu wrote: > commit 012f18004da33ba672e3c60838cc4898126174d3 > Author: Rik van Riel > Date: Mon Aug 9 17:18:40 2010 -0700 > > mm: always lock the root (oldest) anon_vma > > Always (and only) lock the root (oldest) anon_vma whenever we do something > in an anon_vma. The recently introduced anon_vma scalability is due to > the rmap code scanning only the VMAs that need to be scanned. Many common > operations still took the anon_vma lock on the root anon_vma, so always > taking that lock is not expected to introduce any scalability issues. > > However, always taking the same lock does mean we only need to take one > lock, which means rmap_walk on pages from any anon_vma in the vma is > excluded from occurring during an munmap, expand_stack or other operation > that needs to exclude rmap_walk and similar functions. > > Also add the proper locking to vma_adjust. > > Signed-off-by: Rik van Riel > Tested-by: Larry Woodman > Acked-by: Larry Woodman > Reviewed-by: Minchan Kim > Reviewed-by: KAMEZAWA Hiroyuki > Acked-by: Mel Gorman > Acked-by: Linus Torvalds > Signed-off-by: Andrew Morton > Signed-off-by: Linus Torvalds Right that commit did. I'm still not sure why you change both the locking proper and the locking primitive used in one patch set. Also, changing the locking proper requires a very detailed explanation on why it is correct; we've had far too many 'fun' issues with the anon_vma locking in the past.