From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gleb Natapov Subject: Re: [PATCH 1/4] avoid halted state for in kernel irqchip Date: Wed, 3 Jun 2009 22:50:59 +0300 Message-ID: <20090603195059.GA18757@redhat.com> References: <1244053544-12074-1-git-send-email-glommer@redhat.com> <1244053544-12074-2-git-send-email-glommer@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: kvm@vger.kernel.org, avi@redhat.com To: Glauber Costa Return-path: Received: from mx2.redhat.com ([66.187.237.31]:42777 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753117AbZFCTu7 (ORCPT ); Wed, 3 Jun 2009 15:50:59 -0400 Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n53Jp22f007733 for ; Wed, 3 Jun 2009 15:51:02 -0400 Content-Disposition: inline In-Reply-To: <1244053544-12074-2-git-send-email-glommer@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: On Wed, Jun 03, 2009 at 02:25:41PM -0400, Glauber Costa wrote: > This patch is part of a series that tries to provide > a kvm-free apic implementation. In the last interation, > Jan pointed out that halted state management with in kernel > irqchip gets quite messy. I don't disagree. > > It broke this series specifically, as init IPIs had the > halted state set. The solution would be to rework halted > state management. But I'm too lazy. Besides, gleb told me > he would do it, which makes it his problem, not mine. ;-) > > This patch can be used to bypass the problem entirely: > if kvm apic do not call apic_init_ipi, but a version of it > that does everything but mangling around with cpu states, > the problem becomes a non issue, and my glorious series > can be applied. > May be I miss something, but I don't see apic_init_ipi_state() called outside of apic_init_ipi() in this patch series, so what is the point of this patch? > Signed-off-by: Glauber Costa > --- > hw/apic.c | 8 ++++++-- > 1 files changed, 6 insertions(+), 2 deletions(-) > > diff --git a/hw/apic.c b/hw/apic.c > index 86aa6b6..862289d 100644 > --- a/hw/apic.c > +++ b/hw/apic.c > @@ -443,8 +443,7 @@ static void apic_get_delivery_bitmask(uint32_t *deliver_bitmask, > } > } > > - > -static void apic_init_ipi(APICState *s) > +static void apic_init_ipi_state(APICState *s) > { > int i; > > @@ -466,6 +465,11 @@ static void apic_init_ipi(APICState *s) > s->next_time = 0; > > cpu_reset(s->cpu_env); > +} > + > +static void apic_init_ipi(APICState *s) > +{ > + apic_init_ipi_state(s); > > if (!(s->apicbase & MSR_IA32_APICBASE_BSP) && > (!kvm_enabled() || !qemu_kvm_irqchip_in_kernel())) > -- > 1.5.6.6 > > -- > To unsubscribe from this list: send the line "unsubscribe kvm" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Gleb.