get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2226089,
    "url": "http://patchwork.ozlabs.org/api/patches/2226089/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260422081420.4009847-6-songmuchun@bytedance.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/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": "<20260422081420.4009847-6-songmuchun@bytedance.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260422081420.4009847-6-songmuchun@bytedance.com/",
    "date": "2026-04-22T08:14:20",
    "name": "[v4,5/5] mm/mm_init: Fix uninitialized struct pages for ZONE_DEVICE",
    "commit_ref": null,
    "pull_url": null,
    "state": "handled-elsewhere",
    "archived": false,
    "hash": "e507bfecd80e85af5f4048422d005979532867c7",
    "submitter": {
        "id": 78930,
        "url": "http://patchwork.ozlabs.org/api/people/78930/?format=api",
        "name": "Muchun Song",
        "email": "songmuchun@bytedance.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260422081420.4009847-6-songmuchun@bytedance.com/mbox/",
    "series": [
        {
            "id": 500940,
            "url": "http://patchwork.ozlabs.org/api/series/500940/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=500940",
            "date": "2026-04-22T08:14:15",
            "name": "mm: Fix vmemmap optimization accounting and initialization",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/500940/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2226089/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2226089/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19941-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=I/n0wrKW;\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-19941-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::42e\"",
            "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=I/n0wrKW;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=bytedance.com\n (client-ip=2607:f8b0:4864:20::42e; helo=mail-pf1-x42e.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 4g0sV56Dfrz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:15:25 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g0sTv0s7Mz2yrW;\n\tWed, 22 Apr 2026 18:15:15 +1000 (AEST)",
            "from mail-pf1-x42e.google.com (mail-pf1-x42e.google.com\n [IPv6:2607:f8b0:4864:20::42e])\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 4g0sTt1bZ5z2yqs\n\tfor <linuxppc-dev@lists.ozlabs.org>; Wed, 22 Apr 2026 18:15:14 +1000 (AEST)",
            "by mail-pf1-x42e.google.com with SMTP id\n d2e1a72fcca58-82cebbdbdccso3139473b3a.1\n        for <linuxppc-dev@lists.ozlabs.org>;\n Wed, 22 Apr 2026 01:15:14 -0700 (PDT)",
            "from n232-176-004.byted.org ([240e:83:200::34f])\n        by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-82f8ec0307esm16522874b3a.53.2026.04.22.01.15.07\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Wed, 22 Apr 2026 01:15:11 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776845714;\n\tcv=none;\n b=Xlh10aVNv/BLEXJMBqRXs5/t2dWzlDXp2DCqL/2dAQfiXqFB/o6klzfOvofX+Wv8pdW6T5PCKuEw8VTms/fH0qURWThzc1jdxrd2WpMvVMJtDbGNL1gYeNHjdCzqcQUy5nQCtnxq4yNz9NVTuNdPgqzRn0tIN9HnNrdPjpn4bvK5C8JTxi7fRKOcP+CKWzUfe3Y867Di6Il7rxKr4Evoqay1cjT5apOBJ8I0//zQ6RxpYM/Tq7RbJkZ2njf8tbi25raMlRPhDzl7IHuFDwiLljHHJIRG4hWWKS9OgRzQ4qYbjwwVOgGHQmrn9VTO7vSnUEz8SVvTj8pV2LrqnGumtA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776845714; c=relaxed/relaxed;\n\tbh=zoaHiX3AHT0NhATrQNxOKRmMP5bMIl291LjVzN6aqQg=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t MIME-Version;\n b=oZ2KgHFm4AK858fOaGe9sLZ8Mxw2KtPhcWUkqLFvPkHgNP536AsnxBJR3auWA6WxjebM1F3fjSlketMLF1w5zZ0qGY8ZcIYgR2whuD0xsBi1XpsViJbLhhLfygCgD1epNr/1m6GP6SbgBMrdn30DVMnb54FWbsAL4g0RhtBEaAtVm1a6urX5wyQohoFTp6pwgbHMwZXb46YguNvg0dUMFurjoqadO9q6UwSA7EOVGUjPuIqrOmzvvqJXAQmqPkvthRAZKXPjz42Poo+D/9Q8Ouq/x027KCJ7sfCwaazozJZ7LPvZDLhnNlhC9ud43YzWzkb3QvTmme7xcSYbqKgQ2Q==",
        "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=I/n0wrKW; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::42e; helo=mail-pf1-x42e.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=1776845712; x=1777450512;\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=zoaHiX3AHT0NhATrQNxOKRmMP5bMIl291LjVzN6aqQg=;\n        b=I/n0wrKWjQGfFGqKjYb91IwRGTPkmpQzlkblbPAPdeWryYTmPl3f8h5xJr7I7s2bET\n         7nvl3TFl2h2/Zk4A12ENjNsXWqnFOdvwf7NIdeU2rHeUu0cMUYDnvB3LSOhvQdqCoqgD\n         6BjWfWyK4pw8yiI5FLFnJqujngj9HChK4b0Y/bnkRGGgH0MX8zu8wwGu7Ql86Ti9lM1f\n         UF0TO5+g03mZwO3DqMc6Pb6L/KBQ/qgH1TWlyCi/ZDEdBXjqXV47jzS587fH5nUu8o/T\n         qetdTE568X8Xhb3FY0lAC4zX8TFIEoLAqIAMvRaDFdFoBH99Nk6J1r5dBnot6929qyN3\n         PUaw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776845712; x=1777450512;\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=zoaHiX3AHT0NhATrQNxOKRmMP5bMIl291LjVzN6aqQg=;\n        b=CwDlnyAhd1JGCNX4UVTBh59G8Zu/IZdlxEksQE1OcZ6WDzsaxcu8LN2g9zNHuKQyew\n         rORvey4yP9EXrqBbvQ070L3nsav1U00ZEE5M2CXbs9HfVH/8oJxjHSMsc41VARdYNW2B\n         vphDzXMyCkLjCQmM23IDt9PX9/a2v/BwtOl7TNej33St8gbgFkUmNSgP9WFp/tSLol2B\n         deXkpY0nfoMWuXliyMfZc9uUMrFCNsIo5RbJ81yNNDlwZQAAwqTY3MhLusGK3wcjPyp2\n         os5kVf1lr/5UD5THcd2WhHmiAi3hAdhdit7soiwlbAZO18FRdcS/jc8SKU4eIoMt03x1\n         HQCw==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ+migE6bZtf+xKjBS4cVzYtqjXv5DFB6zVVEgoyZrsFFkzvQnpaiGUxpfOpwTyY85rw3nuXCR8vDit8rOg=@lists.ozlabs.org",
        "X-Gm-Message-State": "AOJu0Ywdo71PN+HRTEPVKj2x3oWJ2m2OG8Hdy6/uNgYFNOE4c/5YAYCh\n\tebIYVIZSzNOyn2uXrXGukUcL5PH/60CREIM+6ClOlmR453edJgfCiDA42+jI6pcMG60=",
        "X-Gm-Gg": "AeBDies4w6MRx8EiUVitgvRRDdJDyDfp87TqEzhgdNaiK7aCljoxuUEtoYaofrEIclD\n\tRHhuomcaUBgCWhE1hfvUWVa//m62W6hnzN4s9ILLgAkD0UrglwJoKyPeGgZ+v+5Kld1P5uQb6jN\n\tTW7O0II6ripKrZilvKyYL6KFxdWIlIaNEAqzn5tI/5aNwbzAUaQsSJP3RJ0Mxajeh7lS9vn0b7t\n\tVqEDr2ME6w0ksbh9+5Z8AlA9PEQ6zNrIaoqatvUFWQkj9fRlxI0iVe8uo8XD/snAwm9ofkBsS8o\n\tfz8zXRgKzhHdzp8bbGR6lgw5hpyrXBzsOL+/tk2+FF+Xq5tx212ow/VQquFS1uo9z9L33jFNWDK\n\t1s6f1Eucbhm0fKDGwl2o57+ixBq9jxG7G0yt37EYa6w9pYCafmEfGzYSJuZrCLkuzzSz+Ho12mL\n\tvYOPBU/EMFzaPtSZkIbEroZTFuMuSS",
        "X-Received": "by 2002:a05:6a00:2988:b0:82f:58d4:d348 with SMTP id\n d2e1a72fcca58-82f8b57510dmr17881058b3a.35.1776845712042;\n        Wed, 22 Apr 2026 01:15:12 -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": "Muchun Song <songmuchun@bytedance.com>,\n\tLorenzo 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",
        "Subject": "[PATCH v4 5/5] mm/mm_init: Fix uninitialized struct pages for\n ZONE_DEVICE",
        "Date": "Wed, 22 Apr 2026 16:14:20 +0800",
        "Message-Id": "<20260422081420.4009847-6-songmuchun@bytedance.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "In-Reply-To": "<20260422081420.4009847-1-songmuchun@bytedance.com>",
        "References": "<20260422081420.4009847-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": "If DAX memory is hotplugged into an unoccupied subsection of an early\nsection, section_activate() reuses the unoptimized boot memmap.\nHowever, compound_nr_pages() still assumes that vmemmap optimization is\nin effect and initializes only the reduced number of struct pages. As a\nresult, the remaining tail struct pages are left uninitialized, which\ncan later lead to unexpected behavior or crashes.\n\nFix this by treating early sections as unoptimized when calculating how\nmany struct pages to initialize.\n\nFixes: 6fd3620b3428 (\"mm/page_alloc: reuse tail struct pages for compound devmaps\")\nSigned-off-by: Muchun Song <songmuchun@bytedance.com>\n---\n mm/mm_init.c | 13 ++++++++++---\n 1 file changed, 10 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/mm/mm_init.c b/mm/mm_init.c\nindex 9d0fe79a94de..3d5af40d0943 100644\n--- a/mm/mm_init.c\n+++ b/mm/mm_init.c\n@@ -1056,10 +1056,17 @@ static void __ref __init_zone_device_page(struct page *page, unsigned long pfn,\n  * of how the sparse_vmemmap internals handle compound pages in the lack\n  * of an altmap. See vmemmap_populate_compound_pages().\n  */\n-static inline unsigned long compound_nr_pages(struct vmem_altmap *altmap,\n+static inline unsigned long compound_nr_pages(unsigned long pfn,\n+\t\t\t\t\t      struct vmem_altmap *altmap,\n \t\t\t\t\t      struct dev_pagemap *pgmap)\n {\n-\tif (!vmemmap_can_optimize(altmap, pgmap))\n+\t/*\n+\t * If DAX memory is hot-plugged into an unoccupied subsection\n+\t * of an early section, the unoptimized boot memmap is reused.\n+\t * See section_activate().\n+\t */\n+\tif (early_section(__pfn_to_section(pfn)) ||\n+\t    !vmemmap_can_optimize(altmap, pgmap))\n \t\treturn pgmap_vmemmap_nr(pgmap);\n \n \treturn VMEMMAP_RESERVE_NR * (PAGE_SIZE / sizeof(struct page));\n@@ -1129,7 +1136,7 @@ void __ref memmap_init_zone_device(struct zone *zone,\n \t\t\tcontinue;\n \n \t\tmemmap_init_compound(page, pfn, zone_idx, nid, pgmap,\n-\t\t\t\t     compound_nr_pages(altmap, pgmap));\n+\t\t\t\t     compound_nr_pages(pfn, altmap, pgmap));\n \t}\n \n \t/*\n",
    "prefixes": [
        "v4",
        "5/5"
    ]
}