Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1716180pxj; Wed, 19 May 2021 12:11:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwtzMg89OzXtRzrqYJyg4f0xKE6NIhZj5M3/2xVoZneJHU9VdOxi4pMRYyrlE4mQckHL7bG X-Received: by 2002:a17:906:170d:: with SMTP id c13mr611978eje.491.1621451509191; Wed, 19 May 2021 12:11:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621451509; cv=none; d=google.com; s=arc-20160816; b=sKYRqyr1eIVolzoQMgohg07hrZSRe8xoZLJxezIG4tM4EGccdOM9mYmQtxEApEes9C aOthf5v7pvf+cd8npLgpXZt44PemP3T21pZ8OU1SVDqE3ljU7KKwDlcttPwQWqPmeBRP iV3vZ+ZOBpEJfHxUaixd3CeEZs3+Rkvbr3elAhAMoIRQs83cd6vz+HgeAbdakoHfP9qe /g3wWvnB+juVblvM4H5lWNFcY02wGHKgdKh2BsnHs6UaiSNJhqarbtahNsAU/D1wNDnH Xei1IlCKCRIJyQQefzqTk8cKmEt3id9CrSMtQe3kuGCeBYEBaIoO1Ivr3wd8VIfUVA5w KZRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=csdUSvqAIZHztgcaoOz7V99/GT/WtC4a20iIKny5ugU=; b=TNfYnz6NRecXI4KiTnhEHvsSurb6eOAoHECM+r3/ki8L2PlZBhKgM+D2rwhJJkcOzW HpCxeoQeosxT1jb7DTQv1o3JMVFvg+1zVrMxk/hBCPdYN8uVW3KoY79ePnTHlCQ/e0Ff rjwsXzqJAB9Ipoug0hDfvfOWOXDE4GNPPuG94yqQ5RRcJJM0Ak452JgBrT9tzCHoo5Oq lyso5lpaqUdaxQ9HR0zOwh0HACqxvSQptbLtuauCPb9/2XPy+UP7sVD4OnF9dnAV0Mnm C7X0Nj6/NE+/QkVPGjADI/M3c+XELohZhEaRK0F1ZTVolYCoId6ovF6rumdKD21U8QQj Vzxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Tg2fxanY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j26si57537edq.225.2021.05.19.12.11.23; Wed, 19 May 2021 12:11:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Tg2fxanY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238222AbhESE7e (ORCPT + 99 others); Wed, 19 May 2021 00:59:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:50246 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229939AbhESE7d (ORCPT ); Wed, 19 May 2021 00:59:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6560561355; Wed, 19 May 2021 04:58:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621400294; bh=sBPi7doTjepZo5AoeX6D/DqrfoxCCmiTbbDfO6A7+1A=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Tg2fxanYYVeqmsedHZTVahMC53Je13j2qQo6irCgVnD9l6R8hP1VifEKRUxwM2YPf WFdvYQcpyQF7Ff73XO1FgRGZR0+AftflNxfwNilci58q/w6E1SwydNRY6uwOxzMEyF 6t74rsmccXGRBh0DVv57nMWSBPWKBOO0ZMymaVQc= Date: Wed, 19 May 2021 06:58:11 +0200 From: Greg Kroah-Hartman To: Anup Patel Cc: Palmer Dabbelt , Palmer Dabbelt , Paul Walmsley , Albert Ou , Paolo Bonzini , Jonathan Corbet , Alexander Graf , Atish Patra , Alistair Francis , Damien Le Moal , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev Subject: Re: [PATCH v18 00/18] KVM RISC-V Support Message-ID: References: <20210519033553.1110536-1-anup.patel@wdc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210519033553.1110536-1-anup.patel@wdc.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 19, 2021 at 09:05:35AM +0530, Anup Patel wrote: > From: Anup Patel > > This series adds initial KVM RISC-V support. Currently, we are able to boot > Linux on RV64/RV32 Guest with multiple VCPUs. > > Key aspects of KVM RISC-V added by this series are: > 1. No RISC-V specific KVM IOCTL > 2. Minimal possible KVM world-switch which touches only GPRs and few CSRs > 3. Both RV64 and RV32 host supported > 4. Full Guest/VM switch is done via vcpu_get/vcpu_put infrastructure > 5. KVM ONE_REG interface for VCPU register access from user-space > 6. PLIC emulation is done in user-space > 7. Timer and IPI emuation is done in-kernel > 8. Both Sv39x4 and Sv48x4 supported for RV64 host > 9. MMU notifiers supported > 10. Generic dirtylog supported > 11. FP lazy save/restore supported > 12. SBI v0.1 emulation for KVM Guest available > 13. Forward unhandled SBI calls to KVM userspace > 14. Hugepage support for Guest/VM > 15. IOEVENTFD support for Vhost > > Here's a brief TODO list which we will work upon after this series: > 1. SBI v0.2 emulation in-kernel > 2. SBI v0.2 hart state management emulation in-kernel > 3. In-kernel PLIC emulation > 4. ..... and more ..... > > This series can be found in riscv_kvm_v18 branch at: > https//github.com/avpatel/linux.git > > Our work-in-progress KVMTOOL RISC-V port can be found in riscv_v7 branch > at: https//github.com/avpatel/kvmtool.git > > The QEMU RISC-V hypervisor emulation is done by Alistair and is available > in master branch at: https://git.qemu.org/git/qemu.git > > To play around with KVM RISC-V, refer KVM RISC-V wiki at: > https://github.com/kvm-riscv/howto/wiki > https://github.com/kvm-riscv/howto/wiki/KVM-RISCV64-on-QEMU > https://github.com/kvm-riscv/howto/wiki/KVM-RISCV64-on-Spike > > Changes since v17: > - Rebased on Linux-5.13-rc2 > - Moved to new KVM MMU notifier APIs > - Removed redundant kvm_arch_vcpu_uninit() > - Moved KVM RISC-V sources to drivers/staging for compliance with > Linux RISC-V patch acceptance policy What is this new "patch acceptance policy" and what does it have to do with drivers/staging? What does drivers/staging/ have to do with this at all? Did anyone ask the staging maintainer about this? Not cool, and not something I'm about to take without some very good reasons... greg k-h