From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 49257C433E0 for ; Wed, 17 Feb 2021 20:44:26 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id C5D856146D for ; Wed, 17 Feb 2021 20:44:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C5D856146D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 34F956B0006; Wed, 17 Feb 2021 15:44:25 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2D88B6B006C; Wed, 17 Feb 2021 15:44:25 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 151E76B006E; Wed, 17 Feb 2021 15:44:25 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0177.hostedemail.com [216.40.44.177]) by kanga.kvack.org (Postfix) with ESMTP id 001286B0006 for ; Wed, 17 Feb 2021 15:44:24 -0500 (EST) Received: from smtpin01.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id B611E10EF1 for ; Wed, 17 Feb 2021 20:44:24 +0000 (UTC) X-FDA: 77828937648.01.mine56_510d0c22764f Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin01.hostedemail.com (Postfix) with ESMTP id 9A10E1004DD6A for ; Wed, 17 Feb 2021 20:44:24 +0000 (UTC) X-HE-Tag: mine56_510d0c22764f X-Filterd-Recvd-Size: 5518 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by imf34.hostedemail.com (Postfix) with ESMTP for ; Wed, 17 Feb 2021 20:44:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1613594663; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HaHqk8EICHeHRNi9cVJhmtAjl0W/sIWgmTL4aAn+Tkk=; b=Hqd4UxPXUkAmGzaXD/FQZnL+1G1jjEZ+je5VRDN9EWnGcG3Ol6kOe9gPS8dGHRQmJDRTrl hRCnrJT8gqEdqhz4cd+FuujND0uOroWx2JClupwGqJvrK3L+/30G6cgDoPpfsxcsVoNo8D E/QyU5aVCCA7GROG6T+kz13vNUicBXk= Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-137-J8v7h4xFPPq3kWcrLOOqKg-1; Wed, 17 Feb 2021 15:44:21 -0500 X-MC-Unique: J8v7h4xFPPq3kWcrLOOqKg-1 Received: by mail-qt1-f198.google.com with SMTP id o90so11010958qtd.9 for ; Wed, 17 Feb 2021 12:44:21 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=wKnX6l35uYOYGVmyrGbS8NnU2DNKyn8085j6FnLGtks=; b=Y8PBaCmP8ldB/DyijnGR+yzXYmRSKPXKMVbDVjp1lbu3jPOjOAxti+7XJtRrxTdsRo H9iw1XBJY1dDRNrge09r0y5VTSIl8zP9Etj5QxyM2rdkA/Y0Kc2XDG7/oOaFuvZsMHBm s9lfSekzxPH/Fej+q9ErL8f1dg/VyluYcbdDjlKOlwfkfdqCulxvZzGymKql8thQFHWR mVrG6Is7wfABsFMWfJbYf9jI+SyP4ZnxA6YqsVt4mOlFksGGKG549MrJnGDCHUpKdQ5q tkv1HcHx7bsD8LM+1BQQ2/H8HhiImNk40HTsaHtNBwips+55flP3FuCxDnFviwKRL8lt 0uZw== X-Gm-Message-State: AOAM533caGY4MnA8kQ61C09eY427NSP6MzfceRslQI6/OpoM9xsr+8Z1 CrstctjjCJlG6n3WtqGhjScSGzzKKhwMWOZqCwzPUidSRICrkyx+qlBGzOjuDMSFANftTI6nHUe vh9r5EgD6/CKYdHtK+TvwXq+LBFJc4x0yJD1LlfHkx+S6B4wc3UXHIG8jzYSE X-Received: by 2002:ac8:4c8e:: with SMTP id j14mr1162206qtv.92.1613594660767; Wed, 17 Feb 2021 12:44:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJw41/8jcc85nh57uJJp6w4BmUxYj45HaRdC7P+WmAiuC/RN7+9paF6jxDr68f7JF00mqhPc1g== X-Received: by 2002:ac8:4c8e:: with SMTP id j14mr1162168qtv.92.1613594660352; Wed, 17 Feb 2021 12:44:20 -0800 (PST) Received: from xz-x1.redhat.com (bras-vprn-toroon474qw-lp130-20-174-93-89-182.dsl.bell.ca. [174.93.89.182]) by smtp.gmail.com with ESMTPSA id f9sm2440561qkm.28.2021.02.17.12.44.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Feb 2021 12:44:19 -0800 (PST) From: Peter Xu To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: peterx@redhat.com, Axel Rasmussen , Mike Kravetz , Mike Rapoport , Matthew Wilcox , Andrea Arcangeli , Andrew Morton , "Kirill A . Shutemov" Subject: [PATCH v2 0/4] hugetlb: Disable huge pmd unshare for uffd-wp Date: Wed, 17 Feb 2021 15:44:14 -0500 Message-Id: <20210217204418.54259-1-peterx@redhat.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=peterx@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: v2:=0D - patch 4: move hugetlb_unshare_all_pmds() into mm/hugetlb.c, so it can be = used=0D even outside userfaultfd.c=0D =0D This series tries to disable huge pmd unshare of hugetlbfs backed memory fo= r=0D uffd-wp. Although uffd-wp of hugetlbfs is still during rfc stage, the idea= of=0D this series may be needed for multiple tasks (Axel's uffd minor fault serie= s,=0D and Mike's soft dirty series), so I picked it out from the larger series.= =0D =0D References works:=0D =0D Uffd shmem+hugetlbfs rfc:=0D https://lore.kernel.org/lkml/20210115170907.24498-1-peterx@redhat.com/=0D =0D Uffd minor mode for hugetlbfs:=0D https://lore.kernel.org/lkml/20210212215403.3457686-1-axelrasmussen@google.= com/=0D =0D Soft dirty for hugetlbfs:=0D https://lore.kernel.org/lkml/20210211000322.159437-1-mike.kravetz@oracle.co= m/=0D =0D Please review, thanks.=0D =0D Peter Xu (4):=0D hugetlb: Pass vma into huge_pte_alloc() and huge_pmd_share()=0D hugetlb/userfaultfd: Forbid huge pmd sharing when uffd enabled=0D mm/hugetlb: Move flush_hugetlb_tlb_range() into hugetlb.h=0D hugetlb/userfaultfd: Unshare all pmds for hugetlbfs when register wp=0D =0D arch/arm64/mm/hugetlbpage.c | 7 ++-=0D arch/ia64/mm/hugetlbpage.c | 3 +-=0D arch/mips/mm/hugetlbpage.c | 4 +-=0D arch/parisc/mm/hugetlbpage.c | 2 +-=0D arch/powerpc/mm/hugetlbpage.c | 3 +-=0D arch/s390/mm/hugetlbpage.c | 2 +-=0D arch/sh/mm/hugetlbpage.c | 2 +-=0D arch/sparc/mm/hugetlbpage.c | 1 +=0D fs/userfaultfd.c | 4 ++=0D include/linux/hugetlb.h | 16 +++++-=0D include/linux/userfaultfd_k.h | 9 ++++=0D mm/hugetlb.c | 94 +++++++++++++++++++++++++++--------=0D mm/userfaultfd.c | 2 +-=0D 13 files changed, 114 insertions(+), 35 deletions(-)=0D =0D --=20=0D 2.26.2=0D =0D