Received: by 10.192.165.148 with SMTP id m20csp3053764imm; Sun, 22 Apr 2018 22:59:41 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/CI/MHm9Ta5gF7pYwm12VjSItok+BzEwmVGiLo7EjS3O51fcEPUW3zUF1eX+e2NnBqK4K8 X-Received: by 2002:a17:902:228:: with SMTP id 37-v6mr19330096plc.141.1524463181319; Sun, 22 Apr 2018 22:59:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524463181; cv=none; d=google.com; s=arc-20160816; b=qd3VdxzApnH/izrvtV3XlD7xk4pzJeBaqxpaVpw2lBUHXt1m6z5LgD1HKmsR2OyhHj CKNkvB4QxucQsnIeJ9zKq/zDHGwgkoHtahzRlphStCNB3kRDzTuegFmdLz0YKPIeCp4P 1XursF9FQAZwWGu+UKapRvjFSh+I8jFD4QsN1CQXod+2QTboyz9ZeCTNUgtpeUsseGxC f0Sc7gQVIN73Y1ZTnp8BXkXA949LBv1MEs9REfIm5tmjghySXK4ZBlQA5rJmCBk8nCoD lnXd7UaTIfmGXYSm+cgl1h47tYYvNJJPY41m+NQSw6PgtGTpJsOVMMgDjch0srYpqoPK /8bA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=KbnH6hPxw66oV18/8IdS/Gj95MsA8P8Xc8O0KqLWiQ4=; b=So7sy4nNYZf9s5ayunqIgSnfr3Q4zhPk9IE5UgzAy+WxXLB7AoRGK5f5JpQpwy4Y7I jSTZCAHu9BZklQjpnyX8vYr1rvzkKcFsrRUnOutxpgQhfXBwo+dj8ZcnYnuXGqep+A7K gDrq7uoZ3fEsfsVTso7ILWyTvAUmNrwSSQX3DedLU1h6pz+oYmpiEaxVgGEnSFuLOuae LWJmUCSUJCYs+xVKrm4NG78m/FRNO2zz/dZsFQ/Foh72mETZfsK+jCHJA02TqT1ZlbPl hSzPwHQF2ldxqobvgq93JCh2E66thvVJbN++e++QAbeGXljTYU8Rz8knOqB/Om7WRifi wirw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=flhoQbMJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s7si8929109pgp.498.2018.04.22.22.59.26; Sun, 22 Apr 2018 22:59:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=flhoQbMJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751360AbeDWF6W (ORCPT + 99 others); Mon, 23 Apr 2018 01:58:22 -0400 Received: from mail-pf0-f194.google.com ([209.85.192.194]:35032 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750852AbeDWF6V (ORCPT ); Mon, 23 Apr 2018 01:58:21 -0400 Received: by mail-pf0-f194.google.com with SMTP id j5so8347517pfh.2 for ; Sun, 22 Apr 2018 22:58:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=KbnH6hPxw66oV18/8IdS/Gj95MsA8P8Xc8O0KqLWiQ4=; b=flhoQbMJmLX6FKoSvPojx2sejSlIyhxHSeyomkTzhWCNPsaFe2XPDW3FWd4w/IywJ2 l7SFgzlZmkAyjEoVDRCK/KF/2kjnqP3zZTqXgo7jPKjw5cEQQcI0wSj53akUib7ssGTy llxeRMk5lKgddGrNzu2kPGPBBwlPaa/SzllO5cLquxAHswR0Sz0y+V2c12fGCKzegUrt f8LRAENO9eyCJX46/iO1aFx2RQDyD3jz+3UiWkByeg+OOldNoHDfj+WC/ezQHkwNPhoH r5VMODy/6Cs9RHzJXov52FpvgAS3Ny8vhDQGl09K6un6sLadOl1Vj4XJRrixlJ22viLv goAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=KbnH6hPxw66oV18/8IdS/Gj95MsA8P8Xc8O0KqLWiQ4=; b=CnuUhgfda3v0PxnqCInlv33N7ch7W3o0SRYDf4T5it2bRl7rL/goB8CmR4RC9MR5UG 0kwOjrpUZcly4iaViK218WZx54eNpkym604dbbd6nsTAD9k07G4Us4FVlH4oDofrQlbo wbEff6tTf09qrn/5z02TKU29I4pqy1f+Ed2DYXmeMWvfUTm2W8JOY56rK2Zg6stKIX+l NyL7tW/Wl554PJjND4DC/kyhyhamBuywkjvnI0cwoHHlP+/Ulsq+qvWJ7sQfCar3TmlM bbovzV2/oR2bKGaY1PaHfn7pVHSPytMLqqggCUAE3xeXPqVjvRe0ItkAMy32AL/PK5m+ YGFQ== X-Gm-Message-State: ALQs6tDoUA8ACnDrcB4jc/oq765pSVdExYrlEUjL4bGHQeDpVGtrcvGB w1xua0b5TUr42RZcksDwdFk= X-Received: by 10.99.125.74 with SMTP id m10mr15894467pgn.80.1524463100176; Sun, 22 Apr 2018 22:58:20 -0700 (PDT) Received: from rodete-desktop-imager.corp.google.com ([2401:fa00:d:10:affa:813f:5380:6613]) by smtp.gmail.com with ESMTPSA id x3sm27488095pff.87.2018.04.22.22.58.11 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 22 Apr 2018 22:58:18 -0700 (PDT) Date: Mon, 23 Apr 2018 14:58:09 +0900 From: Minchan Kim To: Laurent Dufour Cc: akpm@linux-foundation.org, mhocko@kernel.org, peterz@infradead.org, kirill@shutemov.name, ak@linux.intel.com, dave@stgolabs.net, jack@suse.cz, Matthew Wilcox , benh@kernel.crashing.org, mpe@ellerman.id.au, paulus@samba.org, Thomas Gleixner , Ingo Molnar , hpa@zytor.com, Will Deacon , Sergey Senozhatsky , Andrea Arcangeli , Alexei Starovoitov , kemi.wang@intel.com, sergey.senozhatsky.work@gmail.com, Daniel Jordan , David Rientjes , Jerome Glisse , Ganesh Mahendran , linux-kernel@vger.kernel.org, linux-mm@kvack.org, haren@linux.vnet.ibm.com, khandual@linux.vnet.ibm.com, npiggin@gmail.com, bsingharora@gmail.com, paulmck@linux.vnet.ibm.com, Tim Chen , linuxppc-dev@lists.ozlabs.org, x86@kernel.org Subject: Re: [PATCH v10 01/25] mm: introduce CONFIG_SPECULATIVE_PAGE_FAULT Message-ID: <20180423055809.GA114098@rodete-desktop-imager.corp.google.com> References: <1523975611-15978-1-git-send-email-ldufour@linux.vnet.ibm.com> <1523975611-15978-2-git-send-email-ldufour@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1523975611-15978-2-git-send-email-ldufour@linux.vnet.ibm.com> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Laurent, I guess it's good timing to review. Guess LSF/MM goes so might change a lot since then. :) Anyway, I grap a time to review. On Tue, Apr 17, 2018 at 04:33:07PM +0200, Laurent Dufour wrote: > This configuration variable will be used to build the code needed to > handle speculative page fault. > > By default it is turned off, and activated depending on architecture > support, SMP and MMU. Can we have description in here why it depends on architecture? > > Suggested-by: Thomas Gleixner > Suggested-by: David Rientjes > Signed-off-by: Laurent Dufour > --- > mm/Kconfig | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) > > diff --git a/mm/Kconfig b/mm/Kconfig > index d5004d82a1d6..5484dca11199 100644 > --- a/mm/Kconfig > +++ b/mm/Kconfig > @@ -752,3 +752,25 @@ config GUP_BENCHMARK > performance of get_user_pages_fast(). > > See tools/testing/selftests/vm/gup_benchmark.c > + > +config ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT > + def_bool n > + > +config SPECULATIVE_PAGE_FAULT > + bool "Speculative page faults" > + default y > + depends on ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT > + depends on MMU && SMP > + help > + Try to handle user space page faults without holding the mmap_sem. > + > + This should allow better concurrency for massively threaded process > + since the page fault handler will not wait for other threads memory > + layout change to be done, assuming that this change is done in another > + part of the process's memory space. This type of page fault is named > + speculative page fault. > + > + If the speculative page fault fails because of a concurrency is > + detected or because underlying PMD or PTE tables are not yet > + allocating, it is failing its processing and a classic page fault > + is then tried. > -- > 2.7.4 >