cregit-Linux how code gets into the kernel

Release 4.7 tools/perf/util/unwind.h

Directory: tools/perf/util
#ifndef __UNWIND_H

#define __UNWIND_H

#include <linux/types.h>
#include "event.h"
#include "symbol.h"
#include "thread.h"


struct unwind_entry {
	
struct map	*map;
	
struct symbol	*sym;
	
u64		ip;
};


typedef int (*unwind_entry_cb_t)(struct unwind_entry *entry, void *arg);

#ifdef HAVE_DWARF_UNWIND_SUPPORT
int unwind__get_entries(unwind_entry_cb_t cb, void *arg,
			struct thread *thread,
			struct perf_sample *data, int max_stack);
/* libunwind specific */
#ifdef HAVE_LIBUNWIND_SUPPORT
int libunwind__arch_reg_id(int regnum);
int unwind__prepare_access(struct thread *thread);
void unwind__flush_access(struct thread *thread);
void unwind__finish_access(struct thread *thread);
#else

static inline int unwind__prepare_access(struct thread *thread __maybe_unused) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim16100.00%1100.00%
Total16100.00%1100.00%


static inline void unwind__flush_access(struct thread *thread __maybe_unused) {}

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim12100.00%1100.00%
Total12100.00%1100.00%


static inline void unwind__finish_access(struct thread *thread __maybe_unused) {}

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim12100.00%1100.00%
Total12100.00%1100.00%

#endif #else
static inline int unwind__get_entries(unwind_entry_cb_t cb __maybe_unused, void *arg __maybe_unused, struct thread *thread __maybe_unused, struct perf_sample *data __maybe_unused, int max_stack __maybe_unused) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa2777.14%133.33%
arnaldo carvalho de meloarnaldo carvalho de melo411.43%133.33%
irina tirdeairina tirdea411.43%133.33%
Total35100.00%3100.00%


static inline int unwind__prepare_access(struct thread *thread __maybe_unused) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim16100.00%1100.00%
Total16100.00%1100.00%


static inline void unwind__flush_access(struct thread *thread __maybe_unused) {}

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim12100.00%1100.00%
Total12100.00%1100.00%


static inline void unwind__finish_access(struct thread *thread __maybe_unused) {}

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim12100.00%1100.00%
Total12100.00%1100.00%

#endif /* HAVE_DWARF_UNWIND_SUPPORT */ #endif /* __UNWIND_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa11948.57%333.33%
namhyung kimnamhyung kim11446.53%333.33%
arnaldo carvalho de meloarnaldo carvalho de melo72.86%111.11%
irina tirdeairina tirdea41.63%111.11%
borislav petkovborislav petkov10.41%111.11%
Total245100.00%9100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}