/linux/Documentation/livepatch/ |
H A D | reliable-stacktrace.rst | 46 the stack or other unwind state is corrupt or otherwise unreliable. The 63 In some cases, an unwinder may require metadata to correctly unwind. 82 * Missing unwind support for an uncommon scenario, or a bug in the unwinder. 117 which is known to be reliable to unwind from, and reject unwinding from all 125 unreliable to unwind from, e.g. 143 If an interrupt or other exception is taken while the stack or other unwind 148 Architectures which cannot identify when it is reliable to unwind such cases 150 boundaries. Note that it may be reliable to unwind across certain 151 exceptions (e.g. IRQ) but unreliable to unwind across other exceptions 222 are not required to unwind from other trampolines which modify the return [all …]
|
/linux/arch/arm64/ |
H A D | Makefile | 58 KBUILD_CFLAGS += -fno-asynchronous-unwind-tables -fno-unwind-tables 59 KBUILD_AFLAGS += -fno-asynchronous-unwind-tables -fno-unwind-tables 61 KBUILD_CFLAGS += -fasynchronous-unwind-tables 62 KBUILD_AFLAGS += -fasynchronous-unwind-tables
|
/linux/kernel/rcu/ |
H A D | rcuscale.c | 800 goto unwind; in kfree_scale_init() 812 goto unwind; in kfree_scale_init() 819 goto unwind; in kfree_scale_init() 828 unwind: in kfree_scale_init() 974 goto unwind; in rcu_scale_init() 1001 goto unwind; in rcu_scale_init() 1009 goto unwind; in rcu_scale_init() 1015 goto unwind; in rcu_scale_init() 1029 goto unwind; in rcu_scale_init() 1037 goto unwind; in rcu_scale_init() [all …]
|
H A D | refscale.c | 1102 goto unwind; in ref_scale_init() 1107 goto unwind; in ref_scale_init() 1118 goto unwind; in ref_scale_init() 1136 goto unwind; in ref_scale_init() 1146 goto unwind; in ref_scale_init() 1153 goto unwind; in ref_scale_init() 1158 unwind: in ref_scale_init()
|
/linux/tools/perf/arch/loongarch/util/ |
H A D | Build | 4 perf-$(CONFIG_LOCAL_LIBUNWIND) += unwind-libunwind.o 5 perf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o
|
/linux/tools/perf/arch/arm/util/ |
H A D | Build | 5 perf-$(CONFIG_LOCAL_LIBUNWIND) += unwind-libunwind.o 6 perf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o
|
/linux/kernel/locking/ |
H A D | locktorture.c | 1197 goto unwind; in lock_torture_init() 1204 goto unwind; in lock_torture_init() 1240 goto unwind; in lock_torture_init() 1284 goto unwind; in lock_torture_init() 1293 goto unwind; in lock_torture_init() 1298 goto unwind; in lock_torture_init() 1304 goto unwind; in lock_torture_init() 1309 goto unwind; in lock_torture_init() 1319 goto unwind; in lock_torture_init() 1336 goto unwind; in lock_torture_init() [all …]
|
/linux/tools/perf/arch/powerpc/util/ |
H A D | Build | 13 perf-$(CONFIG_LIBUNWIND) += unwind-libunwind.o 14 perf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o
|
/linux/kernel/ |
H A D | scftorture.c | 595 goto unwind; in scf_torture_init() 613 goto unwind; in scf_torture_init() 618 goto unwind; in scf_torture_init() 623 goto unwind; in scf_torture_init() 633 goto unwind; in scf_torture_init() 644 goto unwind; in scf_torture_init() 649 goto unwind; in scf_torture_init() 655 unwind: in scf_torture_init()
|
/linux/tools/perf/arch/arm64/util/ |
H A D | Build | 8 perf-$(CONFIG_LOCAL_LIBUNWIND) += unwind-libunwind.o 9 perf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o
|
/linux/tools/perf/arch/x86/util/ |
H A D | Build | 18 perf-$(CONFIG_LOCAL_LIBUNWIND) += unwind-libunwind.o 19 perf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o
|
/linux/arch/riscv/kernel/pi/ |
H A D | Makefile | 9 -fno-asynchronous-unwind-tables -fno-unwind-tables \
|
/linux/arch/arm64/kvm/hyp/nvhe/ |
H A D | stacktrace.c | 70 static void notrace unwind(struct unwind_state *state, in unwind() function 135 unwind(&state, pkvm_save_backtrace_entry, &idx); in pkvm_save_backtrace()
|
/linux/tools/perf/ |
H A D | builtin-version.c | 75 STATUS(HAVE_DWARF_SUPPORT, libdw-dwarf-unwind); in library_status() 86 STATUS(HAVE_DWARF_UNWIND_SUPPORT, dwarf-unwind-support); in library_status()
|
H A D | Makefile.config | 157 FEATURE_CHECK_CFLAGS-libdw-dwarf-unwind := $(LIBDW_CFLAGS) 158 FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind := $(LIBDW_LDFLAGS) $(DWARFLIBS) 463 ifneq ($(feature-libdw-dwarf-unwind),1) 727 dwarf-post-unwind := 1 728 dwarf-post-unwind-text := BUG 733 $(warning Disabling post unwind, no support found.) 734 dwarf-post-unwind := 0 736 dwarf-post-unwind-text := libdw 740 dwarf-post-unwind-text := libunwind 748 ifeq ($(dwarf-post-unwind),1) [all …]
|
/linux/arch/arm64/kernel/pi/ |
H A D | Makefile | 11 -fno-asynchronous-unwind-tables -fno-unwind-tables \
|
/linux/arch/parisc/kernel/ |
H A D | vmlinux.lds.S | 134 .PARISC.unwind : { 136 *(.PARISC.unwind)
|
/linux/drivers/firmware/efi/libstub/ |
H A D | Makefile | 20 -fno-asynchronous-unwind-tables \ 26 -fno-unwind-tables -fno-asynchronous-unwind-tables
|
/linux/arch/s390/kernel/vdso32/ |
H A D | Makefile | 22 KBUILD_CFLAGS_32 := $(filter-out -fno-asynchronous-unwind-tables,$(KBUILD_CFLAGS_32)) 23 KBUILD_CFLAGS_32 += -m31 -fPIC -shared -fno-common -fno-builtin -fasynchronous-unwind-tables
|
/linux/arch/arm64/kvm/ |
H A D | stacktrace.c | 126 static void unwind(struct unwind_state *state, in unwind() function 195 unwind(&state, kvm_nvhe_dump_backtrace_entry, (void *)hyp_offset); in hyp_dump_backtrace()
|
/linux/arch/s390/kernel/vdso64/ |
H A D | Makefile | 28 KBUILD_CFLAGS_64 := $(filter-out -fno-asynchronous-unwind-tables,$(KBUILD_CFLAGS_64)) 29 KBUILD_CFLAGS_64 += -m64 -fPIC -fno-common -fno-builtin -fasynchronous-unwind-tables
|
/linux/tools/perf/arch/csky/util/ |
H A D | Build | 4 perf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o
|
/linux/tools/perf/arch/mips/util/ |
H A D | Build | 3 perf-$(CONFIG_LOCAL_LIBUNWIND) += unwind-libunwind.o
|
/linux/tools/perf/arch/powerpc/tests/ |
H A D | Build | 2 perf-$(CONFIG_DWARF_UNWIND) += dwarf-unwind.o
|
/linux/arch/parisc/include/asm/ |
H A D | module.h | 22 struct unwind_table *unwind; member
|