Show a cover letter.

GET /api/1.1/covers/2227622/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2227622,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2227622/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260424025547.3806072-1-songmuchun@bytedance.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/1.1/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/"
    },
    "msgid": "<20260424025547.3806072-1-songmuchun@bytedance.com>",
    "date": "2026-04-24T02:55:40",
    "name": "[v6,0/7] mm: fix vmemmap optimization accounting and initialization",
    "submitter": {
        "id": 78930,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/78930/?format=api",
        "name": "Muchun Song",
        "email": "songmuchun@bytedance.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260424025547.3806072-1-songmuchun@bytedance.com/mbox/",
    "series": [
        {
            "id": 501285,
            "url": "http://patchwork.ozlabs.org/api/1.1/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/covers/2227622/comments/",
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-20026-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=euue1h2+;\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-20026-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=euue1h2+;\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\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 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1yJk1Hvdz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 12:56:04 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g1yJg2knrz2xfR;\n\tFri, 24 Apr 2026 12:56:03 +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 4g1yJc2QMlz2xYw\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 24 Apr 2026 12:55:58 +1000 (AEST)",
            "by mail-pl1-x636.google.com with SMTP id\n d9443c01a7336-2ab232cc803so35763555ad.3\n        for <linuxppc-dev@lists.ozlabs.org>;\n Thu, 23 Apr 2026 19:55:58 -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.55.51\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Thu, 23 Apr 2026 19:55:55 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776999363;\n\tcv=none;\n b=d+OWyhSPfNSgrWXAgO5A0Q5t+K7HHSgFUhEHg8/gdyU69n/ZnLORmgJ5rTEna6wZ1exhhjklFqrHEssRg81eXL2lpKwgyx28Y4D8PHC9Oezqkr9mDwfQognAIm7PhGMswri7udjdvPjw3IhD3Fcrh6uZbTwL3TcUXo2u4YWC/6bNF/lJ8EXqkeQO3SXzvfHmO7JYNPPlNlsPt5LBXDTSLeIkFl+MrW6k+VhDKT8C0Da7a+KADdYyIio2X91hdUnUK6dwS6hrDDkJpucpMRXaP7ehG/g7w0A7Kq3UKfDDw2G9Y7wJdz+304T0jYjT8ketR4prYeC9Rwsxikj8pzgVCg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776999363; c=relaxed/relaxed;\n\tbh=VibxaiS1l+eDrVhbcfHr3+QWAZVT1Pa0QhMNfP1+esY=;\n\th=From:To:Cc:Subject:Date:Message-Id:MIME-Version;\n b=WsOjcKmkKQw7bW3FOZz6WeEpkYKARoIewwxEtG7syRLDBamxqM0/Ml4dgHJ1e0+ZUwjpK6KqQizUqknpr4EINeVe3jSo8OKvrOktM8Se+vu5hCD4CSPgiNaWsRT3D8aRtpoz2KTes0MhdJg9CgRVKckFkCTDvmSApudoiND/FX2cMmotLLaCr1Y+hwUoiQBnX4uPjZw8pjK5y2DcNY97/RRIeeU0Rc0TY4PmVGO6Oey2Zvh8UiUONrGEDXv6jrKBHxpPMmXz+PQ1nw6oMjkqxxdc1rySO/kl8mBmLbTNO1YThr02c/FstgM5VaqQ76tNoa6aP6sCtZw34/0s/+DQxw==",
        "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=euue1h2+; 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=1776999356; x=1777604156;\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=VibxaiS1l+eDrVhbcfHr3+QWAZVT1Pa0QhMNfP1+esY=;\n        b=euue1h2+h+ysGcx6eQpPn3dccXfbmkeMcUSLwqilq+6orTpAnqFufQclUOkqz+aNyA\n         e2i4oIZwhNphhKwwX+GFfDXPutqnDW6Ln02k9hVKcqNqRcdQu4TNXEZRa7KjmmyuO6jk\n         w6lkjGejTo6tekevDAkgKyLoQSmDweZ620PaRpnpK02ifZOIEphWk/22s1j3NEMPSrEV\n         OyEeT81QoR/6QoGVmcRAp3G6LYBWJWEwROrpB+oR5vzUSQFfV1DAoS2d/jad8JbJRKAb\n         c5tHfI9rOnT4DbY2A6tHr4d1fQbBGkyfRfsQuCDNU7KOHN4HX90Dp4NH8b2vOWK7pF1e\n         L0hg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776999356; x=1777604156;\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=VibxaiS1l+eDrVhbcfHr3+QWAZVT1Pa0QhMNfP1+esY=;\n        b=XMGiCl6iiGpSyWICIvHGaaBH+SVAeJnclkbuINRZ5IhgFZwVyvku1JAatFQXZjLPkX\n         y+wyaLcOzA29afWMa+8bvmw43ByHi8MRT4iEWFlFZ20UVjNe2Oi0ax+e9/09JP9ZI2V9\n         RHbaZS109CN+Rk/RAdolWZM++yfLw+K9dIg7WuezA7gNK5XXnra5Dunnh1ZjWrTcfpDM\n         TEnPh73jHhtw+dH0so4tC9d4b9fGTlzuWpK2R4/V/0u9q8iiLV4qvkhN4V0lhZTO/VgG\n         PDjgVQRzzl8FWlqr0EtX/TgD+ODmxVj28HbkOzD2IEqXrvbH7ClRVkFMGgkE8ODFNoEg\n         Ziag==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ9IEGgangipUp0eVr75Wxy+M6SdAB9ATFxSVeVG0TjqyBGx/B4kavxCNxGWIwxiswCIyMO93nzDqdfnf78=@lists.ozlabs.org",
        "X-Gm-Message-State": "AOJu0Yw4o4pmrDc0eDARgiJNQ99FMz3rQ2Q98QIRAG007t0AYKeZWl55\n\tqAYeKuvUKE5B4ewwZHmE8JwBvQMzsBcUBl1asxvd+MkTRyfdIEvDtFgpgUW62pXTA+8=",
        "X-Gm-Gg": "AeBDietm+b9aTHFNi0Eto+z2+XqTzBfshW08m3fJTjCN16e1AMv1rF/Yw++YYx3iDUK\n\tuMC5AObfwwbwxo2+B1SHg8L7jntLn2CM9LwsPcLHEPmoh62FTuyyZsdDDQWKY+SlQ0Ncp8CrKXQ\n\tNqG44dG8xdFjmj02gLGD2+TwnzOD67qWMjnHAskjK3/3JdQgfDVquFr2fSoN4dsU3u3/m/8HTPR\n\tDFsKFeUrb3qkzcs/IvHI+EFsDJ9nzTgyk7NU7ICxdkkLHZkkQFfVzFBHsPTGzp0Nn4mBD3u2caJ\n\tlrAnFkZzRvUDWxkuyK3QCoK9r3FFejs0D0FH8xP6/KXWlGg30MjQo73fu0AvbeDV3p96vl4iFrM\n\tCQIhSkX9O2lvFrzp7x1Q3NlGRCJbcry6LOSzFDiMgt8/yaHjlBHnG0I4i6QJyUgRmFeLNiYmZQI\n\ts4/5brwzgnY3oynG4Ibwn//FBx5NjY+JbmfarRwMWsVYkzNWLsR1NYyvE=",
        "X-Received": "by 2002:a17:903:17cf:b0:2b2:4d78:eec2 with SMTP id\n d9443c01a7336-2b5f9f1ab12mr304233705ad.18.1776999356343;\n        Thu, 23 Apr 2026 19:55:56 -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 0/7] mm: fix vmemmap optimization accounting and\n initialization",
        "Date": "Fri, 24 Apr 2026 10:55:40 +0800",
        "Message-Id": "<20260424025547.3806072-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 three patches handle follow-up initialization and cleanup\nissues. Patches 5 and 6 fix initialization issues in mm/mm_init. One\nmakes sure all pageblocks in ZONE_DEVICE compound pages get their\nmigratetype initialized. The other fixes a case where DAX memory\nhotplug reuses an unoptimized early-section memmap while\ncompound_nr_pages() still assumes vmemmap optimization, leaving tail\nstruct pages uninitialized. The last patch factors out the altmap free\nand verification logic into a helper.\n\nChangelog:\nv5 -> v6:\n- Add Cc: stable@vger.kernel.org to bugfix patches.\n- mm/sparse-vmemmap: Relax the alignment warning in\n  section_nr_vmemmap_pages() for sub-section callers.\n- mm/memory_hotplug: Factor out altmap free/check handling into a final\n  standalone patch suggested-by from David Hildenbrand.\n- Collect Acked-by tags from David.\n\nMuchun Song (7):\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  mm/memory_hotplug: Factor out altmap freeing checks\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            | 29 ++++++++++--------\n mm/memremap.c                  |  4 +--\n mm/mm_init.c                   | 47 ++++++++++++++++++-----------\n mm/sparse-vmemmap.c            | 55 +++++++++++++++++++++++++---------\n 11 files changed, 111 insertions(+), 62 deletions(-)"
}