get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2219939,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2219939/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-15-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-15-songmuchun@bytedance.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-15-songmuchun@bytedance.com/",
    "date": "2026-04-05T12:52:05",
    "name": "[14/49] mm/cma: validate hugetlb CMA range by zone at reserve time",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "51f29a2a499dea9913fc7a71bec9976497d903e1",
    "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-15-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/2219939/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2219939/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19344-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=gfOiV+YW;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19344-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::1034\"",
            "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=gfOiV+YW;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=bytedance.com\n (client-ip=2607:f8b0:4864:20::1034; helo=mail-pj1-x1034.google.com;\n envelope-from=songmuchun@bytedance.com; receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\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 4fpXVc24KDz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 05 Apr 2026 22:55:04 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fpXVS36Pbz2yr6;\n\tSun, 05 Apr 2026 22:54:56 +1000 (AEST)",
            "from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com\n [IPv6:2607:f8b0:4864:20::1034])\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 4fpXVR56tWz2yjs\n\tfor <linuxppc-dev@lists.ozlabs.org>; Sun, 05 Apr 2026 22:54:55 +1000 (AEST)",
            "by mail-pj1-x1034.google.com with SMTP id\n 98e67ed59e1d1-3567e2b4159so2009048a91.0\n        for <linuxppc-dev@lists.ozlabs.org>;\n Sun, 05 Apr 2026 05:54:55 -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.54.48\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Sun, 05 Apr 2026 05:54:53 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775393696;\n\tcv=none;\n b=EKxg+hApuFvETJ3EHHfFxV+Y/K1m5TARkMyqk7AKp9kSphZ7Rgm1b/6u/RPNckBQmjKGgRIsB0IKeKjfdwRtjK93e3vOC6ZHGpFXREOXkBI9zqsP2rCkzdWQ+R6Y+aIL0K52H2YlpasEKTqR4XK7Tf2WizlYCFtfuERlCXYiNT5EfiJhEvEErMfQ5XOTWtsoc0XmH2D173YG8Kq35S8gBWRo+pcIkCPFq1Nii4Cu8qKB18LJpTcp0sdyIcPzCwbnJRAQ7/E6rpibvFSi/WtSWfPEBJiDAkOjr2DW7sopXMyqLfgZqrJCn5l1654Vt47mvBcqF9AVt6VZ1qcaRtO6YQ==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775393696; c=relaxed/relaxed;\n\tbh=TjgvWFWYEgCOLeyYyMsHcBGvGVNPbR5pUUyMN0Stxt4=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t MIME-Version;\n b=ApQgGvYL7AITEYe/M6MMrTfWLmEjqCSNn6uXOJfB4AYxG50hr1j+8cfoXxhBqSeE5HljJ98PAPoQBt5GqhxX4r1kGaQRxI/7Q2sz3HO5Nz07hqXIl4dAEg2QYjPc6gzFpP3bEN9Q7iBgE6E/irtaFOjA//PG5Zgn/ffKV/TwY83N8sEWuTPGqchPubbROYddWsDPBGVWsG+H/kABka6vSX87GKsFMwvWWpJMjYgQYGF5VCwSfcEqtrBQOOOPp1XShg5oL8SLSCsUef7IxIE4F/A35FiUjK8LwHvObkA63O0uXZ0lyKLzGVfXcK+QyK/mfEdYuQIlYr+XlW1ZpTW0lQ==",
        "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=gfOiV+YW; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::1034; helo=mail-pj1-x1034.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=1775393694; x=1775998494;\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=TjgvWFWYEgCOLeyYyMsHcBGvGVNPbR5pUUyMN0Stxt4=;\n        b=gfOiV+YWLphw+KKXukt7yS/OSkiVazNkqcYKl+u7t17j+bqZkOnLU4VM4ghRxb1vjA\n         JNWnxcCthAFfWCjToSRSqXf84xT2psTRNcTubqpyGiVRUEBoxNGZ0XiTihTagp4YL7nV\n         8LAqxKj4KSmgsjNNPDcK4m16aa3JWyxgNAvykK0z4hmDCoYXFSZUTprLu4OvwvKc7LRX\n         ShunJ/BahWnzMBxfNR4vjdXnIVr1GnAF7utqCh0VKrF6uRvh3n+cunrD6eC3xX+x+poA\n         9F1TI6ClfuhC1QaPKq/38E7mTAB5ACt+86C47viuLM/DBQ2RIEGyEy6HhBB5x0H53loI\n         KXEg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775393694; x=1775998494;\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=TjgvWFWYEgCOLeyYyMsHcBGvGVNPbR5pUUyMN0Stxt4=;\n        b=WJDVSqHFYNy3cq+t5f6trxqScctR5RUtevGLowLJesSOmq/1+DHh114v91Z63VeUuU\n         69ldu4vdBpQqZyIpp+rVEn/BBKPPUfWulzo5mj37LXslem4wviEFOuA27aAOsJDj3il8\n         vXG2F5wtG9GBh9Y4CPQu3AhqyDBN/zBVmBylx5D9k9mhfbwEhGutyx/IrimlkKhyfDWc\n         sPaCZ42IQ63mb0+wX8sQkxgVpFRBLXfQMchz0uF1AHXl96cznHOwUSaOOq6cg7hMSB56\n         0jBsh2NVhxiiBG+IG9kkDSjI1Pzs1SrUrHV+QPStutegE8PDTGUuCydzldV9QpFgVooF\n         3AqA==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCXOTRtwbhVKRupg36U5Bh7j42Mp72nWH9dJaac93rw9W4XMCzJPlt54hWarjoyFgwlYZnpdu8LQY0q5JWE=@lists.ozlabs.org",
        "X-Gm-Message-State": "AOJu0Yy4mrslcqkU8MV70xU4Im4FT5aLkHxELCTrXAT2poMDxNm6Qvp8\n\tOFYK9ynCDt7S/ePICfdDf/BFoXAeWNHAiaE0N+PG0t3VwDvHXzKgKld6uTFaK9niULE=",
        "X-Gm-Gg": "AeBDieuze0cRfe0hPzzy1pEfzXCFPxxNVfoxtgrm3V8zb9eVPCEMypa7VN1n7oR3mKW\n\tF5YoiXJWULIA8o9RfSFB8h6utK4mNdg5//3uo28IzLKxRGn8cxrshtBXWNHnaHy9Dbcfd/dnzRq\n\tLN6sYCQEQrhPEUHKhcCaOBgi732deOEwFW3GliVLAJPE3CpwUu52hOBy6Jm8ZeI8yvOxSOMwlqO\n\t/SY5eUnzjnCIHItjo1J9KPd6Sbcs5q6TcMoGEdgyh0pdqu3NVGYK9RMJciXysScVeDwINl8hf0E\n\tUn0iN3UdyUk3vwUj2wy6pjlxQfk1+KW0crX2ySNjilwcBEOnrNx2LtzHxBjhu/toKLliN5AqU4D\n\twGNKGRPw5vLkkJNB6tvVi1CwpBRGt+211G9PviWvltljPX0QViyHK24gUSO96IScr9+Uc0Kldlk\n\tCiaC8j8cOsfDm3hQ9Y9HE26tSLpkPpUjM7ALFIEJnps3M=",
        "X-Received": "by 2002:a17:90b:1344:b0:35b:90e7:c453 with SMTP id\n 98e67ed59e1d1-35de67d6677mr7866778a91.6.1775393693495;\n        Sun, 05 Apr 2026 05:54:53 -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 14/49] mm/cma: validate hugetlb CMA range by zone at reserve\n time",
        "Date": "Sun,  5 Apr 2026 20:52:05 +0800",
        "Message-Id": "<20260405125240.2558577-15-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": "During hugetlb_cma_reserve() we already have access to zone information, so we\ncan validate that the reserved CMA range does not span multiple zones.\n\nDoing this check up front allows future hugetlb allocations from CMA to assume\nzone-valid CMA areas, avoiding additional validity checks and potential\nfallback/rollback paths, greatly simplifying the code.\n\nThe pfn_valid() check is removed from cma_validate_zones() because mem_section is\nnot initialized at that stage and it can trigger false warnings; keep the\nsanity check in cma_activate_area() instead. This is preparatory work for the\nfollow-up simplification.\n\nSigned-off-by: Muchun Song <songmuchun@bytedance.com>\n---\n mm/cma.c         | 3 ++-\n mm/hugetlb_cma.c | 3 ++-\n 2 files changed, 4 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/mm/cma.c b/mm/cma.c\nindex 15cc0ae76c8e..dd046a23f467 100644\n--- a/mm/cma.c\n+++ b/mm/cma.c\n@@ -125,7 +125,6 @@ bool cma_validate_zones(struct cma *cma)\n \t\t * to be in the same zone. Simplify by forcing the entire\n \t\t * CMA resv range to be in the same zone.\n \t\t */\n-\t\tWARN_ON_ONCE(!pfn_valid(base_pfn));\n \t\tif (pfn_range_intersects_zones(cma->nid, base_pfn, cmr->count)) {\n \t\t\tset_bit(CMA_ZONES_INVALID, &cma->flags);\n \t\t\treturn false;\n@@ -164,6 +163,8 @@ static void __init cma_activate_area(struct cma *cma)\n \t\t\tbitmap_set(cmr->bitmap, 0, bitmap_count);\n \t\t}\n \n+\t\tWARN_ON_ONCE(!pfn_valid(cmr->base_pfn));\n+\n \t\tfor (pfn = early_pfn[r]; pfn < cmr->base_pfn + cmr->count;\n \t\t     pfn += pageblock_nr_pages)\n \t\t\tinit_cma_reserved_pageblock(pfn_to_page(pfn));\ndiff --git a/mm/hugetlb_cma.c b/mm/hugetlb_cma.c\nindex f83ae4998990..b068e9bf6537 100644\n--- a/mm/hugetlb_cma.c\n+++ b/mm/hugetlb_cma.c\n@@ -233,9 +233,10 @@ void __init hugetlb_cma_reserve(void)\n \t\tres = cma_declare_contiguous_multi(size, PAGE_SIZE << order,\n \t\t\t\t\tHUGETLB_PAGE_ORDER, name,\n \t\t\t\t\t&hugetlb_cma[nid], nid);\n-\t\tif (res) {\n+\t\tif (res || !cma_validate_zones(hugetlb_cma[nid])) {\n \t\t\tpr_warn(\"hugetlb_cma: reservation failed: err %d, node %d\",\n \t\t\t\tres, nid);\n+\t\t\thugetlb_cma[nid] = NULL;\n \t\t\tcontinue;\n \t\t}\n \n",
    "prefixes": [
        "14/49"
    ]
}