HEX
Server: LiteSpeed
System: Linux w5304130.sdnsbox.com 4.18.0-425.3.1.lve.el8.x86_64 #1 SMP Tue Nov 22 22:59:23 EST 2022 x86_64
User: makefitmeserver (1001)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/tuned/plugins/__pycache__/hotplug.cpython-36.opt-1.pyc
3

]�b��@s>ddlmZddljZddlZejj�ZGdd�dej	�Z	dS)�)�base�NcsleZdZdZ�fdd�Z�fdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
�ZS)�Pluginz:
	Base class for plugins with device hotpluging support.
	cstt|�j||�dS)N)�superr�__init__)�self�args�kwargs)�	__class__��/usr/lib/python3.6/hotplug.pyrszPlugin.__init__cstt|�j�|j�dS)N)rr�cleanup�_hardware_events_cleanup)r)r
rrr
szPlugin.cleanupcCs
t��dS)N)�NotImplementedError)rrrr�_hardware_events_initszPlugin._hardware_events_initcCs
t��dS)N)r)rrrrrszPlugin._hardware_events_cleanupcCs|j�dS)N)r)rrrr�
_init_devicesszPlugin._init_devicescCsJ|dkr$tjd|j�|j|�n"|dkrFtjd|j�|j|�dS)N�addzdevice '%s' added�removezdevice '%s' removed)�log�info�sys_name�_add_device�_remove_device)rZevent�devicerrr�_hardware_events_callbacksz Plugin._hardware_events_callbackcCs�|j}||j|jBkrdSx�t|jj��D]~\}}t|j||g��dkr*tj	d||f�|jj
|�|j||jd|g�|j
||�|j||jd|g�|jj
|�Pq*Wtjd|�|jj
|�dS)Nrz!instance %s: adding new device %sZapplyzno instance wants %s)r�_assigned_devices�
_free_devices�list�
_instances�items�lenZ_get_matching_devicesrrr�_call_device_script�
script_pre�_added_device_apply_tuning�script_post�processed_devices�debug)rr�device_nameZ
instance_name�instancerrrr$szPlugin._add_devicecCs�|j}||j|jBkrdSx�t|jj��D]v}||jkr*|j||jd|g�|j	||�|j||j
d|g�|jj|�t|j�t|j
�dk|_|jj|�Pq*W|jj|�dS)NZunapplyr)rrrrr�valuesr%r!r$�_removed_device_unapply_tuningr"rr Zassigned_devicesZactive)rrr'r(rrrr6s
zPlugin._remove_devicecCs6|j||g�|jr2|jjtjtj�r2|j||�dS)N)Z_execute_all_device_commands�has_dynamic_tuning�_global_cfg�get�consts�CFG_DYNAMIC_TUNING�CFG_DEF_DYNAMIC_TUNINGZ_instance_apply_dynamic)rr(r'rrrr#Jsz!Plugin._added_device_apply_tuningcCs6|jr$|jjtjtj�r$|j||�|j||g�dS)N)r+r,r-r.r/r0Z_instance_unapply_dynamicZ_cleanup_all_device_commands)rr(r'rrrr*Osz%Plugin._removed_device_unapply_tuning)�__name__�
__module__�__qualname__�__doc__rr
rrrrrrr#r*�
__classcell__rr)r
rrsr)
�rZtuned.constsr.Z
tuned.logsZtunedZlogsr-rrrrrr�<module>s