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 360FBC28B28 for ; Wed, 12 Mar 2025 15:20:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 62637280005; Wed, 12 Mar 2025 11:20:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5AFC7280001; Wed, 12 Mar 2025 11:20:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 42A1B280005; Wed, 12 Mar 2025 11:20:53 -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 E3ED8280001 for ; Wed, 12 Mar 2025 11:20:52 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 6F2A21612DA for ; Wed, 12 Mar 2025 15:20:53 +0000 (UTC) X-FDA: 83213261586.27.77E1B76 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) by imf01.hostedemail.com (Postfix) with ESMTP id 2DE264000D for ; Wed, 12 Mar 2025 15:20:50 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=zpZj4FpA; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf01.hostedemail.com: domain of surenb@google.com designates 209.85.128.53 as permitted sender) smtp.mailfrom=surenb@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741792851; a=rsa-sha256; cv=none; b=2gC+bs1Gv2tQm9zIixNloZCJ1bFDXyX+unjQNSd9PCMli8Ac41aFgEEpH7F1WzzPp1bSik APBcwvct4ZCpdB82AuPD7tn1zh8rouFe2OosKXl7vOBIR5wMWzNaixweyelpqtDGtYoYrA 5h6zfQ+AF343gWRPcaPlNj6o8wKP3To= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=zpZj4FpA; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf01.hostedemail.com: domain of surenb@google.com designates 209.85.128.53 as permitted sender) smtp.mailfrom=surenb@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741792851; 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:in-reply-to:references:references:dkim-signature; bh=bGxZkF5t/1wrFPJ00FERNaK3N3Q0WGshExeLmGRXwks=; b=PmS7Jeh5mTGhpe+7QhqDaqdM9exOOEnk5IvkYUFAOWtJw3asVGV/wBzAK2T8XlRFZq3h62 kII66EWWlmYgl2kmXVJOdBeTfnr1Q9FaM7ulaCC6Cv/R4PAMyii1EQ90XbG5SjgmC9uR+6 AfQTJe9WCfRhq3RBmc29eUGQP//PttU= Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-43cf3192d8bso53685e9.1 for ; Wed, 12 Mar 2025 08:20:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1741792849; x=1742397649; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=bGxZkF5t/1wrFPJ00FERNaK3N3Q0WGshExeLmGRXwks=; b=zpZj4FpAprirocNgmUe/iCw1CvE0eM9yfXH9CHeratudBjmrCklOJOeu/Y788lqmoM PP5pgeM04XsZNTGYgJx7WXSsn/2UD9cs6inxUleWIBKUVp5Q/bMmnzTOPNvYdeh1Gihe LnoCZ0qa54kbFt5h/OgvSfLaeVZvqd8J2kZ+G/ZMT4QT5dUIt+Qnt4BqThQsEOGMiSlj COJqitX3FPLFqhEYdSZgBssBrvdy79g9HJFu49yOk80nYpGKRN7m5Pjz/ZHcmEMJkUje ifnbHDmBwjtmmohPUXFqaaCProGRKQutkF/ZmHCoCfozXbDY2ss/a1crXydi6/e3a03+ kIKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741792849; x=1742397649; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bGxZkF5t/1wrFPJ00FERNaK3N3Q0WGshExeLmGRXwks=; b=nmLsZCN28zDVzar5ESLD/ZH9d9CHDDzQmcfaHUrURa+wUtqeB4SfLL/bCSdhzMCT0N tclxlJYWauC3MnfnnU5S/uL+QylmPEAnldn3Vgxe2yGvqQAt8NBil4kGPsSqtZFK7sba 5tNZxjIACQOxIkg9oGILqHwWxawoN4HRVicxFE6GOVTDiCgP6ZVSBbf+ZDE7ec2JXszs MJlXzb12ME+hKMnmymHp3gDr7K8trF+9/ia62t2hKdWG12r49mj8rfbeZDfUGR7z8jFp siIiuInUpAoLIziwRXfwuMsMY973RFVYN8/7ETrdIL5pcxURfL+Wc8IgFK87fXBPHBCy taqA== X-Forwarded-Encrypted: i=1; AJvYcCVP1CXnTVYvV5uDuFiw/MkBmKl1L8ytyNMiGW7PtySTp4P5IZ3jYTeLCO3a0ChUhe6uyqEyyvYrZg==@kvack.org X-Gm-Message-State: AOJu0Yw2JhcyBiQ+EI4EtYYAFRHAZ+8N1fwScYo7XYwWAHJS5co2JytV xiOTjNzPVY5tQ81IAP/ZA94ujyNG7K+qO3Om9yp0fUq7KY3Kk3DyXUiUQLcWRzn40BrnFCDmsSi TYl5NS/XEAwdoWyAz97g7s1XfylNJpY6rsvPb X-Gm-Gg: ASbGncssBBJQXThgWUmyzisgaTOpNQPd3XdROEQfnuJgKaU1mWNsGMAK+ZsoXSsRk3B HI2WRkUlMlX6pYp6Wl6HC2d2DGG8ob4l35ve5n7E4KbT6/SVIO7pwArAolewovncKxelpzKmTH9 qzXUwAg5fDoSgh7wNTjOgU2Q0tRu7bldQGGJ+p0Q4jrSTX4mu/e3wq1NFV X-Google-Smtp-Source: AGHT+IHD2nQKbwusxnJ80KAjLgbQAOF0EvyAvqqHHVna5q1oZeuBFrEiEEKAahgMMiR6eRSYCFMQhm6AYgZVdiouPL0= X-Received: by 2002:a05:600c:4f49:b0:439:9434:1b66 with SMTP id 5b1f17b1804b1-43d15f8df65mr69355e9.1.1741792849400; Wed, 12 Mar 2025 08:20:49 -0700 (PDT) MIME-Version: 1.0 References: <20250306074056.246582-1-s.suk@samsung.com> <848301db8f05$a1d79430$e586bc90$@samsung.com> In-Reply-To: From: Suren Baghdasaryan Date: Wed, 12 Mar 2025 08:20:36 -0700 X-Gm-Features: AQ5f1JoRE6F00aRF8p4iMy0O_p5G6IwsOeM_xmMCWwyYOphS5VP-BnJT1SNFaJY Message-ID: Subject: Re: [RFC PATCH] block, fs: use FOLL_LONGTERM as gup_flags for direct IO To: Christoph Hellwig Cc: 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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Stat-Signature: ez7ue7n1b3mghyb1bu11fkqctp33nejo X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 2DE264000D X-Rspam-User: X-HE-Tag: 1741792850-629850 X-HE-Meta: U2FsdGVkX1+nCP8lUvTfyp4oAIPqdi3iHNWH2S0lYN4vye1U0jZ0WGllRud44+qGHuYenW613uEg1pyh+qLs3MipuNG5HLmUhlwYzW0kSKLaWRduNWcHhOr97gd4Uw7/qgPAyww3bxpmft2veBr1crhVnWMP8kar0UlT+cwzHzj8xmDUGYeOly2cTfSi/G3B7WtJ+pLAkmTdc/n6799DRDOxHUWLUtLwn9p772OhPuLx9NnYycKswnCSO5Sp7MbI5odcvOaFCn2IWDeLrqHQne1IZrNqH8jrT0Emm/JZNzaZB6WmcEG4kjS6XQLc8ksCcFo36eMRYTa+vBy7Q4mAYJbpU0ZTe5pHBb6S40vJK6jgjlAMO6PZv5lFJT5GKBN2CMEq1oiGNm4awuFVc3IqfxZD/kmZlk2Xd/UJKNsYdghWxCOlwWcTrM9n5/o5YaQnl8v8t1OJPhK9DkAcyTcXHkBfGM94xZ6PEdH+YFDtx1czVyplSlBjhedvNhriXxyR0N9RvriQQLCO5NiGh03DmRjSqNf/ABEo7UERCLwSAoUMlORcNp9tTqvj7RJC7AIFAlQxGIvFtaP3TEMw0+wBA0iUCuY6c3K34KWhRVCtS0ara+a4DA+NF0ynb1dT+5rt6g1OyDAtXh6pdXGh14Xa54qiKb2CwnS/A5qjBAgXov/u+iQeTzbdoj8LjX+TyoxqaZC5i0oEW7L/dznspjUu0MkJGBMVYAGN2SELDhN0QYGsb1+Kk4DIqVIsgNJeYpSB/TLpf+JsSbBkrRma5fsqIhFHfNWa59gahvFUkcieKjq4mSmYBXw//BC3wlwsi388br3PBN7FBT4lvo2cns9CJ/w7Hw6Rm3q19IjgSlsJLS4DF0RYysNe4adWy5WpdkG9QWRlbaUJfG6AesR253/RtHZyiEkgix9aDY1bc6foCC/nmXia8ixb3cX2KzkPyjqrRmjAE+b822Zh5um13Yu cWy2R8M3 bPeOogLDkA8MHdjQ0NFiXIGmRIXOrlOIYmXU/L24sq82IEphYSOMpzGNkMfMJWU/P4CwNxznB2IDzgxzCaeFcSy5p2iXT6M/qzvwceD4u6U0S+YutrU/+BjgqQpc2jZe8zeX9WCbE9loRSFQQYaVKScAA1yZPZJDv2oAd2npNuXUzboKSVbeHIms0YJbsUNSNUnfVraspXNjV2u2oMH1Oou7fF9Sh4UKW/G0O8ULgJrX0PuC2g1KT3eDhsCkSsgKaQIsbO538LNQOw0inURAOxdlkQAoz7u11h+z5NbjcS5exFbVPJ8TOdez6A7plIrzfr5gHpMGOM12hrh+hTBzD0c5RdqDgzXdUW8cHxeR5sJn+gZIi39lDURWOEMRBQUhXwf6CV7ZcmZARCnk= X-Bogosity: Ham, tests=bogofilter, spamicity=0.019425, 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 8:17=E2=80=AFAM Christoph Hellwig wrote: > > On Thu, Mar 06, 2025 at 06:28:40PM -0800, Suren Baghdasaryan wrote: > > I think this will help you only when the pages are faulted in but if > > __get_user_pages() finds an already mapped page which happens to be > > allocated from CMA, it will not migrate it. So, you might still end up > > with unmovable pages inside CMA. > > Direct I/O pages are not unmovable. They are temporarily pinned for > the duration of the direct I/O. Yes but even temporarily pinned pages can cause CMA allocation failure. My point is that if we know beforehand that the pages will be pinned we could avoid using CMA and these failures would go away. > > I really don't understand what problem you're trying to fix here. >