get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.2/patches/2219972/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2219972,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2219972/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-48-songmuchun@bytedance.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/",
        "list_archive_url": "https://lore.kernel.org/linuxppc-dev/",
        "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/",
        "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"
    },
    "msgid": "<20260405125240.2558577-48-songmuchun@bytedance.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-48-songmuchun@bytedance.com/",
    "date": "2026-04-05T12:52:38",
    "name": "[47/49] mm: redefine HVO as Hugepage Vmemmap Optimization",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "46865c660b6883e63df9f25d04be17e0f465f0d5",
    "submitter": {
        "id": 78930,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/78930/?format=api",
        "name": "Muchun Song",
        "email": "songmuchun@bytedance.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-48-songmuchun@bytedance.com/mbox/",
    "series": [
        {
            "id": 498783,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/498783/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=498783",
            "date": "2026-04-05T12:51:51",
            "name": "mm: Generalize vmemmap optimization for DAX and HugeTLB",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/498783/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2219972/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2219972/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19377-incoming=patchwork.ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bytedance.com header.i=@bytedance.com\n header.a=rsa-sha256 header.s=google header.b=JJmL5Xtn;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19377-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2607:f8b0:4864:20::1031\"",
            "lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=bytedance.com",
            "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bytedance.com header.i=@bytedance.com\n header.a=rsa-sha256 header.s=google header.b=JJmL5Xtn;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=bytedance.com\n (client-ip=2607:f8b0:4864:20::1031; helo=mail-pj1-x1031.google.com;\n envelope-from=songmuchun@bytedance.com; receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fpXZy5nj3z1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 05 Apr 2026 22:58:50 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fpXZn6Bkmz3fH5;\n\tSun, 05 Apr 2026 22:58:41 +1000 (AEST)",
            "from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com\n [IPv6:2607:f8b0:4864:20::1031])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fpXZn0TKMz2yps\n\tfor <linuxppc-dev@lists.ozlabs.org>; Sun, 05 Apr 2026 22:58:41 +1000 (AEST)",
            "by mail-pj1-x1031.google.com with SMTP id\n 98e67ed59e1d1-35c206f0481so3039887a91.0\n        for <linuxppc-dev@lists.ozlabs.org>;\n Sun, 05 Apr 2026 05:58:40 -0700 (PDT)",
            "from n232-176-004.byted.org ([36.110.163.97])\n        by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-35de66b4808sm3748505a91.2.2026.04.05.05.58.34\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Sun, 05 Apr 2026 05:58:38 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775393921;\n\tcv=none;\n b=mn/OkaxitBOdj5mpJ54qOFyaVpZ1GkCu2NvnDjPVDIxIIo8FPMTtZyKOZ0fjlFTX33DWyEWjP4cwb0aP5S0n86cUZD1NSlw22OkE9h6yx55wyHvRz/7fe+trz5RCNZ3Oo4VptPJ2FGfnBpuvpwvfDDJitF/vpVwQJLUGnvycZkuzHQ4ZLdaXbx4Cgp9yy9GkGruVCA8eWqSFFpNh6Q9OUOCEGMcQGeBSKZdL256o6Du8skCe9hrHb5lHeI1o++Hri+8ZZq4qD7GYJ0b4dztGntNQiuiGhMdgE0fZo0p0ih6YENXHIQBR7xeY2mGi4CxVZYU8J/jyV4ATkaU3fk0Cmg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775393921; c=relaxed/relaxed;\n\tbh=4TJ3Bj0XU7cO6WKSJAjWpCQXgVQz+8UMWhX8sNdkyQM=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t MIME-Version;\n b=SJVqxySaAUyh/V8dPYHCLkAXixQ4W2+keE3sq5Zxp3Xi+lltQcf187lUXsBBYbBUqI9kMB0nRvs/RiY5IQEXlH+croEMipnAVAL94yF00xGPYFFffYGtyl1TGnRIiGZfaS93Z8oXECWm3oGSAUBnhJUSRpNPiI3CZOQ9GzRlCUpiwGSgRhKQueH0Q2BuEbYicA2BmoOeFpqm8v3C9WPtXUXlw8tcg7Y7/U3Co8AxbsFOeiZvtyTujRm/h+C6n1PiFq8OJMz7qq5XOZFzUia3rdM1F1ZtrbidpvExox33mbaAw43mw5aRAyb1HlwRv3SVa4xqw73asH+3c3WvYVIVEg==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=bytedance.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=bytedance.com header.i=@bytedance.com\n header.a=rsa-sha256 header.s=google header.b=JJmL5Xtn; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::1031; helo=mail-pj1-x1031.google.com;\n envelope-from=songmuchun@bytedance.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=bytedance.com",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=bytedance.com; s=google; t=1775393919; x=1775998719;\n darn=lists.ozlabs.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=4TJ3Bj0XU7cO6WKSJAjWpCQXgVQz+8UMWhX8sNdkyQM=;\n        b=JJmL5XtnIYA7n4YvLpDnPtLWDdnXaXlGgaueueB1SreZN5b4oCvfu5Wk2SIzfYVW3i\n         +oC7l8oZhqvgmF9ahq6SmK2WL2ljG88n3y7ZxqENe1xwgWSYq4VkTXiVfJKkt/y7NhpG\n         NPa8E6mjGzmqi6Sxaz5ZnTfbmKQPyBjPiqd2skOotZOJ6I+Kj1+i/bXpkm0ZFlaD/26n\n         H7k1N8lzu3FEyop1c/wUgjY/l3e1YY4nCDQRAgK3sFGVTydSWHQfO3SnN7KmtHWJaOzH\n         L+b3N0y2g7PROfuyy9KyEGVKGrXDj9+HH8JbigNzmkCetPAK42ZPDdtQ/DzRsxlRGWPa\n         yvMg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775393919; x=1775998719;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=4TJ3Bj0XU7cO6WKSJAjWpCQXgVQz+8UMWhX8sNdkyQM=;\n        b=e/ENFcYxVt9c3zfxgQ4+8N7N4vOIRNO9qZS4Vx15sfzaUy2jR2JU/t6R5kqouedlAl\n         dNa5hbzyWax7GalZ8q34UUg8Q03fvbQ6/edWXIakHnRUmft8C2m7/QfA//1X0ShqPMku\n         uRKwTeXvSvPhg00Xryc7zYBWNJyMTDDwz1qxQ3BIHqSgySKf2L6weKk7vd4yjRivoW/i\n         2tqj2AV3tvg/Uwhks9wnf0XLGPLgpksgJDh2lFNF6xFN69Q82wuf+VnnGaJseP0jcoHF\n         azzy7BCp06Qia48f9EE1y8XzMftvZqSnIfRI8qFWRkjKwJJ03WsOWYbQ4gEZWHPTsfIN\n         5hYQ==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCWT2VdqBpSswMkM5Wbkc4qh+cMcepjQ+993N3QpggumEk6TilpPHur+egdUmtseyIR6Ph9Z8IaRVA3g0+w=@lists.ozlabs.org",
        "X-Gm-Message-State": "AOJu0YymLzDsxlVfkcwg6LyT4DoLGR9LJSzpKrRKEa44LVoaTnfxop0g\n\tLzusN7sKwtJgtY1nXIM5I7+04FiTMBgGIdUKCyBdl1QY+NoK0C35zhliCH67Yxk2EWE=",
        "X-Gm-Gg": "AeBDiesG4s+ZIXqwUIs2qoQteCtrdWjwCYETzAK3aZflJCIUgsDmp99aWj69aajsUyG\n\tBjwqJ5Vv6WRahBiHog5vghK/tZ8oja4UqZWsrhXMQubPwREkqTokpuvXEHktQaJ6MBiQaeGbW9Z\n\t+56Brd8FxK89xgKc4wLC1gbaj59q+GYm1RWkmt15/0xbo1nhKQ1KaNvC1zbvxCVCcbZVyMcnpLM\n\tstOcv8D43VJpu6U5N/fn9Az2mXmHdq2fMWmPIO5PlAyhPp4vjB0aCx43qMCWm7RFbmEEOV1MzKm\n\tZ5I1Cu55P2yKnGU62/ft2PaIbRILW7WOmTTGSxsPvJxbc4EkQgkMHQpgYl4gbp9dBAltkTkAXfj\n\to78JWndKKIKqJYnYq4FQhTBncsMZViMzPNEX1yr5HreTr4wjaB+OTM66o5iZOJmwgEQCvPoSyhu\n\tFipI/xhA1ndvQtVhS/a8OmYI6AFB3BGs5nfnF2SIkBpzE=",
        "X-Received": "by 2002:a17:90b:52c3:b0:35d:a861:36de with SMTP id\n 98e67ed59e1d1-35de691b394mr9081749a91.24.1775393919158;\n        Sun, 05 Apr 2026 05:58:39 -0700 (PDT)",
        "From": "Muchun Song <songmuchun@bytedance.com>",
        "To": "Andrew Morton <akpm@linux-foundation.org>,\n\tDavid Hildenbrand <david@kernel.org>,\n\tMuchun Song <muchun.song@linux.dev>,\n\tOscar Salvador <osalvador@suse.de>,\n\tMichael Ellerman <mpe@ellerman.id.au>,\n\tMadhavan Srinivasan <maddy@linux.ibm.com>",
        "Cc": "Lorenzo Stoakes <ljs@kernel.org>,\n\t\"Liam R . Howlett\" <Liam.Howlett@oracle.com>,\n\tVlastimil Babka <vbabka@kernel.org>,\n\tMike Rapoport <rppt@kernel.org>,\n\tSuren Baghdasaryan <surenb@google.com>,\n\tMichal Hocko <mhocko@suse.com>,\n\tNicholas Piggin <npiggin@gmail.com>,\n\tChristophe Leroy <chleroy@kernel.org>,\n\taneesh.kumar@linux.ibm.com,\n\tjoao.m.martins@oracle.com,\n\tlinux-mm@kvack.org,\n\tlinuxppc-dev@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org,\n\tMuchun Song <songmuchun@bytedance.com>",
        "Subject": "[PATCH 47/49] mm: redefine HVO as Hugepage Vmemmap Optimization",
        "Date": "Sun,  5 Apr 2026 20:52:38 +0800",
        "Message-Id": "<20260405125240.2558577-48-songmuchun@bytedance.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "In-Reply-To": "<20260405125240.2558577-1-songmuchun@bytedance.com>",
        "References": "<20260405125240.2558577-1-songmuchun@bytedance.com>",
        "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org",
        "List-Id": "<linuxppc-dev.lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>",
        "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>",
        "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>",
        "Precedence": "list",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Spam-Status": "No, score=-0.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "The vmemmap optimization is a generic method used to save struct page\noverhead. Currently, HVO stands for \"HugeTLB Vmemmap Optimization\",\nwhich strictly ties the concept to the HugeTLB subsystem.\n\nTo reflect the general applicability of this technique, redefine HVO\nas \"Hugepage Vmemmap Optimization\" in generalized contexts, and\n\"Hugepage Vmemmap Optimization for HugeTLB\" in contexts strictly\nrelated to the HugeTLB subsystem.\n\nUpdate all generic references and comments in the codebase to use the\nnew terminology \"Hugepage Vmemmap Optimization\", and modify the\nHugeTLB-specific ones to \"Hugepage Vmemmap Optimization (HVO) for\nHugeTLB\".\n\nSigned-off-by: Muchun Song <songmuchun@bytedance.com>\n---\n Documentation/admin-guide/kernel-parameters.txt | 2 +-\n Documentation/admin-guide/sysctl/vm.rst         | 2 +-\n Documentation/mm/vmemmap_dedup.rst              | 2 +-\n fs/Kconfig                                      | 4 ++--\n include/linux/mmzone.h                          | 2 +-\n mm/Kconfig                                      | 2 +-\n 6 files changed, 7 insertions(+), 7 deletions(-)",
    "diff": "diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt\nindex 1c8a16309270..ae711cd7887d 100644\n--- a/Documentation/admin-guide/kernel-parameters.txt\n+++ b/Documentation/admin-guide/kernel-parameters.txt\n@@ -2125,7 +2125,7 @@ Kernel parameters\n \thugetlb_free_vmemmap=\n \t\t\t[KNL] Requires CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP\n \t\t\tenabled.\n-\t\t\tControl if HugeTLB Vmemmap Optimization (HVO) is enabled.\n+\t\t\tControl if Hugepage Vmemmap Optimization (HVO) for HugeTLB is enabled.\n \t\t\tAllows heavy hugetlb users to free up some more\n \t\t\tmemory (7 * PAGE_SIZE for each 2MB hugetlb page).\n \t\t\tFormat: { on | off (default) }\ndiff --git a/Documentation/admin-guide/sysctl/vm.rst b/Documentation/admin-guide/sysctl/vm.rst\nindex 97e12359775c..886f5e78686f 100644\n--- a/Documentation/admin-guide/sysctl/vm.rst\n+++ b/Documentation/admin-guide/sysctl/vm.rst\n@@ -665,7 +665,7 @@ This knob is not available when the size of 'struct page' (a structure defined\n in include/linux/mm_types.h) is not power of two (an unusual system config could\n result in this).\n \n-Enable (set to 1) or disable (set to 0) HugeTLB Vmemmap Optimization (HVO).\n+Enable (set to 1) or disable (set to 0) Hugepage Vmemmap Optimization (HVO) for HugeTLB.\n \n Once enabled, the vmemmap pages of subsequent allocation of HugeTLB pages from\n buddy allocator will be optimized (7 pages per 2MB HugeTLB page and 4095 pages\ndiff --git a/Documentation/mm/vmemmap_dedup.rst b/Documentation/mm/vmemmap_dedup.rst\nindex 9fa8642ded48..44e80bd2e398 100644\n--- a/Documentation/mm/vmemmap_dedup.rst\n+++ b/Documentation/mm/vmemmap_dedup.rst\n@@ -8,7 +8,7 @@ A vmemmap diet for HugeTLB and Device DAX\n HugeTLB\n =======\n \n-This section is to explain how HugeTLB Vmemmap Optimization (HVO) works.\n+This section is to explain how Hugepage Vmemmap Optimization (HVO) for HugeTLB works.\n \n The ``struct page`` structures are used to describe a physical page frame. By\n default, there is a one-to-one mapping from a page frame to its corresponding\ndiff --git a/fs/Kconfig b/fs/Kconfig\nindex 9b56a90e13db..0bcd5b5721a8 100644\n--- a/fs/Kconfig\n+++ b/fs/Kconfig\n@@ -261,11 +261,11 @@ menuconfig HUGETLBFS\n \n if HUGETLBFS\n config HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON\n-\tbool \"HugeTLB Vmemmap Optimization (HVO) defaults to on\"\n+\tbool \"Hugepage Vmemmap Optimization (HVO) for HugeTLB defaults to on\"\n \tdefault n\n \tdepends on HUGETLB_PAGE_OPTIMIZE_VMEMMAP\n \thelp\n-\t  The HugeTLB Vmemmap Optimization (HVO) defaults to off. Say Y here to\n+\t  The Hugepage Vmemmap Optimization (HVO) for HugeTLB defaults to off. Say Y here to\n \t  enable HVO by default. It can be disabled via hugetlb_free_vmemmap=off\n \t  (boot command line) or hugetlb_optimize_vmemmap (sysctl).\n endif # HUGETLBFS\ndiff --git a/include/linux/mmzone.h b/include/linux/mmzone.h\nindex 846a7ee1334f..a6900f585f9b 100644\n--- a/include/linux/mmzone.h\n+++ b/include/linux/mmzone.h\n@@ -97,7 +97,7 @@\n #define MAX_FOLIO_NR_PAGES\t(1UL << MAX_FOLIO_ORDER)\n \n /*\n- * HugeTLB Vmemmap Optimization (HVO) requires struct pages of the head page to\n+ * Hugepage Vmemmap Optimization (HVO) requires struct pages of the head page to\n  * be naturally aligned with regard to the folio size.\n  *\n  * HVO which is only active if the size of struct page is a power of 2.\ndiff --git a/mm/Kconfig b/mm/Kconfig\nindex 166552d5d69a..33a36e20db3a 100644\n--- a/mm/Kconfig\n+++ b/mm/Kconfig\n@@ -411,7 +411,7 @@ config SPARSEMEM_VMEMMAP\n \t  efficient option when sufficient kernel resources are available.\n \n config SPARSEMEM_VMEMMAP_OPTIMIZATION\n-\tbool \"Enable Vmemmap Optimization Infrastructure\"\n+\tbool \"Enable Hugepage Vmemmap Optimization (HVO) Infrastructure\"\n \tdefault y\n \tdepends on SPARSEMEM_VMEMMAP\n \thelp\n",
    "prefixes": [
        "47/49"
    ]
}