linux/arch/arm64/kernel
AKASHI Takahiro 132cd887b5 arm64: Modify stack trace and dump for use with irq_stack
This patch allows unwind_frame() to traverse from interrupt stack to task
stack correctly. It requires data from a dummy stack frame, created
during irq_stack_entry(), added by a later patch.

A similar approach is taken to modify dump_backtrace(), which expects to
find struct pt_regs underneath any call to functions marked __exception.
When on an irq_stack, the struct pt_regs is stored on the old task stack,
the location of which is stored in the dummy stack frame.

Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
[james.morse: merged two patches, reworked for per_cpu irq_stacks, and
 no alignment guarantees, added irq_stack definitions]
Signed-off-by: James Morse <james.morse@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
2015-12-08 11:41:51 +00:00
..
vdso arm64: build vdso without libgcov 2015-11-12 15:18:07 +00:00
.gitignore
acpi.c Power management and ACPI updates for v4.4-rc1 2015-11-04 18:10:13 -08:00
alternative.c
arm64ksyms.c
armv8_deprecated.c arm64: add __init/__initdata section marker to some functions/variables 2015-12-02 12:17:11 +00:00
asm-offsets.c
cacheinfo.c
cpu_errata.c arm64: KVM: Add workaround for Cortex-A57 erratum 834220 2015-11-24 17:58:14 +01:00
cpu_ops.c
cpufeature.c arm64: add __init/__initdata section marker to some functions/variables 2015-12-02 12:17:11 +00:00
cpuidle.c
cpuinfo.c arm64: restore bogomips information in /proc/cpuinfo 2015-11-19 17:57:18 +00:00
debug-monitors.c driver core update for 4.4-rc1 2015-11-04 21:50:37 -08:00
efi-entry.S
efi.c arm64: efi: fix initcall return values 2015-11-26 18:15:54 +00:00
entry32.S
entry-fpsimd.S
entry-ftrace.S
entry.S arm64: Store struct thread_info in sp_el0 2015-12-08 11:40:48 +00:00
fpsimd.c arm64: add __init/__initdata section marker to some functions/variables 2015-12-02 12:17:11 +00:00
ftrace.c arm64: ftrace: fix the comments for ftrace_modify_code 2015-12-04 12:03:25 +00:00
head.S arm64: Store struct thread_info in sp_el0 2015-12-08 11:40:48 +00:00
hw_breakpoint.c
hyp-stub.S
image.h
insn.c
io.c
irq.c arm64: Modify stack trace and dump for use with irq_stack 2015-12-08 11:41:51 +00:00
jump_label.c
kgdb.c
kuser32.S
Makefile
module.c
pci.c
perf_callchain.c
perf_event.c
perf_regs.c
process.c
psci-call.S
psci.c
ptrace.c arm64: Clear out any singlestep state on a ptrace detach operation 2015-12-07 17:48:21 +00:00
return_address.c
setup.c arm64 updates for 4.4: 2015-11-04 14:47:13 -08:00
signal32.c
signal.c
sleep.S arm64: Store struct thread_info in sp_el0 2015-12-08 11:40:48 +00:00
smp_spin_table.c
smp.c arm64: smp: make of_parse_and_init_cpus static 2015-11-12 15:18:14 +00:00
stacktrace.c arm64: Modify stack trace and dump for use with irq_stack 2015-12-08 11:41:51 +00:00
suspend.c arm64: kernel: pause/unpause function graph tracer in cpu_suspend() 2015-11-17 17:11:45 +00:00
sys32.c
sys_compat.c
sys.c
time.c
topology.c
trace-events-emulation.h
traps.c arm64: Modify stack trace and dump for use with irq_stack 2015-12-08 11:41:51 +00:00
vdso.c
vmlinux.lds.S