Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/processor.cpython-312.pyc
�

-�_g:
��<�ddlmZmZmZddlmZGd�dee�Zy)�)�Plugin�IndependentPlugin�SoSPredicate)�UbuntuPolicyc�*�eZdZdZdZdZdZdZgZd�Z	y)�	ProcessorzCPU 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�di�|jddg�|jd�}|j|D�cgc]}|jd|���c}�|j	gd�d��t|jt�r%|jj�dk\rdg|_	t||j��}|j	gd�d|��|j	dd|d��d|jj�vr|j	d�yycc}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-inforzcpuid -rT)�
cmd_as_tagg
ףp=
4@�msr)�kmods)zcpupower frequency-infoz
cpupower infozcpupower idle-info)r�predzturbostat --debug sleep 10�)rr�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�setupzProcessor.setups���+������i�|�$�&7��i�{�#�%5��i�*�+�[��i�2�3�5K��i�0�1�3G��i�}�%�{��i�9�:�"�	
�		�	
�����
�	����6�7�����HM�
�@D�D�N�N�4�d�;�
�	�	
���
��
	�	�
�t�{�{�L�1����(�(�*�e�3�#�W�D�N�$�T����@�
����
���		�	0�	
���8�T�!.��	�	<��4�;�;�'�'�)�)�����-�*��7
s�*EN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�files�packagesr'r/��r.rr
s%��"�J��K�/�H��E�)�H��I�3.r9rN)�sos.report.pluginsrrr�sos.policies.distros.ubunturrr8r9r.�<module>r<s ��G�F�4�>.��)�>.r9