From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932941Ab2JZNkl (ORCPT ); Fri, 26 Oct 2012 09:40:41 -0400 Received: from mga02.intel.com ([134.134.136.20]:18016 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757142Ab2JZNkh (ORCPT ); Fri, 26 Oct 2012 09:40:37 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.80,654,1344236400"; d="asc'?scan'208";a="232919908" Date: Fri, 26 Oct 2012 16:41:29 +0300 From: "Kirill A. Shutemov" To: Peter Zijlstra Cc: linux-mm@kvack.org, Will Deacon , Andrew Morton , Andrea Arcangeli , Xiao Guangrong , Ingo Molnar , linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/2] numa, mm: drop redundant check in do_huge_pmd_numa_page() Message-ID: <20121026134129.GA31306@otc-wbsnb-06> References: <1351256077-1594-1-git-send-email-kirill.shutemov@linux.intel.com> <1351256885.16863.62.camel@twins> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="SLDf9lqlvOQaIe6s" Content-Disposition: inline In-Reply-To: <1351256885.16863.62.camel@twins> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --SLDf9lqlvOQaIe6s Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Oct 26, 2012 at 03:08:05PM +0200, Peter Zijlstra wrote: > On Fri, 2012-10-26 at 15:54 +0300, Kirill A. Shutemov wrote: > > From: "Kirill A. Shutemov" > >=20 > > We check if the pmd entry is the same as on pmd_trans_huge() in > > handle_mm_fault(). That's enough. > >=20 > > Signed-off-by: Kirill A. Shutemov >=20 > Ah indeed, Will mentioned something like this on IRC as well, I hadn't > gotten around to looking at it -- now have, thanks! >=20 > Acked-by: Peter Zijlstra >=20 > That said, where in handle_mm_fault() do we wait for a split to > complete? We have a pmd_trans_huge() && !pmd_trans_splitting(), so a > fault on a currently splitting pmd will fall through. >=20 > Is it the return from the fault on unlikely(pmd_trans_huge()) ? Yes, this code will catch it: /* if an huge pmd materialized from under us just retry later */ if (unlikely(pmd_trans_huge(*pmd))) return 0; If the pmd is under splitting it's still a pmd_trans_huge(). --=20 Kirill A. Shutemov --SLDf9lqlvOQaIe6s Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBAgAGBQJQipMJAAoJEAd+omnVudOM8j8P/jV7FrXY1JE5OmKg6Po19tiD k0TGEYfJvgmpmyX6eNwutMUkZFXit8zBVnqXXLW9RTQivVn/EPRopbh05eq7ulUU +0i6jNvyrbUaxk7PviW+iejfEkMVlVSOcP4DxRTr8g4LsJmTceKrnCSJCi3mOGj1 Ls9OBxN828xrlSo5d2yX6Keg6TMQL4Ij3fU49cDDruIstcrRQzgq5OLkEK2UDHBY cvHD4w8ef92eV+x1Z2bj2FITRcEg7oyYkMLretQs7pv+QwfazfRiScGd08pz5uk4 VXplZI55HpqnMElKluYt5LyFvi1pTf0yM7hOulCbb2DXiSciO6WX6hQ0Baljn6t8 WDQ6CkqGgLM3zbicqcfXksv7ST5GJmH9bZuUuhKjjzACMjqgawfombAKBgHWVApo Q1K91tmUmfYtsakRos4ChbyAjIgg7iUqpGQ9uYNnjEegMgTvdp0OIO3QygbI2IcW 3mmjcbiAWr6J9bbaZ1+cYAt8S0QM8ZXm6dvpLCqYG/6TMsjRNsqpv05GCmDHpX+T LbBxHA+CaUHMBhPTriDflJFyL2AuUiOTXiNYueD0qQmAGDpfG1I+GI6B0GZwmM8o HT86DFvoxi0l0JLi8lmrgNve6LT7890i8foavFPAGPTTpK2YIQztKtv8TT1spJ9u 4p85DVfL0h+R2OdAIOZw =wObX -----END PGP SIGNATURE----- --SLDf9lqlvOQaIe6s--