lkml.org 
[lkml]   [2017]   [Nov]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [GIT pull] x86 APIC updates for 4.15
On Thu, 30 Nov 2017, Maarten Lankhorst wrote:
> Op 30-11-17 om 10:18 schreef Thomas Gleixner:
> # cat /sys/kernel/debug/irq/irqs/28
> handler: handle_edge_irq
> device: 0000:00:02.0
> status: 0x00000000
> istate: 0x00000000
> ddepth: 0
> wdepth: 0
> dstate: 0x01401200
> IRQD_ACTIVATED
> IRQD_IRQ_STARTED
> IRQD_SINGLE_TARGET
> IRQD_AFFINITY_SET
> node: 0
> affinity: 4
> effectiv: 4
> pending:
> domain: PCI-MSI-2
> hwirq: 0x8000
> chip: PCI-MSI
> flags: 0x10
> IRQCHIP_SKIP_SET_WAKE
> parent:
> domain: VECTOR
> hwirq: 0x1c
> chip: APIC
> flags: 0x0

Ok. Fine. At that point the interrupt is assigned to CPU4

> # cat /sys/kernel/debug/irq/irqs/28
> handler: handle_edge_irq
> device: 0000:00:02.0
> status: 0x00000400
> _IRQ_NOPROBE
> istate: 0x00000000
> ddepth: 0
> wdepth: 0
> dstate: 0x01401300
> IRQD_ACTIVATED
> IRQD_IRQ_STARTED
> IRQD_SINGLE_TARGET
> IRQD_AFFINITY_SET
> IRQD_SETAFFINITY_PENDING
> node: 0
> affinity: 0,5-7
> effectiv: 0
> pending: 4
> domain: PCI-MSI-2
> hwirq: 0x8000
> chip: PCI-MSI
> flags: 0x10
> IRQCHIP_SKIP_SET_WAKE
> parent:
> domain: VECTOR
> hwirq: 0x1c
> chip: APIC
> flags: 0x0

Now after suspend/resume it's affine to CPU 0 and a request to move it back
to CPU4 is pending.

That looks halfways sane, but:

> affinity: 0,5-7
> effectiv: 0
> pending: 4

does not make sense because 4 is not in 0,5-7

Can you please enable the tracepoints:

/sys/kernel/debug/tracing/events/irq_vectors/vector*

and

/sys/kernel/debug/tracing/events/irq_matrix/*

and collect the trace from

/sys/kernel/debug/trace

right after resume or maybe after the timeout hit.

That might not give us all required info, but at least it will allow me to
come up with the necessary extras required. Right now I'm tapping in the
dark

Thanks,

tglx

\
 
 \ /
  Last update: 2017-11-30 23:48    [W:0.094 / U:1.028 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site