From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161151Ab2GMN4J (ORCPT ); Fri, 13 Jul 2012 09:56:09 -0400 Received: from e36.co.us.ibm.com ([32.97.110.154]:39334 "EHLO e36.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751690Ab2GMN4F (ORCPT ); Fri, 13 Jul 2012 09:56:05 -0400 Date: Fri, 13 Jul 2012 19:24:26 +0530 From: Srikar Dronamraju To: Christian Borntraeger Cc: Raghavendra K T , "H. Peter Anvin" , Thomas Gleixner , Marcelo Tosatti , Ingo Molnar , Avi Kivity , Rik van Riel , S390 , Carsten Otte , KVM , chegu vinod , "Andrew M. Theurer" , LKML , X86 , Gleb Natapov , linux390@de.ibm.com, Srivatsa Vaddagiri , Joerg Roedel Subject: Re: [PATCH RFC V3 2/3] kvm: Note down when cpu relax intercepted or pause loop exited Message-ID: <20120713135426.GA5208@linux.vnet.ibm.com> Reply-To: Srikar Dronamraju References: <20120712191712.30440.68944.sendpatchset@codeblue> <20120712191800.30440.16406.sendpatchset@codeblue> <4FFF2D5F.3050902@de.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: <4FFF2D5F.3050902@de.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12071313-7606-0000-0000-000001FAD87B Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On 12/07/12 21:18, Raghavendra K T wrote: > > +#ifdef CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT > [...] > > + struct { > > + bool cpu_relax_intercepted; > > + bool dy_eligible; > > + } ple; > > +#endif > [...] > > } > > vcpu->run = page_address(page); > > + vcpu->ple.cpu_relax_intercepted = false; > > + vcpu->ple.dy_eligible = false; > > This struct is only defined if CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT is set, but here it > is always accessed. Will break on !x86 && !s390. How about moving this struct definition outside the CONFIG. i.e it would be available by default. If any arch cares to use vcpu_on_spin(), they would get the benefit by default. This would avoid all the CONFIG magic that we would have to do otherwise. -- Thanks and Regards Srikar