Cover Letter Detail
Show a cover letter.
GET /api/covers/2228363/?format=api
{ "id": 2228363, "url": "http://patchwork.ozlabs.org/api/covers/2228363/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260426092640.375967-1-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": "<20260426092640.375967-1-songmuchun@bytedance.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260426092640.375967-1-songmuchun@bytedance.com/", "date": "2026-04-26T09:26:34", "name": "[v7,0/6] mm: Fix vmemmap optimization accounting and initialization", "submitter": { "id": 78930, "url": "http://patchwork.ozlabs.org/api/people/78930/?format=api", "name": "Muchun Song", "email": "songmuchun@bytedance.com" }, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260426092640.375967-1-songmuchun@bytedance.com/mbox/", "series": [ { "id": 501518, "url": "http://patchwork.ozlabs.org/api/series/501518/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=501518", "date": "2026-04-26T09:26:34", "name": "mm: Fix vmemmap optimization accounting and initialization", "version": 7, "mbox": "http://patchwork.ozlabs.org/series/501518/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2228363/comments/", "headers": { "Return-Path": "\n <linuxppc-dev+bounces-20113-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=Wyx1izeW;\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-20113-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::636\"", "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=Wyx1izeW;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=bytedance.com\n (client-ip=2607:f8b0:4864:20::636; helo=mail-pl1-x636.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 4g3Lv45GTkz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 19:27:11 +1000 (AEST)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g3Lv26LDpz2ySC;\n\tSun, 26 Apr 2026 19:27:10 +1000 (AEST)", "from mail-pl1-x636.google.com (mail-pl1-x636.google.com\n [IPv6:2607:f8b0:4864:20::636])\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 4g3Lv01hnlz2xlK\n\tfor <linuxppc-dev@lists.ozlabs.org>; Sun, 26 Apr 2026 19:27:06 +1000 (AEST)", "by mail-pl1-x636.google.com with SMTP id\n d9443c01a7336-2b458ca2296so57286675ad.0\n for <linuxppc-dev@lists.ozlabs.org>;\n Sun, 26 Apr 2026 02:27:06 -0700 (PDT)", "from n232-176-004.byted.org ([240e:83:200::34a])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b5fab0caa9sm270352885ad.40.2026.04.26.02.26.59\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sun, 26 Apr 2026 02:27:03 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777195630;\n\tcv=none;\n b=naHuLsbTOrLsGIDdQatRoSSqcP1UySej3V1ilcDkUEvXYR3GwDqDF5dJguGAOH4lVh+4Q6ugUVQ9MInb6sdk3vR/GXF6P5uXKS6HG0UeWGIENQeKO4CSwZDI1SGq0+5NuRxDp+pvWj7X9eNu3eRcM87xV7cxyk/LYGM85T8Wn7EDzd0IWIyEI0Dzm42VC34xJmOlLTncqj2R+vOvENv22RjVZQ/VnQcObloQxMlP6SBs8DKzc/azjCoYUS19UZdDAQFYctjfVzvY3cu+qo3fnHXp8hkdDzuNF6lSx8ALQQAP/dBW+gYMsu4c6Xi4MIJch4SOMJOTzZIui320XYCTaA==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777195630; c=relaxed/relaxed;\n\tbh=iZUxF2n4jgKeeubqC5qvDAhtO/51+Y+R8j9b6gRv+Wc=;\n\th=From:To:Cc:Subject:Date:Message-Id:MIME-Version;\n b=mfgdPC4a0gjs07Hd/vBfcK//n01MMmliIkZWY00MtMFW/ltWrOmwj/VPkkxyoDRrP52Umf2ly3LfwlgANt2JHOVj0j2P12jYhZqEZHryL+sXZIT9XnD5DeLfRd2bLPO52VS3cDBmiWph3IDhE04eK7F++LEpHUfx/ZMAL8NWhVUnjNhprrfsh2yV2VkzICyUPNh2u6KAqOUQywEEqQNbHQ+TRdo0mraZNV+NbK2TUZ9+OCjV8u9Icnm64s1QGZQWXFwsfORZw+pWWVmu6UHrtOkbKyxRkwRA2i7awNYbFXCj9MgvUwuq3jqvN8Pdeo8+OVarrbmAcxv5jZuSXpajZQ==", "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=Wyx1izeW; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::636; helo=mail-pl1-x636.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=1777195624; x=1777800424;\n darn=lists.ozlabs.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=iZUxF2n4jgKeeubqC5qvDAhtO/51+Y+R8j9b6gRv+Wc=;\n b=Wyx1izeWAh4qJTQpiN3um+aEKUm0qEveejMkklrkFAt+RNUTFgZZBdusR7wmqpS2+m\n 2BymP2l+Y8XajIJY2OmSY42B2AMN9/DutdhmlyEFu8z6jSYgMz5VVIRgCtYhABsj5qdU\n 8E6cioEbqH9v3P/PDWZ8hbX3ZufbOZU8UyJ1J12Ot6WMuWt9/Hz86Enbclqw/V+hoROj\n A5PQPmhF6/TTgV8ivRw4e37dk4rrYsFdR63iysVrrPl8dlWf4GL2a+yVvwkdwsVtUmsP\n RUqw91TBo4yMpr70aVqRl0ndl2QEEK3IpKoluUHzIBJcvrQHzS7FzqczZs2LB0Mk5dND\n aLag==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777195624; x=1777800424;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=iZUxF2n4jgKeeubqC5qvDAhtO/51+Y+R8j9b6gRv+Wc=;\n b=tM7DiVrGwldHTqwOYPiY+8r66kDYsyAARbz8iaoxXp80EA9w9dgc6Pd1KEfhKBv6Ih\n GHwXDPJMWbuGVTFiRn/31gZTRSsULgIK/BwAk7GEW8Xu25Dzv3gSHNdqlGSm4WNGYqWH\n TSimr9E1bEUsrbrqy8d+23EExQVkZ0FcfXAs3WhfxIEHxHELTkIhgAAliZRUHD3akdOm\n w/FXEAd5RzGh5mSqQOVg+vmUewyFl4GJdZGoF8qYOXTV1GAaNBRh9NjgA1qV6EVliuYN\n YuTJ+xAg3iJ/wP08ENUS36dNM90RxlbN+A7j6f1NwhVrbNBXpVcyeZ+dWgbHhagH/jya\n nHcA==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ/DyWCDd/OkhbYftTyIsNzGzT0jEWpSzCkFcG1A385vej10qDgXsV7q3PFBFUVelFo0eIDhw8EhBxd65Ks=@lists.ozlabs.org", "X-Gm-Message-State": "AOJu0Yxgdhy+nSEUPTcwsiUb3ssIt0XqcHfzGjUXc1ljGlea6ZjomTMa\n\twFt/OTIOHozTiTRB6qWkEYzwyuuX7/Q7hIJGZdbsL1on+GLbxKjc/SCc3sZ9Ay/Y9YE=", "X-Gm-Gg": "AeBDiespSGwefo7slUB5F9CeLDLoSir5Sx0eOFuqAcEn6vHKPuxFl+vYtr4RE+sO51M\n\t2oHMz5OXIKUOS14nWbuKEUKUbK1tAtqP6bQK8aDDqGzJBWVPpWbdf5Nsyy+6cmlF1FpfrLqr83O\n\tkAdgOwbaRjvl/Kt3V71dMqpk5o5kkQZ3jsIqCuvdouFU7AyG85nUKgc5q1UiP3MHbd++kE6DATP\n\tyqPpfAFimyKmFxIQX1KyZJxyckTGmYjB9OX4rvAXtcSdObkvSe2ZCgwOi0hwKajL2qZzjhW353M\n\tad+jFb0LsAkNZ9uYLBixRvvmiboahxMUs0cJCNnLxWf8+j0n35exnvmQ5kd/GHBGXQum2a/sTHG\n\tVsDml2yn0NY2kqQzfSceFkmmVOp0S6qlhZXKeci1NbXLEej8QrdROCD6a8Mjx88MZQqebp06B06\n\tfixVdEVexqHCBTTgZaeC8Qi3Qmfk5X", "X-Received": "by 2002:a17:902:f710:b0:2b9:4941:7f6e with SMTP id\n d9443c01a7336-2b949418316mr52947595ad.2.1777195624237;\n Sun, 26 Apr 2026 02:27:04 -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 v7 0/6] mm: Fix vmemmap optimization accounting and\n initialization", "Date": "Sun, 26 Apr 2026 17:26:34 +0800", "Message-Id": "<20260426092640.375967-1-songmuchun@bytedance.com>", "X-Mailer": "git-send-email 2.20.1", "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 series fixes several bugs in vmemmap optimization, mainly around\nincorrect page accounting and memmap initialization in DAX and memory\nhotplug paths. It also fixes pageblock migratetype initialization and\nstruct page initialization for ZONE_DEVICE compound pages.\n\nThe first four patches fix vmemmap accounting issues. The first patch\nfixes an accounting underflow in the section activation failure path.\nThe second patch fixes incorrect altmap passing in the error path.\nThe third patch passes pgmap through memory deactivation paths so the\nteardown side can determine whether vmemmap optimization was in effect.\nThe fourth patch uses that information to account the optimized DAX\nvmemmap size correctly.\n\nThe last two patches fix initialization issues in mm/mm_init. One makes\nsure all pageblocks in ZONE_DEVICE compound pages get their migratetype\ninitialized. The other fixes a case where DAX memory hotplug reuses an\nunoptimized early-section memmap while compound_nr_pages() still assumes\nvmemmap optimization, leaving tail struct pages uninitialized.\n\nChanges in v7:\n- Split the previous series into a fixes-only series and a follow-up cleanup\n patch per review feedback.\n- Drop the altmap-freeing cleanup patch from this bugfix series.\n- Make the alignment assertions in section_nr_vmemmap_pages() explicit for\n subsection, compound, and section granularity as suggested by David\n Hildenbrand.\n- Collect Acked-by from Mike Rapoport on the ZONE_DEVICE initialization fix.\n\nMuchun Song (6):\n mm/sparse-vmemmap: Fix vmemmap accounting underflow\n mm/memory_hotplug: Fix incorrect altmap passing in error path\n mm/sparse-vmemmap: Pass @pgmap argument to memory deactivation paths\n mm/sparse-vmemmap: Fix DAX vmemmap accounting with optimization\n mm/mm_init: Fix pageblock migratetype for ZONE_DEVICE compound pages\n mm/mm_init: Fix uninitialized struct pages for ZONE_DEVICE\n\n arch/arm64/mm/mmu.c | 5 +--\n arch/loongarch/mm/init.c | 5 +--\n arch/powerpc/mm/mem.c | 5 +--\n arch/riscv/mm/init.c | 5 +--\n arch/s390/mm/init.c | 5 +--\n arch/x86/mm/init_64.c | 5 +--\n include/linux/memory_hotplug.h | 8 +++--\n mm/memory_hotplug.c | 13 ++++----\n mm/memremap.c | 4 +--\n mm/mm_init.c | 47 ++++++++++++++++-----------\n mm/sparse-vmemmap.c | 58 ++++++++++++++++++++++++++--------\n 11 files changed, 105 insertions(+), 55 deletions(-)\n\n\nbase-commit: 7080e32d3f09d8688c4a87d81bdcc71f7f606b16" }