o ido@s&ddlmZmZGdddeeZdS))PluginIndependentPluginc@s(eZdZdZdZdZdZdZddZdS) ProcessorzCPU information processor)systemhardwarememory) /proc/cpuinfo)z cpufreq-utilscpuidcsd}d|dd|dd|dd|d d |d d |d d|diddgd}fdd|DjgddddjvrRddSdS)N/sys/devices/system/cpuz%s/smt/controlcpu_smt_controlz %s/smt/activecpu_smt_activez%s/vulnerabilities/.* cpu_vulnsz%s/vulnerabilities/spectre_v2cpu_vulns_spectre_v2z%s/vulnerabilities/meltdowncpu_vulns_meltdownz%s/cpu.*/online cpu_coresz$%s/cpu/cpu0/cpufreq/cpuinfo_max_freqcpuinfo_max_freqr z/sys/class/cpuidcsg|]}d|qS)r ) path_join).0cdirself>/usr/lib/python3/dist-packages/sos/report/plugins/processor.py ,s z#Processor.setup..) lscpuz lscpu -aezcpupower frequency-infoz cpupower infozcpupower idle-infoz cpufreq-infor zcpuid -rzturbostat --debug sleep 10T) cmd_as_tag86z x86info -a) add_file_tags add_copy_speclistdiradd_cmd_outputpolicyget_arch)rcpupathcdirsrrrsetups2     zProcessor.setupN) __name__ __module__ __qualname__ short_desc plugin_nameprofilesfilespackagesr&rrrrr s rN)sos.report.pluginsrrrrrrrs