[{"id":3673221,"web_url":"http://patchwork.ozlabs.org/comment/3673221/","msgid":"<CAAhSdy30Eg1GvnyfJyqABLEyP9_rV3Zb=Ts5TAxWWnv0frWRYA@mail.gmail.com>","list_archive_url":null,"date":"2026-04-03T16:42:31","subject":"Re: [PATCH v8 3/3] RISC-V: KVM: Reuse KVM_CAP_VM_GPA_BITS to select\n HGATP.MODE","submitter":{"id":33417,"url":"http://patchwork.ozlabs.org/api/people/33417/","name":"Anup Patel","email":"anup@brainfault.org"},"content":"On Fri, Apr 3, 2026 at 9:00 PM <fangyu.yu@linux.alibaba.com> wrote:\n>\n> From: Fangyu Yu <fangyu.yu@linux.alibaba.com>\n>\n> Reuse KVM_CAP_VM_GPA_BITS to advertise and select the effective\n> G-stage GPA width for a VM.\n>\n> KVM_CHECK_EXTENSION(KVM_CAP_VM_GPA_BITS) returns the effective GPA\n> bits for a VM, KVM_ENABLE_CAP(KVM_CAP_VM_GPA_BITS) allows userspace\n> to downsize the effective GPA width by selecting a smaller G-stage\n> page table format:\n>   - gpa_bits <= 41 selects Sv39x4 (pgd_levels=3)\n>   - gpa_bits <= 50 selects Sv48x4 (pgd_levels=4)\n>   - gpa_bits <= 59 selects Sv57x4 (pgd_levels=5)\n>\n> Reject the request with -EINVAL for unsupported values and with -EBUSY\n> if vCPUs have been created or any memslot is populated.\n>\n> Signed-off-by: Fangyu Yu <fangyu.yu@linux.alibaba.com>\n> Reviewed-by: Andrew Jones <andrew.jones@oss.qualcomm.com>\n> Reviewed-by: Guo Ren <guoren@kernel.org>\n\nLGTM.\n\nReviewed-by: Anup Patel <anup@brainfault.org>\n\nThanks,\nAnup\n\n> ---\n>  arch/riscv/kvm/vm.c | 44 ++++++++++++++++++++++++++++++++++++++++++--\n>  1 file changed, 42 insertions(+), 2 deletions(-)\n>\n> diff --git a/arch/riscv/kvm/vm.c b/arch/riscv/kvm/vm.c\n> index fb7c4e07961f..a9f083feeb76 100644\n> --- a/arch/riscv/kvm/vm.c\n> +++ b/arch/riscv/kvm/vm.c\n> @@ -214,12 +214,52 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext)\n>\n>  int kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap)\n>  {\n> +       if (cap->flags)\n> +               return -EINVAL;\n> +\n>         switch (cap->cap) {\n>         case KVM_CAP_RISCV_MP_STATE_RESET:\n> -               if (cap->flags)\n> -                       return -EINVAL;\n>                 kvm->arch.mp_state_reset = true;\n>                 return 0;\n> +       case KVM_CAP_VM_GPA_BITS: {\n> +               unsigned long gpa_bits = cap->args[0];\n> +               unsigned long new_levels;\n> +               int r = 0;\n> +\n> +               /* Decide target pgd levels from requested gpa_bits */\n> +#ifdef CONFIG_64BIT\n> +               if (gpa_bits <= 41)\n> +                       new_levels = 3;        /* Sv39x4 */\n> +               else if (gpa_bits <= 50)\n> +                       new_levels = 4;        /* Sv48x4 */\n> +               else if (gpa_bits <= 59)\n> +                       new_levels = 5;        /* Sv57x4 */\n> +               else\n> +                       return -EINVAL;\n> +#else\n> +               /* 32-bit: only Sv32x4*/\n> +               if (gpa_bits <= 34)\n> +                       new_levels = 2;\n> +               else\n> +                       return -EINVAL;\n> +#endif\n> +               if (new_levels > kvm_riscv_gstage_max_pgd_levels)\n> +                       return -EINVAL;\n> +\n> +               /* Follow KVM's lock ordering: kvm->lock -> kvm->slots_lock. */\n> +               mutex_lock(&kvm->lock);\n> +               mutex_lock(&kvm->slots_lock);\n> +\n> +               if (kvm->created_vcpus || !kvm_are_all_memslots_empty(kvm))\n> +                       r = -EBUSY;\n> +               else\n> +                       kvm->arch.pgd_levels = new_levels;\n> +\n> +               mutex_unlock(&kvm->slots_lock);\n> +               mutex_unlock(&kvm->lock);\n> +\n> +               return r;\n> +       }\n>         default:\n>                 return -EINVAL;\n>         }\n> --\n> 2.50.1\n>","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=egeWdSNq;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=brainfault-org.20251104.gappssmtp.com\n header.i=@brainfault-org.20251104.gappssmtp.com header.a=rsa-sha256\n header.s=20251104 header.b=lR9GrX+Z;\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 4fnPfK0b2sz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 04 Apr 2026 03:42:49 +1100 (AEDT)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w8hbb-00000002LOe-1Upz;\n\tFri, 03 Apr 2026 16:42:47 +0000","from mail-oo1-xc2e.google.com ([2607:f8b0:4864:20::c2e])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w8hbX-00000002LNs-49YY\n\tfor kvm-riscv@lists.infradead.org;\n\tFri, 03 Apr 2026 16:42:45 +0000","by mail-oo1-xc2e.google.com with SMTP id\n 006d021491bc7-6830f4f34c9so189673eaf.3\n        for <kvm-riscv@lists.infradead.org>;\n Fri, 03 Apr 2026 09:42:43 -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:Cc:To:Subject:Message-ID:Date:From:\n\tIn-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=gp/MZlHcemh87cMloPfyFpzJxXlLsKdZG1qI60gIBDg=; b=egeWdSNqSd90H6\n\tqLL2nl3TGC/y62KYAKgQ+Bz6eV41bfDLA/8rUJ4Yl4OtbiS3x/Vl6Dx1IfDIpuGEaA99ZNT8dIZps\n\tipkd5jJYzeWmItHNslTh84x2SMuqvftk8opc0xblUCtGqohtrSf4G4vc2CzPxnANQIgkn4npEI5BY\n\t+HD9hWhYPLaUD2tKHssL0pO0VT7xYqXpNVYLPqQ9BBJW3NoSvSqB1PwjTpV5zC5vptbm44ZQM2MYN\n\tg19lY2Q7rwnZKJKDt8puQutN67aeJe+g0qYJ70NHaaHs2xQ8mlAuFKKE/KtrIYNHPJQuE9a/rmyXI\n\tqzQr+rl1EflTOxcyploA==;","v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=brainfault-org.20251104.gappssmtp.com; s=20251104; t=1775234563;\n x=1775839363; darn=lists.infradead.org;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=auZTnywYVktBT/CjhCUIdzd5mrQJL3jt4L8n/dbsyLw=;\n        b=lR9GrX+ZmqjYyVDVWmdFVfrVkO34GaXrxZ2ESMHvQ7z71ElJkRoEOCYFl8E0tUOhAT\n         ekBAfW3OoWbT/fCNDt/+aK3t+aL+Ek5mpnbQOGHz/JZQeCOlPNvHESJuMd+uf5fiiNNd\n         mHjOfwcpUwIhHCoTBkvqG1UN43KxOD73JabKW4jm51fAkScl5v1wR37Mz9wnRmuH5dcz\n         /h+AfnEUTWKHYjrF5PDqGno3inQ1FoJfDMht/8qMjD0Q/9fDgGbdXbxIGI98SgMJcoBT\n         VhJdOT+v9uZwL2v3iy+5jNjBA58ruvZR0MfrMrWBFqXCgDMWwZAWGzgLCASSlPUlO0iR\n         /IOg=="],"ARC-Seal":"i=1; a=rsa-sha256; t=1775234563; cv=none;\n        d=google.com; s=arc-20240605;\n        b=IWI/0p+6iVo979QflmvxL4QbDfQDC8lTaKh4aWefXEHL1QWxxjF2qjfrRn8mml4lSb\n         jY+uwGasPgP5g4RefPbnO0M1XUGLWyAxLpscfGtofgcJpUbd7JlfGrS3vziBS/THMwTW\n         aAtY9tAVVXb1dKJXguScuCPjwTYUiIWOl6vDsGbo7Xic6dtUCL+ZKB9yjzeoW7f0iNMb\n         K/SWl6jjBGb6yql7PvO6NOgpRAzLfzLxltXHd2QalmIH8VMD8vxVYaXcCVO8RChSbrWS\n         eH/j74buI3z72x5M7JxBQcjluYUEjn3zyM1/cLBj6so9hGSOb4skw7RxGCBq30M4Fh3L\n         d0uQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:dkim-signature;\n        bh=auZTnywYVktBT/CjhCUIdzd5mrQJL3jt4L8n/dbsyLw=;\n        fh=O0iuXn1nUPC4G4nrX4PrWTm/gQiBO5tTUGcxXANSjEI=;\n        b=UNVdgkqEQjkb1jI4QbZAoNrK96H8CmAsIyeWVf6VZj9oqtN+HNvbldgi27oc13lmOu\n         ESNNRNCjQfw/roMhqayZeNoHHhqKRUqqMAQyIVrYhQtYGWX2xAcat0lg7fUwOkbkt+n6\n         MMrGxYk0o1RFJzug9/E5ynpwjqCInfxQB95tRDc4v0DEPGz/CbDexsvYjbCSXJt6+cAw\n         m1hn1wqwSRMUug8xwnHow/qvWf9GD6VFsi9CR1oZ6Bwgr/pqug7K1nnGDtjFW4V4w6m8\n         vc99BxfqziAhOxGkxtFkvJd018Rfc05p78z83fYdygb4yriegkbkCc7JNpNmdhblGXQI\n         EVDA==;\n        darn=lists.infradead.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775234563; x=1775839363;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=auZTnywYVktBT/CjhCUIdzd5mrQJL3jt4L8n/dbsyLw=;\n        b=Eg5lCyKeflP3yJt6C/hhst5RQjBgP6yxQCg6UylZtx5nHXIzSDJjANSo/KwqVg4sh3\n         t8B6sqbdZThwMe3xHV8iYosD9Dc9sAxiAKFlCQhJ+SrkrZEgDUjteEvAJ9KBIY4V4m9E\n         0G/MBtuk5rtszIwKTFo8Vjh/BzOAPK+MBvecinv0x1gGjr4JXS2DuY2RXD0mgoGNQT5K\n         r40CGhzHTBy5z9VW9zLqp7XdhhhaE4Df3ZOaT/RNuS50nEOcUV8nsKV6f8mHYeMr9QEJ\n         wKvqtVxwkEW4MX3OOzHaNqinhygNnD5twC21jE6Ud0KNHSU2qE+NvNYoMfDaIYlSbAWD\n         D4LA==","X-Forwarded-Encrypted":"i=1;\n AJvYcCVcCvDNWMBTRFSU4XKuxUVMokF/S/HPeebSmu1ww9ns+A/5E7QF2VPYZ/Uh7vpkUqfyw6oKNIRBOTU=@lists.infradead.org","X-Gm-Message-State":"AOJu0Yw99zCl/WGzE8RfZdNXd56bkUfrpetkiQICT20moiMdrmUNpS35\n\tCg3YBoQDv2SSZkrHTDCAY0ZfZXqNapWE3BeueKukiwfgMX10G3P325uvGxy5rnAsyqF/UMur1DP\n\thQDsanAnJlU1hvBabNiL4mSZkHGlAFUCQ17TEKuS2sg==","X-Gm-Gg":"ATEYQzxrTp+UsJuemUhet3WNh+3+dm5KAd0doM60oTgAaZS8BHJ/N0FyudWNeR3ifh6\n\tI4Bi59XKVcmAgZvN9iYRjAkRIGSlkq8u4c1Gv4L7OIxlJABlnDvP+sil9+3tZMc+O8eryYyKvIH\n\tplO2nSHI2Dxo4FNLinQf2LQzo3YEBzagFy1LPjsX2jDOMw3c+R7e6yoIYIF6VQTkuS+N3W9w5Bq\n\t6rEZMp9xvaXJPCqrVyy/oUXJF6O4FYhSTU1Jg2uwa2UxNH6CeSaRNLpiP5BKKcN6TGRsAiMDksa\n\tTXeJJ4o+Zxp/YHlkcKrm8R2ppR90j5bAbLbtb/1RG0UIGDf5RA+J3coX3636t9OVvvMp9uS7mMw\n\tJIhS5asfxPJSPE7zIHxklFxnk9g==","X-Received":"by 2002:a05:6820:2215:b0:67e:42ca:bf1 with SMTP id\n 006d021491bc7-6821fe62163mr1788720eaf.35.1775234562721; Fri, 03 Apr 2026\n 09:42:42 -0700 (PDT)","MIME-Version":"1.0","References":"<20260403153019.9916-1-fangyu.yu@linux.alibaba.com>\n <20260403153019.9916-4-fangyu.yu@linux.alibaba.com>","In-Reply-To":"<20260403153019.9916-4-fangyu.yu@linux.alibaba.com>","From":"Anup Patel <anup@brainfault.org>","Date":"Fri, 3 Apr 2026 22:12:31 +0530","X-Gm-Features":"AQROBzCuQ5MlY1qXpbAGUgE7OvJH7RKCeYopTbo-0zq1mBL8wwRCkjds0LobFsM","Message-ID":"\n <CAAhSdy30Eg1GvnyfJyqABLEyP9_rV3Zb=Ts5TAxWWnv0frWRYA@mail.gmail.com>","Subject":"Re: [PATCH v8 3/3] RISC-V: KVM: Reuse KVM_CAP_VM_GPA_BITS to select\n HGATP.MODE","To":"fangyu.yu@linux.alibaba.com","Cc":"pbonzini@redhat.com, corbet@lwn.net, atish.patra@linux.dev,\n pjw@kernel.org,\n\tpalmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr,\n\tskhan@linuxfoundation.org, guoren@kernel.org, radim.krcmar@oss.qualcomm.com,\n\tandrew.jones@oss.qualcomm.com, linux-doc@vger.kernel.org,\n kvm@vger.kernel.org,\n\tkvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org,\n\tlinux-kernel@vger.kernel.org","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260403_094244_164520_00B46DAE ","X-CRM114-Status":"GOOD (  18.48  )","X-Spam-Score":"-1.9 (-)","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:  On Fri, Apr 3,\n 2026 at 9:00 PM <fangyu.yu@linux.alibaba.com>\n    wrote: > > From: Fangyu Yu <fangyu.yu@linux.alibaba.com> > > Reuse\n KVM_CAP_VM_GPA_BITS\n    to advertise and select the effective > G-stage GPA [...]\n Content analysis details:   (-1.9 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:c2e listed in]\n                             [list.dnswl.org]\n  0.0 SPF_NONE               SPF: sender does not publish an SPF Record\n  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record\n  0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n not necessarily valid\n -0.1 DKIM_VALID             Message has at least one valid DKIM or DK\n signature\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]","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=\"utf-8\"","Content-Transfer-Encoding":"base64","Sender":"\"kvm-riscv\" <kvm-riscv-bounces@lists.infradead.org>","Errors-To":"kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}},{"id":3673373,"web_url":"http://patchwork.ozlabs.org/comment/3673373/","msgid":"<SE3PR04MB892204ECD2CB1D923631D931F35FA@SE3PR04MB8922.apcprd04.prod.outlook.com>","list_archive_url":null,"date":"2026-04-04T03:25:44","subject":"Re: [PATCH v8 3/3] RISC-V: KVM: Reuse KVM_CAP_VM_GPA_BITS to select\n HGATP.MODE","submitter":{"id":91422,"url":"http://patchwork.ozlabs.org/api/people/91422/","name":"Nutty.Liu","email":"nutty.liu@hotmail.com"},"content":"On 4/3/2026 11:30 PM, fangyu.yu@linux.alibaba.com wrote:\n> From: Fangyu Yu <fangyu.yu@linux.alibaba.com>\n>\n> Reuse KVM_CAP_VM_GPA_BITS to advertise and select the effective\n> G-stage GPA width for a VM.\n>\n> KVM_CHECK_EXTENSION(KVM_CAP_VM_GPA_BITS) returns the effective GPA\n> bits for a VM, KVM_ENABLE_CAP(KVM_CAP_VM_GPA_BITS) allows userspace\n> to downsize the effective GPA width by selecting a smaller G-stage\n> page table format:\n>    - gpa_bits <= 41 selects Sv39x4 (pgd_levels=3)\n>    - gpa_bits <= 50 selects Sv48x4 (pgd_levels=4)\n>    - gpa_bits <= 59 selects Sv57x4 (pgd_levels=5)\n>\n> Reject the request with -EINVAL for unsupported values and with -EBUSY\n> if vCPUs have been created or any memslot is populated.\n>\n> Signed-off-by: Fangyu Yu <fangyu.yu@linux.alibaba.com>\n> Reviewed-by: Andrew Jones <andrew.jones@oss.qualcomm.com>\n> Reviewed-by: Guo Ren <guoren@kernel.org>\nReviewed-by: Nutty Liu <nutty.liu@hotmail.com>\n\nThanks,\nNutty\n> ---\n>   arch/riscv/kvm/vm.c | 44 ++++++++++++++++++++++++++++++++++++++++++--\n>   1 file changed, 42 insertions(+), 2 deletions(-)\n>\n> diff --git a/arch/riscv/kvm/vm.c b/arch/riscv/kvm/vm.c\n> index fb7c4e07961f..a9f083feeb76 100644\n> --- a/arch/riscv/kvm/vm.c\n> +++ b/arch/riscv/kvm/vm.c\n> @@ -214,12 +214,52 @@ int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext)\n>   \n>   int kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap)\n>   {\n> +\tif (cap->flags)\n> +\t\treturn -EINVAL;\n> +\n>   \tswitch (cap->cap) {\n>   \tcase KVM_CAP_RISCV_MP_STATE_RESET:\n> -\t\tif (cap->flags)\n> -\t\t\treturn -EINVAL;\n>   \t\tkvm->arch.mp_state_reset = true;\n>   \t\treturn 0;\n> +\tcase KVM_CAP_VM_GPA_BITS: {\n> +\t\tunsigned long gpa_bits = cap->args[0];\n> +\t\tunsigned long new_levels;\n> +\t\tint r = 0;\n> +\n> +\t\t/* Decide target pgd levels from requested gpa_bits */\n> +#ifdef CONFIG_64BIT\n> +\t\tif (gpa_bits <= 41)\n> +\t\t\tnew_levels = 3;        /* Sv39x4 */\n> +\t\telse if (gpa_bits <= 50)\n> +\t\t\tnew_levels = 4;        /* Sv48x4 */\n> +\t\telse if (gpa_bits <= 59)\n> +\t\t\tnew_levels = 5;        /* Sv57x4 */\n> +\t\telse\n> +\t\t\treturn -EINVAL;\n> +#else\n> +\t\t/* 32-bit: only Sv32x4*/\n> +\t\tif (gpa_bits <= 34)\n> +\t\t\tnew_levels = 2;\n> +\t\telse\n> +\t\t\treturn -EINVAL;\n> +#endif\n> +\t\tif (new_levels > kvm_riscv_gstage_max_pgd_levels)\n> +\t\t\treturn -EINVAL;\n> +\n> +\t\t/* Follow KVM's lock ordering: kvm->lock -> kvm->slots_lock. */\n> +\t\tmutex_lock(&kvm->lock);\n> +\t\tmutex_lock(&kvm->slots_lock);\n> +\n> +\t\tif (kvm->created_vcpus || !kvm_are_all_memslots_empty(kvm))\n> +\t\t\tr = -EBUSY;\n> +\t\telse\n> +\t\t\tkvm->arch.pgd_levels = new_levels;\n> +\n> +\t\tmutex_unlock(&kvm->slots_lock);\n> +\t\tmutex_unlock(&kvm->lock);\n> +\n> +\t\treturn r;\n> +\t}\n>   \tdefault:\n>   \t\treturn -EINVAL;\n>   \t}","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=LLwyGrW/;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=hotmail.com header.i=@hotmail.com header.a=rsa-sha256\n header.s=selector1 header.b=Vt066fa3;\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 4fngwc2x5Sz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 04 Apr 2026 14:26:08 +1100 (AEDT)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w8reA-000000034WR-3TF8;\n\tSat, 04 Apr 2026 03:26:06 +0000","from mail-japanwestazolkn190120001.outbound.protection.outlook.com\n ([2a01:111:f403:d406::1] helo=OS8PR02CU002.outbound.protection.outlook.com)\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w8re8-000000034VW-3aQt;\n\tSat, 04 Apr 2026 03:26:05 +0000","from SE3PR04MB8922.apcprd04.prod.outlook.com (2603:1096:101:2e9::7)\n by JH0PR04MB7622.apcprd04.prod.outlook.com (2603:1096:990:5e::11) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.21; Sat, 4 Apr\n 2026 03:25:53 +0000","from SE3PR04MB8922.apcprd04.prod.outlook.com\n ([fe80::3450:f139:5238:8f58]) by SE3PR04MB8922.apcprd04.prod.outlook.com\n ([fe80::3450:f139:5238:8f58%6]) with mapi id 15.20.9769.017; Sat, 4 Apr 2026\n 03:25:53 +0000"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To:\n\tSubject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=Kqok+PQKpDSqBu4VzKgovbfOSo7OUssgPKNbDM/5Wzg=; b=LLwyGrW/zxgZdt+Y49dqdLR7XL\n\t0WEQgr5x4CWLtCr0o2OyVitxkKBG/Px1/u3yN6DPJ6wW8eKX4TvOJcFl61NFRf3BV9Krxv/eY4P6z\n\ttJMk7EV+A/WDY1Mpq6ih5aK4kHNYtN/qxCkQwdxcLFyP3roHPVFI9ndUstBHUFLNG/YhCIuvc7nJ/\n\thOgLWnhMZp8LdT6cO7i01bW+k+1MYkgJTOPnCXvS8yF9X/mD3ZBXzHTEAJzxEaRoJ4qUrt3NXnE7T\n\tKPFmvZhuf6MNBfwcZEph7yFCCwAkcGQX82MtFH7zwOyG0PV41OtstHv9/Jq0I9UcgIVOgwtm6Uux4\n\t6b3Idx7Q==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=UXkRKqNh8UFD+x3ZfS6A37hclc/i0TwEFARDWI10Shw=;\n b=Vt066fa384lMjOOM2Hh1ayv1fsdcXX5GtsfP+okKzuEFcuOOccW4oqHnauqHc1705hPCsG209QMq6Ra9TwRtP02rhZxTa2JWrAH1BFwbwfL7yYk371YvFnrdwIT385sopTkM7L9+RVCGz0EzyMV0c/qo+dXLMVFf4Gk4jGUNwfK1MG5tvN1sxNxpW9rHLVOuAONK6/Et0wU66kSCdiQNss62o/Ilr9gpcq6n4LFNrJ11cdNOloCm+u74btN7ch4pmJWA9vMLO4d5m8mKicQoEpzCUs3WhzJIdZYMbYJUGnvydmd6rtwp6d/AAoWK/zuGuVnPG6AbReqI/fQ5Vl6i1A=="],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=nKVl5wrNkGszdzmEjrGZv2awyxuzgMkqv1pHyh79ejFualjUn+hK5uKrr0OEFdRbl1tRrRZZhgCSWLTJBAWsj1jz7lD8zP3mP+6L9v8PiYcanqrLgTH6aJOwInU0jOz2G+mYF+mFdTIs1g0zJ7PsSEFLkvZjTVbMs5Rs0hX6sSRPPxFaOnt+9IH/RErSSHtvhdMyJtdqShb7nbcK/o5bbIg9aIb41S0jgOI19qMZf9hU31K89hW4bLNOSkRf+WbQqsm2bW7Bf5bswkih4gZpe7H3h9DXuDuhZtDJMJI1sTgG5Kr1NzKEeyf2CEnEQk7rtmgm6ntCrusyfNx+3YO5Nw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=UXkRKqNh8UFD+x3ZfS6A37hclc/i0TwEFARDWI10Shw=;\n b=Fe4f0hjWGbfb/JWSCLCdTpGQFr5se79I0kXj7R95JyjWq4kLuHCMDtmJ9K4G6QRzTnBLWOVib4nKSO24pmz359Y8uMkVtOGC1JNgC/5nXlRbneXMujnldof01Io7NjufanP1qe0v3qi6BamosXcvPEoFTvihAnl9FAKC5UM7uOoe/C/OiD/HPNT6lmXW2D/p8RfpVmEZn8rsRY1cj+4i732ttGQzaok3yYF1MppSiizD9skHA7Gfa4omMoxo+JNqoSpLXVv89qAeVjKV5EzOh6EOWqe5HT3YlDmLL1QuHOXAahYZWeFtHaKWK/x62W44zdIT9UBS+fdHajzZZ71NFw==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=none; dmarc=none;\n dkim=none; arc=none","Message-ID":"\n <SE3PR04MB892204ECD2CB1D923631D931F35FA@SE3PR04MB8922.apcprd04.prod.outlook.com>","Date":"Sat, 4 Apr 2026 11:25:44 +0800","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v8 3/3] RISC-V: KVM: Reuse KVM_CAP_VM_GPA_BITS to select\n HGATP.MODE","To":"fangyu.yu@linux.alibaba.com, pbonzini@redhat.com, corbet@lwn.net,\n anup@brainfault.org, atish.patra@linux.dev, pjw@kernel.org,\n palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr,\n skhan@linuxfoundation.org","Cc":"guoren@kernel.org, radim.krcmar@oss.qualcomm.com,\n andrew.jones@oss.qualcomm.com, linux-doc@vger.kernel.org,\n kvm@vger.kernel.org, kvm-riscv@lists.infradead.org,\n linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org","References":"<20260403153019.9916-1-fangyu.yu@linux.alibaba.com>\n <20260403153019.9916-4-fangyu.yu@linux.alibaba.com>","Content-Language":"en-US","From":"\"Nutty.Liu\" <nutty.liu@hotmail.com>","In-Reply-To":"<20260403153019.9916-4-fangyu.yu@linux.alibaba.com>","X-ClientProxiedBy":"TY4PR01CA0038.jpnprd01.prod.outlook.com\n (2603:1096:405:2bd::11) To SE3PR04MB8922.apcprd04.prod.outlook.com\n (2603:1096:101:2e9::7)","X-Microsoft-Original-Message-ID":"\n <37f37e5e-fa3c-49cb-a509-1d14c05c4923@hotmail.com>","MIME-Version":"1.0","X-MS-Exchange-MessageSentRepresentingType":"1","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"SE3PR04MB8922:EE_|JH0PR04MB7622:EE_","X-MS-Office365-Filtering-Correlation-Id":"cad1a44b-4253-4002-48fa-08de91f9e062","X-MS-Exchange-SLBlob-MailProps":"\n vuaKsetfIZmcv7cN2CQdJd4XVKwegu/4uZqsT57xel9pkl4vqKhhE9AxmF2a76BUFbSMnKri9nrWT2FQ24PiNftjXCCPvGJQb40Nfe1TL7FQ3haDSK1/aXxdRcvJxr9bRCAUaWU9wxSBSsRWRYpUbLTy9/lZPiCRrtrbNaTg/w2ptmWxmQAGDwEI4t1JYM84pMZU49E3uN9HGtNMjvw6dl9ze1FmEl7VEi2adJyQjafyd3baxRMreKUxatR0sJLpkNGh7Df5pJFbJ6YuVFPHUIBvm8yMzlwtXpww3SDBcAaAmgQb9bFUwELNfpYlsmcJfHIK62iGqp5A1X3l6P0FQpasUFn92Cc1mOO19ekNqzHUXGBXUzLbqDlzl7ebJbU384hIC4ofWSafUxhEQ+0ZrmGwNzcevU66UhfrtLDGabfc/3u9Mmr0CvjRF5uhJBiJvn/PeAthVn+HzaOQAZBaFS11vqZrAE/32VWK51NZTio8aABTi8ThX3u9Ap50Xv654VeEufAYay0z6rf0uM7lnA7XLzsLYI6Gbjx65KnhTH1gzEdmcX+vdkrI/CcDMFOZTOUoSkEpSCCVxfq1utRTzsXD8US86wv4dILU5qKIHzmCsmkQCtYHhUsfXbx9hkcN6SHYFv7QD1iDqTxTraXFpt4Og4QpxsfKpTIyyjZF36pVZo0bYW34HsDUrSc8sZt+Z5igJHU4ma24Rm6jJR8+FrZX3ZayY0Ma4CrucNA1nRYdqM4rziItfMsUmdIO6wZfCbG0kFsw+sZ3tklWhRFlEh5UCF5DDF2Bnjf/svJooA4WN3oz8WUtYfo4lgdQ9FOM","X-Microsoft-Antispam":"\n BCL:0;ARA:14566002|51005399006|12121999013|23021999003|19110799012|41001999006|5072599009|6090799003|461199028|8060799015|7042599007|15080799012|40105399003|3412199025|440099028|26121999003;","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?R/+s2yN4kcp8wOidZMxillS04hV3Prf?=\n\t=?utf-8?q?IqUs99YcbHiEli+pMFnWDDrAXd3rVq/ob76Q9rpF+dHn5Frjdr4dNVBSNF238xGAc?=\n\t=?utf-8?q?X+nP0OJ6mnDMwh355i4H/rYesRw1DARBGs2clVMoSzNq40szG6g6w5YMbDDGHb98m?=\n\t=?utf-8?q?sm9EY6Pq3b6Y1oNCZ4s1EvaPtrzBOBR2fnHUZvT1TCEuiVm6L1p8HHyoq0kosNPhK?=\n\t=?utf-8?q?GPVka4Wf0hcRndxea9TKCfMQjht1su1vDvUYdHvy9FtaUlOJ2okDGylXBA9okUddv?=\n\t=?utf-8?q?0S6EK0QNtI5h+gtdrQwyxum2pFWoYmJtRWVVSmI5wVVRgremANPMfrbTKh9ptshMT?=\n\t=?utf-8?q?gA/uCJoi3iaYLCQ6aX8zV5i3jJxpggULeusMGabgjJPvBfjL0aLudgITvw0eD23rO?=\n\t=?utf-8?q?0egakdiak3pkJUpslPfYVuE599wVMcIRSU7x2P+3js0QHQiJcpQlI799i73332oO1?=\n\t=?utf-8?q?OSDQa5/ENX+QlY7V16cCb+k5Akj0DTJPPvpGGBi4125wiIH8fbV5RketgZDlzUKGO?=\n\t=?utf-8?q?IWb+6iawCYcucJB/i7ZEOsP9dlUpqMFG+V2PWTIAbpVdtzCIzpsZQI0mggBNCTfdK?=\n\t=?utf-8?q?FB+7cECdhQGkeiCauaKT+pFkna8xuDEWd5XOUGObpfWFKmyms6qlUwWK91BjgiJsW?=\n\t=?utf-8?q?OTdZ9jr7rxsV1TCh82nsOKSlhEpoQVIXithABa8DlLmSX9THk23Va8YXAk8qMHfTi?=\n\t=?utf-8?q?ldrhROsL8JiekNvG5LNrh+cMaPcZj7LsxrV8ctniuXGnNx6GpvxzCWDdsgFn0RqRB?=\n\t=?utf-8?q?hIGPVgS0s8icjwP2B9r+AF885nMoHQney6t/vMU224E9fM/RwuLuQx+ADdPzfsOMO?=\n\t=?utf-8?q?S8hYYQvWx1/Tp9wN+YzaXrT3aMMWyw8WrL9esMAZp3lFEttiCd/2GREH4hu9paVbT?=\n\t=?utf-8?q?FdAgDdUzsYlOcbNqWsblcBksmkHiZLVyTX8lBnMvvLY7PgvckMqLFjE/wULmGGewh?=\n\t=?utf-8?q?MPf9RgiU3wm2Kcx2K7RwahYAsvvRHTys4T9THH0U0k5u1iDRn6AMCpRn8Q3Jk=3D?=","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?HUleWuZu6fkrMqlbJwzogX+ccqNl?=\n\t=?utf-8?q?l1q9oXWr6jWoYb+ZQIcE2eG6VxPtx1CSIIIyGjkVuscndfYyRK6y0gVAMxyj8GvQk?=\n\t=?utf-8?q?qvBsigC5NjGCvuRvvmRTLQAt3+4rkA+Wem8GnrPKrDFK030o0IKSq4/qJA2SE4Rx2?=\n\t=?utf-8?q?9z7wpQfH7GbWDJ4Mqlw//LoB7ItfeLXJ6G3mHcbXwpSglnHeVwf3QHUsJN0rSPU0+?=\n\t=?utf-8?q?VjTs2WyFuSiaT/mGRGIO5LXa9wsNcETcMDLBUXcg+/sic5EEs9vu69dvj8mLfheY0?=\n\t=?utf-8?q?nbkSFo6tkeWFcs4IK6StStVtGKxVPnogTrUYi+/kfzYSwKy/OZB1qK/i9mRpTj0yH?=\n\t=?utf-8?q?Qkx0nGkRBIAWKXq0lOTkd59HBmiVaH++lQfXTy6kOYEKOu3VAfYLNbrBj9lXB+ToZ?=\n\t=?utf-8?q?13ojlpylyHBUI7RdT4KGsMb79zUz+u4KSx+hr3eHylOpPYgMFCHuH141UThjLtZfx?=\n\t=?utf-8?q?ZwfiSGZQ0p3gW7yMhBLCiofUchUI4tJqLgDhdbChMBvFZ3wPlSVIkuXBgD2eCc5MH?=\n\t=?utf-8?q?/d/QQnuXvssJroM4BgU6Aqa29pFiUe+CSaONcebI0lNa6PVmEAWvl22YqBbQnnwdY?=\n\t=?utf-8?q?43y0lNtLhpFXDhRKH7MVTF/qy5AEhXnvdvqCSi7J1liwS5jxL/DNQHLpfuPoJ7OQC?=\n\t=?utf-8?q?gDcj4cOqhQSEXGlH5fuXLQQ7/gBT8IenRODtS4YBLX3N7yBmrYbm5JBRAZ26gUjm2?=\n\t=?utf-8?q?DFlAVWApv88HcXfkjnxntoCSZ1MHwwC+SZ44EUb7Pu9EwxQkYU65z8wbLGN5+bkkM?=\n\t=?utf-8?q?FVr7JfozusGZOB8WNI8mpibOtSPmwdEwUEBWrmWilLjgpPRA9avt+ZAAZ+lDf2v2q?=\n\t=?utf-8?q?y+EX86Qfq4F3ma0mWwZgyWbX/SZNXPAwoGOxxLiwkDVVJIuc0mJKqoJGWkxyTXYmi?=\n\t=?utf-8?q?tM1tWvUcWnqwO8y83OVxpU31PrmmbfhMnYfJTLG87dma/2fj2kfMq060WzZUdfm76?=\n\t=?utf-8?q?FS5gPKB0OouUwM61shsa77tUt/Y4UiC9FgKJyIsbROJmpFgVqqB2sNwR1QjRupvAg?=\n\t=?utf-8?q?cej9TUEQqwxFz8W0jAULbzyh92W+aVopkzExVzAhZ2PN0h5PF6k+h/qKJpADohEYx?=\n\t=?utf-8?q?EuvPdnwqMTqcVQcztPT20OPeI5LAR2m7QeHqM/xYPIfPzIAGp2Lt9mLK6Vleg2hAp?=\n\t=?utf-8?q?AqSP6h+dukRgeP/2d03OBgw7wr5EZs5lVi3yFQoapQ3R8HoLNCj8IcIv98jQobKP0?=\n\t=?utf-8?q?Pg3693SacNughrX7fUraHDzZpGr9sZrQb/IrSIqSZAZYfn7nFyeqbmYbpXDXoRGaU?=\n\t=?utf-8?q?1jR/NFkiIdb6NUvBX7N6Iu1Cx3NdoDUeUD/dTIymJcxV9gC/CJ0q/2YeuRaKpRLDG?=\n\t=?utf-8?q?Y/KJdOn/nd7dXoP?=","X-OriginatorOrg":"sct-15-20-9412-4-msonline-outlook-c3e7a.templateTenant","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n cad1a44b-4253-4002-48fa-08de91f9e062","X-MS-Exchange-CrossTenant-AuthSource":"SE3PR04MB8922.apcprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"04 Apr 2026 03:25:53.2936\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa","X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg":"\n 00000000-0000-0000-0000-000000000000","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"JH0PR04MB7622","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260403_202604_912061_64A35D87 ","X-CRM114-Status":"GOOD (  17.03  )","X-Spam-Score":"-1.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:  On 4/3/2026 11:30 PM,\n > From: Fangyu Yu > > Reuse KVM_CAP_VM_GPA_BITS\n    to advertise and select the effective > G-stage GPA width for a VM. > >\n KVM_CHECK_EXTENSION(KVM_CAP_VM_GPA_BITS)\n    returns the [...]\n Content analysis details:   (-1.2 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record\n -0.0 SPF_PASS               SPF: sender matches SPF record\n  0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n not necessarily valid\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 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]\n  0.9 FORGED_HOTMAIL_RCVD2   hotmail.com 'From' address, but no 'Received:'\n  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail\n provider\n                             [nutty.liu(at)hotmail.com]","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-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"kvm-riscv\" <kvm-riscv-bounces@lists.infradead.org>","Errors-To":"kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}}]