From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46873) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ddZlk-0002b6-PX for qemu-devel@nongnu.org; Fri, 04 Aug 2017 06:23:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ddZlg-00083w-R9 for qemu-devel@nongnu.org; Fri, 04 Aug 2017 06:23:48 -0400 Received: from mail-wm0-f42.google.com ([74.125.82.42]:36525) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ddZlg-00083Q-Ks for qemu-devel@nongnu.org; Fri, 04 Aug 2017 06:23:44 -0400 Received: by mail-wm0-f42.google.com with SMTP id t201so16005706wmt.1 for ; Fri, 04 Aug 2017 03:23:44 -0700 (PDT) References: <526F8457.5040907@kamp.de> <526F8701.2030906@redhat.com> <1aefefcb-5ea7-e91f-bf11-4cde9ccd0f92@kamp.de> From: Paolo Bonzini Message-ID: <3709ecdf-bcee-15e4-036a-9be9446db9bc@redhat.com> Date: Fri, 4 Aug 2017 12:23:38 +0200 MIME-Version: 1.0 In-Reply-To: <1aefefcb-5ea7-e91f-bf11-4cde9ccd0f92@kamp.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] Prohibit Windows from running in QEMU List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Lieven Cc: "qemu-devel@nongnu.org" On 04/08/2017 11:58, Peter Lieven wrote: > Am 29.10.2013 um 10:59 schrieb Paolo Bonzini: >> Il 29/10/2013 10:48, Peter Lieven ha scritto: >>> Hi all, >>> >>> this question might seem a bit weird, but does anyone see a good way to >>> avoid >>> that Windows is able to boot inside qemu? >>> >>> We have defined several profiles for different operation systems and I want >>> to avoid that someone chooses Linux and then installs Windows within >>> a VM. Reason is licensing. >> Patch QEMU to crash when Hyper-V extensions are enabled... > > Hi all, > > this is an old topic that has become important for me again recently. > Now all Linux versions should be able to detect KVM even if Hyper-V is enabled. > > But how do I detect from Qemu userspace that Hyper-V is enabled? Maybe a better one: make KVM crash the guest if CR8 is nonzero on a vmexit. Linux doesn't use it, Windows should not survive long. Warning, I don't know if UEFI firmware uses CR8. Paolo