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 8EC65C28B28 for ; Wed, 12 Mar 2025 16:21:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 03FB1280002; Wed, 12 Mar 2025 12:21:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F3141280001; Wed, 12 Mar 2025 12:21:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DFA03280002; Wed, 12 Mar 2025 12:21:16 -0400 (EDT) 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 C2A7C280001 for ; Wed, 12 Mar 2025 12:21:16 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 9172914036C for ; Wed, 12 Mar 2025 16:21:16 +0000 (UTC) X-FDA: 83213413752.11.5F9241A Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf20.hostedemail.com (Postfix) with ESMTP id 33F641C0005 for ; Wed, 12 Mar 2025 16:21:13 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=RJUJj0Zs; dmarc=none; spf=none (imf20.hostedemail.com: domain of BATV+b8eff30a4af6b2736cc5+7871+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+b8eff30a4af6b2736cc5+7871+infradead.org+hch@bombadil.srs.infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741796474; a=rsa-sha256; cv=none; b=SyxRMPuS/SEcoPrmLmmEmjbeoD9miGvqzruL3hJTijGh0srOIQHIa1h4KHBwy0Mrui6nZy 8dMYt2v5iUQ6PsiI9IKUxR/76yqZLfEbsUnmYn2HxF9P80Am0x2+qPnILin2+hvnGwXoJF natVkkHUz0r7TzjuqaSTq2EwJiEFgRQ= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=RJUJj0Zs; dmarc=none; spf=none (imf20.hostedemail.com: domain of BATV+b8eff30a4af6b2736cc5+7871+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+b8eff30a4af6b2736cc5+7871+infradead.org+hch@bombadil.srs.infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741796474; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=mHKYNwmZLDPs2lstGBfQN00eNokieZO2KadeeVHtI9g=; b=N39JyNX3lMwQ6eixKUWaIWbF6EwfIQwYd7R+9XPipRERDHxnvGPr2eARsgJCIi9kQloH48 7dO0d7w1hG6admrFAbxzYcj0Cb2qzsHVdCSfIqHygUVYKAe52wpkcVQRD0hn9w6jUhHKj+ 6p09ArFxxlNR+cO/iOgg3JVr024FWvg= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=mHKYNwmZLDPs2lstGBfQN00eNokieZO2KadeeVHtI9g=; b=RJUJj0ZsLjRFWboYON7273OO0w gd41QRXUGa62CJqAvq+YdyF3rVOKmBYMVZFz/vOt6ShuB/v/0Ayu7A5TJx72KJBNnuoS3BcgKesYx fmIhBcnNk+AgouJQ6tz5VieBDysBDoo+uNCv6aJ4P5AzN2RU7LAlKU3ucZI9pVedVCwz/r500fERv zmQoS7ZcFWQRdjKmNfWR62ExQJLFHhGxKe4fEQbhOGpuv1mfTeySgEV2VjY661SrKI9qfE5t5rC9A BUsoLmYtggTbwqMPgnpxCJ1rUhSuHUIKy0wNpG7ngvuOEto/7rUyUhSqToZT7Zo2ewAmkuzrYBw5h LXexPaFg==; Received: from hch by bombadil.infradead.org with local (Exim 4.98 #2 (Red Hat Linux)) id 1tsOpS-000000090vh-1ZX5; Wed, 12 Mar 2025 16:21:10 +0000 Date: Wed, 12 Mar 2025 09:21:10 -0700 From: Christoph Hellwig To: Suren Baghdasaryan Cc: Christoph Hellwig , Sooyong Suk , Jaewon Kim , viro@zeniv.linux.org.uk, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, linux-mm@kvack.org, spssyr@gmail.com, axboe@kernel.dk, linux-block@vger.kernel.org, dhavale@google.com Subject: Re: [RFC PATCH] block, fs: use FOLL_LONGTERM as gup_flags for direct IO Message-ID: References: <848301db8f05$a1d79430$e586bc90$@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html X-Rspam-User: X-Rspamd-Queue-Id: 33F641C0005 X-Stat-Signature: dyd5xwp3t7s8fyootkhh8ugde8qant18 X-Rspamd-Server: rspam06 X-HE-Tag: 1741796473-342644 X-HE-Meta: U2FsdGVkX18l6pILCdz7Meyh9s0DJID4LGzfafNWVRYkbsFaKQypILEXunFXgGAiyEngf6xKSuGBvSvCzNxTeWwTSR2tcO13xodV18ikE3TO1vRLa/ono5pp1LEdpttMXn2Pk8MC96rP0SvU91L8YGzp4/uabLlxGiS0bq3e4iC33jmyAakg/xBY2K85KIAp0DFniOqocFNwSH4mirPgWMYz0lUN821m5RBrt85KZbH1q5ix5iHY0XYuw8kWSRRv7YtXEUtoUqPv0rbemRKOLCCDe1FZ3/Z6ijYtBIqT68oPeizS9Pp93rs/6VhwWAfT5zE0r/HBPbszMjHfINjGuTnh6U7pwt29QxE1Htybfv2CK+ma1PfXMXUNDauicO92uioxpIwT6G6IS9P8hQ7FLzwfzaaj7pW2caaGTxZg6OP0IEy6ciDzlJuq19hZmubYTudTekuAp05erL9xtJSVrnHMalkpAZtmNdAV8B9sMnH5pj1LmurrjI+3TY9wE/zvnYzmqriuEEJChWmL+pM8WSSY4rf+jzcfIQpSXZh3o8iAbNPXN3LdQhC8A31zKuGyeqsG9pchX59PH3coCOGIh3sajm/ltQ9QYTaWLQDsckXmNKnvChu11UCRO8LMeFkqtI3O/M3ogWr/1/eysLgu4REH3dNEabVbzhFr4b9xIjGcc7WsBxSylpd6QaqMsSWkehQichRaZwPAIJTpBeagkNLzItHWX8bJY0gfrSKiJF6VMuVQDnYCmAERLdTijAZ1dxBlO7nJstLbDA9o2x1yY5cB6aVMtS4zS59bIhw9o74YBkFsz3TGCCPicH4g96EIY/pujEINdJBllcrMyIXxbYypgGCtTKzwrLoRcDWpro+zuJ1ymcuIvOkBW5c98H3AiG+AV5sSTHN03UOERlwnDuy/0UAkoaVeYxzLUyuPOUw/T52ftGVXVWzXtEN7M3vIry2UsbGXGTEiIdxKNJh pxsd5x7P 1vDnruf7A+p5v0kBrdtDT/XiLUGk0bkTw0JCL5SOmGLNDc7ewlNqB2cr/GJyXRvZHFRaaH2c/MUuY55GETPxZgamb5xtfw7QZC4dvoVScM3vEFUh+NKCLwgZ92qR6aFeQhbDv8k5sgBjw0NdZDI40E24uA3KHOe7yAQ/Yh4W+4x84Xi5byjaHgPoHTuW2xvwrPcc24pggTihQTqZw6KMT/EYzYT3X47s02fECTPQAi1Z86G1H8KiyhJpth/7InakcONWzyMpYI1fcj51XNmsOD4VMVX5sjwY050sLqGK4RfJhGFsFBPQjU2fn8NXisDKhvZrNe4MJWQFTM+LdeqdPSrmscuHZRGFRR+DJzqXeFMLsx6GhTiqCO4MTLexePWr4lcSJyfZOs93kV9RKKIK0fycyg8WgLwcevlPKF0QJCXsQr+fFamRV6+rMpgzzXdIeQJ1QUN8QDFxJxmQHIHSD+g4V/bDMPgyv/5CeXOHoYgzkekYOQ0GH0gQtJMl9EnctXuP0HHSRvDn1Emg49LPHD4nri8zLD1L8KmvG+ecjjrphS7WDiDGAcMyg+FmQtat8SkFgj2/GMhcf/Gz2+qu0XG8766HWCwO0yYFk 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: On Wed, Mar 12, 2025 at 09:06:02AM -0700, Suren Baghdasaryan wrote: > > Any file or anonymous folio can be temporarily pinned for I/O and only > > moved once that completes. Direct I/O is one use case for that but there > > are plenty others. I'm not sure how you define "beforehand", but the > > pinning is visible in the _pincount field. > > Well, by "beforehand" I mean that when allocating for Direct I/O > operation we know this memory will be pinned, Direct I/O is performed on anonymous (or more rarely) file backed pages that are allocated from the normal allocators. Some callers might know that they are eventually going to perform direct I/O on them, but most won't as that information is a few layers removed from them or totally hidden in libraries. The same is true for other pin_user_pages operations. If you want memory that is easily available for CMA allocations it better not be given out as anonymous memory, and probably also not as file backed memory. Which just leaves you with easily migratable kernel allocations, i.e. not much.