[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Re: [PATCH] irq: Exclude percpu IRQs from being fixed up



On Thu, 2011-02-17 at 07:52 +0000, Jan Beulich wrote:
> >>> On 17.02.11 at 01:15, Fengzhe Zhang <fengzhe.zhang@xxxxxxxxx> wrote:
> > IRQ_PER_CPU switch is not found in current Kconfig. I'm not sure if this 
> 
> kernel/irq/Kconfig (introduced as a generic option in 2.6.38-rc2). In
> prior kernel you'd have to add a respective Kconfig item in
> drivers/xen/Kconfig.

Also this should be fixed in mainline _before_ being considered for
backporting to the xen/stable-2.6.32.x branch, otherwise it will simply
come back one day when the stable branch moves forward...

> > feature is going to be brought back in the short term. I remove the 
> > ifdef to set IRQ_PER_CPU flag in desc by default but still leave the IRQ 
> > handling logic unchanged. This is a temporary solution to fix system 
> > crash on poweroff. And this is the fix with minimum impact among the 
> > several solutions we tried.
> 
> But it's more a hack than a fix.

Agreed, it seems to take a very narrow approach to a specific failure
without looking at the bigger picture.

>  And making per-CPU IRQs properly
> treated as such isn't a bad idea in any case, I would say.

In addition changing generic code, which also has an impact on native,
in this way needs a lot more rationale in the commit message as to why
it is correct for both Xen and native. Most importantly it needs to go
via the x86 maintainers and not the Xen maintainers.

It also need to be made very clear why the semantics which are required
for this specific lock (lock_kicker_irq) are correct and desirable for
_every_  IRQ_PER_CPU (aka IRQF_PERCPU) lock on x86. The description of
this patch does not do this.

How does this change tie in with the existing mainline IRQF_NO_SUSPEND
flag (which Xen uses on these IPI IRQs) and the IRQF_FORCE_RESUME flag
currently in the tip tree (intended for 2.6.39, I believe)?

Ian.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.