a >h: @s6ddlmZmZmZddlmZGdddeeZdS))PluginIndependentPlugin SoSPredicate) UbuntuPolicyc@s,eZdZdZdZdZdZdZgZddZ dS) ProcessorzCPU informationZ processor)systemZhardwareZmemory) /proc/cpuinfo)z cpufreq-utilscpuidcs d}|dd|dd|dd|dd |d d |d d |ddiddgd}fdd|Djgdddtjtrjdkrdg_t jd}jgdd|djdd|dddj vrd dS)!N/sys/devices/system/cpuz /smt/controlZcpu_smt_controlz /smt/activeZcpu_smt_activez/vulnerabilities/.*Z cpu_vulnsz/vulnerabilities/spectre_v2Zcpu_vulns_spectre_v2z/vulnerabilities/meltdownZcpu_vulns_meltdownz /cpu.*/onlineZ cpu_coresz"/cpu/cpu0/cpufreq/cpuinfo_max_freqZcpuinfo_max_freqrz/sys/class/cpuidcsg|]}d|qS)r )Z path_join).0cdirself@/usr/lib/python3.9/site-packages/sos/report/plugins/processor.py /sz#Processor.setup..)Zlscpuz lscpu -aez cpufreq-infor zcpuid -rT) cmd_as_tagg ףp= 4@Zmsr)Zkmods)zcpupower frequency-infoz cpupower infozcpupower idle-info)rpredzturbostat --debug sleep 10)rrtimeoutZ86z x86info -a) Z add_file_tagsZ add_copy_speclistdirZadd_cmd_output isinstanceZpolicyrZ dist_version cpu_kmodsrZget_arch)rZcpupathZcdirsZ cpupower_predrr rsetupsF            zProcessor.setupN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesfilesZpackagesrrrrrrr srN)Zsos.report.pluginsrrrZsos.policies.distros.ubunturrrrrr s