perf script: Fix Python support when no libtraceevent
[platform/kernel/linux-starfive.git] / tools / perf / builtin-script.c
index a792214..976f8bf 100644 (file)
@@ -2072,10 +2072,6 @@ static void perf_sample__fprint_metric(struct perf_script *script,
        if (evsel_script(leader)->gnum++ == 0)
                perf_stat__reset_shadow_stats();
        val = sample->period * evsel->scale;
-       perf_stat__update_shadow_stats(evsel,
-                                      val,
-                                      sample->cpu,
-                                      &rt_stat);
        evsel_script(evsel)->val = val;
        if (evsel_script(leader)->gnum == leader->core.nr_members) {
                for_each_group_member (ev2, leader) {
@@ -2083,8 +2079,7 @@ static void perf_sample__fprint_metric(struct perf_script *script,
                                                      evsel_script(ev2)->val,
                                                      sample->cpu,
                                                      &ctx,
-                                                     NULL,
-                                                     &rt_stat);
+                                                     NULL);
                }
                evsel_script(leader)->gnum = 0;
        }
@@ -2318,8 +2313,8 @@ static void setup_scripting(void)
 {
 #ifdef HAVE_LIBTRACEEVENT
        setup_perl_scripting();
-       setup_python_scripting();
 #endif
+       setup_python_scripting();
 }
 
 static int flush_scripting(void)
@@ -2794,8 +2789,6 @@ static int __cmd_script(struct perf_script *script)
 
        signal(SIGINT, sig_handler);
 
-       perf_stat__init_shadow_stats();
-
        /* override event processing functions */
        if (script->show_task_events) {
                script->tool.comm = process_comm_event;