From mboxrd@z Thu Jan 1 00:00:00 1970 From: Benjamin Gilbert Subject: Re: Kernel GPF in vmx_save_host_state() Date: Thu, 19 Mar 2009 17:00:57 -0400 Message-ID: <49C2B289.7030707@cs.cmu.edu> References: <49C0313C.5010906@cs.cmu.edu> <49C0B702.1060807@redhat.com> <49C12ED2.4080209@cs.cmu.edu> <49C20ED4.2040700@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org To: Avi Kivity Return-path: Received: from CHOKECHERRY.SRV.CS.CMU.EDU ([128.2.185.41]:51087 "EHLO chokecherry.srv.cs.cmu.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752022AbZCSVBS (ORCPT ); Thu, 19 Mar 2009 17:01:18 -0400 In-Reply-To: <49C20ED4.2040700@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Avi Kivity wrote: > Well, that's certainly the wrmsr instruction. But I don't see how this > can happen. > > Can you patch set_efer() in x86.c to print the value of the efer > argument and of efer_reserved_bits? Yes, but apparently set_efer() is never called. To verify, I patched kvm_set_msr_common() to print the msr parameter: kvm_set_msr_common: 0xc0010117 kvm_set_msr_common: 0x250 kvm_set_msr_common: 0x258 kvm_set_msr_common: 0x259 kvm_set_msr_common: 0x268 kvm_set_msr_common: 0x269 kvm_set_msr_common: 0x26a kvm_set_msr_common: 0x26b kvm_set_msr_common: 0x26c kvm_set_msr_common: 0x26d kvm_set_msr_common: 0x26e kvm_set_msr_common: 0x26f kvm_set_msr_common: 0x200 kvm_set_msr_common: 0x201 kvm_set_msr_common: 0x2ff general protection fault: 0000 [#1] PREEMPT SMP [...] --Benjamin Gilbert