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 CBE83C02181 for ; Wed, 22 Jan 2025 14:27:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 50D6A280003; Wed, 22 Jan 2025 09:27:56 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4974F280001; Wed, 22 Jan 2025 09:27:56 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 311CE280003; Wed, 22 Jan 2025 09:27:56 -0500 (EST) 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 0FAD8280001 for ; Wed, 22 Jan 2025 09:27:56 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id AE77DAEE95 for ; Wed, 22 Jan 2025 14:27:55 +0000 (UTC) X-FDA: 83035316910.05.78103AB Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf08.hostedemail.com (Postfix) with ESMTP id 46969160016 for ; Wed, 22 Jan 2025 14:27:53 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b="L/aWkADl"; spf=pass (imf08.hostedemail.com: domain of david@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737556073; 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=xeLiFVQC+FwfnjIjUD2FtqgctddtCSg/hP/Ew4X0Pzw=; b=ccFZyAD8OwsR1iF1E7tOGAgmen+HNMog3Nsk94oai94fWULAFpfJTtwmDk4+KD99kAmdxB EwBFjRWtdcqz7WaxDVDwSFrMg/Q/xwXbKongPGVfC6GP/3JOKhjePhATswWY+kYIAVZBLu REj+u2h3q0L43YBQCuL4VyLbhch6+Tc= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b="L/aWkADl"; spf=pass (imf08.hostedemail.com: domain of david@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1737556073; a=rsa-sha256; cv=none; b=ndcwSv9pgf4F3xWCNdOTqyL83WdrOWJmY0ZgaA5pTp9mANpQmU/KL1zvy1a2kN/3Iykyve M6BdguN51P99BayAPkvbdvKcjdeDzD/tFMQ4LchOXdZXYRXjOaEaTTb775oVfoPX1AF5ac uut0511d60P8lEvNwul4+2/lpUvKbkM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1737556072; 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: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=xeLiFVQC+FwfnjIjUD2FtqgctddtCSg/hP/Ew4X0Pzw=; b=L/aWkADlT1yeHa2hwT669uPBsCcL17529KNloOf7ld1uL/5h9ElloIl/IW2QmFaSF1z0Xc 8asV1Dk5479i9IwOxsm9GsdnEwmsqcO+H7qql8OuPhjfZZDNwmYsrWyq1FZKCcb+BE5uA3 RkTQJRaYjfvrUTZz51+d8AgWioseVoM= Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-482-d4-_-RCxMTqokWJwPVqS9w-1; Wed, 22 Jan 2025 09:27:51 -0500 X-MC-Unique: d4-_-RCxMTqokWJwPVqS9w-1 X-Mimecast-MFC-AGG-ID: d4-_-RCxMTqokWJwPVqS9w Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-385dcadffebso3123836f8f.0 for ; Wed, 22 Jan 2025 06:27:51 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737556070; x=1738160870; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:from:references:cc:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=xeLiFVQC+FwfnjIjUD2FtqgctddtCSg/hP/Ew4X0Pzw=; b=QGekY7EvpPCDVTWmYHEKRH1BAcENP6IevjdRBo+UrtQcAw4zag1q6fuSvWPE+aUjgv +NMRT1LvaSQVbfGOdZQ3wfKt1oz8sfBxMIVr/zqeaJHb8bA2fbOQt6Wjkjm5BcbCTrP7 va4RE0Q4L5mLt6GuU2bq1kRWq8BZLXYtbVapSe0SGs3RqFJccb5P4VeR7ft/SKbDHQU2 W5gL91AE6eQlNWKCeD7FsO6ZUEfW+DZRk+6MXnXvQ8PAEokSX+SJkRRX2QOXXK1/FIhK 1xD/KQTJLd5qNG8DtjvWK62qlNTmo0hSAIJLZrogGhRumLMR+WGY/ZHo1/pJ7qC7hIHo C2MA== X-Forwarded-Encrypted: i=1; AJvYcCUCHwhvo4n949sEUUx3iW8DuWTMWEWkPKZvaocv4r8Xi5AiAyPWL8ToGSYpemB2qVYDyTGP1oB3Hg==@kvack.org X-Gm-Message-State: AOJu0YwVKCRhca1q32I9VGDUqR8s0X+uuhHj3UbMsXqswP22uzOXAdRq qam9JtrJ0Rfc5Ke7URLvtadSC0RGPDrX3zNhIhRuye3/YjYeCrdQbdKw2dM4LI6b6A4TzTdQzZQ CTvRj47lnEmYie/cQYzXa6mNcxRgukpDNAaf7H6kMT6beU3io X-Gm-Gg: ASbGnctC3RB7mFaF1RXKJzVxRvqpGJNQHt24/JMa2pO/wRWP54cYQooaFg4iAshlzkU aeosBL0c+Eq6ENzxE8O6A66q+d15LP7jKEyVnAeimWf5GC/XuPmXwFezfCYgvhz1VhJyHSrs4FU MzramWYXQ0IpIY6hnFZO7Bv7QZGJ+VYzqDjd343R5IWh97vma7X2aPGa8xHFNltx1+RsN5gOqla MQtcKWupTDhQFokT3XXfvDbgcc9utGHEfKzDqYoRw2Im6V5Sk+wUnhl6tFIvwCETcWUgon9seSm aFpf5khkCRXzdi6LAAmc28gyxTTSM40WGJmUkJMz4456tO6VKeuAkMAHLMzUTt432NJs2cflZ1S E5K1ugdlQlwxdeW3CgiXVWw== X-Received: by 2002:adf:f682:0:b0:38b:e26d:ea0b with SMTP id ffacd0b85a97d-38bf566c314mr16875524f8f.25.1737556070024; Wed, 22 Jan 2025 06:27:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IFJI4u3iClTnYhB2b4IdMR//bzTEQCmmMUMNBAg+34VSusxZveEyCW3M9a8kzPr/C9DvHXmXw== X-Received: by 2002:adf:f682:0:b0:38b:e26d:ea0b with SMTP id ffacd0b85a97d-38bf566c314mr16875502f8f.25.1737556069623; Wed, 22 Jan 2025 06:27:49 -0800 (PST) Received: from ?IPV6:2003:cb:c70b:db00:724d:8b0c:110e:3713? (p200300cbc70bdb00724d8b0c110e3713.dip0.t-ipconnect.de. [2003:cb:c70b:db00:724d:8b0c:110e:3713]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38bf32845e8sm16718293f8f.97.2025.01.22.06.27.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 22 Jan 2025 06:27:48 -0800 (PST) Message-ID: <3c60c603-04ee-4908-9317-7bf5d3bf24bc@redhat.com> Date: Wed, 22 Jan 2025 15:27:47 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/3] mm/huge_memory: allow split shmem large folio to any lower order To: Zi Yan , linux-mm@kvack.org, Andrew Morton , Baolin Wang Cc: "Kirill A . Shutemov" , "Matthew Wilcox (Oracle)" , Ryan Roberts , Hugh Dickins , Yang Shi , Miaohe Lin , Kefeng Wang , Yu Zhao , John Hubbard , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org References: <20250122124047.1216024-1-ziy@nvidia.com> <20250122124047.1216024-2-ziy@nvidia.com> From: David Hildenbrand Autocrypt: addr=david@redhat.com; keydata= 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 WNyWQQ== Organization: Red Hat In-Reply-To: <20250122124047.1216024-2-ziy@nvidia.com> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: hgQ9_6vyDVm1J17AlayqTvY7-Xw_KQHCvYbCduQhedM_1737556070 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 46969160016 X-Stat-Signature: o9yuej1a4fmom8yuzgxmfb4fd16xykim X-Rspam-User: X-HE-Tag: 1737556073-623849 X-HE-Meta: U2FsdGVkX1+07UBYMBVEsCGrjBbLGmFSc+ILK5ABrCMPygZYZK78SsmIgDrIQUp62EShIi3o3WN1bejLEBV3Mzd+C530IBf+lPaWc35OkKOEWpTwj+23YZV5KDoky/HAetI9M0PEy8aAXi3O7ROA2oLCvWKS7DaapluoLwXpc1Pv8V24SCGhwt8gPW2OzIdii4oruVQkJKNvZEozY6oinEzRvWGc0qUzga1LtlXi9YsZMWtl3+5GUAcDxj4UkkdymsFVsMv1lbMvSCUzDdRkt6Ix/JK5clyVKg2xtR56blJGcelhdKxaIO2l3UFUu3OvEVuomTGV/HdzMuHbBivvLzhMxpG05Vhlr5W4OUAVNO70THCom9o/T96DO1tlSbJl0PfLK0CVSfAaBTsqnRYg5bLpAC5IqiJESw7MxedOqLEPJHbUuWfh5wyG0o7NYfNhg+JNwRX5SP6AYzEHBPvXBraSAsURTJQ6BPyPF/nZ/2VISlOCPeXVOrOdTsOlmxKvP/Oid1G65QLDptuNkdDmhsnt9RmdV6hhBfTM9JtB1pGG09jkTgs75Pm2hMG9VRYhKhVvogFMwdiy0NU+zTwVozHOvZwjRZS4EsedlbrFkpVDKtcFkIUsSmmodAkpvhWrwdA5M3K8kdC7Gc02VbsxjK5MM4DStObxz61Lu9L0ewQDd3aogTPTxui2YnfaK0XEieCm5qGKRSco0EjroeUFPUiQpGQRvYFggkaxM2upvGBFmbH4S/8W2gYHlWCxNEXiSrmAiRL1Lb50yNT2IVxstvs0ZjHs0is9xUYoFLJBYMM/8Ql08YUWACUWTp7vt0hXssVX2qi489oR5Bis+0/BAqK8vkiTZAroyKPr9sFUp0xU01z5rLieauQjkc/iX/CspEYzZLgTVI+DQPp+BN6WwGDAgcuEddx85k2hnqT/XLLI7H1yjX4wbL3DJ0HN4Ba/3EzETSgNhUWxQiGBmnR OKWredDt 2MhvFGXrV9wzhyEF5HGqltSK0VjE2kM4lAXsYSswMJeK4cSur9Dx6y3zsLBoKfpDLdAaPsLDnJPhUuYFxxMIg53USqiAHKDSKhGEnL4zPBu8DC69rUQBTSmRUyB55MYtx16/exgc03ctIjmsMWby8UwX+D3C1t5k6CqgFFWXgtpOh8Q+hF+AxISPV1pOuwy0HAbZrN9m5sv6HHR9DDj3UqN5SNCc4vLdGatfIhuJHc1Mh2P+QNhmLko9NM8SeFSkN2P057fYw8UOPO8KiSoFQlKXuXsZvquy7JknxbUEhXYhA39kMTw4VzRk0z+17+Zz6LL1pF0HfhlBnqCjsBRkOthstnwfIGU9GyDDxXJfxoqhGMRPM+B0Ab2z6AHbxHo+PIaiyn4vNTJSaz4+U20bwlrdBtcbZ6tSA9lQoA/3tXfli6BybWGsn7AgMEEyspukD6USen8T16bmqDq8qqws/zMQMCkjapSktIkP/Bk/gErjoRLn5C/pCeswqTcHZiZBNy7r6L6ALoLr9Thg= 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 22.01.25 13:40, Zi Yan wrote: > Commit 4d684b5f92ba ("mm: shmem: add large folio support for tmpfs") has > added large folio support to shmem. Remove the restriction in > split_huge_page*(). > > Signed-off-by: Zi Yan > Reviewed-by: Baolin Wang > --- > mm/huge_memory.c | 8 +------- > 1 file changed, 1 insertion(+), 7 deletions(-) > > diff --git a/mm/huge_memory.c b/mm/huge_memory.c > index 3d3ebdc002d5..deb4e72daeb9 100644 > --- a/mm/huge_memory.c > +++ b/mm/huge_memory.c > @@ -3299,7 +3299,7 @@ static void __split_huge_page(struct page *page, struct list_head *list, > /* Some pages can be beyond EOF: drop them from page cache */ > if (tail->index >= end) { > if (shmem_mapping(folio->mapping)) > - nr_dropped++; > + nr_dropped += new_nr; > else if (folio_test_clear_dirty(tail)) > folio_account_cleaned(tail, > inode_to_wb(folio->mapping->host)); > @@ -3465,12 +3465,6 @@ int split_huge_page_to_list_to_order(struct page *page, struct list_head *list, > return -EINVAL; > } > } else if (new_order) { > - /* Split shmem folio to non-zero order not supported */ > - if (shmem_mapping(folio->mapping)) { > - VM_WARN_ONCE(1, > - "Cannot split shmem folio to non-0 order"); > - return -EINVAL; > - } > /* > * No split if the file system does not support large folio. > * Note that we might still have THPs in such mappings due to Acked-by: David Hildenbrand -- Cheers, David / dhildenb