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 D6D17C28B28 for ; Wed, 12 Mar 2025 15:21:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 064D5280006; Wed, 12 Mar 2025 11:21:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F2FDE280001; Wed, 12 Mar 2025 11:21:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D82F5280006; Wed, 12 Mar 2025 11:21:13 -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 5BCEA280001 for ; Wed, 12 Mar 2025 11:21:13 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id C2572C0CA6 for ; Wed, 12 Mar 2025 15:21:13 +0000 (UTC) X-FDA: 83213262426.15.6DE8F30 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf18.hostedemail.com (Postfix) with ESMTP id 1B39B1C002D for ; Wed, 12 Mar 2025 15:21:08 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=uAx3Sg8D; dmarc=none; spf=none (imf18.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=1741792869; a=rsa-sha256; cv=none; b=eLiPjKBdYoUu32DIW4orkuVrn2LtGgVlaYchup1iJXXAtDUuu8qdqPH7iqU84VLWC3MvFZ I7meqQsGnaVKUCeZ1MMfpqpfX0xz3wS6tcWCJW08XuGr6+lB6OXcylfMWlo91UEVY3v7Mk 9MQn0nC6CdIUF3k0S8WeU1KtKslJbiQ= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=uAx3Sg8D; dmarc=none; spf=none (imf18.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=1741792869; 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=XIdDKUptq8/xr7ZlXrpuZGXg2rNejNyZjWJ17UFWXoA=; b=UTWBrQMC7DO0LanIW72RsIyG9q9D/j5oIax5tR3ufAZb0+zrfXSuNCtFzCQLBfMLEBzZke Eb2PELK2o2A7HsbxizyymCKyavrdvKUOOZcX4+rEa+AhJtks9355YzMGNJ4l03oAdWQ3IC 6LPdlhL5A6IO9DD9yNvYDLKiI5tH0fc= 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=XIdDKUptq8/xr7ZlXrpuZGXg2rNejNyZjWJ17UFWXoA=; b=uAx3Sg8DEVn2bO+FLZ2H/E0FXN pN7+jJ0z2ZGvmfweRPXTkRsVwZasFYeNeahstq3t6wIyzQlKCwfcAF3kPiqipF4dJtxxOStaF5MZ3 j3E8fvMo7erQpBjN9R2cSyF2QXQL63JYCTRluKyq82oFEB4iZ934PrrfA9BqPZapMGotudMjuXgZn EyIWu+COxuWyU8iQjvbZCXHLUyzLy7OOrAJXCKqsdOrkeFdJcd1fJAdaO1NGPaGtymlJ1pRO1JyUy w8teCd0fLAyBuTA5wtDyVlKljiyadacOPpg0fgwGOyMzFOicDVGWDqa+ssXxiursKSAki0yo1/83G pIBCz7Zg==; Received: from hch by bombadil.infradead.org with local (Exim 4.98 #2 (Red Hat Linux)) id 1tsNtJ-00000008q5u-1zfY; Wed, 12 Mar 2025 15:21:05 +0000 Date: Wed, 12 Mar 2025 08:21:05 -0700 From: Christoph Hellwig To: Matthew Wilcox Cc: Christoph Hellwig , Sooyong Suk , viro@zeniv.linux.org.uk, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, linux-mm@kvack.org, jaewon31.kim@gmail.com, spssyr@gmail.com Subject: Re: [RFC PATCH] block, fs: use FOLL_LONGTERM as gup_flags for direct IO Message-ID: References: <20250306074056.246582-1-s.suk@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-Rspamd-Server: rspam07 X-Rspam-User: X-Stat-Signature: 5kzomu5kucemwuzx453aomujrggoftof X-Rspamd-Queue-Id: 1B39B1C002D X-HE-Tag: 1741792868-436563 X-HE-Meta: U2FsdGVkX1/1QCvNcMwDhy8Ydhuj6cY/FxhpDfikwQuE0JDmwuRSQhQckl8IEmOpuswZxe7+VaMouCpIZiik6lOX5zv1r75r1Y0mO9eUgKqwK8HvJ245D8WfnrSppRJnQqcQVJIpP4zTgQI4hHbSqIam6rkFOjyQwksNMxZJTjOydg923XR0MoMIuur4SyZoi7A56xDdI/eKPS+0vOtpMaVTzYq8sTuOldkjr71FhrWQHkisfLq8nzSCJv3/gjsDO/gJCW1q5Xp3aeqzlo76UXqFma4jod6u8V131zyD7TtlTonBj9v0NfyHAO3r+HUh2omnBW5J0PnUG20n2ESpJcmE2b56lsO6rQjhvCYJ4zRUa9znFpqt/4LlCPDfDPNfRHTi20VThxTH4XXpPK9xVAW7Qkyp98dxsFke44a93Xt7Sf0w2z0/PSkX52bloy6NDeXeqnGpjFr/6YrDWLzLHXkX7qsMzHdsjoW2ymlthwqfKlBxNSSjyCwz0qEWe2iroAjnJ6r613Nqmkg17wOClxyCw70PHE7q5t68FvEv8PyhDTxrK44eEWkEKih22qnNEZYGKVLJ7x5ZLZ/tj+CTEL6kfjaFtSd/aH/Po1nenquB6PlnLCIF/ZAWVwQ3HUnXshVNi5ZIohqkZQ/W2Kz51H5Alqzpz/8pY/6MUZbNNQUW7dE3GTuIZ7/p0RSR9pbW4xjvANOIvTOI7/MITL7mjSMNHfYI+s03xqvdSdEw/+E8kqdXmlNmESPui50/hxD86xuzFbsXrPD2s0b2HhKpWOnNJrd62Ae24D3jdNU2nX97OMaAb5KckpYXTNbCfopqqHF2tTA61TW8lkganFWEMszUjo7suk0mz24/JnVADPa8e/mxpvMfCvTzK1BM3Q0WDbfGW2ZicYao8zPDq88+JCTfnSzkFKhY+/qlg91VH/1cfi8s1C1xFJxj8pXwPS8jmws5dprMfvkmvZvB/fd mnYHg5Ao +52KJEAEPbAxZYaXWiSiycv4HYN3MQ3SVGs3V/UAWykPbXiU/GUeFlbKeN/Q+eorx+Vyj+Oi70J2wIsrP9990bWq1OL6H1DnKNYCzf6rcXoL682tUjRx5mH2lIGYe8OW7fJhXGKIRvsGwqlnwiM4EEgz4v69jcHQLl6WGNonCJMctF7H74JH3kCcOiglkDbaymnDKZ/lkX4RpWCxMLzOgrSDxsV3qU7r7a/iKC3f4quQDk4A6YZVy17BXmZd6KYRL8gAxuNK7nVse2QfaqQSOifSKoeou/Q94LCUoJFtvCqb880mOxWREELWEu/2Zx62LXbsGA9ruJgxHdwnkPYfdsfvUIvYQ+pdD8qZDk2h3tconUo15r4SFBQlw7A8uyTsyemOENsvi80OwPif3DL+Thz/1vOK1gqk7PLtrx6Ao1mI8IosDSEgxvsmZErhArLpeZTomiyNbQJMvBtWpG9JouWuuVt/29mv6y5XLTNHSH9UfaN1RJ09JSYRsFBPZl57H3NJ3lrN0BoY+ZGUHCeSOFSAteczxjOYXi1iY7TUnzqzsH2uVm6DS+hSVJBab0/U5eqNQu9JYFCJ0HXQwiMomozeYBQ== 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 Fri, Mar 07, 2025 at 08:23:08PM +0000, Matthew Wilcox wrote: > Howver, the problem is real. What is the problem? > What I've been asking for and don't have the answer to yet is: > > - What latency is acceptable to reclaim the pages allocated from CMA > pageblocks? > - Can we afford a TLB shootdown? An rmap walk? > - Is the problem with anonymous or pagecache memory? > > I have vaguely been wondering about creating a separate (fake) NUMA node > for the CMA memory so that userspace can control "none of this memory is > in the CMA blocks". But that's not a great solution either. Maybe I'm misunderstanding things, but CMA basically provides a region that allows for large contiguous allocations from it, but otherwise is used as bog normal kernel memory. But anyone who wants to allocate from it needs to move all that memory. Which to me implies that: - latency can be expected to be horrible because a lot of individual allocations need to possibly be moved, and all of them could be temporarily pinned for I/O - any driver using CMA better do this during early boot time, or at least under the expectation that doing a CMA allocation temporarily causes a huge performance degradation. If a caller can't cope with that it better don't use CMA.