From 66c18fcd31363841de3187176f5b325cd3a0b96e Mon Sep 17 00:00:00 2001 From: Sebastian Goscik Date: Tue, 26 Apr 2016 17:33:37 +0100 Subject: [PATCH] cpustates: Fix for error when trying to use cpustates with hotplugged cores It is not possible to read frequencies from a core that has been hotplugged. The code will now set the current and max frequencies of hotplugged cores to None. This still doesn't work for devices that have dynamic hotplug enabled --- wlauto/result_processors/cpustate.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wlauto/result_processors/cpustate.py b/wlauto/result_processors/cpustate.py index 8e3a4064..bf7cba95 100755 --- a/wlauto/result_processors/cpustate.py +++ b/wlauto/result_processors/cpustate.py @@ -153,8 +153,12 @@ class CpuStatesProcessor(ResultProcessor): cluster_max_freqs = {} self.max_freq_list = [] for c in unique(device.core_clusters): - cluster_freqs[c] = device.get_cluster_cur_frequency(c) - cluster_max_freqs[c] = device.get_cluster_max_frequency(c) + try: + cluster_freqs[c] = device.get_cluster_cur_frequency(c) + cluster_max_freqs[c] = device.get_cluster_max_frequency(c) + except ValueError: + cluster_freqs[c] = None + cluster_max_freqs[c] = None for i, c in enumerate(device.core_clusters): self.max_freq_list.append(cluster_max_freqs[c]) entry = 'CPU {} FREQUENCY: {} kHZ'.format(i, cluster_freqs[c])