From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: Re: monitor flag on native kvm tool guest Date: Thu, 01 Dec 2011 15:58:57 +0200 Message-ID: <4ED78821.4050208@redhat.com> References: <4ED785A4.50308@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, Sasha Levin To: Daniele Carollo Return-path: Received: from mx1.redhat.com ([209.132.183.28]:50210 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754541Ab1LAN7B (ORCPT ); Thu, 1 Dec 2011 08:59:01 -0500 In-Reply-To: Sender: kvm-owner@vger.kernel.org List-ID: On 12/01/2011 03:54 PM, Daniele Carollo wrote: > Il 01 dicembre 2011 14:48, Avi Kivity ha scritto: > > On 12/01/2011 03:37 PM, Daniele Carollo wrote: > >> Hi, > >> my name's Daniele and I'm using the native linux kvm tool. > >> If I try to execute it in this way ./kvm run -d ~/linux-0.2.img I get > >> a kernel panic like this: http://paste.org/41673 > >> Only using the addictional option -p "idle=halt" I can run a virtual machine. > >> Printing cat /proc/cpuinfo on the host i get http://paste.org/41663 > >> and on the guest http://paste.org/41664 > >> Sashal from the native linux kvm tool team noticed that there is the > >> monitor cpu flag even on the guest. > >> > > > > from cpuid.c: > > > > /* cpuid 1.ecx */ > > const u32 kvm_supported_word4_x86_features = > > F(XMM3) | F(PCLMULQDQ) | 0 /* DTES64, MONITOR */ | > > > > so either the masking later on is subtly wrong, or kvm tool doesn't pass > > it on correctly, or Linux ignores it. > > > > Please run the attached program on the host and post its output. > > > > -- > > error compiling committee.c: too many arguments to function > > > > It gave me: > func 00000000 ind 00000000 flags 00000000 -> 0000000d 756e6547 6c65746e 49656e69 > func 00000001 ind 00000000 flags 00000000 -> 000206a7 03100800 14b8220b 0f8bfbff > cpuid 1.ecx[3] = 1, so it's a host kernel issue. Please try git://git.kernel.org/pub/scm/virt/kvm/kvm.git kvm-updates/3.1, see it if fixes it for you. -- error compiling committee.c: too many arguments to function