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 322CEC77B7C for ; Wed, 25 Jun 2025 17:49:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6380A6B00C8; Wed, 25 Jun 2025 13:49:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5E9576B00C9; Wed, 25 Jun 2025 13:49:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4B75F6B00CA; Wed, 25 Jun 2025 13:49:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 34D676B00C8 for ; Wed, 25 Jun 2025 13:49:35 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id B100E1043FD for ; Wed, 25 Jun 2025 17:49:34 +0000 (UTC) X-FDA: 83594660268.25.4AE9F1B Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) by imf16.hostedemail.com (Postfix) with ESMTP id E6EA918000B for ; Wed, 25 Jun 2025 17:49:32 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Rz+TQ1Br; spf=pass (imf16.hostedemail.com: domain of vishal.moola@gmail.com designates 209.85.215.175 as permitted sender) smtp.mailfrom=vishal.moola@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750873773; a=rsa-sha256; cv=none; b=cYK4ObcjGxWkgQg613k3V0tOyB9ELuSWtbHeOIV6p/oDicdLQvx+9JIqMJIcnejWOoM7A+ x8HgzKM3HKG3RAKwL2HewUgHCoE3ux5g9cRmzEIBS9OYqdmdguJ2A0M2SY1VcWbEzzDHc2 L2hoCL0KbrdnGuSUnssK/M8EIfoaqQk= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Rz+TQ1Br; spf=pass (imf16.hostedemail.com: domain of vishal.moola@gmail.com designates 209.85.215.175 as permitted sender) smtp.mailfrom=vishal.moola@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750873773; 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=wKPoygHmek9vtlAiSPTqKcPVr1OpZZ2WrDzyM0DWDbg=; b=exPONKc+b2CsIw9YCHZt4pXU2fXGfJahZp4bCSLVR1lmeOP6m9Bo535JP8JwF5YvKdWdmb JR9qcKizbI2wxWdgMiJOYOXAuBKpwFpW7114UAjmY2yoi/vo66J0r7kVUwkN8eQXSl+rrC pAAqaX6Fdzt9TIYrCEm8LdHkKGbDocc= Received: by mail-pg1-f175.google.com with SMTP id 41be03b00d2f7-b3182c6d03bso172357a12.0 for ; Wed, 25 Jun 2025 10:49:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750873771; x=1751478571; 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=wKPoygHmek9vtlAiSPTqKcPVr1OpZZ2WrDzyM0DWDbg=; b=Rz+TQ1Br9O1/PwowF/WXaGSubvd4VwPFEg/bTtEeJzFM5u0hcW3YfQfBKNXxpwzwSe jfVgDZKUs112DU7cfVWU6EcvrE/CtUmjyHQQXV8AkrW1U3xxjIVlaG7CrQ8p3BA7jNrG Q5xXk9koQoZHtk/YvFiGmqWNxErYQdpIBF7I2d7mMtwiXlAeonWtmRbOJoLUaurmxFkm ofMayZxUun4PERJlyPsznUSOCBXWH0CoegBn1aGmt7P2w8kdsGHB3CqIlgF0bqcrcx6u vsbDsqH57R/UnUubD4T8JwqvG/anShIYRQ995lgcSaA+K0YGrsipSH90tOUKut0D3jCr BOlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750873771; x=1751478571; 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=wKPoygHmek9vtlAiSPTqKcPVr1OpZZ2WrDzyM0DWDbg=; b=HuMlIlJTRI+LzLeDxQO478dikN6f7GHKX+Q379CBpoVOd7KrCCxQyAnEKwYsqRS32i /vHjGXzpmrcl2KoTioJXskZ3bkAEbi5D/sNOGKTImxHi+yA9o8/Cq1ucZ0zho6rvEunb VrgRYATnrAEwDPzgGEebOOMD7sRQ9kKgoZ57EcbH6YYtrGXBL5fcJJEKvEpEgueun2r7 QGXy04QEJew9rbJE9P2Yu+9jqXN0foGpo+XdHrz9Q7pNqoBgvP5hGX5SLehP5U2DB6Yz xPbZh0uRuPRf2rkt95BQW6atVbFkaZVyFcEvK8ETFc0TJ2o+HPT0LBG7k+PLZT5mL6Uq Dpqw== X-Gm-Message-State: AOJu0Yw8sO607tWfecOCeWG5/YAiFufoz8WJmcaL8jY9EW7ZuiKzmPhT 54qgkHyv5FQOhkwMcwBkf+A+HbxHXoGqjxNV58fpIQF1nl90xK/8yjsdj/Rb0MBh X-Gm-Gg: ASbGncvbSvIIrsV8qH2I+tDfz2rh7DsrOZgB2hWnAzfPU1AapthMpmsCvVTwdrLGGdE 7XWgPiD+EpF9SRPMYDUArxYZP0zKQXr87PWDQ6bAwproyaTFHhRDklqyVfVpa3LSm6R5cpI5vKZ WOLug8LI8iTBL8V6MeFyFbNYMZJBosj5v15Ji6WH8hBCLpmEbPvytBz7sM9/G+iAOTmd3Z6+fXy CXtujl4mwCkbkGajsIdaQ2P9Wte2cqlHxbb1A5RitJVpu014LfrQ2N6tY8cu7ogz5gzz5I997RW E7f6M/YP1SitUHnoTIgGHGdJGzpq0pLvCHQK83EHOxq3nc6BkdaZ+8UpFmEDvMgS1SPn04xBeEn KIVC7FDrZ7IzU/4xvIWEG X-Google-Smtp-Source: AGHT+IEGKc4PlKwHTryODTJ8CFkDTJ/2/4oBjIzki9EynrKNZrqt3JjwxvumsRuU0cu0A6YbznIGiA== X-Received: by 2002:a05:6a20:748f:b0:1f5:70d8:6a98 with SMTP id adf61e73a8af0-2207efa479dmr6671547637.0.1750873771104; Wed, 25 Jun 2025 10:49:31 -0700 (PDT) Received: from fedora.. (c-67-164-59-41.hsd1.ca.comcast.net. [67.164.59.41]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-749b5e23879sm4944869b3a.57.2025.06.25.10.49.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Jun 2025 10:49:30 -0700 (PDT) From: "Vishal Moola (Oracle)" To: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, "Matthew Wilcox (Oracle)" , David Hildenbrand , Jordan Rome , Andrew Morton , "Vishal Moola (Oracle)" Subject: [RFC PATCH 0/3] Some remote_vm folio conversions Date: Wed, 25 Jun 2025 10:48:38 -0700 Message-ID: <20250625174841.1094510-1-vishal.moola@gmail.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: s8erj59k5w4m5dcf5gtah84jxukhyx66 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: E6EA918000B X-Rspam-User: X-HE-Tag: 1750873772-208827 X-HE-Meta: U2FsdGVkX19Xd0kCEgOyGf7rOi79E9GyZugWROBhjdwDdLEVIggTsDXbdtwwA5HUC9ydccMcCJqiz7KhH3KDRW1szNk4OVHPqPAw6RXQF8LOw+LvDLeRXBJBEcS4DFcY/1POqy2g16wNmlHgs5sXhbbo2u1S+MeSvAKMCcRsOQxXVdpyCPxH9Gp9RHwBJTKqHnMD3pUnLoi4H5pgQeZcZA8LdWBI3nHW53alc2N2FtJ82YaKnIl6i2+k9Ub8Ev6WBcLxw7PLvgqkf6EAtkMkWdjVz+IgYUATeQoON6KGruIMLuTSrCaKJ4O5sbcYPwdDZq2fmZowS/oF9tGtnq6dCADRmokRs3J6L+nC4t/K/1yEg25ysgYKandtfwX9gWTSkvvlgKTkmcv7LC8o+0oiTapgzthy609Hv9Z03M5dJWGOk9i8Y585UP619XiuQJXkMPRFTKZwbishWmoYWM9AnGpCQs2a5JgDmHSq1FS/icK0EtmPL95MwCTGh22cMMfNeROZczaJEFQpoBM9JxHDscMHuKtHE6eGxIw83zO73w/y4dY3k9y0cVf/ZMw7UoBodjWTAF4PfyHfNykVxWkJg3FOD8k6u0tmBtCjWEcmFHMcJDfP6UIW1Mfl4MNju4ytG9VEaAVSyuJeaMszmw0SBZtyfedUMXg3bAxGyYI6lxlxhku5n91INKPyjZxrCB/gvSFrC0hohx3/3lRvd6odXfgIGlirPnlJqUnP7dOVFoQ1EGVSpOIhvBz0+M8TF0Wt0M0swieesU/EcN1cAf5HsE4yp+45HJ8qiQ5T3YNqU4WfiDjKNSsyb+MFKX/J4RozKE/QQanMft8uPbtIyh4YpRaSxPMq387yc9WOg5IA3WlXdK6zuaxyFm0H+zXWkqULemFxWQHzWIGhdUfRCCJy1if8E14kAlBx5v5mMKZyjKc/rnLHF+K6Y0OCRgIFFSWmxNovNpklzv3Yyfn229n ob72sPq0 dwMjZXp80pnkmZHvl6dY0WrI7yZyRlAg7PHQhO+ktTAduWOBfRw1OIALPpzH+OmSDveo9PU5v16csz2BIfHc+IJzHAi0MFA73Utl5Shcps3BPcCD/pDPULbTftNFTfoE+dJ4MY9gz7Pz6J2qM1CafAy1YT1iGrEDFNVWYr3/jvLW+5w8/OpIsGcqk3dIjMO4Cw6a2LA3Bu3+lVjXCckIV5H2lVSJpEOu/VYTe90Ja/+XnqOh3Z6uGEX9VHtED4cstb3+qgwDUZJAo4aDSOvXj80KGs4fjkfhB4MyGoI/Id5jQBO5ZyMbXcF0MwQgi2f6SYjCrrkP8cywzmnh6PXgi5FkQEUCdZXYPnh2bUkPcQIJdTewKSei5HwXMMIPNPiaYODP0d3bYf/p5N2dX75vvrsT8mai8I19DljIVZ0OhDjyvqgP8hTOqjHzSkRAPvzd8uB6IPOXvHHWM00YG+uFwCKLW70lPQbo2qzK7wVV5VBrsA1QUBXBCaO/iS4KcWs6Bx5T6hfvD7JOGXn/jQbwYZV0DobLG00lgcZ7z 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: Both callers of unmap_and_put_page() are for tracing purposes and interact with user vmas. In a memdesc world, these should end up operating on folios, so convert them. This patchset converts those functions so that gup - namely get_user_page_vma_remote() - can eventually safely pass around large folios. This iteration does NOT allow support for handling a large folio all at once, it merely makes working on subpages of a large folio safe. Does anyone have any thoughts on if we might want to handle these in larger than PAGE_SIZE chunks? It seems like a lot of work with how kmap() works right now... On a similar note, might we want to convert implementations of copy_{to,from}_user_page() to pass around folios as well? Vishal Moola (Oracle) (3): mm/memory.c: convert __copy_remote_vm_str() to folios mm/memory.c: convert __access_remote_vm() to folios mm: Remove unmap_and_put_page() include/linux/highmem.h | 6 ----- mm/memory.c | 52 +++++++++++++++++++++++++---------------- 2 files changed, 32 insertions(+), 26 deletions(-) -- 2.49.0