Message ID | 20230704213932.1339204-2-shikemeng@huaweicloud.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9f45:0:b0:3ea:f831:8777 with SMTP id v5csp1230743vqx; Tue, 4 Jul 2023 06:41:31 -0700 (PDT) X-Google-Smtp-Source: APBJJlGTTCCSmqau+61q5fx2OVY8bTF0Cgc3PGKo3dQUD1toHLAhxnLrnBBeuNfzgcdqQaCCGyYd X-Received: by 2002:a05:6a20:8e0b:b0:12e:7d41:b2f with SMTP id y11-20020a056a208e0b00b0012e7d410b2fmr6695642pzj.46.1688478090742; Tue, 04 Jul 2023 06:41:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688478090; cv=none; d=google.com; s=arc-20160816; b=X+6PVyvzeDUHwsz5wp399RFAs2ef0OQ3M+Rrki0e2LaqHidxN7mIEl/x+ukDa5FAP9 1YBTOXiX7uaksNrBpvVQ2OsxpCmEQCbXQTVaF6+scM4wvxYCqv8K4PrifcTWxm9Poitx 3AGHHPHrKnulQO78coxJ++l7/9PTr7iYCTJWD3mt+HAHCL8eSJp3gjZOanic543YPbkQ Un0FXx/ivtffVQiV2hUUaJQ/MhHU1HZbtk4zH6UY2NEG4YQzG0xJCT9knUDeGUz5XzK3 Fhim+geIaG3Zu43Vx9unfWfAiIWmWeU8xJvNKDLBz8TDzoTc2R2ZTy+4mZqJ6MRzwYBs pRDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=VLkkY3qu574y1EwbTq2RKV7Cm6Gpye25ppVVFDUF4NM=; fh=wX+g59dOazxdicohTBLi5xc2CqdQWta6/l6j1BRmKXk=; b=lldGQSbWvfeR21L/8M1uSKPNspJBfySpQAgGnXNRsPU3lZG9VOg5iIM/IR2CVh7Oc6 LekdiyU0xEc6VIblUnpD0WZHpg9JnYNAAIZPNSQ635pdDSf1vTapUDMv2Wmcw/jScwra GgVymII+789RCTUA+i/aWQUFvoehSTUr8mbO4E+rFQ9ABYeLB7+71X8SQmRGkACXLHI9 9ih5kMCRc5RtuTgDyqz+e7pzb12613dRrzks/+x7cbgCyLtMExGCpNlbaKcB0ogdeGU6 /iAILi7SAKCbCIJ9d/1lbH9GDTFmm9ZQNatPRlE1F/wcGIyz/7rMB0aVMSkvUCaWL+Ei Ollw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q3-20020a656843000000b0054ff67d6666si20195487pgt.512.2023.07.04.06.41.15; Tue, 04 Jul 2023 06:41:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231439AbjGDNjN (ORCPT <rfc822;tebrre53rla2o@gmail.com> + 99 others); Tue, 4 Jul 2023 09:39:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231154AbjGDNjL (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 4 Jul 2023 09:39:11 -0400 Received: from dggsgout11.his.huawei.com (dggsgout11.his.huawei.com [45.249.212.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 10742173E for <linux-kernel@vger.kernel.org>; Tue, 4 Jul 2023 06:38:45 -0700 (PDT) Received: from mail02.huawei.com (unknown [172.30.67.143]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4QwP5D1Jnbz4f41VD for <linux-kernel@vger.kernel.org>; Tue, 4 Jul 2023 21:38:40 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.124.27]) by APP1 (Coremail) with SMTP id cCh0CgDXQy7fIKRkscXqMQ--.53780S3; Tue, 04 Jul 2023 21:38:40 +0800 (CST) From: Kemeng Shi <shikemeng@huaweicloud.com> To: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: shikemeng@huaweicloud.com Subject: [PATCH 1/2] mm: remove redundant check in page_vma_mapped_walk Date: Wed, 5 Jul 2023 05:39:31 +0800 Message-Id: <20230704213932.1339204-2-shikemeng@huaweicloud.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20230704213932.1339204-1-shikemeng@huaweicloud.com> References: <20230704213932.1339204-1-shikemeng@huaweicloud.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: cCh0CgDXQy7fIKRkscXqMQ--.53780S3 X-Coremail-Antispam: 1UD129KBjvdXoW7GF4DWw48GFyktF1kAFWfGrg_yoWfCFbEv3 yYvw1rXr4qqr9F93W5t3ZxKw1rt348CrWDXFW7JrZFk3s5KF1rXFW8Zr95Cr90vF4jga98 W3Zaqryjvr47ZjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUb6kFF20E14v26r4j6ryUM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M280x2IEY4vEnII2IxkI6r1a6r45M28IrcIa0xkI8V A2jI8067AKxVWUGwA2048vs2IY020Ec7CjxVAFwI0_Jrv_JF4l8cAvFVAK0II2c7xJM28C jxkF64kEwVA0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVW8JVW5JwA2z4x0Y4vE2Ix0cI 8IcVCY1x0267AKxVWxJVW8Jr1l84ACjcxK6I8E87Iv67AKxVW0oVCq3wA2z4x0Y4vEx4A2 jsIEc7CjxVAFwI0_GcCE3s1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IEw4 CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UMcvj eVCFs4IE7xkEbVWUJVW8JwACjcxG0xvY0x0EwIxGrwACjI8F5VA0II8E6IAqYI8I648v4I 1l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWU JVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r126r1DMIIYrxkI7V AKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j 6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42 IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIevJa73UjIFyTuYvjTRN189UUUUU X-CM-SenderInfo: 5vklyvpphqwq5kxd4v5lfo033gof0z/ X-CFilter-Loop: Reflected X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_00,DATE_IN_FUTURE_06_12, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1770497602037586796?= X-GMAIL-MSGID: =?utf-8?q?1770497602037586796?= |
Series |
Two minor cleanups for page_vma_mapped.c
|
|
Commit Message
Kemeng Shi
July 4, 2023, 9:39 p.m. UTC
For PVMW_SYNC case, we always take pte lock when get first pte of
PTE-mapped THP in map_pte and hold it until:
1. scan of pmd range finished or
2. scan of user input range finished or
3. user stop walk with page_vma_mapped_walk_done.
In each case. pte lock will not be freed during middle scan of PTE-mapped
THP.
Signed-off-by: Kemeng Shi <shikemeng@huaweicloud.com>
---
mm/page_vma_mapped.c | 4 ----
1 file changed, 4 deletions(-)
Comments
On Wed, 5 Jul 2023 05:39:31 +0800 Kemeng Shi <shikemeng@huaweicloud.com> wrote: > For PVMW_SYNC case, we always take pte lock when get first pte of > PTE-mapped THP in map_pte and hold it until: > 1. scan of pmd range finished or > 2. scan of user input range finished or > 3. user stop walk with page_vma_mapped_walk_done. > In each case. pte lock will not be freed during middle scan of PTE-mapped > THP. > > ... > > --- a/mm/page_vma_mapped.c > +++ b/mm/page_vma_mapped.c > @@ -275,10 +275,6 @@ bool page_vma_mapped_walk(struct page_vma_mapped_walk *pvmw) > goto restart; > } > pvmw->pte++; > - if ((pvmw->flags & PVMW_SYNC) && !pvmw->ptl) { > - pvmw->ptl = pte_lockptr(mm, pvmw->pmd); > - spin_lock(pvmw->ptl); > - } > } while (pte_none(*pvmw->pte)); > > if (!pvmw->ptl) { This code has changed significantly since 6.4. Please develop against the mm-unstable branch at git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm, thanks.
on 7/5/2023 1:05 AM, Andrew Morton wrote: > On Wed, 5 Jul 2023 05:39:31 +0800 Kemeng Shi <shikemeng@huaweicloud.com> wrote: > >> For PVMW_SYNC case, we always take pte lock when get first pte of >> PTE-mapped THP in map_pte and hold it until: >> 1. scan of pmd range finished or >> 2. scan of user input range finished or >> 3. user stop walk with page_vma_mapped_walk_done. >> In each case. pte lock will not be freed during middle scan of PTE-mapped >> THP. >> >> ... >> >> --- a/mm/page_vma_mapped.c >> +++ b/mm/page_vma_mapped.c >> @@ -275,10 +275,6 @@ bool page_vma_mapped_walk(struct page_vma_mapped_walk *pvmw) >> goto restart; >> } >> pvmw->pte++; >> - if ((pvmw->flags & PVMW_SYNC) && !pvmw->ptl) { >> - pvmw->ptl = pte_lockptr(mm, pvmw->pmd); >> - spin_lock(pvmw->ptl); >> - } >> } while (pte_none(*pvmw->pte)); >> >> if (!pvmw->ptl) { > > This code has changed significantly since 6.4. Please develop against > the mm-unstable branch at > git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm, thanks. > > Thanks for reminding me of this, I will check my changes in updated code.
diff --git a/mm/page_vma_mapped.c b/mm/page_vma_mapped.c index 4e448cfbc6ef..83858758e239 100644 --- a/mm/page_vma_mapped.c +++ b/mm/page_vma_mapped.c @@ -275,10 +275,6 @@ bool page_vma_mapped_walk(struct page_vma_mapped_walk *pvmw) goto restart; } pvmw->pte++; - if ((pvmw->flags & PVMW_SYNC) && !pvmw->ptl) { - pvmw->ptl = pte_lockptr(mm, pvmw->pmd); - spin_lock(pvmw->ptl); - } } while (pte_none(*pvmw->pte)); if (!pvmw->ptl) {