diff --git a/libs/utils/trace.py b/libs/utils/trace.py index e1a94cb117ef0eecd3ff1ad56bc949162374157a..2769f4a300de97a3bd7296c11040a6b918d1f401 100644 --- a/libs/utils/trace.py +++ b/libs/utils/trace.py @@ -739,8 +739,8 @@ class Trace(object): """ Build a square wave representing the active (i.e. non-idle) CPU time, i.e.: - cpu_active[t] == 1 if at least one CPU is reported to be - non-idle by CPUFreq at time t + cpu_active[t] == 1 if the CPU is reported to be non-idle by cpuidle + at time t cpu_active[t] == 0 otherwise :param cpu: CPU ID @@ -763,7 +763,10 @@ class Trace(object): start_time = 0.0 if not self.ftrace.normalized_time: start_time = self.ftrace.basetime - if cpu_active.index[0] != start_time: + + if cpu_active.empty: + cpu_active = pd.Series([0], index=[start_time]) + elif cpu_active.index[0] != start_time: entry_0 = pd.Series(cpu_active.iloc[0] ^ 1, index=[start_time]) cpu_active = pd.concat([entry_0, cpu_active])