perf debug: Remove needless include directives from debug.h

All we need there is a forward declaration for 'union perf_event', so
remove it from there and add missing header directives in places using
things from this indirect include.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: https://lkml.kernel.org/n/tip-7ftk0ztstqub1tirjj8o8xbl@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
上级 b4209025
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <linux/coresight-pmu.h> #include <linux/coresight-pmu.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/log2.h> #include <linux/log2.h>
#include <linux/string.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <limits.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <unistd.h> #include <unistd.h>
#include "common.h" #include "common.h"
#include "../util/env.h" #include "../util/env.h"
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <unistd.h> #include <unistd.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <sys/ptrace.h> #include <sys/ptrace.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <errno.h> #include <errno.h>
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/types.h> #include <linux/types.h>
#include <string.h>
#include "debug.h" #include "debug.h"
#include "tests/tests.h" #include "tests/tests.h"
......
...@@ -6,11 +6,13 @@ ...@@ -6,11 +6,13 @@
#include <sys/mman.h> #include <sys/mman.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/wait.h> #include <sys/wait.h>
#include <linux/string.h>
#include <linux/types.h> #include <linux/types.h>
#include "perf-sys.h" #include "perf-sys.h"
#include "debug.h" #include "debug.h"
#include "tests/tests.h" #include "tests/tests.h"
#include "cloexec.h" #include "cloexec.h"
#include "event.h"
#include "util.h" #include "util.h"
#include "arch-tests.h" #include "arch-tests.h"
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "../../perf-sys.h" #include "../../perf-sys.h"
#include "../../util/perf_regs.h" #include "../../util/perf_regs.h"
#include "../../util/debug.h" #include "../../util/debug.h"
#include "../../util/event.h"
const struct sample_reg sample_reg_masks[] = { const struct sample_reg sample_reg_masks[] = {
SMPL_REG(AX, PERF_REG_X86_AX), SMPL_REG(AX, PERF_REG_X86_AX),
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#include <sys/param.h> #include <sys/param.h>
#include "debug.h" #include "debug.h"
#include "builtin.h" #include "builtin.h"
#include <subcmd/pager.h>
#include <subcmd/parse-options.h> #include <subcmd/parse-options.h>
#include "mem-events.h" #include "mem-events.h"
#include "session.h" #include "session.h"
...@@ -35,6 +36,7 @@ ...@@ -35,6 +36,7 @@
#include "thread.h" #include "thread.h"
#include "mem2node.h" #include "mem2node.h"
#include "symbol.h" #include "symbol.h"
#include "ui/ui.h"
#include "../perf.h" #include "../perf.h"
struct c2c_hists { struct c2c_hists {
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include "util/debug.h" #include "util/debug.h"
#include "util/config.h" #include "util/config.h"
#include <linux/string.h> #include <linux/string.h>
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
static bool use_system_config, use_user_config; static bool use_system_config, use_user_config;
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/compiler.h> #include <linux/compiler.h>
#include <stdio.h>
#include <string.h>
#include "builtin.h" #include "builtin.h"
#include "perf.h" #include "perf.h"
#include "debug.h" #include "debug.h"
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include "util/annotate.h" #include "util/annotate.h"
#include "util/map.h" #include "util/map.h"
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include <subcmd/pager.h>
#include <subcmd/parse-options.h> #include <subcmd/parse-options.h>
#include <errno.h> #include <errno.h>
......
...@@ -13,8 +13,10 @@ ...@@ -13,8 +13,10 @@
#include <fcntl.h> #include <fcntl.h>
#include <poll.h> #include <poll.h>
#include <linux/capability.h> #include <linux/capability.h>
#include <linux/string.h>
#include "debug.h" #include "debug.h"
#include <subcmd/pager.h>
#include <subcmd/parse-options.h> #include <subcmd/parse-options.h>
#include <api/fs/tracing_path.h> #include <api/fs/tracing_path.h>
#include "evlist.h" #include "evlist.h"
...@@ -24,7 +26,6 @@ ...@@ -24,7 +26,6 @@
#include "util/cap.h" #include "util/cap.h"
#include "util/config.h" #include "util/config.h"
#define DEFAULT_TRACER "function_graph" #define DEFAULT_TRACER "function_graph"
struct perf_ftrace { struct perf_ftrace {
......
...@@ -4,7 +4,9 @@ ...@@ -4,7 +4,9 @@
* *
* Builtin help command * Builtin help command
*/ */
#include "util/cache.h"
#include "util/config.h" #include "util/config.h"
#include "util/strbuf.h"
#include "builtin.h" #include "builtin.h"
#include <subcmd/exec-cmd.h> #include <subcmd/exec-cmd.h>
#include "common-cmds.h" #include "common-cmds.h"
...@@ -13,10 +15,12 @@ ...@@ -13,10 +15,12 @@
#include <subcmd/help.h> #include <subcmd/help.h>
#include "util/debug.h" #include "util/debug.h"
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h> #include <unistd.h>
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include "util/callchain.h" #include "util/callchain.h"
#include "util/time-utils.h" #include "util/time-utils.h"
#include <subcmd/pager.h>
#include <subcmd/parse-options.h> #include <subcmd/parse-options.h>
#include "util/trace-event.h" #include "util/trace-event.h"
#include "util/data.h" #include "util/data.h"
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include "util/debug.h" #include "util/debug.h"
#include "util/metricgroup.h" #include "util/metricgroup.h"
#include <subcmd/parse-options.h> #include <subcmd/parse-options.h>
#include <stdio.h>
static bool desc_flag = true; static bool desc_flag = true;
static bool details_flag; static bool details_flag;
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
#include "util/probe-finder.h" #include "util/probe-finder.h"
#include "util/probe-event.h" #include "util/probe-event.h"
#include "util/probe-file.h" #include "util/probe-file.h"
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#define DEFAULT_VAR_FILTER "!__k???tab_* & !__crc_*" #define DEFAULT_VAR_FILTER "!__k???tab_* & !__crc_*"
......
...@@ -53,6 +53,7 @@ ...@@ -53,6 +53,7 @@
#include <signal.h> #include <signal.h>
#include <sys/mman.h> #include <sys/mman.h>
#include <sys/wait.h> #include <sys/wait.h>
#include <linux/string.h>
#include <linux/time64.h> #include <linux/time64.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
......
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
#include "util/units.h" #include "util/units.h"
#include "util/branch.h" #include "util/branch.h"
#include "util/util.h" #include "util/util.h"
#include "ui/ui.h"
#include <dlfcn.h> #include <dlfcn.h>
#include <errno.h> #include <errno.h>
...@@ -53,6 +54,7 @@ ...@@ -53,6 +54,7 @@
#include <linux/ctype.h> #include <linux/ctype.h>
#include <signal.h> #include <signal.h>
#include <linux/bitmap.h> #include <linux/bitmap.h>
#include <linux/string.h>
#include <linux/stringify.h> #include <linux/stringify.h>
#include <linux/time64.h> #include <linux/time64.h>
#include <sys/types.h> #include <sys/types.h>
......
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
#include "util/intlist.h" #include "util/intlist.h"
#include "util/parse-branch-options.h" #include "util/parse-branch-options.h"
#include "arch/common.h" #include "arch/common.h"
#include "ui/ui.h"
#include "util/debug.h" #include "util/debug.h"
#include "util/ordered-events.h" #include "util/ordered-events.h"
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
#include "util/event.h" #include "util/event.h"
#include "util/evlist.h" #include "util/evlist.h"
#include "util/evswitch.h" #include "util/evswitch.h"
#include <subcmd/pager.h>
#include <subcmd/exec-cmd.h> #include <subcmd/exec-cmd.h>
#include "util/machine.h" #include "util/machine.h"
#include "util/map.h" #include "util/map.h"
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include "builtin.h" #include "builtin.h"
#include "perf.h" #include "perf.h"
#include "util/cache.h"
#include "util/env.h" #include "util/env.h"
#include <subcmd/exec-cmd.h> #include <subcmd/exec-cmd.h>
#include "util/config.h" #include "util/config.h"
...@@ -32,6 +33,7 @@ ...@@ -32,6 +33,7 @@
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h> #include <unistd.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
const char perf_usage_string[] = const char perf_usage_string[] =
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
#include <unistd.h> #include <unistd.h>
#include "../perf-sys.h" #include "../perf-sys.h"
#include <subcmd/exec-cmd.h> #include <subcmd/exec-cmd.h>
#include "event.h"
#include "tests.h" #include "tests.h"
#define ENV "PERF_TEST_ATTR" #define ENV "PERF_TEST_ATTR"
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include "tests.h" #include "tests.h"
#include "debug.h" #include "debug.h"
#include <errno.h> #include <errno.h>
#include <linux/string.h>
#define NR_ITERS 111 #define NR_ITERS 111
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include "tests.h" #include "tests.h"
#include "debug.h" #include "debug.h"
#include "event.h"
#include "../perf-sys.h" #include "../perf-sys.h"
#include "cloexec.h" #include "cloexec.h"
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include "tests.h" #include "tests.h"
#include "debug.h" #include "debug.h"
#include "event.h"
#include "perf-sys.h" #include "perf-sys.h"
#include "cloexec.h" #include "cloexec.h"
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include "tests.h" #include "tests.h"
#include "debug.h" #include "debug.h"
#include "event.h"
#include "../perf-sys.h" #include "../perf-sys.h"
#include "cloexec.h" #include "cloexec.h"
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <linux/bpf.h> #include <linux/bpf.h>
#include <linux/filter.h> #include <linux/filter.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h>
#include <api/fs/fs.h> #include <api/fs/fs.h>
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "tests.h" #include "tests.h"
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/compiler.h> #include <linux/compiler.h>
#include <linux/string.h>
#include <errno.h> #include <errno.h>
#include <inttypes.h> #include <inttypes.h>
#include <string.h> #include <string.h>
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
#include "util/expr.h" #include "util/expr.h"
#include "tests.h" #include "tests.h"
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
static int test(struct parse_ctx *ctx, const char *e, double val2) static int test(struct parse_ctx *ctx, const char *e, double val2)
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <stdbool.h> #include <stdbool.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "tests.h" #include "tests.h"
#include "dso.h" #include "dso.h"
#include "debug.h" #include "debug.h"
#include "event.h"
static int test(const char *path, bool alloc_name, bool kmod, static int test(const char *path, bool alloc_name, bool kmod,
int comp, const char *name) int comp, const char *name)
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include "tests.h" #include "tests.h"
#include <linux/err.h> #include <linux/err.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h>
#include <perf/evlist.h> #include <perf/evlist.h>
/* /*
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <fcntl.h> #include <fcntl.h>
#include <api/fs/fs.h> #include <api/fs/fs.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/string.h>
#include <api/fs/tracing_path.h> #include <api/fs/tracing_path.h>
#include "evsel.h" #include "evsel.h"
#include "tests.h" #include "tests.h"
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <stdbool.h> #include <stdbool.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/string.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
#include <inttypes.h> #include <inttypes.h>
#include <api/fs/tracing_path.h> #include <api/fs/tracing_path.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/string.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <errno.h> #include <errno.h>
#include <inttypes.h> #include <inttypes.h>
#include <linux/string.h>
/* For the CLR_() macros */ /* For the CLR_() macros */
#include <pthread.h> #include <pthread.h>
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
#include <stdbool.h> #include <stdbool.h>
#include <inttypes.h> #include <inttypes.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <linux/bitops.h> #include <linux/bitops.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/types.h> #include <linux/types.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <errno.h> #include <errno.h>
#include <signal.h> #include <signal.h>
#include <linux/string.h>
#include <perf/evlist.h> #include <perf/evlist.h>
static int exited; static int exited;
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <sys/types.h> #include <sys/types.h>
#include <unistd.h> #include <unistd.h>
#include <sys/prctl.h> #include <sys/prctl.h>
#include "tests.h" #include "tests.h"
#include "thread_map.h" #include "thread_map.h"
#include "debug.h" #include "debug.h"
#include "event.h"
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include <perf/event.h>
struct perf_sample;
struct perf_tool;
struct machine;
#define NAME (const char *) "perf" #define NAME (const char *) "perf"
#define NAMEUL (unsigned long) NAME #define NAMEUL (unsigned long) NAME
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
#include <inttypes.h> #include <inttypes.h>
#include <linux/compiler.h> #include <linux/compiler.h>
#include <linux/types.h> #include <linux/types.h>
#include <string.h>
#include "tests.h" #include "tests.h"
#include "units.h" #include "units.h"
#include "debug.h" #include "debug.h"
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <unistd.h> #include <unistd.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <linux/hw_breakpoint.h> #include <linux/hw_breakpoint.h>
#include <linux/kernel.h>
#include "tests.h" #include "tests.h"
#include "debug.h" #include "debug.h"
#include "event.h"
#include "cloexec.h" #include "cloexec.h"
#include "../perf-sys.h" #include "../perf-sys.h"
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include "../browser.h" #include "../browser.h"
#include "../libslang.h" #include "../libslang.h"
#include "config.h" #include "config.h"
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#define SCRIPT_NAMELEN 128 #define SCRIPT_NAMELEN 128
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <linux/kernel.h>
#include "gtk.h" #include "gtk.h"
#include "../ui.h" #include "../ui.h"
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
#include "../../util/debug.h" #include "../../util/debug.h"
#include "gtk.h" #include "gtk.h"
#include <stdlib.h>
#include <string.h> #include <string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <pthread.h> #include <pthread.h>
#include <linux/kernel.h>
#include "../../util/debug.h" #include "../../util/debug.h"
#include "../helpline.h" #include "../helpline.h"
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include "util.h" #include "util.h"
#include "../util/debug.h" #include "../util/debug.h"
#include <stdio.h>
/* /*
* Default error logging functions * Default error logging functions
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include "bpf-prologue.h" #include "bpf-prologue.h"
#include "probe-finder.h" #include "probe-finder.h"
#include <errno.h> #include <errno.h>
#include <stdlib.h>
#include <dwarf-regs.h> #include <dwarf-regs.h>
#include <linux/filter.h> #include <linux/filter.h>
......
#include "util/util.h" #include "util/util.h"
#include "util/debug.h" #include "util/debug.h"
#include "util/branch.h" #include "util/branch.h"
#include <linux/kernel.h>
static bool cross_area(u64 addr1, u64 addr2, int size) static bool cross_area(u64 addr1, u64 addr2, int size)
{ {
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include <stdbool.h> #include <stdbool.h>
#include <errno.h> #include <errno.h>
#include <math.h> #include <math.h>
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include "asm/bug.h" #include "asm/bug.h"
......
...@@ -4,10 +4,12 @@ ...@@ -4,10 +4,12 @@
#include "util.h" #include "util.h"
#include "../perf-sys.h" #include "../perf-sys.h"
#include "cloexec.h" #include "cloexec.h"
#include "event.h"
#include "asm/bug.h" #include "asm/bug.h"
#include "debug.h" #include "debug.h"
#include <unistd.h> #include <unistd.h>
#include <sys/syscall.h> #include <sys/syscall.h>
#include <linux/string.h>
static unsigned long flag = PERF_FLAG_FD_CLOEXEC; static unsigned long flag = PERF_FLAG_FD_CLOEXEC;
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/compiler.h> #include <linux/compiler.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include "print_binary.h" #include "print_binary.h"
#include "util.h" #include "util.h"
#include "target.h" #include "target.h"
#include "ui/helpline.h"
#include <linux/ctype.h> #include <linux/ctype.h>
......
...@@ -4,11 +4,7 @@ ...@@ -4,11 +4,7 @@
#define __PERF_DEBUG_H #define __PERF_DEBUG_H
#include <stdbool.h> #include <stdbool.h>
#include <string.h>
#include <linux/compiler.h> #include <linux/compiler.h>
#include "event.h"
#include "../ui/helpline.h"
#include "../ui/progress.h"
#include "../ui/util.h" #include "../ui/util.h"
extern int verbose; extern int verbose;
...@@ -42,6 +38,8 @@ extern int debug_data_convert; ...@@ -42,6 +38,8 @@ extern int debug_data_convert;
#define STRERR_BUFSIZE 128 /* For the buffer size of str_error_r */ #define STRERR_BUFSIZE 128 /* For the buffer size of str_error_r */
union perf_event;
int dump_printf(const char *fmt, ...) __printf(1, 2); int dump_printf(const char *fmt, ...) __printf(1, 2);
void trace_event(union perf_event *event); void trace_event(union perf_event *event);
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <stdlib.h> #include <stdlib.h>
#include "debug.h" #include "debug.h"
#include "dwarf-aux.h" #include "dwarf-aux.h"
#include "strbuf.h"
#include "string2.h" #include "string2.h"
/** /**
......
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
#include <elfutils/libdwfl.h> #include <elfutils/libdwfl.h>
#include <elfutils/version.h> #include <elfutils/version.h>
struct strbuf;
/* Find the realpath of the target file */ /* Find the realpath of the target file */
const char *cu_find_realpath(Dwarf_Die *cu_die, const char *fname); const char *cu_find_realpath(Dwarf_Die *cu_die, const char *fname);
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <sys/utsname.h> #include <sys/utsname.h>
#include <bpf/libbpf.h> #include <bpf/libbpf.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
struct perf_env perf_env; struct perf_env perf_env;
......
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
#include <linux/hash.h> #include <linux/hash.h>
#include <linux/log2.h> #include <linux/log2.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include <perf/evlist.h> #include <perf/evlist.h>
#include <perf/evsel.h> #include <perf/evsel.h>
......
...@@ -2,9 +2,11 @@ ...@@ -2,9 +2,11 @@
%{ %{
#include "util.h" #include "util.h"
#include "util/debug.h" #include "util/debug.h"
#include <stdlib.h> // strtod()
#define IN_EXPR_Y 1 #define IN_EXPR_Y 1
#include "expr.h" #include "expr.h"
#include "smt.h" #include "smt.h"
#include <assert.h>
#include <string.h> #include <string.h>
#define MAXIDLEN 256 #define MAXIDLEN 256
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include <math.h> #include <math.h>
#include <inttypes.h> #include <inttypes.h>
#include <sys/param.h> #include <sys/param.h>
#include <linux/string.h>
#include <linux/time64.h> #include <linux/time64.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <stdbool.h> #include <stdbool.h>
#include <errno.h> #include <errno.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include "debug.h" #include "debug.h"
#include "llvm-utils.h" #include "llvm-utils.h"
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include "compress.h" #include "compress.h"
#include "util.h" #include "util.h"
#include "debug.h" #include "debug.h"
#include <string.h>
#include <unistd.h> #include <unistd.h>
#define BUFSIZE 8192 #define BUFSIZE 8192
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
#include <linux/ctype.h> #include <linux/ctype.h>
#include <symbol/kallsyms.h> #include <symbol/kallsyms.h>
#include <linux/mman.h> #include <linux/mman.h>
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
static void __machine__remove_thread(struct machine *machine, struct thread *th, bool lock); static void __machine__remove_thread(struct machine *machine, struct thread *th, bool lock);
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#include "namespaces.h" #include "namespaces.h"
#include "unwind.h" #include "unwind.h"
#include "srccode.h" #include "srccode.h"
#include "ui/ui.h"
static void __maps__insert(struct maps *maps, struct map *map); static void __maps__insert(struct maps *maps, struct map *map);
static void __maps__insert_name(struct maps *maps, struct map *map); static void __maps__insert_name(struct maps *maps, struct map *map);
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#include "session.h" #include "session.h"
#include "asm/bug.h" #include "asm/bug.h"
#include "debug.h" #include "debug.h"
#include "ui/progress.h"
#define pr_N(n, fmt, ...) \ #define pr_N(n, fmt, ...) \
eprintf(n, debug_ordered_events, fmt, ##__VA_ARGS__) eprintf(n, debug_ordered_events, fmt, ##__VA_ARGS__)
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include "util/debug.h" #include "util/debug.h"
#include "util/event.h"
#include <subcmd/parse-options.h> #include <subcmd/parse-options.h>
#include "util/parse-branch-options.h" #include "util/parse-branch-options.h"
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#define BRANCH_OPT(n, m) \ #define BRANCH_OPT(n, m) \
{ .name = n, .mode = (m) } { .name = n, .mode = (m) }
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#include <errno.h> #include <errno.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <setjmp.h> #include <setjmp.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/kernel.h> #include <linux/kernel.h>
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include "dso.h" #include "dso.h"
#include "debug.h" #include "debug.h"
#include "intlist.h" #include "intlist.h"
#include "strbuf.h"
#include "strlist.h" #include "strlist.h"
#include "symbol.h" #include "symbol.h"
#include "probe-finder.h" #include "probe-finder.h"
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
struct pstack { struct pstack {
unsigned short top; unsigned short top;
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#include "annotate.h" #include "annotate.h"
#include "time-utils.h" #include "time-utils.h"
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h>
regex_t parent_regex; regex_t parent_regex;
const char default_parent_pattern[] = "^sys_|^do_page_fault"; const char default_parent_pattern[] = "^sys_|^do_page_fault";
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include "cache.h"
#include "debug.h" #include "debug.h"
#include "strbuf.h"
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/string.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include <errno.h> #include <errno.h>
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <linux/capability.h> #include <linux/capability.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/mman.h> #include <linux/mman.h>
#include <linux/string.h>
#include <linux/time64.h> #include <linux/time64.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
......
...@@ -10,8 +10,11 @@ ...@@ -10,8 +10,11 @@
#include "debug.h" #include "debug.h"
#include <pwd.h> #include <pwd.h>
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <linux/kernel.h>
#include <linux/string.h>
enum target_errno target__validate(struct target *target) enum target_errno target__validate(struct target *target)
{ {
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include <linux/zalloc.h> #include <linux/zalloc.h>
#include <errno.h> #include <errno.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "thread.h" #include "thread.h"
#include "event.h" #include "event.h"
#include "machine.h" #include "machine.h"
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include "util.h" #include "util.h"
#include "debug.h" #include "debug.h"
#include "event.h"
#include "namespaces.h" #include "namespaces.h"
#include <api/fs/fs.h> #include <api/fs/fs.h>
#include <sys/mman.h> #include <sys/mman.h>
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
#include <inttypes.h> #include <inttypes.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <errno.h> #include <errno.h>
#include <linux/zalloc.h> #include <linux/zalloc.h>
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <fcntl.h> #include <fcntl.h>
#include <stdio.h> #include <stdio.h>
#include <string.h>
#include <unistd.h> #include <unistd.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/mman.h> #include <sys/mman.h>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册