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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D122AC7EE30 for ; Wed, 2 Jul 2025 10:49:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5DEE98E0006; Wed, 2 Jul 2025 06:49:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 568518E0001; Wed, 2 Jul 2025 06:49:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 430058E0006; Wed, 2 Jul 2025 06:49:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 2C45E8E0001 for ; Wed, 2 Jul 2025 06:49:35 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id ACA121A0113 for ; Wed, 2 Jul 2025 10:49:34 +0000 (UTC) X-FDA: 83619003468.13.5895BB0 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf06.hostedemail.com (Postfix) with ESMTP id 85914180004 for ; Wed, 2 Jul 2025 10:49:32 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=DROnndWl; spf=pass (imf06.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com; dmarc=pass (policy=quarantine) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751453372; 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-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=Oa8CuK3lKLwHxss7ndJU3sMoB9BY9Ik1zqSGHV471bc=; b=cGf5UXf1E09jfIS4gi4+nzRt35iA14X2T2YAu1oq3kxs228H3EqwnkW795c6IOx5cuk/py 9DaFq+bxEK/mmyWh3AuvILFcAEMkCGOK7psKPI/88bBI42O0Qhu/nt+G+SGcy3Xc7bL7jm sId1Kl/F5+HG8aPmZLVZ2BawIRWfb78= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=DROnndWl; spf=pass (imf06.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=dhildenb@redhat.com; dmarc=pass (policy=quarantine) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751453372; a=rsa-sha256; cv=none; b=wlRuNNRP709is+RaB5AiGWKvf2HKtEUWk0YRq9RdWVjNTM/Ib+5UwLUTB2TsqRmh5H70pk nLlGIFt2o3GYCIWaYxjL8LNZfFn9S6WoJCRZ3cGpbgXpApp0SpDRIVFpLzB9lB55vsJVRN xYzVAllgHEBB/DhTFK3sTl929HEjsA8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1751453371; 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=Oa8CuK3lKLwHxss7ndJU3sMoB9BY9Ik1zqSGHV471bc=; b=DROnndWlP+MxELvK4jO0Jynipvce+gAVo7c1C/FH0j6cHFZuA4kWXk1pE05x5kVwkY9pfU S93wFA8rFUkwIq6SOrffK7nKAEw3/biZ5bcPKncTzLAXY0uJuBmkJe8rnmcWvcjX7e5LyQ BH7GhAoFnXd/B9Hd6u68dkmCGNCQnAA= Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-18-nh2wiHkQOmKqtwINdzSlTg-1; Wed, 02 Jul 2025 06:49:30 -0400 X-MC-Unique: nh2wiHkQOmKqtwINdzSlTg-1 X-Mimecast-MFC-AGG-ID: nh2wiHkQOmKqtwINdzSlTg_1751453369 Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4538a2f4212so31533415e9.2 for ; Wed, 02 Jul 2025 03:49:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751453369; x=1752058169; 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=Oa8CuK3lKLwHxss7ndJU3sMoB9BY9Ik1zqSGHV471bc=; b=wHiaJ7J96v6voRYOvQ95sDLoGrJAUSeLhX72Aju1mtNAM+OeB585JRXX3y6BoLDK2T fA42kET8lP8CvXJTog3d0Hib/MDais2CSoCUOvsVdJUO2VBKujf10vQpE2Zb96qOJebd N6g7QimjwdGlsfH0BLpVQeTj24Vuh/UOK5rFNKPq/KYQY5s3dm4N75TqyCYB9T08ygDl we9fSq01kzA+cUsdJedHquHEyBcOQDtdxTC4JYpXm7357WSVl4LhcMhf00/MjZ+gDMUu mrds3bB5KYCnsW3B/Ga3AUwEL7JszxCx1fORetzv8cyEEFLd810D+XsQrGcs4xRklFto S1Qw== X-Gm-Message-State: AOJu0YyQJZPW1hDtdAQkS7UiGiK8Yx59LFcb2SCrLHUnCDTQ4eEmzUXZ efGCC/Fw2P/nU6XnJj9qfwHbI3MAwA1NGp1SjK/SitVXCkM2nkVXjFhPuHz/wtKdLI/BYaWd3FG Li2XsMw4N+AFZUEF9o3CaCy3I1u8xurV9NRJaXxHgzTH6O7DNMrUl X-Gm-Gg: ASbGncvzWoC7WEeGURFHX2IQf7KXWvB2Rj3S1zjqgluV/BM/J37xI5lQ0I6Ns4GEQCm n6sbeU+G9NIHAHD/oEQDZikymnPdGKuNV8ScWF3Z9kizfG8yaApADlNkU5O1k7ajZSn29G7cYaY w47qhJ4sNv5mnc0ILOyUUuiNVh344ReffeH+abwmEfYGx2xsYrVHt3GPX36GpE5nkqjfdyRkuKQ fUfcHQDABExowP1tkN6J1GARNQgPNzE9VLN9gJcCb6sFLkFVvgP1d3vjRVQvN2A6yqiKUPhrp/E 3962S75qr4sblwb/ X-Received: by 2002:a05:600c:5249:b0:441:d4e8:76c6 with SMTP id 5b1f17b1804b1-454a3731fdbmr28428195e9.30.1751453369299; Wed, 02 Jul 2025 03:49:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF1V4gpMqvZ+DPfmB/raMjVhoKNE0BKdAfmWSWxZQksD9hYccIlEA+BHl6OVZGVgABGV7TxMg== X-Received: by 2002:a05:600c:5249:b0:441:d4e8:76c6 with SMTP id 5b1f17b1804b1-454a3731fdbmr28427665e9.30.1751453368795; Wed, 02 Jul 2025 03:49:28 -0700 (PDT) Received: from localhost ([2a09:80c0:192:0:5dac:bf3d:c41:c3e7]) by smtp.gmail.com with UTF8SMTPSA id 5b1f17b1804b1-453823b6d50sm227734495e9.30.2025.07.02.03.49.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 02 Jul 2025 03:49:28 -0700 (PDT) From: David Hildenbrand To: linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org, David Hildenbrand , Andrew Morton , "Liam R. Howlett" , Lorenzo Stoakes , Vlastimil Babka , Jann Horn , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Zi Yan , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Gregory Price , Ying Huang , Alistair Popple , Pedro Falcato , Rik van Riel , Harry Yoo , Lance Yang , Oscar Salvador Subject: [PATCH v2 0/4] mm: folio_pte_batch() improvements Date: Wed, 2 Jul 2025 12:49:22 +0200 Message-ID: <20250702104926.212243-1-david@redhat.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: feW9toUobnIDwOAWwD1cSnm9F1ll5qa4Gmpp8Xwb0Qk_1751453369 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 85914180004 X-Stat-Signature: h9no6ythu3goiuunb7pf8dyihumrkhxj X-HE-Tag: 1751453372-251574 X-HE-Meta: U2FsdGVkX1+4ZEW7WwWQh9m5UnX598+EeVA38M3NXa7MxWONiAnk+hBxrkt67+17w0r6+/FFgw728TEWwXsOwuxREjbXY3BpB+x2+K2q2xkGRvF3JhfTnLMTlMjL8vPIiPwP8sEQjZXKfrTp+MhhVzMYMFY3YrC6yudxHVr0ZUOLuzK8Yh28oPRriLNKSVVL00nF4ZKcxnCtk7UTgGPIkOenxf17su09PzEWkC0/737Qi1dLzRLnLvrShzktyrRn91REgFl5MhdkRpg3BEkarbWJIlTp3bgWrNlE0sAGPpROVtweCHKCoe3zVspdxBmiJviR8Y6pWkF4bEvjoNqSjDX6ufrUaRZyyhAqhkjPl5VSR3qgl9FjcbocLdJUDfVYZztcNjJcuv/NE2dTX+KioVSCqbJpIfw1gFYVRjN3zLPtu8e+Txtk+flL4p2NIrdrKAKeOGjtGImYduROCKY163t9yNj8nv/4PWiFN41/sRy+6z4+5ZPdlYXIOSVAj13mVxcE+faRKc13kbonUsrQgNZ0QOxBYvN4r9nxJpmriatSxV7uhjevFUSNDtzVKw7KwTPefMRpEVXQLHlXL1deXtoztDBWxypIaEZZyB5Lqj6kUImbaQJDFTb9m+ZQeHIT/TWWiSYyhuVro2Dy3GdtHXTUJd9smizcRIlztOWO2Y4/+//yc1WpFwDZuNP9WKFJaiNv8/4vVlDb10cGzfpNFThBT7vp1wRlui51g1i9Vd2xw5kPPU4ji1Gd20cZoo4e8rMXtK8KqzEuJBJhX7y1yc3V5o60nmptx1a4/aA3EEyd7HFycyrQ7WPKSADfvTYwKB+VqmdqHAHIEADwRx/7lR4yRvdKGxjhKp7uvobfSoFmjB9jIXsGrwUM4Tr1ugSv5NflcQtfTkyM1e/96hz4R0okWjCS8oboog8TVhYy/PUroxtQwGc4LlLy/0wwOwMqFkuyhkh/in1tcEMPSQ4 s0groxgO L+YY6qAFDFzQFbwZk+/UdRVlvFVgUiMbADg992tmhim6PbBRLbkn3FTN/8ErDEkxXxQZQyzYLFv8/1HMMBoBkcGEe1w7n/uC84gNlvEcwhAfGLcLRykYwgc9jSOc+L2mtQxlX1oyqClza+Vg5VXm8Mpw9LVTi578ihzDBb9DzdVAK9QgxrqnK1L6tXQ25yHz/nKktknO+tmztvDFQaXO9VCY8Wykgsh35zQA4ERXq9uLv/kx/zdfjfm4IvuwzuU3kbYbbxlVlsfhudHMIWXauMKPLEvKCqGOrMjGIc/SxcPnn3v3bVwYgoK+ZOfFSdsqA2aCfOjZGs4qyvIrT/ITlkwPCDk8YzW2ISzrErjxsdFiIPGgwhSq2w5y/P//N41anR1lmRni4WbnqJoAxRALG/IBC0qBkHmKsl0pk/BMNht7hce1APHO4YjaZAkFrFWHPxBvTABQrvLtnmunilWbnhma/WPdp3yip3rqzIBvAZshgj7Ziv0qfFA++JIHDrY7ugjAVnogU+ZgbausctGOSwheXS7JL1mhNJiztf5gs9nxdnvyETksc07/kPn4yDlhrjLWlW4aHplHHiVUCyLavp0KGTvJhS2z3lM+X5l8tqWTXZvh7Yv2jkqaa17Rt4ntKzWUzRuTMgWwJfJ2kl7pc3AD/qEeWpCxVOJ9D230kslQHvyEQyR3s0QZpIR7yukmPfOtUznRgtSVKNtJ6QJWC1C4ORIsyL1uR7eVQNNhM5u7BNvRpbj2P4hft8EQab4guLWlHgw5RcCLdERMaPs7vjjj6dBYc0IrcElhFxkFfnQHltERQ7SCUtCbBwLXzakIooOD2a5wc8SAjKub8c1mXA1pv1GvNpJSxgudp637GaeONi+Xi3xlh55jkD9zznH1EzOFBESGJsacpSsyEoPpUpew2crMdpQ+broY7etR2J9oT4yihivl37LIV1hLmssYoet4s0pO6WbXdZmZI8NcKFaN6UuOT 5+H8OinV u78WlD1rQx5KPZZqFTWnBRqV6b9xV2IYdDbo2PeorMl1Oj/6iH3hZyh6u4zEJsqr3s2DrCZrRkUqhtetg6bkj8hTxZ0QOTPJO7jBkxtwJEjMhKRZra9mKTE7DvydGpWx X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Ever since we added folio_pte_batch() for fork() + munmap() purposes, a lot more users appeared (and more are being proposed), and more functionality was added. Most of the users only need basic functionality, and could benefit from a non-inlined version. So let's clean up folio_pte_batch() and split it into a basic folio_pte_batch() (no flags) and a more advanced folio_pte_batch_ext(). Using either variant will now look much cleaner. This series will likely conflict with some changes in some (old+new) folio_pte_batch() users, but conflicts should be trivial to resolve. Tested on x86-64. Cross-compile tested. v1 -> v2: * Use FPB_RESPECT_* instead of FPB_HONOR_* * Use folio_pte_batch_flags() instead of folio_pte_batch_ext() * Improvements to patch descriptions + comments/doc Cc: Andrew Morton Cc: "Liam R. Howlett" Cc: Lorenzo Stoakes Cc: Vlastimil Babka Cc: Jann Horn Cc: Mike Rapoport Cc: Suren Baghdasaryan Cc: Michal Hocko Cc: Zi Yan Cc: Matthew Brost Cc: Joshua Hahn Cc: Rakie Kim Cc: Byungchul Park Cc: Gregory Price Cc: Ying Huang Cc: Alistair Popple Cc: Pedro Falcato Cc: Rik van Riel Cc: Harry Yoo Cc: Lance Yang Cc: Oscar Salvador David Hildenbrand (4): mm: convert FPB_IGNORE_* into FPB_RESPECT_* mm: smaller folio_pte_batch() improvements mm: split folio_pte_batch() into folio_pte_batch() and folio_pte_batch_flags() mm: remove boolean output parameters from folio_pte_batch_ext() mm/internal.h | 117 ++++++++++++++++++++++++++++--------------------- mm/madvise.c | 27 +++--------- mm/memory.c | 21 +++------ mm/mempolicy.c | 5 +-- mm/mlock.c | 4 +- mm/mremap.c | 4 +- mm/rmap.c | 4 +- mm/util.c | 29 ++++++++++++ 8 files changed, 112 insertions(+), 99 deletions(-) base-commit: 01136079697c6686e7198bf1797c004767ecf6f1 -- 2.49.0