Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1806759ybf; Sun, 1 Mar 2020 18:40:00 -0800 (PST) X-Google-Smtp-Source: APXvYqzAiZqEfyesgdHkdwCYPxmh0o0ItnFxeqHcOCz90MkF0AkRGTzvU2fQqHOGIMI2O5KaQSZR X-Received: by 2002:a05:6808:3ae:: with SMTP id n14mr10316776oie.63.1583116799909; Sun, 01 Mar 2020 18:39:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583116799; cv=none; d=google.com; s=arc-20160816; b=NTZT+Gpds0vAQc4y6+f6cW2zMAKhdaH++MOYG4wLFRUvCcYpaZQRMQ+M4K13NCVa7E 7Fob52MNIsBCpk0sBuC95Y8nBiHCKhn7mYe2BshkMnVi+U5T3RgKcPgN+6f+IwVgwPfH bceio4zyWlVeox7gVT7RgSMnWBf7ERgjrxRa4nwbLwPo8dyPJ92e9jA6l4R2e5elSNkA 8uzhFcnKZwOvESGUMSc650Cy/l1QKb57fii5OSJsV05qI1A8YZBgBtz23FWBanxHScYw GYnI3P1qc09cmKGwoA2skMkUvRZ2vX30hLbulM4hDTYBpwLUaq+vG8GI2+XsBd5aOnVt j/3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=hMBtZKtRWZnuY7I2gHV8O0aP4O5vGYjUt387++HUGg0=; b=lBrYPIU5liv33XK3qGb1s8FnssH15YLEjrzjlE9b2CL6ypGR4z6yeFMofMiM24XI4X LQbU0NoCrUEJE5wZmLz8Y2U2NrZ2jOoAGiwf8qkw9a/JUPhwNt8h+Uv1PPiH+0jucMaq GNVpwFBbSeLbqCblWp+xwZ1OETZj6Ch6srImosV8feBvHF7TMh9ixp+P4gmWvINqeDtr MSATWSFWICSSzGyFic5p6yuMbC0hI1Ma8+y5QSYIfNt6SnK1ovVgO4tj4OYN0C6t/eS9 qpkrc7/LLi1FJDjnhjDUirmPdIy2WGrJGuahqL9qwuzE/n01SglrwlIY5OX6Oscu7X9V mQdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="GoJ/hSIh"; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e23si5512071oie.105.2020.03.01.18.39.46; Sun, 01 Mar 2020 18:39:59 -0800 (PST) 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=pass header.i=@gmail.com header.s=20161025 header.b="GoJ/hSIh"; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726894AbgCBCik (ORCPT + 99 others); Sun, 1 Mar 2020 21:38:40 -0500 Received: from mail-il1-f195.google.com ([209.85.166.195]:37372 "EHLO mail-il1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726744AbgCBCij (ORCPT ); Sun, 1 Mar 2020 21:38:39 -0500 Received: by mail-il1-f195.google.com with SMTP id a6so7997995ilc.4 for ; Sun, 01 Mar 2020 18:38:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hMBtZKtRWZnuY7I2gHV8O0aP4O5vGYjUt387++HUGg0=; b=GoJ/hSIhtzmyK1XJGrqO7MByCX/BqrUWQv4z+ueuUJNbrzqFtG8bW4JIDPsvIncAeW 3EjWVRw8A9l0UnxL4ahWx2hqUN45nEZCU0OrNvHP2Rmr4yAczOyEco3SmvhCzIRTEWzg 2nWiizNIf/13Mdewd0VigJmlCLnX6T+A19iPEjrGeXSjp7R2r5tku7Dy/mIQmD3Q0e4n HaNXKT9TAXhpb4zovKnrtzB7MwPxHau+Ie8umdopdU79mjJCMTI+uorDlbTVm/jKs0Ys bcuX6zU2BaabHoKiplMLkDK99a906rlv7NDo0MsARJNMPSPQKdDvsr+/KYWm0yH4Avn/ dzWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hMBtZKtRWZnuY7I2gHV8O0aP4O5vGYjUt387++HUGg0=; b=YNFxdzXHMlOahUFS4twPy8MUBZ1knC5F3HfXtW5JPIZWUPdiD1ZK17pdotZ5tOSYcd SsWd8JhHGiByNNz5/tdoTtQ+CcfZMXziWCFpRpbwIBouUpF2lRTNnNrvxOC871WULqT3 Hic4Cx/bL1hDH8MiM02KcV/pdbO/b2CbEBWCsrnZWdBNVeMRRX7udG25BE16pj25PCRV aUKosbk+dNwprE/w5N9YcNYxVl8Q8vJY/Hyixv4Kf7XVcb9Q5TMho0nzkurFXb9hHeZ4 SszaaI3hNil8sdp6PwI7YdUQW8gpRbqC8Y2OPE3TbG3CAW0TU4ucGVXZlu2Q8ioWDp8u 6OxQ== X-Gm-Message-State: APjAAAU7proOACj19+/bebz0RHmhhwTwLZbktoJAl+fiBD6j4nfEsv6f IzQFu8wdkkgCCqOF8UnUFC59xfgJtVJCNNUXcQ== X-Received: by 2002:a92:194c:: with SMTP id e12mr13324399ilm.12.1583116718718; Sun, 01 Mar 2020 18:38:38 -0800 (PST) MIME-Version: 1.0 References: <1582889550-9101-1-git-send-email-kernelfans@gmail.com> <1582889550-9101-4-git-send-email-kernelfans@gmail.com> In-Reply-To: From: Pingfan Liu Date: Mon, 2 Mar 2020 10:38:27 +0800 Message-ID: Subject: Re: [PATCHv5 3/3] mm/gup_benchemark: add LONGTERM_BENCHMARK test in gup fast path To: Alexander Duyck Cc: linux-mm , Ira Weiny , Andrew Morton , Mike Rapoport , Dan Williams , Matthew Wilcox , John Hubbard , "Aneesh Kumar K.V" , Keith Busch , Christoph Hellwig , Shuah Khan , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 28, 2020 at 11:43 PM Alexander Duyck wrote: > > On Fri, Feb 28, 2020 at 3:35 AM Pingfan Liu wrote: > > > > Introduce a GUP_LONGTERM_BENCHMARK ioctl to test longterm pin in gup fast > > path. > > The title of the patch has a typo in it. There is only one 'e' in "benchmark". Yes, it should be GUP_FAST_LONGTERM_BENCHMARK > > > Signed-off-by: Pingfan Liu > > Cc: Ira Weiny > > Cc: Andrew Morton > > Cc: Mike Rapoport > > Cc: Dan Williams > > Cc: Matthew Wilcox > > Cc: John Hubbard > > Cc: "Aneesh Kumar K.V" > > Cc: Keith Busch > > Cc: Christoph Hellwig > > Cc: Shuah Khan > > To: linux-mm@kvack.org > > Cc: linux-kernel@vger.kernel.org > > --- > > mm/gup_benchmark.c | 7 +++++++ > > tools/testing/selftests/vm/gup_benchmark.c | 6 +++++- > > 2 files changed, 12 insertions(+), 1 deletion(-) > > > > diff --git a/mm/gup_benchmark.c b/mm/gup_benchmark.c > > index 8dba38e..bf61e7a 100644 > > --- a/mm/gup_benchmark.c > > +++ b/mm/gup_benchmark.c > > @@ -8,6 +8,7 @@ > > #define GUP_FAST_BENCHMARK _IOWR('g', 1, struct gup_benchmark) > > #define GUP_LONGTERM_BENCHMARK _IOWR('g', 2, struct gup_benchmark) > > #define GUP_BENCHMARK _IOWR('g', 3, struct gup_benchmark) > > +#define GUP_FAST_LONGTERM_BENCHMARK _IOWR('g', 4, struct gup_benchmark) > > > > struct gup_benchmark { > > __u64 get_delta_usec; > > @@ -57,6 +58,11 @@ static int __gup_benchmark_ioctl(unsigned int cmd, > > nr = get_user_pages_fast(addr, nr, gup->flags, > > pages + i); > > break; > > + case GUP_FAST_LONGTERM_BENCHMARK: > > + nr = get_user_pages_fast(addr, nr, > > + (gup->flags & 1) | FOLL_LONGTERM, > > + pages + i); > > + break; > > If I am not mistaken the mask of gup->flags is redundant. It is > already masked by FOLL_WRITE several lines before this switch > statement. Yes, you are right. Thanks for your kind review. Regards, Pingfan