get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2227624,
    "url": "http://patchwork.ozlabs.org/api/patches/2227624/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260424025547.3806072-3-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": "<20260424025547.3806072-3-songmuchun@bytedance.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260424025547.3806072-3-songmuchun@bytedance.com/",
    "date": "2026-04-24T02:55:42",
    "name": "[v6,2/7] mm/memory_hotplug: Fix incorrect altmap passing in error path",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "ba7653b51e9a580a78fa4faab5ace07cee5635d3",
    "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/20260424025547.3806072-3-songmuchun@bytedance.com/mbox/",
    "series": [
        {
            "id": 501285,
            "url": "http://patchwork.ozlabs.org/api/series/501285/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=501285",
            "date": "2026-04-24T02:55:40",
            "name": "mm: fix vmemmap optimization accounting and initialization",
            "version": 6,
            "mbox": "http://patchwork.ozlabs.org/series/501285/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2227624/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2227624/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-20028-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=UQA31Yo9;\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-20028-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::633\"",
            "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=UQA31Yo9;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=bytedance.com\n (client-ip=2607:f8b0:4864:20::633; helo=mail-pl1-x633.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 4g1yJz6mJPz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 12:56:19 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g1yJn2Yfrz2yql;\n\tFri, 24 Apr 2026 12:56:09 +1000 (AEST)",
            "from mail-pl1-x633.google.com (mail-pl1-x633.google.com\n [IPv6:2607:f8b0:4864:20::633])\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 4g1yJm4gLNz2yTQ\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 24 Apr 2026 12:56:08 +1000 (AEST)",
            "by mail-pl1-x633.google.com with SMTP id\n d9443c01a7336-2ad9f316d68so33165955ad.2\n        for <linuxppc-dev@lists.ozlabs.org>;\n Thu, 23 Apr 2026 19:56:08 -0700 (PDT)",
            "from n232-176-004.byted.org ([36.110.163.102])\n        by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b5fab20d33sm221668325ad.63.2026.04.23.19.56.01\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Thu, 23 Apr 2026 19:56:06 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776999369;\n\tcv=none;\n b=lL7cUduF+gtLnC1OZZt4oJjN2wWyDBi+YKJdXbpWnp1sSu2i8mAozuySwoXl5xZBqIL13CNUjibWdgyxr8zakthPz/MA4qx0IUEd6jwrfRyi9/lpzsNSJGlJN+j7SnRSgrrJ0mTRr6p4vp17zL+jMBbK1lBy0XvmCGvQsrbTU2aellmvKM5v492bl5fhZ48Wg3qhposzh3MtDGbFaHUwTLANBJtNre7vENSJ7nw7VbjKiNgi9loGLLdtCJMMV/U8A04wbpPwhZ0mISqtMCM16tAPsekLqP2VxdgBk/Ncn/s2oje9mtl0bIlXaPHuodFora+05NYd3gKfGUnD40o0uA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776999369; c=relaxed/relaxed;\n\tbh=A4lJZQuHOoBwkCuOEzBR659IeprHDGyqMQmHH4+zCQA=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t MIME-Version;\n b=Wa/gBpWKVTNGhxzfZU1voUq0HSzGlh8+Wc+IMULsZr/ytyr/XriF6O/hRvNcnaktQbZqVSRHmRCDhnvb1+5JANKeXLEHGYqia4hS5dq8WWj1ezyEAaBam2NwNggA6myUVjb4gYiFmXp6usZo+ZToBGkFm8BaaKoy4Eg/PR04uBdulGS+MDKq0D4ZaE1WsSB/ppUkpF7uva3yVX3wx+zz8iJ7kSos9JLzQsHydkpe3L15QeIPdqacLVRsBlAe4KnpILp9rYYnRigntgisQ/sPN1hQuyhO2tkZq+opkvOR58qn/7/enheXNy15xcjU9imz5KR1tgSh+yN4IRVXeFV0Zg==",
        "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=UQA31Yo9; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::633; helo=mail-pl1-x633.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=1776999367; x=1777604167;\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=A4lJZQuHOoBwkCuOEzBR659IeprHDGyqMQmHH4+zCQA=;\n        b=UQA31Yo906kMKHUIa/rUD6cVXIMkDtykDpaKTyN+u01POX3zCR0n3o/6sjl//OfcOD\n         bfNRCkFSOyipSu77XE67D6k5L8fyGQ0+Lgupa26PkWmoyQ3o4qpceh62hnpLsJbDMM1a\n         u+uyq87juhDCQ+4Kt0W4kx2MRZSnausyDtwskQOqSIbtnjXQOaTY31myoZQeyTOwmAM6\n         fJNK296i6DcjK6Kw72aDuuqJKHU65J84J4UeuCykqDglCOfOUTPBT4Db+546ED//b2Od\n         okfE5O/g/EXzYyMsgrFxOXDK6UabsqoEmTEjxb/cwcLaBRlhamqqVMaQf/Mm5koszXAz\n         61wQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776999367; x=1777604167;\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=A4lJZQuHOoBwkCuOEzBR659IeprHDGyqMQmHH4+zCQA=;\n        b=aDHq5pdOq5eDXXZCo8fFT1H2oif5aAcoV3VjH4s54YVmy/HaN3vjfia9lAaC0sns6+\n         e1WwPcdLflZPxNqDN2o0TkXK57ohuTS24k3UJoYbjZJAKEouCpZ4ECFVfnXvYVnAnqNG\n         9q7hTzCDfmwvp8nOKf4khf7abqZTTOwaYB/Wkm5FM1lFCRgNcDkymXOkYSlC9YyCWYmV\n         5zZlAvPvf6IAg07PGnu2Gs6drjia3kVc43efRsRW2UjskQ5Qz7PCgZRRzA2f5QQDVxVh\n         l7zVH474S4oJFvbNm1lVWChN+2XgZCipftDLsWLK+V4aUHU5zY07i9lFaPSjPQ9TU2br\n         LCsw==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ9fDyFR8lzzmz9UVZc0a94pvSdf0NGCcovF+cWp0DLZ4DdumjbdmPoEEaeG8xUvslqJVYQoVW1lj5Bjbl0=@lists.ozlabs.org",
        "X-Gm-Message-State": "AOJu0YyXjURJziQ8cgQptbkWYpWwdnlFTmSTZ7FlHnl98mUzUvRGgboZ\n\tpski6pLUbNtyx+ncskdjX/ZUVtRD1EBLLg/dIHO6n9OMwgle0Z1+Gg1BpFFY7M7RIOE=",
        "X-Gm-Gg": "AeBDiesHRVtUoZa2drtep10j0sgoz4b7HmOWk9AFX3f6dlWqJ+TW6D9ZBPM3+DrUEyy\n\tRHsyXZDThhGal9vyqwULrQ/Q5s5/V5PNd7UD3MxgjMIbqzLawKytZFUTrR6DBdwUt/PdmhKv1hh\n\tKevLJM0c3CJWo1g7lu6ncgAf3XB4n2rsGLK7EPJh2J0TVoiROM+aAcvNpKdoRq5Eq0NTdwgF9xi\n\titKf9FhF1kgDsnJLNbEiPq2JbjWKilp91K/w2AZDw9fkRoFSsDPnURDGDy+o0l2qJBJtWqXVGpz\n\tyoBZUYIFKttsAGax5x4vvs0hq+z5fsIoRu5ABTYqFM6iU39a9jPVeLswd+REUDO3e1IXJkMyLHe\n\tI6E+GCtGsHqNAUbWojyJUsj25NJ6l0TMLkUjhgQlwbKmF+RTzqxC9M+bbk5ixPhKlpSM6Hz7YZK\n\tmyL/oKrQDY7PgS/cZuWdmwg6ICm9OM4QYv3/0ToDDeNOpEpf9LO/ajX4k=",
        "X-Received": "by 2002:a17:903:2412:b0:2b2:42f8:1a4b with SMTP id\n d9443c01a7336-2b5f9f3a987mr327922445ad.27.1776999366531;\n        Thu, 23 Apr 2026 19:56:06 -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>,\n\tstable@vger.kernel.org",
        "Subject": "[PATCH v6 2/7] mm/memory_hotplug: Fix incorrect altmap passing in\n error path",
        "Date": "Fri, 24 Apr 2026 10:55:42 +0800",
        "Message-Id": "<20260424025547.3806072-3-songmuchun@bytedance.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "In-Reply-To": "<20260424025547.3806072-1-songmuchun@bytedance.com>",
        "References": "<20260424025547.3806072-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": "In create_altmaps_and_memory_blocks(), when arch_add_memory() succeeds\nwith memmap_on_memory enabled, the vmemmap pages are allocated from\nparams.altmap. If create_memory_block_devices() subsequently fails, the\nerror path calls arch_remove_memory() with a NULL altmap instead of\nparams.altmap.\n\nThis is a bug that could lead to memory corruption. Since altmap is\nNULL, vmemmap_free() falls back to freeing the vmemmap pages into the\nsystem buddy allocator via free_pages() instead of the altmap.\narch_remove_memory() then immediately destroys the physical linear\nmapping for this memory. This injects unowned pages into the buddy\nallocator, causing machine checks or memory corruption if the system\nlater attempts to allocate and use those freed pages.\n\nFix this by passing params.altmap to arch_remove_memory() in the error\npath.\n\nFixes: 6b8f0798b85a (\"mm/memory_hotplug: split memmap_on_memory requests across memblocks\")\nCc: stable@vger.kernel.org\nSigned-off-by: Muchun Song <songmuchun@bytedance.com>\nAcked-by: David Hildenbrand (Arm) <david@kernel.org>\n---\n mm/memory_hotplug.c | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)",
    "diff": "diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c\nindex 2a943ec57c85..0bad2aed2bde 100644\n--- a/mm/memory_hotplug.c\n+++ b/mm/memory_hotplug.c\n@@ -1468,7 +1468,7 @@ static int create_altmaps_and_memory_blocks(int nid, struct memory_group *group,\n \t\tret = create_memory_block_devices(cur_start, memblock_size, nid,\n \t\t\t\t\t\t  params.altmap, group);\n \t\tif (ret) {\n-\t\t\tarch_remove_memory(cur_start, memblock_size, NULL);\n+\t\t\tarch_remove_memory(cur_start, memblock_size, params.altmap);\n \t\t\tkfree(params.altmap);\n \t\t\tgoto out;\n \t\t}\n",
    "prefixes": [
        "v6",
        "2/7"
    ]
}