Received: by 10.223.164.202 with SMTP id h10csp4701705wrb; Wed, 29 Nov 2017 10:24:25 -0800 (PST) X-Google-Smtp-Source: AGs4zMZsXE9iu/1XWJQqUvaCic4C8JbO3SECBWqJGSW3E9SQDgk+I1UderxFm3MR3lciBY9BbVQc X-Received: by 10.98.178.137 with SMTP id z9mr3889096pfl.114.1511979865092; Wed, 29 Nov 2017 10:24:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511979865; cv=none; d=google.com; s=arc-20160816; b=lPZWUsHBG3mA+kTI+MgTwKZb8f+vwIRvyuP+E7W2lB+QQDD/VvYYvctndM2jmsoVeA Kr/J5b25bvS4Xk97VRfKIXOL/h32L+ljLAPgl9odFWczRyrDWht5tQ1AZuaJJGxhEnBt vKcJoc/qpREz0r2/1kBhi8kNTx2XbNfY5113tMuiMpr7vj3MWqERFnQet6IiSwwi35bW YD5Ngvkrrtv3jy4F+rw+hFDhPOaOnYyMf8sfM5nAJ3+IE744vs+a51Pc861+pM27YwWR QkgCo81ZQcPaKugmviPqgwrpN1bLkTmMZNKk6wehLMNuHZSwNSYsS2mkE1FHjIpJZ2Le W+Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:to:subject :arc-authentication-results; bh=nwybadBIpQ2d0A2miq54t/pprWL+8iJvT3RBsAxgN/c=; b=SXaY9kL5zuw5kebCSA6UsItoCloFfe709BVjh8siUGWkbc48IcZLnglHjYIMfaWzqm sj8hOpY6mNAYeFcnWfvxeF+hY9aGHzFGldo62kS0r6h94lUURO1r5BdmUazeP3BO5VD6 DpqMaW11WJZEfpyblGwvKub66zfXiorBFlXVwKSwgZp64oQeabc3aSM+PLLM7UpmbpgJ LsZ27AQ5rif+WQxlTJdc29kh0Nw480TUm6H1vh7w0emBZ+p/xYkjPotYM0xdeAGvROmK b0vLjboy7Yof3w5XIOd/m2sLNeSrx/grwA4sc8qsmBS9ExJFeeAeaFclRrvsioM5gmh0 Io3w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j22si1641993pli.560.2017.11.29.10.24.13; Wed, 29 Nov 2017 10:24:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933925AbdK2ROi (ORCPT + 70 others); Wed, 29 Nov 2017 12:14:38 -0500 Received: from aserp1040.oracle.com ([141.146.126.69]:23374 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932502AbdK2ROg (ORCPT ); Wed, 29 Nov 2017 12:14:36 -0500 Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id vATHEI9o010895 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 29 Nov 2017 17:14:18 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id vATHEIdf023989 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 29 Nov 2017 17:14:18 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id vATHEHDX003434; Wed, 29 Nov 2017 17:14:17 GMT Received: from [10.141.197.71] (/10.141.197.71) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 29 Nov 2017 09:14:17 -0800 Subject: Re: [RFC PATCH] KVM: x86: Allow Qemu/KVM to use PVH entry point To: Paolo Bonzini , boris.ostrovsky@oracle.com, jgross@suse.com, tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, x86@kernel.org, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, roger.pau@citrix.com, rkrcmar@redhat.com, JBeulich@suse.com, andrew.cooper3@citrix.com, kvm@vger.kernel.org References: <1511897682-32060-1-git-send-email-maran.wilson@oracle.com> From: Maran Wilson Organization: Oracle Corporation Message-ID: Date: Wed, 29 Nov 2017 09:14:11 -0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Source-IP: aserv0021.oracle.com [141.146.126.233] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/29/2017 12:59 AM, Paolo Bonzini wrote: > On 28/11/2017 20:34, Maran Wilson wrote: >> For certain applications it is desirable to rapidly boot a KVM virtual >> machine. In cases where legacy hardware and software support within the >> guest is not needed, Qemu should be able to boot directly into the >> uncompressed Linux kernel binary without the need to run firmware. >> >> There already exists an ABI to allow this for Xen PVH guests and the ABI is >> supported by Linux and FreeBSD: >> >> https://xenbits.xen.org/docs/unstable/misc/hvmlite.html >> >> This PoC patch enables Qemu to use that same entry point for booting KVM >> guests. > Nice! So QEMU would parse the ELF file just like for multiboot, find > the ELF note, and then prepare an hvmlite boot info struct instead of > the multiboot one? Yes, exactly. > There would then be a new option ROM, very similar > to multiboot.S. That is one option. I guess this gets into a discussion about the QEMU side of the upcoming patches that would follow ... I'm currently just initializing the CPU state in QEMU for testing since there is such minimal (non Linux specific) setup that is required by the ABI.  And (borrowing from the Intel clear container patches) that VM setup is only performed when user selects the "nofw" option with the q35 model. But yeah, if folks think it important to move all such machine state initialization out of QEMU and into an option ROM, I can look into coding it up that way for the QEMU patches. Thanks, -Maran > Thanks, > > Paolo From 1585425766515004475@xxx Wed Nov 29 18:23:54 +0000 2017 X-GM-THRID: 1585339868639162159 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread