From patchwork Mon Nov 27 08:46:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muchun Song X-Patchwork-Id: 13469263 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42222C4167B for ; Mon, 27 Nov 2023 08:47:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CAA916B0321; Mon, 27 Nov 2023 03:47:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C5ACF6B0325; Mon, 27 Nov 2023 03:47:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B224D6B0326; Mon, 27 Nov 2023 03:47:24 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id A3EFB6B0321 for ; Mon, 27 Nov 2023 03:47:24 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 674898016A for ; Mon, 27 Nov 2023 08:47:24 +0000 (UTC) X-FDA: 81503105208.02.5E6A40A Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by imf25.hostedemail.com (Postfix) with ESMTP id 32EF0A0021 for ; Mon, 27 Nov 2023 08:47:20 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=e8imAKKM; dmarc=pass (policy=quarantine) header.from=bytedance.com; spf=pass (imf25.hostedemail.com: domain of songmuchun@bytedance.com designates 209.85.210.180 as permitted sender) smtp.mailfrom=songmuchun@bytedance.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701074841; a=rsa-sha256; cv=none; b=cu7zg2bmG02QrmS+0MOlmyH5aZuBj/L8rsFz/kqrXo2VC9VLxYZLdWZYAJSfK5iMeMrXkS yLK/qbXxbhL7ihj94JhdsneZdJJvZ8yYkHTnMB2S4ApdHf3Y0PB39ZVbrG1IxSfG9tqqrU m8Jc7acGIUui0rFqvucB2W4OX/h53Cc= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=e8imAKKM; dmarc=pass (policy=quarantine) header.from=bytedance.com; spf=pass (imf25.hostedemail.com: domain of songmuchun@bytedance.com designates 209.85.210.180 as permitted sender) smtp.mailfrom=songmuchun@bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1701074841; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=4Sa2C6hevcNV6Dl9tqszGj9RDMXGfLvCPyO01ufsuBI=; b=3/wx+YO4RzxXudtf0d8Sxob8LN+11cTVg0KzJH0aaITfssXFjHvNKW/g9wiPnwYQZoHn8x QeAlaPVuu3IPA2kze4DbLDHjvAN51/4dalKoZrpAbOGFR8UpvQ1tzi379Is67BW9cXekQM qDiC3D/x87du4oAgatrhPv1yi3+kD8c= Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-6cd85d370c9so678114b3a.3 for ; Mon, 27 Nov 2023 00:47:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1701074840; x=1701679640; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=4Sa2C6hevcNV6Dl9tqszGj9RDMXGfLvCPyO01ufsuBI=; b=e8imAKKMyyHrx3yle9yWalkXguifZDgbzIHiD92RPC2t76S0cM/mlil8O1LqBFB0ff Hym9iPMEno2Ugbzp0J/KvkSSH3wmVvbhdsSEMuflLWUbmCKmxqj1qoXFhLexiKz/ri4E PEPQDYWDHu+Go9ccMfqgaafNh0yRnmqwMjcotTIPDdYX1V0ThQ4PElXZInJbjee97+dt lCRbtQyXC/kAZAc9U76sdTmPi8csUApg8SxOKPSYcU6tZfuYh81rMYCT9YaMEUI/Ismx 8u7rnlUZ9jFSMppS4UdIccaoVg1wuAlyVOLQCU/z7QZ+3YhNZ4OJd895PR9UHi6sI5cp zOfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701074840; x=1701679640; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4Sa2C6hevcNV6Dl9tqszGj9RDMXGfLvCPyO01ufsuBI=; b=pKLEOaJza131SGChh6zsvlRqibHJjLdEvLQ5i64VKuh6mR9oDD2N678NYtWhGZclxe hcprZifdWVFBigrFXBDTlH6GcU4gqNXunmpTSEfjltL9IqPOkdAwa+Ul0VX6isu65TRP J6DujgTAp9Y5OcG57ZyJ/gNORGSqlaFHCxCkaCran2IBKv+i2ED0mUeAD4AlBvvwuo27 J6pYuViOCmfzPb+yXdBlNRrVtIFnvLoin4hcnAYQWvTnicqt5hdt4ue1Mn+QnexVgxHl Enn2cP3qeuPoXvRvn0q1kt/E3r8rcLGRc50Xgab3B4GJck5QkjsKc0HjUqMucQ9dYHe+ 8rRQ== X-Gm-Message-State: AOJu0YykyyqLpxoaWFN4OKN+52naq+JgMGXBGouQeaT/Sxb31qAGYLZp R9EzqqJI24G+Nn7j6A9YRtd+tg== X-Google-Smtp-Source: AGHT+IER+3HNPer8f2/FkqltCg3CtQYI9QGod+kfV5wUzf12yUTb24cfgQOsNCWRWoRfTCI5RE1deA== X-Received: by 2002:a05:6a00:1f0a:b0:6cb:63cb:83c0 with SMTP id be10-20020a056a001f0a00b006cb63cb83c0mr11865332pfb.29.1701074839860; Mon, 27 Nov 2023 00:47:19 -0800 (PST) Received: from PXLDJ45XCM.bytedance.net ([139.177.225.230]) by smtp.gmail.com with ESMTPSA id e22-20020aa78c56000000b006c875abecbcsm6686932pfd.121.2023.11.27.00.47.16 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 27 Nov 2023 00:47:19 -0800 (PST) From: Muchun Song To: mike.kravetz@oracle.com, muchun.song@linux.dev, akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Muchun Song Subject: [PATCH 0/4] Code simplification and clean-up for hugetlb vmemmap Date: Mon, 27 Nov 2023 16:46:41 +0800 Message-Id: <20231127084645.27017-1-songmuchun@bytedance.com> X-Mailer: git-send-email 2.39.3 (Apple Git-145) MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 32EF0A0021 X-Stat-Signature: eizfgufusbcdq5axso3fq5wa46dhy756 X-HE-Tag: 1701074840-788137 X-HE-Meta: U2FsdGVkX1/v7KSii4Y60qIlmLlf1OYZxfgcbbp8yqQkm2qC/jSniNBJfIa2f3caIw9AJHvpNfnlHSeUC1yzm3B449sO8ykcE8Xa5SrkyWZUTd67kdDCbGbiaLxYc/IHvAzw0eM4Ya3cuiAUoE91DtKJUsnNlI0+uBCTUvQ4AHSo0lr2LZZdUBDifGyfU4uFyVKTzrwC1/qLIch/Cwa7rGMhyu5OHyi0eU/x6Nhq8oxBsTHl51nWiMsGJEZSgSgePFhPzWaH3LtD3MOPRo9w0dzImOVBe7wyErYcTwhqdH1C0rrsLTl2liIs03H1zDjTzLOwt/l3nZ+95tupufRkG+DzA9CkZ7FrhtvZh9QVhz5DY+lUj9ONVl//PKh2SERVjwdKUbdhlDC9wBqBG1gfahpMEVVEXRSKsvo3dTdWt3oD7457NBsBCORx5hBFwEBVCPFl4PKiZXmSj1zoT9Qbz4fY/9/ilcXrmRGOjzFiJ1cMS/G9hB4aNPurh1hZC1nF2Os+q8jfeDfvA61m5K8McF6U8kqddBbLTH7tQwdZKGzwelzq986pBFM6b9fI7fsmmlkH0/5qd6ZD4t1VtRJaNVnIRU0Jg3J7wFJNBqxnhtGrk7UIcb7ROIUuhSGAkyeb/rye5sENcux5fOR2LmOwAo3xwgWf1KES59lzqLJK3GGhsjVvxrdNhqdTTNFuFbKq6AtxY+UDwRfYx+Z0ScduyBQXidU2/euo7lk6zWezbJhhA6WxbaNIqgfmLt5pzcXLGmq+67U5CCxhf8vyhuLjnrXh7v3t3f+tVZ3+3HDV144U/eNZFBJ4emUH74URYQKJVlZc+wD5+vcMil/mmhcWqIqbUOU3KPE5meazniRKaQTgxmulK2wffo2lcKK0iFfryEPFEYaP5AbBziP6Rv+72Ne6I/M9u177O3IQg8MQkkuitJBnnbn3bVG33YCTBbBBZOtb0H2Xqir5F/MrPvp uWN2TZhn aLKjACN9K83A0VYNu8c57HVCaUetEdtdeKkPrr71v7YeJwq4rAxE9uj08BBembdL1GQ4B93Gcb7hY7lNGsSQLME8s384ewavDiedTkceDhznZFbnNlWYstoBU1qHyh4m8BPA2g/mDY0T/PntTpFJjHEgozdlgQTOApBghlGYzUxkVlVjhgPAjPhXDcjAZrFlai0FL0rQ8qkJFJpn/ZOuvYYuTc2Tx2nCnqiJbY5T0p1zDM+XZCR5QiB5zgBA13C8Tl88k4pE+sgd6PjBnehBRQjplxqWyBs/x/yQnfOA9jKrRxu0cNz+I6Q1V87k4w1kExH231aF1jW727rhBRRTlDRBCX/J+HI7LaBmu X-Bogosity: Ham, tests=bogofilter, spamicity=0.007715, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This series aims to simplify and clean the code of hugetlb vmemmap, please look at the commit message of each individual patch for more details. Thanks. Muchun Song (4): mm: pagewalk: assert write mmap lock only for walking the user page tables mm: hugetlb_vmemmap: use walk_page_range_novma() to simplify the code mm: hugetlb_vmemmap: move PageVmemmapSelfHosted() check to split_vmemmap_huge_pmd() mm: hugetlb_vmemmap: convert page to folio mm/hugetlb_vmemmap.c | 259 ++++++++++++++----------------------------- mm/pagewalk.c | 29 ++++- 2 files changed, 111 insertions(+), 177 deletions(-)