Searched refs:unwind (Results 1 - 148 of 148) sorted by relevance

/linux-4.4.14/arch/ia64/include/asm/
H A Dmodule.h20 struct elf64_shdr *unwind; /* unwind-table section */ member in struct:mod_arch_specific
23 void *core_unw_table; /* core unwind-table cookie returned by unwinder */
24 void *init_unw_table; /* init unwind-table cookie returned by unwinder */
H A Dunwind.h11 * is not much point in implementing the full IA-64 unwind API (though
35 * The following declarations are private to the unwind
103 * Initialize unwind support.
113 * Prepare to unwind blocked task t.
121 * Prepare to unwind the currently running thread.
H A Dasmmacro.h28 * Helper macros to make unwind directives more readable:
117 * Up until early 2004, use of .align within a function caused bad unwind info.
H A Dprocessor.h12 * 12/03/99 D. Mosberger implement thread_saved_pc() via kernel unwind API
79 #include <asm/unwind.h>
/linux-4.4.14/arch/sh/kernel/cpu/sh5/
H A DMakefile7 obj-$(CONFIG_KALLSYMS) += unwind.o
H A Dswitchto.S71 st.q r0, (14*8), r14 ! for unwind, want to look as though we took a trap at
H A Dunwind.c2 * arch/sh/kernel/cpu/sh5/unwind.c
/linux-4.4.14/tools/perf/util/
H A Dunwind-libdw.h7 #include "unwind.h"
H A Dunwind-libdw.c7 #include "unwind.h"
8 #include "unwind-libdw.h"
68 pr_debug("unwind: %s:ip = 0x%" PRIx64 " (0x%" PRIx64 ")\n", entry()
95 pr_debug("unwind: no map for %lx\n", (unsigned long)addr); access_dso_mem()
130 pr_debug("unwind: access_mem 0x%" PRIx64 " not inside range" memory_read()
140 pr_debug("unwind: access_mem addr 0x%" PRIx64 ", val %lx, offset %d\n", memory_read()
207 pr_debug("unwind: failed with '%s'\n", dwfl_errmsg(-1)); unwind__get_entries()
H A Dunwind-libunwind.c31 #include "unwind.h"
205 pr_debug("unwind: elf_is_exec(%s): %d\n", name, retval); elf_is_exec()
339 pr_debug("unwind: find_proc_info dso %s\n", map->dso->name); find_proc_info()
387 pr_err("unwind: access_fpreg unsupported\n"); access_fpreg()
402 pr_err("unwind: resume unsupported\n"); resume()
412 pr_err("unwind: get_proc_name unsupported\n"); get_proc_name()
425 pr_debug("unwind: no map for %lx\n", (unsigned long)addr); access_dso_mem()
467 pr_debug("unwind: access_mem %p not inside range" access_mem()
478 pr_debug("unwind: access_mem addr %p val %lx, offset %d\n", access_mem()
493 pr_err("unwind: access_reg w %d\n", regnum); access_reg()
508 pr_err("unwind: can't read reg %d\n", regnum); access_reg()
513 pr_debug("unwind: reg %d, val %lx\n", regnum, (unsigned long)*valp); access_reg()
521 pr_debug("unwind: put_unwind_info called\n"); put_unwind_info()
537 pr_debug("unwind: %s:ip = 0x%" PRIx64 " (0x%" PRIx64 ")\n", entry()
549 pr_err("unwind: Only supports local.\n"); display_error()
552 pr_err("unwind: Unspecified error.\n"); display_error()
555 pr_err("unwind: Register unavailable.\n"); display_error()
582 pr_err("unwind: Can't create unwind address space.\n"); unwind__prepare_access()
H A Dthread.c11 #include "unwind.h"
H A Dmachine.c14 #include "unwind.h"
1883 /* Can we do dwarf post unwind? */ thread__resolve_callchain()
H A Devsel.c592 pr_info("Cannot use DWARF unwind for function trace event," perf_evsel__config_callgraph()
/linux-4.4.14/tools/perf/arch/arm/util/
H A Dunwind-libunwind.c5 #include "../../util/unwind.h"
44 pr_err("unwind: invalid reg id %d\n", regnum); libunwind__arch_reg_id()
H A Dunwind-libdw.c2 #include "../../util/unwind-libdw.h"
/linux-4.4.14/Documentation/vDSO/
H A DMakefile12 HOSTCFLAGS_vdso_standalone_test_x86.o := -fno-asynchronous-unwind-tables -fno-stack-protector
H A Dvdso_standalone_test_x86.c8 * -Os -fno-asynchronous-unwind-tables -flto -lgcc_s
/linux-4.4.14/arch/parisc/include/asm/
H A Dmodule.h21 struct unwind_table *unwind; member in struct:mod_arch_specific
/linux-4.4.14/arch/parisc/kernel/
H A Dstacktrace.c6 * and parisc unwind functions by Randolph Chung <tausq@debian.org>
13 #include <asm/unwind.h>
19 /* initialize unwind info */ dump_trace()
34 /* unwind stack and save entries in stack_trace struct */ dump_trace()
H A DMakefile11 process.o processor.o pdc_cons.o pdc_chassis.o unwind.o \
H A Dunwind.c23 #include <asm/unwind.h>
39 * the kernel unwind block is not dynamically allocated so that
114 printk("WARNING: Out of order unwind entry! %p and %p\n", start, start+1); unwind_table_init()
170 /* Called from setup_arch to import the kernel unwind info */ unwind_init()
237 dbg("Cannot find unwind entry for 0x%lx; forced unwinding\n", info->ip); unwind_frame_regs()
270 correct stack frame and we continue to unwind the stack. unwind_frame_regs()
287 dbg("analyzing func @ %lx with no unwind info, setting " unwind_frame_regs()
362 dbg("(%d) Start unwind from sp=%08lx ip=%08lx\n", unwind_frame_init()
399 dbg("(%d) Continue unwind to sp=%08lx ip=%08lx\n", unwind_once()
423 /* initialize unwind info */ return_address()
431 /* unwind stack */ return_address()
H A Dvmlinux.lds.S107 /* unwind info */
108 .PARISC.unwind : {
110 *(.PARISC.unwind)
H A Dmodule.c48 * However, SEGREL32 is used only for PARISC unwind entries, and we want
51 * The unwind table mechanism has the ability to specify an offset for
52 * the unwind table; however, because we split off the init functions into
68 #include <asm/unwind.h>
337 ".PARISC.unwind", 14) == 0) module_frob_arch_sections()
846 me->arch.unwind = unwind_table_add(me->name, 0, gp, table, end); register_unwind_table()
852 if (me->arch.unwind) deregister_unwind_table()
853 unwind_table_remove(me->arch.unwind); deregister_unwind_table()
H A Dprocess.c60 #include <asm/unwind.h>
H A Dsetup.c47 #include <asm/unwind.h>
H A Dtraps.c40 #include <asm/unwind.h>
/linux-4.4.14/tools/perf/arch/x86/tests/
H A Darch-tests.c16 .desc = "Test dwarf unwind",
/linux-4.4.14/arch/ia64/kernel/
H A Dvmlinux.lds.S18 unwind 0x70000001; /* PT_IA_64_UNWIND, but ld doesn't match the name */
23 * unwind exit sections must be discarded before
27 *(.IA_64.unwind.exit.text)
98 .IA_64.unwind : AT(ADDR(.IA_64.unwind) - LOAD_OFFSET) {
100 *(.IA_64.unwind*)
102 } :code :unwind
H A Dunwind.c8 * This file implements call frame unwind support for the Linux
9 * kernel. Parsing and processing the unwind information is
10 * time-consuming, so this implementation translates the unwind
11 * descriptors into unwind scripts. These scripts are very simple
15 * that the script depends on (most unwind descriptors are
17 * all). This code is based on the unwind conventions described in
21 * o updates to the global unwind data (in structure "unw") are serialized
23 * o each unwind script has its own read-write lock; a thread must acquire
36 #include <asm/unwind.h>
84 spinlock_t lock; /* spinlock for unwind data */
86 /* list of unwind tables (one per load-module) */
105 /* unwind table for the kernel: */
108 /* unwind table describing the gate page (kernel code that is mapped into user space): */
259 UNW_DPRINT(0, "unwind.%s: bad scratch reg r%lu\n", __func__, reg); pt_regs_off()
269 /* This should not happen with valid unwind info. */ get_scratch_regs()
270 UNW_DPRINT(0, "unwind.%s: bad unwind info: resetting info->pt\n", __func__); get_scratch_regs()
276 UNW_DPRINT(3, "unwind.%s: sp 0x%lx pt 0x%lx\n", __func__, info->sp, info->pt); get_scratch_regs()
295 UNW_DPRINT(0, "unwind.%s: trying to access non-existent r%u\n", unw_access_gr()
341 UNW_DPRINT(0, "unwind.%s: %p outside of regstk " unw_access_gr()
375 UNW_DPRINT(0, "unwind.%s: ignoring attempt to access register outside " unw_access_gr()
386 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_gr()
428 UNW_DPRINT(0, "unwind.%s: trying to access non-existent b%u\n", unw_access_br()
434 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_br()
451 UNW_DPRINT(0, "unwind.%s: trying to access non-existent f%u\n", unw_access_fr()
483 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_fr()
573 UNW_DPRINT(0, "unwind.%s: trying to access non-existent ar%u\n", unw_access_ar()
580 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_ar()
601 UNW_DPRINT(0, "unwind.%s: ignoring attempt to write read-only location\n", unw_access_pr()
622 printk(KERN_ERR "unwind: cannot stack reg state!\n"); push()
635 printk(KERN_ERR "unwind: stack underflow!\n"); pop()
651 printk(KERN_ERR "unwind.dup_state_stack: out of memory\n"); dup_state_stack()
703 UNW_DPRINT(0, "unwind.%s: bad abreg=0x%x\n", __func__, abreg);
743 UNW_DPRINT(0, "unwind.%s: excess spill!\n", __func__);
859 UNW_DPRINT(3, "unwind.%s: interrupt frame\n", __func__); desc_abi()
862 UNW_DPRINT(0, "unwind%s: ignoring unwabi(abi=0x%x,context=0x%x)\n",
1046 printk(KERN_ERR "unwind: failed to find state labeled 0x%lx\n", label);
1056 printk(KERN_ERR "unwind.desc_label_state(): out of memory\n"); desc_label_state()
1150 #define UNW_DEC_BAD_CODE(code) printk(KERN_ERR "unwind: unknown code 0x%02x\n", \
1189 * general unwind descriptors:
1351 UNW_DPRINT(0, "unwind.%s: script exceeds maximum size of %u instructions!\n", script_emit()
1393 UNW_DPRINT(0, "unwind.%s: don't know how to emit nat info for where = %u\n", emit_nat_info()
1450 UNW_DPRINT(0, "unwind.%s: kernel may not touch f%lu\n", compile_reg()
1478 UNW_DPRINT(0, "unwind%s: register %u has unexpected `where' value of %u\n", compile_reg()
1525 * Build an unwind script that unwinds from state OLD_STATE to the build_script()
1552 UNW_DPRINT(3, "unwind.%s: ip 0x%lx\n", __func__, ip); build_script()
1555 UNW_DPRINT(0, "unwind.%s: failed to create unwind script\n", __func__); build_script()
1561 /* search the kernels and the modules' unwind tables for IP: */ build_script()
1569 * Leave the kernel unwind table at the very front, build_script()
1588 UNW_DPRINT(1, "unwind.%s: no unwind info for ip=0x%lx (prev ip=0x%lx)\n", build_script()
1637 UNW_DPRINT(1, "unwind.%s: using default for rp at ip=0x%lx where=%d val=0x%lx\n", build_script()
1643 UNW_DPRINT(1, "unwind.%s: state record for func 0x%lx, t=%u:\n", build_script()
1765 UNW_DPRINT(0, "unwind.%s: no state->pt, dst=%ld, val=%ld\n", run_script()
1775 UNW_DPRINT(0, "unwind.%s: UNW_INSN_MOVE_CONST bad val=%ld\n", run_script()
1810 UNW_DPRINT(0, "unwind.%s: rejecting bad psp=0x%lx\n", run_script()
1845 UNW_DPRINT(1, "unwind.%s: rejecting bad ip=0x%lx\n", __func__, info->ip); find_save_locs()
1857 "unwind.%s: failed to locate/build unwind script for ip %lx\n", find_save_locs()
1901 UNW_DPRINT(1, "unwind.%s: failed to locate return link (ip=0x%lx)!\n", unw_unwind()
1909 UNW_DPRINT(2, "unwind.%s: reached user-space (ip=0x%lx)\n", __func__, ip); unw_unwind()
1916 UNW_DPRINT(0, "unwind.%s: failed to locate ar.pfs!\n", __func__); unw_unwind()
1932 UNW_DPRINT(3, "unwind.%s: interrupt_frame pt 0x%lx\n", __func__, info->pt); unw_unwind()
1937 UNW_DPRINT(0, "unwind.%s: bsp (0x%lx) out of range [0x%lx-0x%lx]\n", unw_unwind()
1946 UNW_DPRINT(0, "unwind.%s: sp (0x%lx) out of range [0x%lx-0x%lx]\n", unw_unwind()
1953 UNW_DPRINT(0, "unwind.%s: ip, sp, bsp unchanged; stopping here (ip=0x%lx)\n", unw_unwind()
1959 /* as we unwind, the saved ar.unat becomes the primary unat: */ unw_unwind()
1980 UNW_DPRINT(0, "unwind.%s: ran off the top of the kernel stack\n", unw_unwind_to_user()
1989 UNW_DPRINT(0, "unwind.%s: failed to read " unw_unwind_to_user()
1996 UNW_DPRINT(0, "unwind.%s: failed to unwind to user-level (ip=0x%lx)\n",
2012 * Subtle stuff here: we _could_ unwind through the switch_stack frame but we init_frame_info()
2015 * start the unwind process at the function that created the switch_stack frame. init_frame_info()
2041 UNW_DPRINT(3, "unwind.%s:\n" init_frame_info()
2063 UNW_DPRINT(3, "unwind.%s:\n" unw_init_frame_info()
2078 UNW_DPRINT(1, "unwind.%s\n", __func__);
2107 UNW_DPRINT(0, "unwind.%s: ignoring attempt to insert empty unwind table\n", unw_add_unwind_table()
2120 /* keep kernel unwind table at the front (it's searched most commonly): */ unw_add_unwind_table()
2138 UNW_DPRINT(0, "unwind.%s: ignoring attempt to remove non-existent unwind table\n", unw_remove_unwind_table()
2145 UNW_DPRINT(0, "unwind.%s: sorry, freeing the kernel's unwind table is a " unw_remove_unwind_table()
2158 UNW_DPRINT(0, "unwind.%s: failed to find unwind table %p\n", unw_remove_unwind_table()
2205 printk("%s: failed to find gate DSO's unwind table!\n", __func__); create_gate_table()
2222 printk(KERN_ERR "%s: unable to create unwind data for gate page!\n", __func__); create_gate_table()
2289 * at the kernel's unwind info is via the gate DSO. The address of the
2294 * This system call copies the unwind data into the buffer pointed to by BUF and returns
2295 * the size of the unwind data. If BUF_SIZE is smaller than the size of the unwind data
2297 * unwind data.
2299 * The first portion of the unwind data contains an unwind table and rest contains the
2300 * associated unwind info (in no particular order). The unwind table consists of a table
2305 * u64 info; (BUF-relative offset to unwind info)
2307 * The end of the unwind table is indicated by an entry with a START address of zero.
2310 * on the format of the unwind info.
H A Dgate.lds.S53 .IA_64.unwind : { *(.IA_64.unwind*) } :readable :unwind
88 unwind PT_IA_64_UNWIND;
H A Dunwind_i.h5 * Kernel unwind support.
44 u64 desc[0]; /* unwind descriptors */
52 unsigned long segment_base; /* base for offsets in the unwind table entries */
98 unsigned long flags; /* see UNW_FLAG_* in unwind.h */
158 unsigned int flags; /* see UNW_FLAG_* in unwind.h */
H A Dia64_ksyms.c84 #include <asm/unwind.h>
H A DMakefile14 unwind.o mca.o mca_asm.o topology.o dma-mapping.o
H A Dmodule.c440 else if (strcmp(".IA_64.unwind", secstrings + s->sh_name) == 0) module_frob_arch_sections()
441 mod->arch.unwind = s; module_frob_arch_sections()
839 * Modules contain a single unwind table which covers both the core and the init text
847 struct unw_table_entry *start = (void *) mod->arch.unwind->sh_addr; register_unwind_table()
848 struct unw_table_entry *end = start + mod->arch.unwind->sh_size / sizeof (*start); register_unwind_table()
852 /* First, count how many init and core unwind-table entries there are. */ register_unwind_table()
859 * Second, sort the table such that all unwind-table entries for the init and core register_unwind_table()
861 * (unwind tables don't get ridiculously huge). register_unwind_table()
873 * Third, locate the init and core segments in the unwind table: register_unwind_table()
907 if (mod->arch.unwind) module_finalize()
H A Dprocess.c45 #include <asm/unwind.h>
606 * it's blocked and rely on the unwind routines to fail get_wchan()
H A Dunwind_decoder.c5 * Generic IA-64 unwind info decoder.
H A Dhead.S194 .save rp, r0 // terminate unwind chain with a NULL rp
978 { nop 0 // work around GAS unwind info generation bug...
987 // inside function body without corrupting unwind info).
H A Dentry.S229 * problem. Also, we don't need to specify unwind information for preserved registers
230 * that are not modified in save_switch_stack as the right unwind information is already
573 * Some versions of gas generate bad unwind info if the first instruction of a
607 * Some versions of gas generate bad unwind info if the first instruction of a
H A Dgate.S96 * calling the rt_sigreturn() system call as it needs to unwind the stack to
H A Dmca_asm.S253 // This code returns to SAL via SOS r2, in general SAL has no unwind
362 // This code returns to SAL via SOS r2, in general SAL has no unwind
H A Dmca.c1098 * unwind.c::unw_unwind() does special processing for interrupt frames. ia64_mca_modify_original_stack()
1102 * switch_stack on the original stack so it will unwind correctly when ia64_mca_modify_original_stack()
1103 * unwind.c reads pt_regs. ia64_mca_modify_original_stack()
H A Dptrace.c30 #include <asm/unwind.h>
/linux-4.4.14/arch/ia64/oprofile/
H A Dbacktrace.c21 * to allow the unwind code to work. This dance requires our unwind
24 * to hold all the data we need during the unwind.
48 * to unwind through the Interrupt Vector Table which has no unwind next_frame()
58 * IP is in ia64_spinlock_contention_pre3_4 then unwind, if pfs_loc has not changed next_frame()
59 * after unwind then use pt_regs.ar_pfs which is where the real ar.pfs is for next_frame()
119 * user space programs -- the problems of getting the unwind ia64_backtrace()
/linux-4.4.14/tools/perf/arch/arm64/util/
H A Dunwind-libunwind.c5 #include "../../util/unwind.h"
78 pr_err("unwind: invalid reg id %d\n", regnum); libunwind__arch_reg_id()
/linux-4.4.14/arch/arm/kernel/
H A Dunwind.c2 * arch/arm/kernel/unwind.c
22 * An ARM EABI version of gcc is required to generate the unwind
23 * tables. For information about the structure of the unwind tables,
32 #warning ARM unwind is known to compile only with EABI compilers.
35 #warning Your compiler is too buggy; it is known to not compile ARM unwind support.
50 #include <asm/unwind.h>
108 * Binary search in the unwind index. The entries are
160 pr_warn("unwind: Unknown symbol address %08lx\n", addr); search_index()
196 /* main unwind table */ unwind_find_idx()
201 /* module unwind tables */ unwind_find_idx()
228 pr_warn("unwind: Corrupt unwind table\n"); unwind_get_byte()
317 * Execute the current unwind instruction.
336 pr_warn("unwind: 'Refuse to unwind' instruction %04lx\n", unwind_exec_insn()
360 pr_warn("unwind: Spare encoding %04lx\n", unwind_exec_insn()
373 pr_warn("unwind: Unhandled instruction %02lx\n", insn); unwind_exec_insn()
406 pr_warn("unwind: Index not found %08lx\n", frame->pc); unwind_frame()
416 /* can't unwind */ unwind_frame()
419 /* prel31 to the unwind table */ unwind_frame()
425 pr_warn("unwind: Unsupported personality routine %08lx in the index at %p\n", unwind_frame()
438 pr_warn("unwind: Unsupported personality routine %08lx at %p\n", unwind_frame()
H A DMakefile59 obj-$(CONFIG_ARM_UNWIND) += unwind.o
H A Dmodule.c26 #include <asm/unwind.h>
365 mod->arch.unwind[i] = module_finalize()
393 if (mod->arch.unwind[i]) module_arch_cleanup()
394 unwind_table_del(mod->arch.unwind[i]); module_arch_cleanup()
H A Dentry-ftrace.S9 #include <asm/unwind.h>
181 * unable to unwind through a function which does not otherwise save its lr.
H A Dvmlinux.lds.S65 * unwind exit sections must be discarded before the rest of the
66 * unwind sections get included.
H A Dentry-common.S14 #include <asm/unwind.h>
H A Dentry-armv.S29 #include <asm/unwind.h>
378 UNWIND(.cantunwind ) @ don't unwind the user space
H A Dtraps.c36 #include <asm/unwind.h>
H A Dsetup.c60 #include <asm/unwind.h>
/linux-4.4.14/arch/microblaze/kernel/
H A DMakefile20 reset.o setup.o signal.o sys_microblaze.o timer.o traps.o unwind.o
H A Dstacktrace.c17 #include <asm/unwind.h>
H A Dtraps.c18 #include <asm/unwind.h>
H A Dunwind.c6 * Based on arch/sh/kernel/cpu/sh5/unwind.c code which is:
26 #include <asm/unwind.h>
179 * @task : Task whose stack we are to unwind (may be NULL)
196 pr_debug(" Invalid state for unwind, aborting\n"); microblaze_unwind_inner()
281 * @task : Task whose stack we are to unwind (NULL == current)
/linux-4.4.14/tools/perf/arch/x86/util/
H A Dunwind-libunwind.c5 #include "../../util/unwind.h"
66 pr_err("unwind: invalid reg id %d\n", regnum); libunwind__arch_reg_id()
106 pr_err("unwind: invalid reg id %d\n", regnum); libunwind__arch_reg_id()
H A Dunwind-libdw.c2 #include "../../util/unwind-libdw.h"
/linux-4.4.14/arch/arm/include/asm/
H A Dmodule.h23 struct unwind_table *unwind[ARM_SEC_MAX]; member in struct:mod_arch_specific
H A Dftrace.h38 * CONFIG_FRAME_POINTER=y and CONFIG_ARM_UNWIND=y walk_stackframe uses unwind
H A Dunwind.h2 * arch/arm/include/asm/unwind.h
/linux-4.4.14/tools/perf/tests/
H A Ddwarf-unwind.c8 #include "unwind.h"
18 /* For bsearch. We try to unwind functions in shared object. */
80 pr_debug("failed to get unwind sample\n"); unwind_thread()
87 pr_debug("unwind failed\n"); unwind_thread()
/linux-4.4.14/arch/arc/kernel/
H A DMakefile19 obj-$(CONFIG_ARC_DW2_UNWIND) += unwind.o
H A Dmodule.c17 #include <asm/unwind.h>
29 * -fasynchronous-unwind-tables it doesn't).
H A Dstacktrace.c32 #include <asm/unwind.h>
85 * As a work around for this, we unwind from __switch_to start seed_unwind_frame_info()
235 * Ofcourse just returning schedule( ) would be pointless so unwind until
H A Dvmlinux.lds.S129 * gcc 4.8 generates this for -fasynchonous-unwind-tables,
H A Dprocess.c94 unsigned long *childksp; /* to unwind out of __switch_to() */ copy_thread()
H A Dentry.S66 ; Despite -fasynchronous-unwind-tables, linker is not making dwarf2 unwinder
229 ; unwind stack to discard Callee saved Regs
H A Dsetup.c26 #include <asm/unwind.h>
H A Dunwind.c13 * is not much point in implementing the full Dwarf2 unwind API.
26 #include <asm/unwind.h>
/linux-4.4.14/arch/sh/kernel/
H A Dreturn_address.c41 /* Failed to unwind the stack to the specified depth. */ return_address()
H A Ddwarf.c568 * dwarf_unwind_stack - unwind the stack
570 * @pc: address of the function to unwind
643 * we don't know how to unwind this frame. This is dwarf_unwind_stack()
644 * usually the case when we're trying to unwind a dwarf_unwind_stack()
H A Dsignal_32.c44 * current gcc compilers (<4.3) do not generate unwind info on
/linux-4.4.14/arch/x86/include/asm/
H A Ddwarf2.h9 * Macros for dwarf2 CFI unwind table entries.
50 * For the vDSO, emit both runtime unwind information and debug
/linux-4.4.14/kernel/locking/
H A Dlocktorture.c815 goto unwind; lock_torture_init()
846 goto unwind; lock_torture_init()
873 goto unwind; lock_torture_init()
888 goto unwind; lock_torture_init()
893 goto unwind; lock_torture_init()
899 goto unwind; lock_torture_init()
904 goto unwind; lock_torture_init()
912 goto unwind; lock_torture_init()
921 goto unwind; lock_torture_init()
942 goto unwind; lock_torture_init()
951 goto unwind; lock_torture_init()
957 goto unwind; lock_torture_init()
962 unwind: lock_torture_init()
/linux-4.4.14/tools/perf/config/
H A DMakefile54 # So far there's only x86 and arm libdw unwind support merged in perf.
55 # Disable it on all other architectures in case libdw unwind
94 FEATURE_CHECK_CFLAGS-libdw-dwarf-unwind := $(LIBDW_CFLAGS)
95 FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind := $(LIBDW_LDFLAGS) -ldw
268 ifneq ($(feature-libdw-dwarf-unwind),1)
270 msg := $(warning No libdw DWARF unwind found, Please install elfutils-devel/libdw-dev >= 0.158 and/or set LIBDW_DIR);
344 dwarf-post-unwind := 1
345 dwarf-post-unwind-text := BUG
350 msg := $(warning Disabling post unwind, no support found.);
351 dwarf-post-unwind := 0
353 dwarf-post-unwind-text := libdw
357 dwarf-post-unwind-text := libunwind
365 ifeq ($(dwarf-post-unwind),1)
/linux-4.4.14/arch/x86/entry/vdso/vdso32/
H A Dsigreturn.S24 popl %eax /* XXX does this mean it needs unwind info? */
61 /* HACK: The dwarf2 unwind routines will subtract 1 from the
124 /* HACK: See above wrt unwind library assumptions. */
/linux-4.4.14/tools/build/feature/
H A DMakefile32 test-libdw-dwarf-unwind.bin \
149 test-libdw-dwarf-unwind.bin:
150 $(BUILD) # -ldw provided by $(FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind)
H A Dtest-all.c93 # include "test-libdw-dwarf-unwind.c"
/linux-4.4.14/tools/testing/selftests/x86/
H A Dunwind_vdso.c2 * unwind_vdso.c - tests unwind info for AT_SYSINFO in the vDSO
14 * This tests __kernel_vsyscall's unwind info.
51 #include <unwind.h>
/linux-4.4.14/arch/powerpc/kernel/vdso64/
H A Dsigtramp.S21 /* The nop here is a hack. The dwarf2 unwind routines subtract 1 from
24 extend the range covered by the unwind info by padding before the
37 chosen in such a way that older libgcc unwind code returns a zero
142 /* Size of CR reg in DWARF unwind info. */
/linux-4.4.14/arch/ia64/scripts/
H A Dunwcheck.py5 # This script checks the unwind info of each function in file FILE
/linux-4.4.14/arch/arm/lib/
H A Dmemcpy.S15 #include <asm/unwind.h>
H A Dbitops.h2 #include <asm/unwind.h>
H A Dcopy_from_user.S15 #include <asm/unwind.h>
H A Dcopy_to_user.S15 #include <asm/unwind.h>
H A Ddiv64.S17 #include <asm/unwind.h>
H A Dlib1funcs.S38 #include <asm/unwind.h>
/linux-4.4.14/tools/perf/arch/arm/tests/
H A Dregs_load.S34 * in this case using a calloc in dwarf-unwind.c.
/linux-4.4.14/kernel/rcu/
H A Drcutorture.c1744 goto unwind; rcu_torture_init()
1799 goto unwind;
1807 goto unwind;
1814 goto unwind;
1821 goto unwind;
1827 goto unwind;
1833 goto unwind;
1838 goto unwind;
1845 goto unwind;
1854 goto unwind;
1870 goto unwind; for_each_possible_cpu()
1875 goto unwind;
1878 goto unwind;
1881 goto unwind;
1884 goto unwind;
1895 goto unwind;
1902 goto unwind;
1909 unwind:
/linux-4.4.14/arch/tile/
H A DMakefile31 KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
/linux-4.4.14/arch/x86/um/vdso/
H A DMakefile40 CFL := $(PROFILING) -mcmodel=small -fPIC -O2 -fasynchronous-unwind-tables -m64 \
/linux-4.4.14/arch/hexagon/mm/
H A Dcopy_to_user.S60 /* dst holds best write, no need to unwind any loops */
/linux-4.4.14/drivers/gpu/drm/msm/
H A Dmsm_gem.h93 * make it easier to unwind when things go wrong, etc). This only
/linux-4.4.14/arch/ia64/
H A DMakefile95 echo '* unwcheck - Check vmlinux for invalid unwind info'
/linux-4.4.14/drivers/gpu/drm/i915/
H A Di915_gem_evict.c37 mark_free(struct i915_vma *vma, struct list_head *unwind) mark_free() argument
45 list_add(&vma->exec_list, unwind); mark_free()
H A Di915_gpu_error.c627 goto unwind; i915_error_object_create()
631 goto unwind; i915_error_object_create()
636 goto unwind; i915_error_object_create()
645 goto unwind; i915_error_object_create()
682 unwind: i915_error_object_create()
/linux-4.4.14/net/8021q/
H A Dvlan_core.c327 goto unwind; vlan_vids_add_by_dev()
331 unwind: vlan_vids_add_by_dev()
/linux-4.4.14/arch/powerpc/kernel/vdso32/
H A Dsigtramp.S20 /* The nop here is a hack. The dwarf2 unwind routines subtract 1 from
23 extend the range covered by the unwind info by adding a nop before
/linux-4.4.14/drivers/edac/
H A Dedac_device_sysfs.c575 /* Error unwind stack */ edac_device_create_block()
673 /* error unwind stack */ edac_device_create_instance()
719 /* unwind previous instances on error */ edac_device_create_instances()
850 /* Error unwind stack */ edac_device_create_sysfs()
H A Dedac_pci_sysfs.c187 /* Error unwind statck */ edac_pci_create_instance_kobj()
395 /* Error unwind statck */ edac_pci_main_kobj_setup()
464 /* Error unwind stack */ edac_pci_create_sysfs()
H A Dedac_pci.c367 /* error unwind stack */ edac_pci_add_device()
/linux-4.4.14/arch/arc/
H A DMakefile51 cflags-$(CONFIG_ARC_DW2_UNWIND) += -fasynchronous-unwind-tables
/linux-4.4.14/arch/x86/
H A DMakefile124 # this works around some issues with generating unwind tables in older gccs
187 KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
/linux-4.4.14/drivers/leds/
H A Dleds-gpio.c266 /* On failure: unwind the led creations */ gpio_led_probe()
/linux-4.4.14/arch/x86/entry/vdso/
H A DMakefile67 CFL := $(PROFILING) -mcmodel=small -fPIC -O2 -fasynchronous-unwind-tables -m64 \
/linux-4.4.14/arch/sh/
H A DMakefile200 KBUILD_CFLAGS += -fasynchronous-unwind-tables
/linux-4.4.14/arch/arm64/kvm/
H A Ddebug.c139 * hard to unwind we suppress the guest's ability to kvm_arm_setup_debug()
/linux-4.4.14/arch/arm/mm/
H A Dcache-v6.S16 #include <asm/unwind.h>
H A Dcache-v7.S17 #include <asm/unwind.h>
/linux-4.4.14/sound/soc/
H A Dsoc-pcm.c1489 dev_err(be->dev, "ASoC: no users %s at unwind %d\n", dpcm_be_dai_startup()
1494 goto unwind; dpcm_be_dai_startup()
1503 unwind: dpcm_be_dai_startup()
1639 goto unwind; dpcm_fe_dai_startup()
1650 unwind: dpcm_fe_dai_startup()
1827 goto unwind; dpcm_be_dai_hw_params()
1835 goto unwind; dpcm_be_dai_hw_params()
1842 unwind: dpcm_be_dai_hw_params()
/linux-4.4.14/drivers/pnp/pnpbios/
H A Dbioscalls.c66 * At some point we want to use this stack frame pointer to unwind
/linux-4.4.14/arch/mips/include/asm/
H A Dprocessor.h375 * aborts compilation on some CPUs. It's simply not possible to unwind
/linux-4.4.14/arch/metag/kernel/
H A Dprocess.c354 /* TODO: figure out how to unwind the kernel stack here to figure out
/linux-4.4.14/drivers/net/bonding/
H A Dbond_main.c296 goto unwind; bond_for_each_slave()
301 unwind:
302 /* unwind to the slave that failed */ bond_for_each_slave()
3537 goto unwind; bond_for_each_slave()
3545 unwind:
3546 /* unwind from head to the slave that failed */ bond_for_each_slave()
3555 netdev_dbg(bond_dev, "unwind err %d dev %s\n", bond_for_each_slave()
3604 goto unwind; bond_for_each_slave()
3612 unwind:
3616 /* unwind from head to the slave that failed */ bond_for_each_slave()
3625 netdev_dbg(bond_dev, "unwind err %d dev %s\n", bond_for_each_slave()
H A Dbond_alb.c1235 goto unwind; bond_for_each_slave()
1240 unwind:
1244 /* unwind from head to the slave that failed */ bond_for_each_slave()
/linux-4.4.14/drivers/net/team/
H A Dteam.c1763 goto unwind; team_change_mtu()
1773 unwind: team_change_mtu()
1834 goto unwind; team_vlan_rx_add_vid()
1840 unwind: team_vlan_rx_add_vid()
/linux-4.4.14/fs/jfs/
H A Djfs_logmgr.c1159 * unwind on error lmLogOpen()
1161 shutdown: /* unwind lbmLogInit() */ lmLogOpen()
1428 * unwind on error lmLogInit()
1438 errout10: /* unwind lbmLogInit() */ lmLogInit()
H A Djfs_mount.c198 * unwind on error jfs_mount()
/linux-4.4.14/drivers/vfio/
H A Dvfio_iommu_type1.c546 goto unwind; vfio_iommu_map()
554 unwind: vfio_iommu_map()
H A Dvfio.c889 goto unwind; __vfio_container_attach_groups()
894 unwind: __vfio_container_attach_groups()
/linux-4.4.14/drivers/iommu/
H A Drockchip-iommu.c627 goto unwind; rk_iommu_map_iova()
645 unwind: rk_iommu_map_iova()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_main.c799 goto unwind; for_each_ethrxq()
808 goto unwind; for_each_ofldrxq()
817 goto unwind; for_each_rdmarxq()
826 goto unwind; for_each_rdmaciq()
831 unwind:
H A Dsge.c269 goto unwind; map_skb()
273 unwind: map_skb()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_io.c604 goto unwind; qlcnic_map_tx_skb()
612 unwind: qlcnic_map_tx_skb()
/linux-4.4.14/drivers/net/ethernet/atheros/atl1e/
H A Datl1e_main.c1767 /* We need to unwind the mappings we've done */ atl1e_tx_map()
1818 /* We need to unwind the mappings we've done */ atl1e_tx_map()
/linux-4.4.14/drivers/usb/serial/
H A Dusb-serial.c109 /* unwind the already allocated minors */ allocate_minors()
/linux-4.4.14/drivers/misc/vmw_vmci/
H A Dvmci_host.c593 * It turns out the logic to unwind a SetPageStore() opens a can of vmci_host_do_queuepair_setpf()
/linux-4.4.14/sound/aoa/soundbus/i2sbus/
H A Dpcm.c207 /* unwind */ i2sbus_pcm_open()
/linux-4.4.14/kernel/debug/kdb/
H A Dkdb_support.c866 /* FIXME: using dah for ia64 unwind always results in a memory leak. debug_kusage()
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
H A Dnetxen_nic_main.c2024 goto unwind; netxen_map_tx_skb()
2032 unwind: netxen_map_tx_skb()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dsge.c293 goto unwind; map_skb()
297 unwind: map_skb()
/linux-4.4.14/drivers/md/
H A Ddm-raid.c221 * the caller must use context_free to unwind the operations.
/linux-4.4.14/drivers/hid/
H A Dhid-input.c1550 /* unwind the ones we already registered */ hidinput_connect()
/linux-4.4.14/drivers/pci/
H A Dpci-sysfs.c913 * On error unwind, but don't propagate the error to the caller
/linux-4.4.14/arch/powerpc/mm/
H A Dtlb_low_64e.S940 * Note also that when going to a fault, we must unwind the previous
/linux-4.4.14/drivers/staging/rdma/hfi1/
H A Dverbs.c916 /* unwind cursor */ build_verbs_ulp_payload()
H A Dfile_ops.c1790 * Calculate mapped length. New Exp TID protocol does not "unwind" and exp_tid_setup()
/linux-4.4.14/net/mac80211/
H A Dsta_info.c471 /* unwind on error */ sta_info_insert_drv_state()
/linux-4.4.14/arch/powerpc/kernel/
H A Dprom_init.c2080 /* No more nodes: unwind alloc */ scan_dt_build_strings()
/linux-4.4.14/fs/nfs/
H A Dnfs4proc.c4618 goto unwind; buf_to_pages_noslab()
4628 unwind: buf_to_pages_noslab()
/linux-4.4.14/drivers/target/iscsi/
H A Discsi_target.c607 /* XXX: this probably wants it to be it's own unwind step.. */ iscsi_target_init_module()
/linux-4.4.14/drivers/regulator/
H A Dcore.c3511 /* If any consumer failed we need to unwind any that succeeded */ regulator_bulk_enable()
/linux-4.4.14/fs/btrfs/
H A Dctree.c2989 * Since we can unwind eb's we want to do a real search every btrfs_search_old_slot()
/linux-4.4.14/net/core/
H A Ddev.c6217 * for initialization unwind. Remove those list_for_each_entry_safe()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_main.c8350 /* unwind counter and free adapter struct */ ixgbe_fwd_add()
/linux-4.4.14/arch/m68k/ifpsp060/src/
H A Dfpsp.S4423 # all ftrapcc/fscc/fdbcc processing has been completed. unwind the stack frame

Completed in 9409 milliseconds