@@ -85,6 +85,20 @@ static struct kvm_event_key keys[] = {
{ NULL, NULL }
};
+struct kvm_hists {
+ struct hists hists;
+ struct perf_hpp_list list;
+};
+
+static struct kvm_hists kvm_hists;
+
+static int kvm_hists__init(void)
+{
+ __hists__init(&kvm_hists.hists, &kvm_hists.list);
+ perf_hpp_list__init(&kvm_hists.list);
+ return 0;
+}
+
static const char *get_filename_for_perf_kvm(void)
{
const char *filename;
@@ -957,6 +971,8 @@ static int kvm_events_live_report(struct perf_kvm_stat *kvm)
set_term_quiet_input(&save);
init_kvm_event_record(kvm);
+ kvm_hists__init();
+
signal(SIGINT, sig_handler);
signal(SIGTERM, sig_handler);
@@ -1152,6 +1168,8 @@ static int kvm_events_report_vcpu(struct perf_kvm_stat *kvm)
init_kvm_event_record(kvm);
setup_pager();
+ kvm_hists__init();
+
ret = read_events(kvm);
if (ret)
goto exit;
@@ -5,6 +5,7 @@
#ifdef HAVE_KVM_STAT_SUPPORT
#include "tool.h"
+#include "sort.h"
#include "stat.h"
#include "record.h"