Cover Letter Detail
Show a cover letter.
GET /api/1.2/covers/2225607/?format=api
{ "id": 2225607, "url": "http://patchwork.ozlabs.org/api/1.2/covers/2225607/?format=api", "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/cover/20260421092457.37649-1-cuiyunhui@bytedance.com/", "project": { "id": 70, "url": "http://patchwork.ozlabs.org/api/1.2/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": "", "list_archive_url": "http://lists.infradead.org/pipermail/kvm-riscv/", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260421092457.37649-1-cuiyunhui@bytedance.com>", "list_archive_url": null, "date": "2026-04-21T09:24:50", "name": "[v1,0/7] riscv: add Svnapot-based contiguous PTE support", "submitter": { "id": 88211, "url": "http://patchwork.ozlabs.org/api/1.2/people/88211/?format=api", "name": "Yunhui Cui", "email": "cuiyunhui@bytedance.com" }, "mbox": "http://patchwork.ozlabs.org/project/kvm-riscv/cover/20260421092457.37649-1-cuiyunhui@bytedance.com/mbox/", "series": [ { "id": 500766, "url": "http://patchwork.ozlabs.org/api/1.2/series/500766/?format=api", "web_url": "http://patchwork.ozlabs.org/project/kvm-riscv/list/?series=500766", "date": "2026-04-21T09:24:50", "name": "riscv: add Svnapot-based contiguous PTE support", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/500766/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2225607/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=AlCCeae3;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=bytedance.com header.i=@bytedance.com\n header.a=rsa-sha256 header.s=google header.b=darQBRhP;\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 4g0H5B3SNwz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 19:25:18 +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 1wF7M4-00000008KHB-2vnd;\n\tTue, 21 Apr 2026 09:25:16 +0000", "from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wF7M2-00000008KGP-0NvQ\n\tfor kvm-riscv@lists.infradead.org;\n\tTue, 21 Apr 2026 09:25:15 +0000", "by mail-pl1-x633.google.com with SMTP id\n d9443c01a7336-2b45cb89f7eso28890545ad.0\n for <kvm-riscv@lists.infradead.org>;\n Tue, 21 Apr 2026 02:25:11 -0700 (PDT)", "from L6YN4KR4K9.bytedance.net ([61.213.176.6])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b5fa9ff39csm131965105ad.4.2026.04.21.02.25.01\n (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256);\n Tue, 21 Apr 2026 02:25:09 -0700 (PDT)" ], "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:MIME-Version:Message-Id:Date:Subject:To\n\t:From:Reply-To:Cc: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=W5ewv7+NSZH4L1pk59zJdA0h9yUGRKpJk+4fiDnnnDs=; b=AlCCeae3ehoRZd\n\t0in4lx56/0gxJs5mCA0mR86+g+YqapDzdNEyd/IsrPXkX8BbAlxVaj4J758U4ESb0/FZE1aCB1nQ+\n\tIbOD85hYPC3yecCNG0VhiE8ddTJgzkFHbxcnsUi+/jU9nCa2W6P9+TW1dn4A0LWSMwGwFafLEI4Yu\n\tkhsy1pNzt1XedQxxFCm55sAoNfAYzzhBChF6TzP9x04vJj0kDCAAa0H6k72udc72K5KzSaPigDxnZ\n\tcV1oJBgfs98QeOSd4+e0TcWLJxzogbgIgcaVgt/mJ6pkY7Pv443EUetRFj5j7DHz/g/bNIRAAVce7\n\tskGCd02TYBMQSwJ0swJQ==;", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bytedance.com; s=google; t=1776763510; x=1777368310;\n darn=lists.infradead.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:from:to:cc:subject:date:message-id:reply-to;\n bh=TYfKwapVQTASKc189TeQO1FVNxhT1wLsuvJTPgVY/gk=;\n b=darQBRhP9F5IlzCgnhdF2InrqHdlku9ihpraGs7v60Q2x7dqtTS0P47BBGuQdbszlI\n TCyIXewOpj/eHRkQZ4uazQQzZ+6vcxWbmPoo7UQ0WwznqGb9sS8q+cxtZt8bxCkaXB8z\n PW0GTr47180oG+Y5DObtyB+bzpm96jVHwyNYTRx6lkBY+/ZA5yykw0t247waZ8SS81uZ\n 0i8XTd3ybD7x/0DqDa79cWkjqB4MpFi8AJMpDIAWCOHBHfJ45GxXgzjDHdoo4kCWIxUX\n x6huWTlQ1LNmmwcaahHaDBMFdDPjCepMyzuUSPkLZYGti7lxUbdk7Y3Wsx9NIOREZjCI\n jydQ==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776763510; x=1777368310;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=TYfKwapVQTASKc189TeQO1FVNxhT1wLsuvJTPgVY/gk=;\n b=l5qseSZA2y4qMZC2tHOd/NNMKCeDTgxohpFcxHAIysI6C2bURr7yObIKV55TAL5N6m\n o/+8sNy5kut0dSSKKbSRg3j5gH0CZXZZeW4F8MPnZEvgPDTR8XUA9wu2/y9DCCrr7tfq\n ddUkRr5atycWPEPviianWpXhiATk7qvdhyuXgix2P+DDEXG8qtMh9ItdAvze9nqhtZxJ\n dY+RfjPP6eaqcRga9eoHmm5md4Me1iONXg3nxVejbZ0o915eKSWVBIMJpV0Rc3kXSOA7\n XLkL1dvRDZHwfE8rtKHApvc+wsTVYDKOKQVwDyBo2qGOVThGNwGPvtjMjxuWy2TlRgL4\n F9TQ==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ/KEcS1Kg7qeZ956chRbiJl1xp5Xvqy1AspVtGlVL0vgzjc9cTUOptJLGTyWlgyDJ8iZ5X8gX9U8iQ=@lists.infradead.org", "X-Gm-Message-State": "AOJu0YzDw95JuQovnaYRE3eMXNSswUK8n3X9b4MdIJq08u67J8tfeDfE\n\twJW1/l6KhO0caixcB/jMmEC4HjFY91NOrnp7Lgc/k70rdugpRMdxyUZDIWhK8PzIrNE=", "X-Gm-Gg": "AeBDietTBmTROGB4m8FsL12vtwuALgD6FCNDXqDhOu/qzcf+NkkfXo1fYkU4f0g4rur\n\tDIzrabnSjDNgcPkNM2etDgZKSMt45x78UgoTVc/1Hxodaa99RSxfJFz9EayvioD52ckXV6Hwort\n\tbGVmTpeJ0JRbWKtJ8kDSJr8zxvOEKOFhC1TURNHy/IOawsSW95l0Lt01yLCxc6c/hKlVBdgtbCD\n\t9gBOuPP25g3v33t90+IqI+Una+U9LvSYElY5yIe+sWOwQKgCiAdvRNicNfFwIc7v8LiWXw8FDbX\n\tmSD8MMzL+KSWqMBgxgxrHKX4KtkR3dS7osvvtPnqd64Xvc/eVU820PAYRqV/y2G5Xu+VXGXZBBo\n\tzlil5C1N3nt2KzSEhm5aQzXFmiPx9prWYbaRxwH/9iIZ/WelUFGu66kt/yK8q/9zC3vkuTgWayy\n\toTt6dpe3vkjQW6nr6Yj9oSdgV/zRXyde257KQNWZIncjliRmJQGavlaI4AUYz8AwS6Fps5ozD18\n\t/DqK0k=", "X-Received": "by 2002:a17:903:1ac8:b0:2b0:70c8:ccea with SMTP id\n d9443c01a7336-2b5f9eaeba2mr175964215ad.13.1776763510266;\n Tue, 21 Apr 2026 02:25:10 -0700 (PDT)", "From": "Yunhui Cui <cuiyunhui@bytedance.com>", "To": "akpm@linux-foundation.org,\n\talex@ghiti.fr,\n\tandrew+kernel@donnellan.id.au,\n\tandreyknvl@gmail.com,\n\tanup@brainfault.org,\n\taou@eecs.berkeley.edu,\n\tapopple@nvidia.com,\n\tardb@kernel.org,\n\tatish.patra@linux.dev,\n\tbaolin.wang@linux.alibaba.com,\n\tcuiyunhui@bytedance.com,\n\tdavid@kernel.org,\n\tdebug@rivosinc.com,\n\tdjordje.todorovic@htecgroup.com,\n\tdvyukov@google.com,\n\telver@google.com,\n\tglider@google.com,\n\tilias.apalodimas@linaro.org,\n\tjunhui.liu@pigmoral.tech,\n\tkasan-dev@googlegroups.com,\n\tkees@kernel.org,\n\tkevin.brodsky@arm.com,\n\tkvm-riscv@lists.infradead.org,\n\tkvm@vger.kernel.org,\n\tlinux-efi@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org,\n\tliu.xuemei1@zte.com.cn,\n\tljs@kernel.org,\n\tnamcao@linutronix.de,\n\tosalvador@suse.de,\n\tpalmer@dabbelt.com,\n\tpjw@kernel.org,\n\trmclure@linux.ibm.com,\n\trostedt@goodmis.org,\n\trppt@kernel.org,\n\tryabinin.a.a@gmail.com,\n\tsurenb@google.com,\n\tvincenzo.frascino@arm.com,\n\tvishal.moola@gmail.com,\n\twangruikang@iscas.ac.cn,\n\tzhangchunyan@iscas.ac.cn", "Subject": "[PATCH v1 0/7] riscv: add Svnapot-based contiguous PTE support", "Date": "Tue, 21 Apr 2026 17:24:50 +0800", "Message-Id": "<20260421092457.37649-1-cuiyunhui@bytedance.com>", "X-Mailer": "git-send-email 2.39.2 (Apple Git-143)", "MIME-Version": "1.0", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260421_022514_320205_5643D36B ", "X-CRM114-Status": "UNSURE ( 9.38 )", "X-CRM114-Notice": "Please train this message.", "X-Spam-Score": "0.4 (/)", "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: Hi, First of all,\n thanks to Ryan Roberts for the work on mTHP\n and Contiguous PTE support on arm64. That work provides a very useful\n reference\n for reducing page fault overhead and TLB pressure for large bu [...]\n Content analysis details: (0.4 points, 5.0 required)\n pts rule name description\n ---- ----------------------\n --------------------------------------------------\n -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no\n trust\n [2607:f8b0:4864:20:0:0:0:633 listed in]\n [list.dnswl.org]\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 -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from\n envelope-from domain\n -0.1 DKIM_VALID Message has at least one valid DKIM or DK\n signature\n -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n author's\n domain\n 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]\n 2.5 SORTED_RECIPS Recipient list is sorted by address", "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": "Hi,\n\nFirst of all, thanks to Ryan Roberts for the work on mTHP and\nContiguous PTE support on arm64. That work provides a very useful\nreference for reducing page fault overhead and TLB pressure for\nlarge but still PTE-mapped memory ranges.\n\nThis series adds Svnapot-based contiguous PTE support for RISC-V.\n\nTo achieve similar benefits on RISC-V, this series introduces a\nContiguous-PTE-like mechanism built on top of the Svnapot extension.\nThe intent is to preserve the core-MM PTE semantics while allowing\nRISC-V to transparently fold eligible base-page mappings into\nSvnapot-encoded contiguous mappings when possible.\n\nThe series splits the low-level raw PTE helpers from the public\ncore-MM-facing PTE helpers, so that:\n\n-the __xxx helpers expose the raw hardware PTE encoding,\n-the xxx helpers provide the semantic view expected by core MM,\n-and Svnapot-aware handling is centralized in the public wrapper layer.\n\nPerformance results:\n\n-Compared with the native 4K base-page setup, the mTHP + PTE fold\nscheme improves overall SPEC CPU performance by about 2%.\n-The native 4K page setup shows higher memory access latency, and its\nmemory read latency is about 12% higher than this scheme.\n\nYunhui Cui (7):\n riscv: mm: split raw and public PTE helpers\n riscv/kvm: use raw PTE helpers for G-stage leaf PTEs\n riscv: mm: add Svnapot-aware contiguous PTE wrappers\n riscv: hugetlb: switch NAPOT mappings to raw PTE helpers\n riscv: add contiguous PTE range clearing helpers\n riscv: batch write-protect contiguous PTE ranges\n riscv: add Svnapot-aware pte_batch_hint support\n\n arch/riscv/include/asm/kfence.h | 4 +-\n arch/riscv/include/asm/pgtable.h | 455 +++++++++++++++++++++-\n arch/riscv/kernel/efi.c | 4 +-\n arch/riscv/kernel/hibernate.c | 2 +-\n arch/riscv/kvm/gstage.c | 48 +--\n arch/riscv/kvm/mmu.c | 4 +-\n arch/riscv/mm/Makefile | 1 +\n arch/riscv/mm/contpte.c | 650 +++++++++++++++++++++++++++++++\n arch/riscv/mm/fault.c | 4 +-\n arch/riscv/mm/hugetlbpage.c | 55 ++-\n arch/riscv/mm/init.c | 8 +-\n arch/riscv/mm/kasan_init.c | 14 +-\n arch/riscv/mm/pageattr.c | 12 +-\n arch/riscv/mm/pgtable.c | 58 ++-\n 14 files changed, 1222 insertions(+), 97 deletions(-)\n create mode 100644 arch/riscv/mm/contpte.c" }