12 pr_debug(
"SIGSEGV is observed as expected, try to recover.\n");
14 signal(SIGSEGV, SIG_DFL);
22 int *hook_flags = _hook_flags;
37 perf_hooks__invoke_test();
40 if (hook_flags != 1234) {
41 pr_debug(
"Setting failed: %d (%p)\n", hook_flags, &hook_flags);
int perf_hooks__set_hook(const char *hook_name, perf_hook_func_t hook_func, void *hook_ctx)
static void sigsegv_handler(int sig __maybe_unused)
#define pr_debug(fmt,...)
perf_hook_func_t perf_hooks__get_hook(const char *hook_name)
int test__perf_hooks(struct test *test __maybe_unused, int subtest __maybe_unused)
void perf_hooks__recover(void)
static void the_hook(void *_hook_flags)