// SPDX-License-Identifier: GPL-2.0/* * builtin-report.c * * Builtin report command: Analyze the perf.data input file, * look up and read DSOs and symbol information and display * a histogram of results, along various sorting keys. */#include"builtin.h"#include"util/util.h"#include"util/config.h"#include"util/annotate.h"#include"util/color.h"#include<linux/list.h>#include<linux/rbtree.h>#include<linux/err.h>#include"util/map.h"#include"util/symbol.h"#include"util/callchain.h"#include"util/values.h"#include"perf.h"#include"util/debug.h"#include"util/evlist.h"#include"util/evsel.h"#include"util/header.h"#include"util/session.h"#include"util/tool.h"#include<subcmd/parse-options.h>#include<subcmd/exec-cmd.h>#include"util/parse-events.h"#include"util/thread.h"#include"util/sort.h"#include"util/hist.h"#include"util/data.h"#include"arch/common.h"#include"util/time-utils.h"#include"util/auxtrace.h"#include"util/units.h"#include"util/branch.h"#include<dlfcn.h>#include<errno.h>#include<inttypes.h>#include<regex.h>#include"sane_ctype.h"#include<signal.h>#include<linux/bitmap.h>#include<linux/stringify.h>#include<linux/time64.h>#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>#include<linux/mman.h>structreport{structperf_tool