Message ID | 20250414220557.35388-9-npache@redhat.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 8C273C369B2 for <linux-mm@archiver.kernel.org>; Mon, 14 Apr 2025 22:07:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0226228009F; Mon, 14 Apr 2025 18:07:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F168628009C; Mon, 14 Apr 2025 18:07:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DB7BB28009F; Mon, 14 Apr 2025 18:07:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id BA51728009C for <linux-mm@kvack.org>; Mon, 14 Apr 2025 18:07:49 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 5504AAF79D for <linux-mm@kvack.org>; Mon, 14 Apr 2025 22:07:50 +0000 (UTC) X-FDA: 83334037500.21.638D6F9 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf30.hostedemail.com (Postfix) with ESMTP id 6B50E8000F for <linux-mm@kvack.org>; Mon, 14 Apr 2025 22:07:48 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=L3VU8UwJ; dmarc=pass (policy=quarantine) header.from=redhat.com; spf=pass (imf30.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744668468; 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:in-reply-to:references:references:dkim-signature; bh=v2gY2PGxKXKwZ0C1exJKjC24fInNkJxDYn7iMPN2Aj4=; b=poKTPPfFgPZYZsDk4nJZHpXj79Wi1zY5TLp2oOZRLvuDPWY0ZKGcr9VTiNGXbO/IbeA3KW dQbbTZgoXenw8ldCsQogpasYiLptj7eHEcsKoMBma+xMd/F4mjKLyIM2jGcc9sarBvyQUQ zjD940QB4BBuU/AcxQLFzWTCvnJlk1c= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=L3VU8UwJ; dmarc=pass (policy=quarantine) header.from=redhat.com; spf=pass (imf30.hostedemail.com: domain of npache@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=npache@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744668468; a=rsa-sha256; cv=none; b=cWLs6tRdlTaUT1l/bAoqsRyhsU18MzAjFLs1qWm0ouwfqG6QTYN0Z2Jod4BjTCpeyAqok0 zftrz6Z9raBt64CO3821MAB99+mkNGigpqDLlPT7Eh3n+cyGemF68WTR+2HBxuI++GaIrh xjkWGf6t+uXGXEVn+BEYCx0uDnkwax8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1744668467; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=v2gY2PGxKXKwZ0C1exJKjC24fInNkJxDYn7iMPN2Aj4=; b=L3VU8UwJSZLD+u3MEhv7camdoWbNwfVCCu8AN5b8fw1Xrlsxd3V678QRTUfpZRbHzsyLp/ wh+L2XwSyQn21b/+WYG1cWZy4m58qMXLB4V4sdaXdgKfM/eellF1AkTmKimgbm7ddw63rv AZiPZ2+N0+jam71a05tSA5CL67lQD2U= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-445-RHGgsGgfMuuoUEgjKTt33w-1; Mon, 14 Apr 2025 18:07:44 -0400 X-MC-Unique: RHGgsGgfMuuoUEgjKTt33w-1 X-Mimecast-MFC-AGG-ID: RHGgsGgfMuuoUEgjKTt33w_1744668460 Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 72E57180AF66; Mon, 14 Apr 2025 22:07:40 +0000 (UTC) Received: from h1.redhat.com (unknown [10.22.64.91]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id AAD631955BC1; Mon, 14 Apr 2025 22:07:31 +0000 (UTC) From: Nico Pache <npache@redhat.com> To: linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: akpm@linux-foundation.org, corbet@lwn.net, rostedt@goodmis.org, mhiramat@kernel.org, mathieu.desnoyers@efficios.com, david@redhat.com, baohua@kernel.org, baolin.wang@linux.alibaba.com, ryan.roberts@arm.com, willy@infradead.org, peterx@redhat.com, ziy@nvidia.com, wangkefeng.wang@huawei.com, usamaarif642@gmail.com, sunnanyong@huawei.com, vishal.moola@gmail.com, thomas.hellstrom@linux.intel.com, yang@os.amperecomputing.com, kirill.shutemov@linux.intel.com, aarcange@redhat.com, raquini@redhat.com, dev.jain@arm.com, anshuman.khandual@arm.com, catalin.marinas@arm.com, tiwai@suse.de, will@kernel.org, dave.hansen@linux.intel.com, jack@suse.cz, cl@gentwo.org, jglisse@google.com, surenb@google.com, zokeefe@google.com, hannes@cmpxchg.org, rientjes@google.com, mhocko@suse.com Subject: [PATCH v3 08/12] khugepaged: skip collapsing mTHP to smaller orders Date: Mon, 14 Apr 2025 16:05:53 -0600 Message-ID: <20250414220557.35388-9-npache@redhat.com> In-Reply-To: <20250414220557.35388-1-npache@redhat.com> References: <20250414220557.35388-1-npache@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 6B50E8000F X-Stat-Signature: 918re6wk7eygb7byfkk9jew1o5q76k9k X-Rspam-User: X-HE-Tag: 1744668468-553323 X-HE-Meta: U2FsdGVkX19melzWMQZVEFlBr1NzJ/GhEzRBnUc0yHGgtQ6HYFTk/kuxKZVlBeO4CxskWHLWk91JAPnSuCHQKAJra/DGecl/KtPD5bDZW0B6Pcyv2STnkdwX8oz8aRRSDPTK/bCOkLmRXcwB5B6OGABNtLKP+FQzmPWIHwVzYok69zeRY1DfU6AsIqqa7JqMbO3DLbeOdlZrputYBuh1D/+m45jIgkDObiRYcAfr53iBN4zi8rBmtqJh749DKHylc/gEKn87QnB9e6DFuNntV3y/WJs2qOtUVI/+DhS9YLm1+FXVog5x90yhsCQSYJy3aJzcf7oPd6gJ7cf78CaiByPYKlF2kw3TOvigFnwvOBjZMK7IKyMMtDGGlOSbsYacjgoz79h9oXgkOhvYzMNlSR3hM2Js7dxyAdwmnPKX5wwU/I8VGNk5gRp1iA5FlnuLL5xRSV9MIvd5UVdZPmVz6VlKwk/kXB8I2YKdGufprYY+y9CWbOwafx62mF9FqXKnEYr/uYU/WxAPQrXE9aGISDOAUvVHPy7XQR9/FtKRaOEEZtjlJeBVTCN20EoOLW3SAxAjRNpVoIM15Qpj5eYkVNR7XhRITidi1vp7TdzQWA0JUuf/Ejd6N2CRejUqHGSqfAoeswye9rsjLwfNpwtU7YCKeugMhGuZgRtI1kJYyIaSFzZx2bL1T0DO5Cwj7iFzGYmzyiawD3nipckn2ME1EhvEFV5dfNSOgjDI7arErWuJ5usSinMrsHkuRHXZPUbkYqF+DWk5JOIKCb5pjOUH+Ut5YPQ6KTf2tBpwNiKU1drotNcXshTWlXr/xMbvMkjaSu1PW4seoAJHC5MxNiGFWZf4RMXFKPsfOpJA+vA2j5FfQi8kUnW7ClY1ybzsixrLvqOHJj9AF9MhaD6CZK44WR4ewHZGSMrmIMwCJ411/I7obm1NtvyKp7q4bXvMTiOOCTVBPMxWc8qVDOW/KBY fnkGApqM twLS53up9k6xwiqYVbDiYtl7BwW7YcpaQBel5TFPlUfoA4GC5uXEjdemucOb+mffpe8cVc76BxoW/+6ZsU/5vflrokGeQzHKoCw1IB/4QbwA+T0Id8Tcu25V6C/FeJ8kjlxdPnz9z0rI+GVnAnH4MYTC/E+magViTn8rejiUkvyYLmM/P/rp2X7yLCT0o3kmn2rG9RnTW/BnvnLPwKD4CHfGxEKzQ4/SGA7hhKeGtrzeSRhOTZkzR9toDT25I4VFcoLDbbRULB9nWduOKdSRzc2WAG3jIwV0ApGAafPXvSSKkJusB23I9fjFAj3Z03vmOP9ucLqjOiIXuB59yjNONEyRg+EuqyWIsj3eOeYMMFqoP04g7IyZpuCkcMc3qtVVTvRNbLlPqDRMJm0TyA21feYq+R7Z+y42oUorfQZDZOtlxdgxZEJ1RapT4OM1NSVuVyMp8pbagn7AiAGLEZa9Msn6Dn9Vd5TPAqan6HhkMNQswxa4= 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
khugepaged: mTHP support
|
expand
|
diff --git a/mm/khugepaged.c b/mm/khugepaged.c index de09de5a3f28..114056276003 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -625,7 +625,12 @@ static int __collapse_huge_page_isolate(struct vm_area_struct *vma, folio = page_folio(page); VM_BUG_ON_FOLIO(!folio_test_anon(folio), folio); - /* See hpage_collapse_scan_pmd(). */ + if (order != HPAGE_PMD_ORDER && folio_order(folio) >= order) { + result = SCAN_PTE_MAPPED_HUGEPAGE; + goto out; + } + + /* See khugepaged_scan_pmd(). */ if (folio_maybe_mapped_shared(folio)) { ++shared; if (order != HPAGE_PMD_ORDER || (cc->is_khugepaged &&