Ensure all core indices are handled, RPI 4 support

This commit is contained in:
Adnan Hodzic 2023-05-21 14:03:29 +02:00
parent 9a935ebd5b
commit 3dcf2fd837
1 changed files with 13 additions and 3 deletions

View File

@ -1135,10 +1135,20 @@ def sysinfo():
cpu_core = dict()
freq_per_cpu = []
for i in range(0, len(coreid_info), 3):
freq_per_cpu.append(float(coreid_info[i + 1].split(":")[-1]))
# ensure that indices are within the valid range, before accessing the corresponding elements
if i + 1 < len(coreid_info):
freq_per_cpu.append(float(coreid_info[i + 1].split(":")[-1]))
else:
# handle the case where the index is out of range
continue
# ensure that indices are within the valid range, before accessing the corresponding elements
cpu = int(coreid_info[i].split(":")[-1])
core = int(coreid_info[i + 2].split(":")[-1])
cpu_core[cpu] = core
if i + 2 < len(coreid_info):
core = int(coreid_info[i + 2].split(":")[-1])
cpu_core[cpu] = core
else:
# handle the case where the index is out of range
continue
online_cpu_count = len(cpu_core)
offline_cpus = [str(cpu) for cpu in range(total_cpu_count) if cpu not in cpu_core]