From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiao Guangrong Subject: Re: [PATCH 4/10] KVM: fix rcu usage in init_rmode_* functions Date: Mon, 07 Mar 2011 10:04:27 +0800 Message-ID: <4D743D2B.8030702@cn.fujitsu.com> References: <4D70C569.1030107@cn.fujitsu.com> <4D70C5DE.6000906@cn.fujitsu.com> <4D70D077.7050802@siemens.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: Avi Kivity , Marcelo Tosatti , LKML , KVM To: Jan Kiszka Return-path: Received: from cn.fujitsu.com ([222.73.24.84]:59253 "EHLO song.cn.fujitsu.com" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1754648Ab1CGCDf (ORCPT ); Sun, 6 Mar 2011 21:03:35 -0500 In-Reply-To: <4D70D077.7050802@siemens.com> Sender: kvm-owner@vger.kernel.org List-ID: On 03/04/2011 07:43 PM, Jan Kiszka wrote: > On 2011-03-04 11:58, Xiao Guangrong wrote: >> fix: >> [ 3494.671786] stack backtrace: >> [ 3494.671789] Pid: 10527, comm: qemu-system-x86 Not tainted 2.6.38-rc6+ #23 >> [ 3494.671790] Call Trace: >> [ 3494.671796] [] ? lockdep_rcu_dereference+0x9d/0xa5 >> [ 3494.671826] [] ? kvm_memslots+0x6b/0x73 [kvm] >> [ 3494.671834] [] ? gfn_to_memslot+0x16/0x4f [kvm] >> [ 3494.671843] [] ? gfn_to_hva+0x16/0x27 [kvm] >> [ 3494.671851] [] ? kvm_write_guest_page+0x31/0x83 [kvm] >> [ 3494.671861] [] ? kvm_clear_guest_page+0x1a/0x1c [kvm] >> [ 3494.671867] [] ? vmx_set_tss_addr+0x83/0x122 [kvm_intel] >> >> and: >> [ 8328.789599] stack backtrace: >> [ 8328.789601] Pid: 18736, comm: qemu-system-x86 Not tainted 2.6.38-rc6+ #23 >> [ 8328.789603] Call Trace: >> [ 8328.789609] [] ? lockdep_rcu_dereference+0x9d/0xa5 >> [ 8328.789621] [] ? kvm_memslots+0x6b/0x73 [kvm] >> [ 8328.789628] [] ? gfn_to_memslot+0x16/0x4f [kvm] >> [ 8328.789635] [] ? gfn_to_hva+0x16/0x27 [kvm] >> [ 8328.789643] [] ? kvm_write_guest_page+0x31/0x83 [kvm] >> [ 8328.789699] [] ? kvm_clear_guest_page+0x1a/0x1c [kvm] >> [ 8328.789713] [] ? vmx_create_vcpu+0x316/0x3c8 [kvm_intel] >> >> Signed-off-by: Xiao Guangrong >> --- >> arch/x86/kvm/vmx.c | 10 +++++++--- >> 1 files changed, 7 insertions(+), 3 deletions(-) >> >> diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c >> index e2b8c6b..d871ced 100644 >> --- a/arch/x86/kvm/vmx.c >> +++ b/arch/x86/kvm/vmx.c >> @@ -2399,9 +2399,10 @@ static int init_rmode_tss(struct kvm *kvm) >> { >> gfn_t fn = rmode_tss_base(kvm) >> PAGE_SHIFT; > > I bet you also wanted to remove this initialization. > Ouch, thank you for reminding me of that!