[PATCH v33 00/14] add kdump support

David Woodhouse dwmw2 at infradead.org
Fri Mar 17 13:03:11 PDT 2017


On Fri, 2017-03-17 at 17:10 +0000, Marc Zyngier wrote:
> 
> > > > 
> > > > FWIW if I trigger a crash on CPU 1 my kdump (still 4.9.8+v32) doesn't work.
> > > > I end up booting the kdump kernel on CPU#1 and then it gets distinctly unhappy...
> > > > 
> > > > [    0.000000] Booting Linux on physical CPU 0x1
> > > > ...
> > > > [    0.017125] Detected PIPT I-cache on CPU1
> > > > [    0.017138] GICv3: CPU1: found redistributor 0 region 0:0x00000000f0280000
> > > > [    0.017147] CPU1: Booted secondary processor [411fd073]
> > > > [    0.017339] Detected PIPT I-cache on CPU2
> > > > [    0.017347] GICv3: CPU2: found redistributor 2 region 0:0x00000000f02c0000
> > > > [    0.017354] CPU2: Booted secondary processor [411fd073]
> > > > [    0.017537] Detected PIPT I-cache on CPU3
> > > > [    0.017545] GICv3: CPU3: found redistributor 3 region 0:0x00000000f02e0000
> > > > [    0.017551] CPU3: Booted secondary processor [411fd073]
> > > > [    0.017576] Brought up 4 CPUs
> > > > [    0.017587] SMP: Total of 4 processors activated.
> > > > ...
> > > > [   31.745809] INFO: rcu_sched detected stalls on CPUs/tasks:
> > > > [   31.751299] 	1-...: (30 GPs behind) idle=c90/0/0 softirq=0/0 fqs=0 
> > > > [   31.757557] 	2-...: (30 GPs behind) idle=608/0/0 softirq=0/0 fqs=0 
> > > > [   31.763814] 	3-...: (30 GPs behind) idle=604/0/0 softirq=0/0 fqs=0 
> > > > [   31.770069] 	(detected by 0, t=5252 jiffies, g=-270, c=-271, q=0)
> > > > [   31.776161] Task dump for CPU 1:
> > > > [   31.779381] swapper/1       R  running task        0     0      1 0x00000080
> > > > [   31.786446] Task dump for CPU 2:
> > > > [   31.789666] swapper/2       R  running task        0     0      1 0x00000080
> > > > [   31.796725] Task dump for CPU 3:
> > > > [   31.799945] swapper/3       R  running task        0     0      1 0x00000080
> > > > 
> > > > Is some of that platform-specific?
> > > That sounds like timer interrupts aren't being taken.
> > > 
> > > Given that the CPUs have come up, my suspicion would be that the GIC's
> > > been left in some odd state, that the kdump kernel hasn't managed to
> > > recover from.
> > > 
> > > Marc may have an idea.
> > I thought kdump was UP only? Anyway, this doesn't look too good.
> > 
> > It would be interesting to find out whether we're still taking
> > interrupts. Also, being able to reproduce this on mainline would be useful.
> > 
> > I wonder if we don't have a bug when booting on something other than
> > CPU#0, possibly on a GICv3 platform... I'll give it a go.
> Went ahead and tried a couple of kexecs with various CPUs disabled in
> order to force kexec not to boot on CPU#0, and the VM did boot just fine.
> 
> So I'd really appreciate a mainline reproducer.

I booted an up-to-date 4.11-rc2 kernel with the v33 patch set. I cannot
reproduce.

But then again, I can't reproduce it on 4.9 *either* any more. And that
is precisely the same kernel image I uploaded earlier. So it appears to
be sporadic, and just *happened* to hit me the first time I tried...
which is probably just as well or I'd never have tried that again :)

I'll keep trying.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 4938 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170317/a232a3dc/attachment-0001.bin>


More information about the linux-arm-kernel mailing list