linux/arch/s390
Sven Schnelle cae74ba8c2 s390/ftrace: Use unwinder instead of __builtin_return_address()
Using __builtin_return_address(n) might return undefined values
when used with values of n outside of the stack. This was noticed
when __builtin_return_address() was called in ftrace on top level
functions like the interrupt handlers.

As this behaviour cannot be fixed, use the s390 stack unwinder and
remove the ftrace compilation flags for unwind_bc.c and stacktrace.c
to prevent the unwinding function polluting function traces.

Another advantage is that this also works with clang.

Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
2024-04-29 17:33:30 +02:00
..
appldata S390: Remove now superfluous sentinel elem from ctl_table arrays 2023-10-10 15:22:02 -07:00
boot s390/boot: Do not rescue .vmlinux.relocs section 2024-04-17 13:38:02 +02:00
configs s390/mm: provide simple ARCH_HAS_DEBUG_VIRTUAL support 2024-03-13 09:23:49 +01:00
crypto s390/crypto: remove retry loop with sleep from PAES pkey invocation 2024-03-07 14:41:15 +01:00
hypfs s390/hypfs_sprp: remove unneeded DMA zone allocation 2024-02-09 13:58:14 +01:00
include s390/ftrace: Use unwinder instead of __builtin_return_address() 2024-04-29 17:33:30 +02:00
kernel s390/ftrace: Use unwinder instead of __builtin_return_address() 2024-04-29 17:33:30 +02:00
kvm KVM: s390: vsie: Use virt_to_phys for facility control block 2024-04-17 13:37:59 +02:00
lib s390/expoline: Make modules use kernel expolines 2024-04-17 13:38:03 +02:00
mm s390/mm: Uncouple physical vs virtual address spaces 2024-04-17 13:38:01 +02:00
net s390/bpf: Fix bpf_plt pointer arithmetic 2024-03-19 22:52:43 -07:00
pci s390/pci: Drop unneeded reference to CONFIG_DMI 2024-04-29 17:33:30 +02:00
purgatory s390 updates for 6.5 merge window part 2 2023-07-06 13:18:30 -07:00
tools s390/boot: Rework deployment of the kernel image 2024-04-17 13:38:02 +02:00
Kbuild - An extensive rework of kexec and crash Kconfig from Eric DeVolder 2023-08-29 14:53:51 -07:00
Kconfig s390/expoline: Make modules use kernel expolines 2024-04-17 13:38:03 +02:00
Kconfig.debug s390/Kconfig.debug: fix indentation 2022-06-01 12:03:15 +02:00
Makefile s390/expoline: Make modules use kernel expolines 2024-04-17 13:38:03 +02:00