Home
last modified time | relevance | path

Searched refs:unwinder (Results 1 – 20 of 20) sorted by relevance

/Linux-v6.1/arch/sh/kernel/
Dunwinder.c29 static struct unwinder stack_reader = {
49 static struct unwinder *curr_unwinder = &stack_reader;
66 static struct unwinder *select_unwinder(void) in select_unwinder()
68 struct unwinder *best; in select_unwinder()
73 best = list_entry(unwinder_list.next, struct unwinder, list); in select_unwinder()
83 static int unwinder_enqueue(struct unwinder *ops) in unwinder_enqueue()
88 struct unwinder *o; in unwinder_enqueue()
90 o = list_entry(tmp, struct unwinder, list); in unwinder_enqueue()
111 int unwinder_register(struct unwinder *u) in unwinder_register()
DMakefile22 traps_32.o unwinder.o
Ddwarf.c988 static struct unwinder dwarf_unwinder = {
/Linux-v6.1/arch/loongarch/
DKconfig.debug2 prompt "Choose kernel unwinder"
10 bool "Guess unwinder"
12 This option enables the "guess" unwinder for unwinding kernel stack
20 bool "Prologue unwinder"
23 This option enables the "prologue" unwinder for unwinding kernel stack
27 Guess unwinder).
/Linux-v6.1/Documentation/x86/
Dorc-unwinder.rst4 ORC unwinder
10 The kernel CONFIG_UNWINDER_ORC option enables the ORC unwinder, which is
11 similar in concept to a DWARF unwinder. The difference is that the
13 the ORC unwinder to be much simpler and faster.
17 unwinder. Objtool generates the ORC data by first doing compile-time
24 post-processed at boot time. The unwinder uses the resulting data to
36 In contrast, the ORC unwinder has no effect on text size or runtime
38 frame pointers and enable the ORC unwinder, you get a nice performance
55 The main disadvantage of the ORC unwinder compared to frame pointers is
65 the tracking of unnecessary registers. This allows the unwinder to be
[all …]
Dindex.rst19 orc-unwinder
/Linux-v6.1/arch/sh/include/asm/
Dunwinder.h7 struct unwinder { struct
16 extern int unwinder_register(struct unwinder *); argument
/Linux-v6.1/arch/x86/
DKconfig.debug225 prompt "Choose kernel unwinder"
234 bool "ORC unwinder"
238 This option enables the ORC (Oops Rewind Capability) unwinder for
242 This unwinder is more accurate across interrupt entry frames than the
243 frame pointer unwinder. It also enables a 5-10% performance
250 bool "Frame pointer unwinder"
253 This option enables the frame pointer unwinder for unwinding kernel
256 The unwinder itself is fast and it uses less RAM than the ORC
257 unwinder, but the kernel text size will grow by ~3% and the kernel's
261 bool "Guess unwinder"
[all …]
/Linux-v6.1/Documentation/livepatch/
Dreliable-stacktrace.rst57 expected by the unwinder. For example, an unwinder may expect that
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.
85 services) not following the conventions expected by the unwinder.
103 conventions and may require special handling in the unwinder, e.g.
173 unwinder can reliably determine the original return address and no unwind state
174 is altered by the trampoline, the unwinder may report the original return
176 unwinder must report these cases as unreliable.
205 the task's cur_ret_stack. During this time the unwinder can find the return
280 this function twice, and if the function return is being traced, the unwinder
/Linux-v6.1/arch/openrisc/kernel/
DMakefile10 sys_call_table.o unwinder.o
/Linux-v6.1/arch/sh/
DKconfig.debug56 bool "Enable the DWARF unwinder for stacktraces"
/Linux-v6.1/Documentation/core-api/
Dasm-annotations.rst46 automatically generate annotations for the ORC unwinder
47 (Documentation/x86/orc-unwinder.rst)
/Linux-v6.1/arch/x86/kernel/
Dhead_64.S353 pushq $.Lafter_lret # put return address on stack for unwinder
/Linux-v6.1/tools/objtool/Documentation/
Dobjtool.txt21 - ORC unwinder metadata generation -- a faster and more precise
184 For more details, see Documentation/x86/orc-unwinder.rst.
291 macros in asm/unwind_hints.h so objtool and the unwinder can know the
/Linux-v6.1/Documentation/ia64/
Dmca.rst63 tasks. The only way to do that on ia64 is to call the unwinder,
/Linux-v6.1/arch/arm/
DKconfig.debug49 prompt "Choose kernel unwinder"
58 bool "Frame pointer unwinder"
63 This option enables the frame pointer unwinder for unwinding
67 bool "ARM EABI stack unwinder"
/Linux-v6.1/Documentation/trace/
Dftrace-design.rst224 prevents potential stack unwinding issues where the unwinder gets out of
/Linux-v6.1/arch/s390/
DKconfig899 This option enables s390 specific stack unwinder testing kernel
/Linux-v6.1/tools/perf/Documentation/
Dperf-record.txt254 unwinder used by the active kernel configuration, i.e
/Linux-v6.1/arch/
DKconfig211 unwinder can adjust such entries, select this configuration.