Show a cover letter.

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

{
    "id": 2226085,
    "url": "http://patchwork.ozlabs.org/api/covers/2226085/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260422081420.4009847-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": "<20260422081420.4009847-1-songmuchun@bytedance.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260422081420.4009847-1-songmuchun@bytedance.com/",
    "date": "2026-04-22T08:14:15",
    "name": "[v4,0/5] 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/20260422081420.4009847-1-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/covers/2226085/comments/",
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19936-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=KHjuJtM5;\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-19936-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::430\"",
            "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=KHjuJtM5;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=bytedance.com\n (client-ip=2607:f8b0:4864:20::430; helo=mail-pf1-x430.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 4g0sTY4tmvz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 18:14:56 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g0sTR3mhWz2yr6;\n\tWed, 22 Apr 2026 18:14:51 +1000 (AEST)",
            "from mail-pf1-x430.google.com (mail-pf1-x430.google.com\n [IPv6:2607:f8b0:4864:20::430])\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 4g0sTP3L1Zz2yql\n\tfor <linuxppc-dev@lists.ozlabs.org>; Wed, 22 Apr 2026 18:14:46 +1000 (AEST)",
            "by mail-pf1-x430.google.com with SMTP id\n d2e1a72fcca58-82fb2d0c5d1so2046051b3a.0\n        for <linuxppc-dev@lists.ozlabs.org>;\n Wed, 22 Apr 2026 01:14:46 -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.14.39\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Wed, 22 Apr 2026 01:14:43 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776845691;\n\tcv=none;\n b=DVnc5OBJb7xwRbJZ5dlEvTa7jB5b/Ata1k2QOd5Kj0gr5qnrMvFLIsx12wo+u3KwdUWJgR0FPuYccKgM8qlh3+1pQobrYZFRVGs6LU91KEtCjCihQY7gUqSN5rNGPjk+x/3IkN2da4S3vx7c/x7DMJgSVFJCQEhNTt3NYor4MaPixLCDfmAkev4bRJ9p5EczaO5JvrwySxO48fETDr4sVP7uaL3UPX04YxmkdNxaJJwj6CYNJygusxhTHnOERQMFScA43GWdnYcFDepB7fJlekW2eHwCKNIidBIl8Gwn8A2gOX+AcnBwHQ1Qm487PQgS7zRo2nWDhZfmD2kInbhDHg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776845691; c=relaxed/relaxed;\n\tbh=Bl8Z+WQHqHX+qQjnRU0ICkmrP9C1SwKb8blByh5RwmA=;\n\th=From:To:Cc:Subject:Date:Message-Id:MIME-Version;\n b=ZN6A2ii8iym8aW+g2MoV+Y4oqO9iSp2q8XIzpSYUDC+w5EjJf/ZY10huMuENCpqH+gDoqQNWd7g3GwQ93exzuBPxTLbKfl10M+mCdd7/cK+5jmzS1mWioMxCgR8i/+DXrnQvID/FrDlRQ6Dba9FjtpKaYByrcbl0hp0/MhANnGuo3lfjTcfK+eNG67J9162C9A5PiybJjCiD7SGDhqeXyalGzfc0an39zYKJykQjJuc8+p0xcOpkBVRub72pNwoH0liEUbi4Xy2PQby1jqWCZZ53pHMQlA5+fZs/MFnn2Qkl0xnl5uR4qTeDV6rDWiQ2eknxifgXKR6Lv0ErbZ67Ew==",
        "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=KHjuJtM5; dkim-atps=neutral;\n spf=pass (client-ip=2607:f8b0:4864:20::430; helo=mail-pf1-x430.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=1776845684; x=1777450484;\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=Bl8Z+WQHqHX+qQjnRU0ICkmrP9C1SwKb8blByh5RwmA=;\n        b=KHjuJtM51qb86N3uHjMfPHjS/FfYlIyHdbGTojJLRk9fSsu+GVaFn7oYYdHtXHQFaO\n         8uSEOnvVWp/p8cNqXPpi08Kj/PmvhJw7gFHVuEx0y5ZS3+cFUhGtYBEg/Z5c80ZXMT5E\n         tubmVZLCnWIUBS3Li23GTIWI0hCyRlyb+QGGhsUaF2xaA5Hk2JUVsHtKd4AC9uOBV6zR\n         D8TKFAe4qPrDh1cv7CbBzE6jMhHznlOznIewRfD3E0KAwg+q6MayQIXQFbMKvUfqQzc6\n         fdQZgS5ATOHYRQco3xe00eMx/mo7UGrpnBz6GLgEsy757z7wH7l0qxJ6PBi3WcfbVsXR\n         1ncg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776845685; x=1777450485;\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=Bl8Z+WQHqHX+qQjnRU0ICkmrP9C1SwKb8blByh5RwmA=;\n        b=ostkc1AGMDFXGJ6RdwLDRGjw72Z7RPUZkPrTAZobjdp27G89uaLlO3gQTUfttPP3U6\n         nXACr+suLIysRsd5mU2sM/ZsAeo2WnrrRpiAkgWVmsfqNNeXZbmQ+LQ/ULcl3D4G5Csu\n         XS+UTU25p3lXxNqVSKuE3RyoH9p4r73D6U8qjxbEUg/BpSDc36CEdvV0VpuN7ZgiIgLz\n         2s9fG+lgXbtsO6lfjypug09eWq6vaQcapP4PC+AW2yJEYzNEW3bl7c+83U60IOJT6/T0\n         DnKyQvpsc7scxfontG67Idz43stPs0bTdHD53MoX3OcEjT7vNVzQbMg9gDBxcu1NFlFZ\n         +8cw==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ8UgvurvHXxSZJE5F7UM7th4c61hd3tOzpC3LU+Wj28cA7Piv4I76bLc3QEjHA9yfe5W/u/+KSYrrw1ojY=@lists.ozlabs.org",
        "X-Gm-Message-State": "AOJu0YxTmmim9esoPnuwiEWR4eR57QwWntew0DvNktO8dE8w9tzoCP1Y\n\t+KPgO7at4PhgzMvDPVpmVBLpSToeNvijE9JA1M5SVjXcY95bx0uF3PRVmpC9d0Qtgoo=",
        "X-Gm-Gg": "AeBDievlyjNRRv83Gc6OwoWq7VHWd6e/HsDZApURbW1bO6bxW2MUw1N3ygZuwO9Wo0A\n\tYahw5gWL2rJUpZZMEx538FcDFX4ydZxtKNZuIRPTa6a0XZtvQdh+CuoeG0Se6PDKe2OxcN8XdGy\n\t5DwVejU5NJ51Y5zsVp8UeKBzCM0HOZKuvQgDdz4HkrM8Tm5pYc7XA99uogiGRJI0LtJVsLL3FIU\n\tF4hGjMttyA1oAvP4LbOt6R3kndJsFBNWktkxIDvLU7yPhUwFFlmGF2WJbWZk6XpcKP6RxKzETsN\n\tgpR2KFj71sKLqMl8vZlqBBsjh8uxZ/JUmVC8mfssjeyHCKoc7yD6O4v1Yc4yBKcuO3EltwbzcVd\n\tX4hxU90Tnejb/NZxNDKNWN8wS8PlICV9RD89vC/wbfHTtGyOjulxqpMareQoGqM4DDv0GYt30p9\n\tiOnmcBQrjl2D3BIj2YV47ZyTJ2fa+c",
        "X-Received": "by 2002:a05:6a00:a254:b0:82f:6d4a:df3e with SMTP id\n d2e1a72fcca58-82f8b32d44emr16671789b3a.5.1776845684472;\n        Wed, 22 Apr 2026 01:14:44 -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 0/5] mm: Fix vmemmap optimization accounting and\n initialization",
        "Date": "Wed, 22 Apr 2026 16:14:15 +0800",
        "Message-Id": "<20260422081420.4009847-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 three patches fix vmemmap accounting issues. The first patch\nfixes an accounting underflow in the section activation failure path.\nThe second patch passes pgmap through memory deactivation paths so the\nteardown side can determine whether vmemmap optimization was in effect.\nThe third 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\nv3 -> v4:\n- Collect Acked-by and Reviewed-by tags from Oscar Salvador.\n- Fix the build issue reported by Sashiko.\n- Add a fix for uninitialized struct pages for ZONE_DEVICE, based on\n  analysis from Sashiko and verified locally.\n\nMuchun Song (5):\n  mm/sparse-vmemmap: Fix vmemmap accounting underflow\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                   | 58 +++++++++++++++++++++++-----------\n mm/sparse-vmemmap.c            | 56 ++++++++++++++++++++++++--------\n 11 files changed, 114 insertions(+), 55 deletions(-)"
}