From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751067AbeCHWGJ (ORCPT ); Thu, 8 Mar 2018 17:06:09 -0500 Received: from mail-pl0-f54.google.com ([209.85.160.54]:36191 "EHLO mail-pl0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751001AbeCHWGI (ORCPT ); Thu, 8 Mar 2018 17:06:08 -0500 X-Google-Smtp-Source: AG47ELtcvO4Df/R8lQKDdoWQ1iQc3aLvLvwXwQ8ULgiWJlgRtgtNsx6vc0VnMGtm8f8FWLkzzWTGROBPJLQbi08KZec= MIME-Version: 1.0 In-Reply-To: <20180302165739.dc726v3yf2mxli3u@lakrids.cambridge.arm.com> References: <1519837260-30662-1-git-send-email-jaz@semihalf.com> <20180228171647.6t4dabntujcb5kon@lakrids.cambridge.arm.com> <20180302120556.xujh3hoy44y7ouz7@lakrids.cambridge.arm.com> <20180302131545.q2vf6uc3yofofqdb@lakrids.cambridge.arm.com> <20180302164411.fxdx72ttz7livz2e@lakrids.cambridge.arm.com> <20180302165739.dc726v3yf2mxli3u@lakrids.cambridge.arm.com> From: Grzegorz Jaszczyk Date: Thu, 8 Mar 2018 23:06:06 +0100 Message-ID: Subject: Re: [PATCH] arm64: kdump: fix interrupt handling done during machine_crash_shutdown To: Mark Rutland Cc: Hoeun Ryu , Marc Zyngier , catalin.marinas@arm.com, will.deacon@arm.com, linux-kernel@vger.kernel.org, Nadav Haklai , "AKASHI, Takahiro" , james.morse@arm.com, Marcin Wojtas , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2018-03-02 17:57 GMT+01:00 Mark Rutland : >> > > Do you see this for a panic() in *any* interrupt handler? >> > >> > I only test with this two interrupt handlers: watchdog and i2c but I >> > think it will behave the same with others - I can try with other if >> > you want, any suggestion which? Maybe with some PPI interrupt instead? I was able to reproduce it from other interrupts handler (UART, I2C, timer and watchdog) no difference if it is PPI or SPI interrupt. I also reproduce this issue with GICv3. But again it only happens when eoimode = 0. >> > > >> > > Can you trigger the issue with magic-sysrq c, for example? >> > >> > There is no problem when I trigger it via 'echo c > >> > /proc/sysrq-trigger' - it works well all the time. The problem appears >> > only, when the kexec/kdump procedure is triggered from interrupt >> > context >> >> I'd meant that you'd send sysrq + c over serial, rather than writing to >> /proc/sysrq-trigger. That way, the panic will be in the context of the >> UART IRQ handler. >> >> If that shows the issue, that's ilikely to be the easiest way for >> someone else to reproduce and investigate this. Yes it can be triggered by sending sysrq + c and indeed it is the easiest way to reproduce it. > > FWIW, having just given this a go on my Juno R1 with v4.16-rc3 > defconfig, the UART IRQs work fine in the crash kernel. That crash > happened in IRQ context: I think that by default Juno uses eoimode = 1, did you try it when eoimode was forced to be 0? Only eoimode = 0 triggers the issue. Thank you, Grzegorz