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 80565C7EE31 for ; Fri, 27 Jun 2025 11:55:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0C2D86B00AD; Fri, 27 Jun 2025 07:55:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 09AAD6B00AF; Fri, 27 Jun 2025 07:55:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F199D6B00B3; Fri, 27 Jun 2025 07:55:20 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id DFCDD6B00AD for ; Fri, 27 Jun 2025 07:55:20 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 63A7580687 for ; Fri, 27 Jun 2025 11:55:20 +0000 (UTC) X-FDA: 83601025200.02.2355422 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf18.hostedemail.com (Postfix) with ESMTP id 14D3B1C0013 for ; Fri, 27 Jun 2025 11:55:17 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=c9n69dos; spf=pass (imf18.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.129.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=1751025318; 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=mbSXmwI7TrslY1nGgIlZWbSATN0wGdT0UucOx2x/n00=; b=WoTkLlX+YbLWByfNJUNHtfbBDA8QSXMeWx6TuVXsc2AFk1F8oy4jBgEWaRqr5Rw1MQESUH ZZDwLc4SJtoucnbdJRbrIAwL6YsTk+OYy8eklddLOtG99foDD4iIhTg/+EBZxpEquU9j0r nlSSdw299mg+QAukJmfbYwu6YuseL1I= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=c9n69dos; spf=pass (imf18.hostedemail.com: domain of dhildenb@redhat.com designates 170.10.129.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=1751025318; a=rsa-sha256; cv=none; b=qJTfXjjYf4EWF9ydVRlj8Zdhs2lxyUHzKV5qj4D5dApJNIkka0TgzkrmfPR1fgUj2dDVCJ XnU7Gny0ob65BBAgRG+VYCthQ2EVa+DsMsNGO+BzKyMbhkR0RduvWE6x4PHwHt55R3Jvks fUMrso9DY+TtS78CkALV5voHH2z4HCE= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1751025317; 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=mbSXmwI7TrslY1nGgIlZWbSATN0wGdT0UucOx2x/n00=; b=c9n69dosvYmVlL/Ap3e5fUdA+fGKDDbXl3nTzujTZ+0DBb0rNc0yu9jPBiS5RV+uJcQUXs quKdGjwzZLPB/kefuIlFwVEUKMLggtt8QCAMV0ElXtYBdqggCcv8pzPNe1NC55IfSoEjfu ZSvIFG6ht9CHk45Sw2LyZE0oxOld4Vk= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-425-30fBaUTjOY-6RDbeMtq61Q-1; Fri, 27 Jun 2025 07:55:14 -0400 X-MC-Unique: 30fBaUTjOY-6RDbeMtq61Q-1 X-Mimecast-MFC-AGG-ID: 30fBaUTjOY-6RDbeMtq61Q_1751025313 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-3a52bfda108so1018496f8f.3 for ; Fri, 27 Jun 2025 04:55:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751025313; x=1751630113; 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=mbSXmwI7TrslY1nGgIlZWbSATN0wGdT0UucOx2x/n00=; b=FxepMOKgEpHqZecNB6k6uvF+aWaxADacijXd5YHF9q/EBNNzdmnyofRNfjYEtq6Snc /ec1WgPXfRnHZMP1GZztCE+tluuGOMTFwMvoLLZxKR0NE+5+d5u/oZ80vl9PHI4X1baQ MMIwquw1hUlKN3ERSL7WbFlmkjwxv0Xy8566/Rb6EyQKwTi424MZ++GPHOExVR53BQyh iDOxSjTTw9ZNj1NbQO6r4RPKn37oNy27OPM9KBsKHCfXDD4d2jUK31qF3nLk7IrHfR45 EjMl+yVUoi99+JEsjid6/1FT3FyfJrnSo9VV/69F5cWX/NHB09hiPeAY2zawlZpoLyaV dcXw== X-Gm-Message-State: AOJu0Yy927KuFOUO6cvoNLqmIpoSbjSkxAe6hTLFfEq1w8RsKfhpIrDW hCyCQ6WLtbHAICquwBv0WqFN9NYqbiZHDI5c7Vel5w2ssc/N/6eZ8jkzdyTyHAto2fU32CEBRMY 0B01DcNsCcbOzri3W0EyLUo+T8XfchFvNV9lMgZUfzR99xiKGSjmS X-Gm-Gg: ASbGncvftV7C5nKvx+x9eR7Lm6+H/HwrOfSsmeG9wee34G4lnWAv5xb6x0+0XCA9oKt EYyKzAqdtmCgjCJ9seiwGpUZxSyJaqqCBVBJd6br4LmqoI1/y4A811fiuQSvu96t+9AnePBX3+t tJS/GBFp+R49Uz9PKcKgY8L4KHuloMczSHXqFW2AYgiqoyNlYdnUu+gYk8sTQhUEq43dQQepE+7 DBtbAlxYzrklUcACb+gmM16EG8BQTGLtSjUiwxz0FSAhBre9DO6h3KtW1+bCQ7vmuRSbg2VPuI1 pIT26SUoDqb34Vunk6IbdvJo58xy73WfD/wIRvjUB0RcCd1XC/U3cdf6ehusr9CXX4Wt6iHJt30 SpuK9hQI= X-Received: by 2002:adf:9d92:0:b0:3a5:2575:6b45 with SMTP id ffacd0b85a97d-3a90075fd06mr2360961f8f.48.1751025312821; Fri, 27 Jun 2025 04:55:12 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFugdJI4CDwGzTOAtHeyUKGxYs4vUwxiYsnRMKAUbK5+L5Bwr4Th3CZuVl0FW8vFIePdmYM4A== X-Received: by 2002:adf:9d92:0:b0:3a5:2575:6b45 with SMTP id ffacd0b85a97d-3a90075fd06mr2360911f8f.48.1751025312212; Fri, 27 Jun 2025 04:55:12 -0700 (PDT) Received: from localhost (p200300d82f2d5d00f1a32f3065759425.dip0.t-ipconnect.de. [2003:d8:2f2d:5d00:f1a3:2f30:6575:9425]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-3a892e6280bsm2537152f8f.94.2025.06.27.04.55.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 27 Jun 2025 04:55:11 -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 Subject: [PATCH v1 0/4] mm: folio_pte_batch() improvements Date: Fri, 27 Jun 2025 13:55:06 +0200 Message-ID: <20250627115510.3273675-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: P7sVqb9Bz76YCExb5Oo9ZcKHcSK0mm4bWf4FofmI5RM_1751025313 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-Rspamd-Server: rspam11 X-Rspam-User: X-Rspamd-Queue-Id: 14D3B1C0013 X-Stat-Signature: ckdw6a8apn6g1his46awghxgipntw95j X-HE-Tag: 1751025317-268750 X-HE-Meta: U2FsdGVkX18C5+Qd6dQVhbLiVm5LDYK3iYrTWjjNRkaQ28KvYp6WMOf1gdw3EFcc6U5eFUeVYPXTIATWfzuMSH11lW6tnwdJSlcW2rp5jiD9iXbxYETASB5cEFTLcK7OsCbDNtC/sqFVvv74MUSGfZ47PMPtJvYbtiFWOYUGc1igSHTM6aUqc8T67uigQLy9XXVd9T7GKafwzcegsulZ90uJUPT3gWkNcxpalgu2BjWn8DFYrRN20akb0wT66H35tzX6RvUI6G93dNUhVxU6ccrS6UO6HPZwd/rhUepj8Xv76JiEVVfLWxkq9QIK8c2kaoZgqYfx+JHpgEbhjPiEo/+L0RX5KO2O+2k0vU714Q59Pf81adQAjA3IAm62/VwSc5VvilFiqzhJUfhj2Xhra4hsI/pw5ETsFMw9q3J6HAOPtdMFAm/ZPKgIUmu+03Qj+0/P6XRl+G7MGYs8lQWUWvwsR8YA2kPG/4kD0QKiYYYSPf1lT1wPZg+rvdxlFzY0i3nARRaJy3uk/hvSj0N/8cuLc2TqQlLDhTe04rMNlNoVQ60z3sZOIC4laYKfSa3lKRr3aunVXrG40050Y4+td8IfS/cOrdb5kzRh1HD0Z/K/m/ajp2vfgRHfY9LyIeHO18i2I8dZvw91oZoZkwFjBGQJYmSRncT5P4fsMovI6J4y2Klhizw+UHWrFlSHQ1erKtau85Bq1P6MPLLu6AcNry4tq5RLFu6O2b1dk5/wTC0IhQV322lXXMfRJRboVRCdMGVf1sBUHy9kieGIGsAUvbtpP3FNOW8+HhTHeXk/MLdfn/PJzAbddsvCha9puvYQArFaD21g6n2p4Z82WHDLuecfjbXozrUutNdLm8vHEYyXWwKNE+EkmUh1NLVNH8F1cBr5g60A9f+pvE/UkLaed8RtzkSS4wlFkAqkVQG7vzpttso8xLiotldq3EjkrMJ5KNdvCKFrUO29p7zTL8A t11O9VXn Awa0Khm3Jq7pOWWJdwPOOphQXmfkL+pmfVPqtMAz+Djlj4iKb4N2YTDqm4cSEfSOqlwBUxrzEctjQ7sONXJApsG5Iuft4Klva9k6RXhliUTQ4wB1AmPBdTzQIOyYMhKoQ1R2KJZpYMDbZGNOYu7WvXnsAuURhY3dmJfVYyKWab81r2tN+Ul+M1S0HkYbgU5BAWvMRPEY2HpTuw2zUU3FVGqJyDGRnpfoJ0p3uZgMJRTHUzN4vNT+2Crnnn138LO9OPa0roMFtR9MYMd+m0IJOfIO6NU/umnfQD+BwMSmwEXmMQ81Rlq440ZwGSwlR80R41Fg/2P9Sa+hKSnMV+HFL5hdNVKJwiNwQ0f9ZDmgqiD42SukQle8lzIPYXcBDNJGY5xF1iAxdZLt8MW0YyIzRMo4T+e5O+9REpNiq55noRKacSD7eKYBzGVLKxuDLd3uwalwgFWw0sqS7FqYC+1MoU+OwwEHIMSAAyDh9VGSbUb6vReq2LYgGIrNrXiahZZnNynQRrJvVblS8tKKSOr48NTl4XWn7M9UXuY5NqncULQbsUGz5agUaKDz647c3Ns+SOQoUruH9g1RXcYbPXGBGfJYjTsP5LCVxNN9GCqIJ0N/yuatOx1J6FQowUwxk0XqhIIZwfPDI+7qS8GsRimfkuozIJE1TLDymGJmwL4O1m5HqPTx+j6dvEqvcSfOeTQPSV3/tEdxLkh7KiC7WZWjrEFDXPshAH1FPmJzy9LF0EYpBUFQpNs2obBzRdwBPueTYjdRl9NUJn9edxWIscUyjikylYKGQM6HU79DubNR6BkkoJobRAqpjUs1+QoDVuW/0HE1W+asr9Cx935zbyQlPjT/PUAl2v0UCRluPlHdybBFu+jfca4aWLlBt9Zf2QEphXKRWi8Vqf5adPTNoqSqDMWB5t/n0XHmZyobsXki4+oqG8twxm/O8MTthJiwBlbwkIYPaPbcnPQ1i3ceX3ZAvHnHy8BCy sTz8uXsi mzD0VcQ/epXxx3EHngtcythtH3y1kP7/w+fm6RQDVXDlPjjE9RF3GBbIpDm9T6PXKJox4wWVRVCxeRwaDTENvtFBbAmq/bBv0Li0HXfEsUB1MwJC/LvPvCjkk/xjN89O 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. 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 David Hildenbrand (4): mm: convert FPB_IGNORE_* into FPB_HONOR_* mm: smaller folio_pte_batch() improvements mm: split folio_pte_batch() into folio_pte_batch() and folio_pte_batch_ext() mm: remove boolean output parameters from folio_pte_batch_ext() mm/internal.h | 110 +++++++++++++++++++++++++++---------------------- 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, 105 insertions(+), 99 deletions(-) base-commit: 0051fec1d393b659ffee707f869f8ffe4d1632e2 -- 2.49.0