Show a cover letter.

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

{
    "id": 2220433,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2220433/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/cover/20260407171052241tmZDFGusMP_wlEsBVVtJo@zte.com.cn/",
    "project": {
        "id": 70,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/70/?format=api",
        "name": "Linux KVM RISC-V",
        "link_name": "kvm-riscv",
        "list_id": "kvm-riscv.lists.infradead.org",
        "list_email": "kvm-riscv@lists.infradead.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20260407171052241tmZDFGusMP_wlEsBVVtJo@zte.com.cn>",
    "date": "2026-04-07T09:10:52",
    "name": "[0/3] RISC-V: KVM: Huge page recovery during disable-dirty-log",
    "submitter": {
        "id": 91800,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/91800/?format=api",
        "name": "",
        "email": "wang.yechao255@zte.com.cn"
    },
    "mbox": "http://patchwork.ozlabs.org/project/kvm-riscv/cover/20260407171052241tmZDFGusMP_wlEsBVVtJo@zte.com.cn/mbox/",
    "series": [
        {
            "id": 498947,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/498947/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/list/?series=498947",
            "date": "2026-04-07T09:10:52",
            "name": "RISC-V: KVM: Huge page recovery during disable-dirty-log",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/498947/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2220433/comments/",
    "headers": {
        "Return-Path": "\n <kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=0vf+i7Ru;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fqgRb5Fj4z1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 19:11:20 +1000 (AEST)",
            "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wA2Sq-00000006CZt-3EWu;\n\tTue, 07 Apr 2026 09:11:16 +0000",
            "from mxct.zte.com.cn ([183.62.165.209])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wA2Sn-00000006CZM-26xm;\n\tTue, 07 Apr 2026 09:11:15 +0000",
            "from mse-fl2.zte.com.cn (unknown [10.5.228.133])\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 mxct.zte.com.cn (FangMail) with ESMTPS id 4fqgR83lWwz501bP;\n\tTue, 07 Apr 2026 17:11:00 +0800 (CST)",
            "from szxl2zmapp06.zte.com.cn ([10.1.32.108])\n\tby mse-fl2.zte.com.cn with SMTP id 6379AjGQ039312;\n\tTue, 7 Apr 2026 17:10:49 +0800 (+08)\n\t(envelope-from wang.yechao255@zte.com.cn)",
            "from mapi (szxlzmapp04[null])\n\tby mapi (Zmail) with MAPI id mid12;\n\tTue, 7 Apr 2026 17:10:52 +0800 (CST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:Subject:Cc:To:From:Mime-Version:Date:\n\tMessage-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:\n\tList-Owner; bh=hIeo1N8fY28OYACBxfZZaJfWoDH19kdH3E6NY0AP8i0=; b=0vf+i7Ru5OtsF2\n\tgJ/R1l02dbF87FBWjkNFvlO/CmBl0pZySweTRlnIB510a8rOTrPMccz+sT6dxxxXLfqsHwLcPVJ/D\n\tOYrEU1DZRMYY+cJx71GTwHkmWLWEtVMGgaiurEw8IRDxoS2teF/CBKTbaojbo2LKoO1yv2+OZbfSO\n\tQwj/9MCnBgteVW81tEAUS5JU1f60bGVcjfzm6IG5ZfIvQFg8GZMEUzmlIY0fP4SXMWNnujFI28Os0\n\tySf2+FToGwZtwsMkR8Vac08DUFPxo5kKVDRBYCC1QkHxaAP27xWJOUS59tGuPKriAxs4zIsr0KMSn\n\txBqbVRSOvlqoS1t28LdA==;",
        "X-Zmail-TransId": "2b0669d4ca1c880-bd28c",
        "X-Mailer": "Zmail v1.0",
        "Message-ID": "<20260407171052241tmZDFGusMP_wlEsBVVtJo@zte.com.cn>",
        "Date": "Tue, 7 Apr 2026 17:10:52 +0800 (CST)",
        "Mime-Version": "1.0",
        "From": "<wang.yechao255@zte.com.cn>",
        "To": "<anup@brainfault.org>, <atish.patra@linux.dev>, <pjw@kernel.org>,\n        <palmer@dabbelt.com>, <aou@eecs.berkeley.edu>, <alex@ghiti.fr>",
        "Cc": "<kvm@vger.kernel.org>, <kvm-riscv@lists.infradead.org>,\n        <linux-riscv@lists.infradead.org>, <linux-kernel@vger.kernel.org>",
        "Subject": "=?utf-8?q?=5BPATCH_0/3=5D_RISC-V=3A_KVM=3A_Huge_page_recovery_durin?=\n\t=?utf-8?q?g_disable-dirty-log?=",
        "X-MAIL": "mse-fl2.zte.com.cn 6379AjGQ039312",
        "X-TLS": "YES",
        "X-SPF-DOMAIN": "zte.com.cn",
        "X-ENVELOPE-SENDER": "wang.yechao255@zte.com.cn",
        "X-SPF": "None",
        "X-SOURCE-IP": "10.5.228.133 unknown Tue, 07 Apr 2026 17:11:00 +0800",
        "X-Fangmail-Anti-Spam-Filtered": "true",
        "X-Fangmail-MID-QID": "69D4CA24.001/4fqgR83lWwz501bP",
        "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ",
        "X-CRM114-CacheID": "sfid-20260407_021113_738547_73F5F357 ",
        "X-CRM114-Status": "UNSURE (   4.57  )",
        "X-CRM114-Notice": "Please train this message.",
        "X-Spam-Score": "-4.2 (----)",
        "X-Spam-Report": "Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  From: Wang Yechao <wang.yechao255@zte.com.cn> When dirty\n logging\n    is enabled,\n the gstage mappings are split into 4K pages to track dirty pages[1].\n    If the migration fails or is canceled,\n in order to keep the VM's performance\n    consistent with that be [...]\n Content analysis details:   (-4.2 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at https://www.dnswl.org/,\n                             medium trust\n                             [183.62.165.209 listed in list.dnswl.org]\n  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n                              Validity was blocked.  See\n                             https://knowledge.validity.com/hc/en-us/articles/20961730681243\n                              for more information.\n                             [183.62.165.209 listed in sa-accredit.habeas.com]\n  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The\n                             query to Validity was blocked.  See\n                             https://knowledge.validity.com/hc/en-us/articles/20961730681243\n                              for more information.\n                         [183.62.165.209 listed in\n sa-trusted.bondedsender.org]\n  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n                              Validity was blocked.  See\n                             https://knowledge.validity.com/hc/en-us/articles/20961730681243\n                              for more information.\n                            [183.62.165.209 listed in\n bl.score.senderscore.com]\n -0.0 SPF_PASS               SPF: sender matches SPF record\n  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]\n  0.0 UNPARSEABLE_RELAY      Informational: message has unparseable relay\n lines",
        "X-BeenThere": "kvm-riscv@lists.infradead.org",
        "X-Mailman-Version": "2.1.34",
        "Precedence": "list",
        "List-Id": "<kvm-riscv.lists.infradead.org>",
        "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/kvm-riscv>,\n <mailto:kvm-riscv-request@lists.infradead.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.infradead.org/pipermail/kvm-riscv/>",
        "List-Post": "<mailto:kvm-riscv@lists.infradead.org>",
        "List-Help": "<mailto:kvm-riscv-request@lists.infradead.org?subject=help>",
        "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/kvm-riscv>,\n <mailto:kvm-riscv-request@lists.infradead.org?subject=subscribe>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "\"kvm-riscv\" <kvm-riscv-bounces@lists.infradead.org>",
        "Errors-To": "kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"
    },
    "content": "From: Wang Yechao <wang.yechao255@zte.com.cn>\n\nWhen dirty logging is enabled, the gstage mappings are split into\n4K pages to track dirty pages[1]. If the migration fails or is canceled,\nin order to keep the VM's performance consistent with that before\ndirty logging was enabled, It's need to recover the gstage huge page mappings\nwhen dirty logging is disabled.\n\nWith this series, dirty_log_perf_test shows a decrease in the number of\nvCPU faults:\n\n$ perf stat -e kvm:kvm_page_fault \\\n/dirty_log_perf_test -s anonymous_hugetlb_1gb -v 1 -e -b 1G\n\nBefore: 524,819      kvm:kvm_page_fault\nAfter : 263,211      kvm:kvm_page_fault\n\n[1].https://lore.kernel.org/linux-riscv/CAK9=C2Vb73snLT0uEY=5S5dQc6VXc_u4S60+9+sCLpyXZnHTWA@mail.gmail.com/T/#t\n\nWang Yechao (3):\n  RISC-V: KVM: Refactor kvm_arch_commit_memory_region()\n  RISC-V: KVM: add tracepoints for guest page faults\n  RISC-V: KVM: Recover gstage huge page mappings during disable-dirty-log\n\n arch/riscv/include/asm/kvm_gstage.h |  4 ++\n arch/riscv/kvm/gstage.c             | 42 +++++++++++++++++++\n arch/riscv/kvm/mmu.c                | 63 ++++++++++++++++++++++++++++-\n arch/riscv/kvm/trace.h              | 25 ++++++++++++\n arch/riscv/kvm/vcpu_exit.c          |  3 ++\n 5 files changed, 136 insertions(+), 1 deletion(-)"
}