• Chris Metcalf's avatar
    arch/tile: adopt the new nmi_backtrace framework · 511f8389
    Chris Metcalf authored
    Previously tile was rolling its own method of capturing backtrace data
    in the NMI handlers, but it was relying on running printk() from the NMI
    handler, which is not always safe.  So adopt the nmi_backtrace model
    (with the new cpumask extension) instead.
    
    So we can call the nmi_backtrace code directly from the nmi handler,
    move the nmi_enter()/exit() into the top-level tile NMI handler.
    
    The semantics of the routine change slightly since it is now synchronous
    with the remote cores completing the backtraces.  Previously it was
    asynchronous, but with protection to avoid starting a new remote
    backtrace if the old one was still in progress.
    
    Link: http://lkml.kernel.org/r/1472487169-14923-4-git-send-email-cmetcalf@mellanox.comSigned-off-by: default avatarChris Metcalf <cmetcalf@mellanox.com>
    Cc: Daniel Thompson <daniel.thompson@linaro.org> [arm]
    Cc: Petr Mladek <pmladek@suse.com>
    Cc: Aaron Tomlin <atomlin@redhat.com>
    Cc: Peter Zijlstra (Intel) <peterz@infradead.org>
    Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
    Cc: Russell King <linux@arm.linux.org.uk>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    511f8389
pmc.c 3.05 KB