
    -_g:
                     <    d dl mZmZmZ d dlmZ  G d dee      Zy)    )PluginIndependentPluginSoSPredicate)UbuntuPolicyc                   *    e Zd ZdZdZdZdZdZg Zd Z	y)	ProcessorzCPU information	processor)systemhardwarememory)/proc/cpuinfo)zcpufreq-utilscpuidc                    d}| j                  | dd| dd| dd| dd	| d
d| dd| ddi       | j                  ddg       | j                  d      }| j                  |D cg c]  }| j                  d|       c}       | j	                  g dd       t        | j                  t              r%| j                  j                         dk\  rdg| _	        t        | | j                        }| j	                  g dd|       | j	                  dd|d       d| j                  j                         v r| j	                  d       y y c c}w )Nz/sys/devices/system/cpuz/smt/controlcpu_smt_controlz/smt/activecpu_smt_activez/vulnerabilities/.*	cpu_vulnsz/vulnerabilities/spectre_v2cpu_vulns_spectre_v2z/vulnerabilities/meltdowncpu_vulns_meltdownz/cpu.*/online	cpu_coresz"/cpu/cpu0/cpufreq/cpuinfo_max_freqcpuinfo_max_freqr   z/sys/class/cpuid)lscpuz	lscpu -aezcpufreq-infor   zcpuid -rT)
cmd_as_tagg
ףp=
4@msr)kmods)zcpupower frequency-infozcpupower infozcpupower idle-info)r   predzturbostat --debug sleep 10   )r   r   timeout86z
x86info -a)add_file_tagsadd_copy_speclistdir	path_joinadd_cmd_output
isinstancepolicyr   dist_version	cpu_kmodsr   get_arch)selfcpupathcdirscdircpupower_preds        >/usr/lib/python3/dist-packages/sos/report/plugins/processor.pysetupzProcessor.setup   s   +i|$&7i{#%5i*+[i235Ki013Gi}%{i9:"	
 		 	
 	 67HM
@DDNN4d;
 	 	 
  	 	 t{{L1((*e3#WDN$T@ 
 	 	 	0 	8T!. 	 	< 4;;''))- *7
s   *EN)
__name__
__module____qualname__
short_descplugin_nameprofilesfilespackagesr'   r/        r.   r   r      s%    "JK/HE)HI3.r9   r   N)sos.report.pluginsr   r   r   sos.policies.distros.ubuntur   r   r8   r9   r.   <module>r<      s     G F 4>.) >.r9   