From owner-freebsd-virtualization@freebsd.org Mon Nov 9 09:37:13 2020 Return-Path: Delivered-To: freebsd-virtualization@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C94E72ECA3F for ; Mon, 9 Nov 2020 09:37:13 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from vito-vars.onthenet.com.au (vito-vars.OntheNet.com.au [203.13.68.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4CV5Vx26vxz4Y13 for ; Mon, 9 Nov 2020 09:37:13 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from alto.onthenet.com.au (alto.OntheNet.com.au [203.13.68.12]) by vito-vars.onthenet.com.au (Postfix) with ESMTPS id A05DE20B5CB5 for ; Mon, 9 Nov 2020 19:37:01 +1000 (AEST) Received: from iredmail.onthenet.com.au (iredmail.onthenet.com.au [203.13.68.150]) by alto.onthenet.com.au (Postfix) with ESMTPS id 85FDB20AE981 for ; Mon, 9 Nov 2020 19:37:01 +1000 (AEST) Received: from iredmail.onthenet.com.au (iredmail.onthenet.com.au [127.0.0.1]) by iredmail.onthenet.com.au (Postfix) with ESMTP id 77960209C01D for ; Mon, 9 Nov 2020 19:37:01 +1000 (AEST) Received: from iredmail.onthenet.com.au ([127.0.0.1]) by iredmail.onthenet.com.au (iredmail.onthenet.com.au [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 7etBLWvMCLoc for ; Mon, 9 Nov 2020 19:37:01 +1000 (AEST) Received: from MacBook-Air-4.local (CPE-120-29-43-37.dsl.OntheNet.net [120.29.43.37]) by iredmail.onthenet.com.au (Postfix) with ESMTPSA id 56233209C019; Mon, 9 Nov 2020 19:37:01 +1000 (AEST) Subject: Re: [arm64][bhyve] Hypervisor implementation proposal To: Andrei Martin References: <92471791-E6DC-47E4-9124-79558DDCA7D0@gmail.com> From: Peter Grehan Cc: "freebsd-virtualization@freebsd.org" , freebsd-arm@freebsd.org Message-ID: <91d3502e-20ef-8487-7560-66d30dc55e23@freebsd.org> Date: Mon, 9 Nov 2020 19:37:00 +1000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <92471791-E6DC-47E4-9124-79558DDCA7D0@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=RcsL92lv c=1 sm=1 tr=0 a=A6CF0fG5TOl4vs6YHvqXgw==:117 a=zNLGPeZ0uUXEOVti5eDRag==:17 a=IkcTkHD0fZMA:10 a=nNwsprhYR40A:10 a=6I5d2MoRAAAA:8 a=VwQbUJbxAAAA:8 a=cufW4iOWRNg9hGUjmc8A:9 a=QEXdDO2ut3YA:10 a=IjZwj45LgO3ly-622nXo:22 a=AjGcO6oz07-iQ99wixmX:22 X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=LtAJNkVc c=1 sm=1 tr=0 a=mJOSnoNX3k71adV6TmU0eQ==:117 a=zNLGPeZ0uUXEOVti5eDRag==:17 a=IkcTkHD0fZMA:10 a=nNwsprhYR40A:10 a=6I5d2MoRAAAA:8 a=VwQbUJbxAAAA:8 a=cufW4iOWRNg9hGUjmc8A:9 a=QEXdDO2ut3YA:10 a=IjZwj45LgO3ly-622nXo:22 a=AjGcO6oz07-iQ99wixmX:22 X-Rspamd-Queue-Id: 4CV5Vx26vxz4Y13 X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [0.00 / 15.00]; local_wl_from(0.00)[freebsd.org]; TAGGED_RCPT(0.00)[]; ASN(0.00)[asn:9313, ipnet:203.13.68.0/23, country:AU] X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Nov 2020 09:37:13 -0000 Hi Andrei, > The UPB team made a revision for the bhyve on arm/arm64 on phabricator[1]. > > Any feedback is greatly appreciated. > > [1] https://reviews.freebsd.org/D26976 Thanks for putting up the review: that is a sizeable amount of work. I'd suggest removing 32-bit host support from the review to reduce the size. Note that Linux/KVM has dropped 32-bit host support (see the thread at https://patchwork.kernel.org/project/kvm/cover/20200210141324.21090-1-maz@kernel.org/), and the same reasons would apply to FreeBSD. If there is interest it could be resurrected at a later time. The MI/MD split could be done independently of this. It has been talked about for a long while, so I'll commit to doing this in the existing amd64 codebase. The ARM work could then be rebased into that. Also, any host platform support, such as the ARM simulator or EspressoBin, could be split out since it's independent of the hypervisor portion. later, Peter.