Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2227630/?format=api
{ "id": 2227630, "url": "http://patchwork.ozlabs.org/api/patches/2227630/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260424025547.3806072-8-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-8-songmuchun@bytedance.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260424025547.3806072-8-songmuchun@bytedance.com/", "date": "2026-04-24T02:55:47", "name": "[v6,7/7] mm/memory_hotplug: Factor out altmap freeing checks", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "b6dd86ae6922c9269638d2c896961465ae124f3c", "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-8-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/2227630/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2227630/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linuxppc-dev+bounces-20033-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=U0ge4YEf;\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-20033-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::634\"", "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=U0ge4YEf;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=bytedance.com\n (client-ip=2607:f8b0:4864:20::634; helo=mail-pl1-x634.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 4g1yKg2G57z1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 12:56:55 +1000 (AEST)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g1yKG5ZGsz2xls;\n\tFri, 24 Apr 2026 12:56:34 +1000 (AEST)", "from mail-pl1-x634.google.com (mail-pl1-x634.google.com\n [IPv6:2607:f8b0:4864:20::634])\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 4g1yKG0Q2yz2x99\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 24 Apr 2026 12:56:33 +1000 (AEST)", "by mail-pl1-x634.google.com with SMTP id\n d9443c01a7336-2aaf59c4f7cso34588325ad.1\n for <linuxppc-dev@lists.ozlabs.org>;\n Thu, 23 Apr 2026 19:56:33 -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.27\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 23 Apr 2026 19:56:31 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776999394;\n\tcv=none;\n b=CftczBrR74Hwg+yUp5g6aXJtZQqPTz1ZWHkrTbuQaSNt+yhZLrrzqCsO3XmUUIbPKHUTPEzTghXs/uXGBrVzDNZWzBnMwZJDcPrjdSgAOqIzubRGYzrUAXI9XuL5Q5a+mFM3Y15RrYOE8AuHB7sSebvozJV3czAxJzK2G9gsJW+nm/cYTDufJP7BoAslzua0vuOGNAHl1VpAtnixJUcx6SRnDIK+ehQeFdiv2zp2RXbK0D43iv2U6Mn2GDFWkew1lcpizaXSBSh1Z9PtVAw4x6ZB8hDR6Eegj4n5rtfjbPHBxGQ0Uwm4wEyJjRijhwzTotc+TYvPIGQKDc9fx6cTAg==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776999394; c=relaxed/relaxed;\n\tbh=ETx/tSKnTC+n/nV2wgCSbp2pIhIkVNUTkv0q633meJ0=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t MIME-Version;\n b=FK1xhJY8JoSw7rThYlieBcXmKbMVIy01cFlqOFrArorCDgNWG1Gj8y7Jacy8wgwSpfDWjPg2TswsIrvrc+XwjjYAiwQeg7rQ5D3VoWbMY6lK9QqGT/Cnkq//uwPgAuiY///pI30Ho7AAMAXaJJh43fmYAnOw21wV0wgDhejIkyr4FL1Rcx5ujG341AfSUIGKYkFqDoQVez1/I8TdAWnSMeVVj+NpDInCKfXmS0y8ZJjPo0BpdV9NgKP+uasmWVlwkWcrNEnie+nd0SarxO150iv028/EpuayqRz56SGCcztYYUT7xeLs1chWFcU++fPrQp65+qoolIua/uP0LlRgzg==", "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=U0ge4YEf; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::634; helo=mail-pl1-x634.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=1776999392; x=1777604192;\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=ETx/tSKnTC+n/nV2wgCSbp2pIhIkVNUTkv0q633meJ0=;\n b=U0ge4YEf6bGOF3Xljvak8zdXqTlWJqNNcqJmcKa5Rw7KSVDEx/rsrIQIhXHJHumt4U\n RwljA1EeaNn6Is5nVadYY3KDlger15pIVTNdNpL+K6UCYu830W5/wHB2kSRdsAZGREp2\n 8EiLsfAfEZ+Gjw03TpBS624+cKaCy/fKgrk1z9U2xawAmCFjjrXWghtoCqi6TeRVwECs\n Xgv9vLjoHfWZTQmuXeIZpNDCEjAhGWDEQ6ltprYWP6FcyTuzWywgArGaT/S1akJR9zLN\n CeBEJZYodAZKTRwkgkE3w2UYmYfay7Uv1zWCoquCIRvoYAYXa4f5bII787KTZ+nhfe0j\n gNyA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776999392; x=1777604192;\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=ETx/tSKnTC+n/nV2wgCSbp2pIhIkVNUTkv0q633meJ0=;\n b=CJJQMdD4wTiMaNSyFtVnwVeYZcmkQoqxMvXeZ7KdIVF7J2jmvDJIeWqH9+6rKSjScG\n 1PP/cHa+uS9h7iF2QDb7ZRb/5hB27liGJEtRdluTbkNIdx66SSov0u6uhv0q14YF/Fkr\n DXc/rUswqU6Ao4eECIxZ9JdAfsS1vO7L5AYozqy/N/3o2cBtvNs68IpRQ12/kImXNl+F\n a0o9VegxWiSjwQnKz5dGcwgv+r+q46JnhXA2dTIHiX3d9Sjo8/T0LF59dhe8IBOAEMg4\n Z+aYCUGt+JQdcF5U69sOwiFFXPrFF9KBG0DZOJnGo8sI3S/qc726MzMeb7u7HON6ysG5\n 1Fjg==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ/v8auEGESWXmwvGnR+KiodBPOuAKDOefah3NzdwkR0qH7s4/eZfC/+csal0/U4b6uRVBrdLog7PoOYHTE=@lists.ozlabs.org", "X-Gm-Message-State": "AOJu0YwMSQ/OEYGYci018+HgCTfZvhbcL/ckAhcX/FNZaEYErBIZmiFu\n\t/s5/CqvPT5DtcaWRjp43qvyQkRK5KbQTUi7+13sCzzsJAzJxdiEdCQzGk6T/PlR0UJo=", "X-Gm-Gg": "AeBDieuHB/yp81ea04xOuvD2vBOXLoH9Cq27TVBaVlhl+7P1l7GtWXMqRPvo7L9Hh6h\n\taoF5lvHKjeFB5hjgYfocTnXEIL4gxJ6MYC6Gh3BxCRGiaf3VmdvL2RULVSWefqQbnhaf1I0NtAd\n\tqAA7he/tE5Or00K1JDd5m62KTb5+WTcY5k9lbXqyqGHHOc2FVevOcol/OGIEpGIWX0kUNcaFTdM\n\typbgWhOBYZAOODZALz+Vob3SWTO7qzJLWL0u5bFRYv1MKw7AGupg64U11eZ8JSl0f94LlNZ7NEo\n\txiEUa5qAl7LFoQyH4iiRQLWnJgFTcUmBiRvfiLRcWNV3U1WX5KS8Px8Ain1SMImKJOro45yes7g\n\tvK0OEVdD5/gU1gUO1bkNgqspvh4YHg6mj7apsbwh3g8aqHIf7wKU9ug0D8snMPvYxNI8Tw9OYeP\n\tzfU3tPkzvvkFr7F0hJVMEnzLHEIrtcRUrE9lIS5J6ypd4A3I8Tok3eJ0F9QGvnlQdmWQ==", "X-Received": "by 2002:a17:902:6bc2:b0:2b0:9101:1b77 with SMTP id\n d9443c01a7336-2b5f9eaf6a6mr216777385ad.17.1776999392104;\n Thu, 23 Apr 2026 19:56:32 -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 v6 7/7] mm/memory_hotplug: Factor out altmap freeing checks", "Date": "Fri, 24 Apr 2026 10:55:47 +0800", "Message-Id": "<20260424025547.3806072-8-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": "Use a small helper to centralize altmap freeing after verifying that all\nvmemmap pages were released. This keeps the check consistent between the\nnormal teardown path and the memory hotplug error paths.\n\nSuggested-by: David Hildenbrand (Arm) <david@kernel.org>\nSigned-off-by: Muchun Song <songmuchun@bytedance.com>\n---\n mm/memory_hotplug.c | 16 +++++++++-------\n 1 file changed, 9 insertions(+), 7 deletions(-)", "diff": "diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c\nindex 7bfdc3a99688..ee150d312bd9 100644\n--- a/mm/memory_hotplug.c\n+++ b/mm/memory_hotplug.c\n@@ -1403,6 +1403,12 @@ bool mhp_supports_memmap_on_memory(void)\n }\n EXPORT_SYMBOL_GPL(mhp_supports_memmap_on_memory);\n \n+static void altmap_free(struct vmem_altmap *altmap)\n+{\n+\tWARN_ONCE(altmap->alloc, \"Altmap not fully unmapped\");\n+\tkfree(altmap);\n+}\n+\n static void remove_memory_blocks_and_altmaps(u64 start, u64 size)\n {\n \tunsigned long memblock_size = memory_block_size_bytes();\n@@ -1425,12 +1431,8 @@ static void remove_memory_blocks_and_altmaps(u64 start, u64 size)\n \t\tmem->altmap = NULL;\n \n \t\tremove_memory_block_devices(cur_start, memblock_size);\n-\n \t\tarch_remove_memory(cur_start, memblock_size, altmap, NULL);\n-\n-\t\t/* Verify that all vmemmap pages have actually been freed. */\n-\t\tWARN(altmap->alloc, \"Altmap not fully unmapped\");\n-\t\tkfree(altmap);\n+\t\taltmap_free(altmap);\n \t}\n }\n \n@@ -1461,7 +1463,7 @@ static int create_altmaps_and_memory_blocks(int nid, struct memory_group *group,\n \t\t/* call arch's memory hotadd */\n \t\tret = arch_add_memory(nid, cur_start, memblock_size, ¶ms);\n \t\tif (ret < 0) {\n-\t\t\tkfree(params.altmap);\n+\t\t\taltmap_free(params.altmap);\n \t\t\tgoto out;\n \t\t}\n \n@@ -1470,7 +1472,7 @@ static int create_altmaps_and_memory_blocks(int nid, struct memory_group *group,\n \t\t\t\t\t\t params.altmap, group);\n \t\tif (ret) {\n \t\t\tarch_remove_memory(cur_start, memblock_size, params.altmap, NULL);\n-\t\t\tkfree(params.altmap);\n+\t\t\taltmap_free(params.altmap);\n \t\t\tgoto out;\n \t\t}\n \t}\n", "prefixes": [ "v6", "7/7" ] }