|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 8/9] x86/IRQ: make fixup_irqs() skip unconnected internally used interrupts
On Mon, Apr 29, 2019 at 05:26:41AM -0600, Jan Beulich wrote:
> Since the "Cannot set affinity ..." warning is a one time one, avoid
> triggering it already at boot time when parking secondary threads and
> the serial console uses a (still unconnected at that time) PCI IRQ.
>
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
>
> --- a/xen/arch/x86/irq.c
> +++ b/xen/arch/x86/irq.c
> @@ -2412,8 +2412,20 @@ void fixup_irqs(const cpumask_t *mask, b
> vector = irq_to_vector(irq);
> if ( vector >= FIRST_HIPRIORITY_VECTOR &&
> vector <= LAST_HIPRIORITY_VECTOR )
> + {
> cpumask_and(desc->arch.cpu_mask, desc->arch.cpu_mask, mask);
>
> + /*
> + * This can in particular happen when parking secondary threads
> + * during boot and when the serial console wants to use a PCI
> IRQ.
> + */
> + if ( desc->handler == &no_irq_type )
I found it weird that a irq has a vector assigned (in this case a
high-priority vector) but no irq type set.
Shouldn't the vector be assigned when the type is set?
> + {
> + spin_unlock(&desc->lock);
> + continue;
> + }
> + }
> +
> if ( desc->arch.move_cleanup_count )
> {
> /* The cleanup IPI may have got sent while we were still online.
> */
Thanks, Roger.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |