Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 18.116.81.41
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.6 /
site-packages /
tuned /
plugins /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-03-13 10:42
instance
[ DIR ]
drwxr-xr-x
2025-03-13 10:42
__init__.py
49
B
-rw-r--r--
2024-02-22 12:23
base.py
21.89
KB
-rw-r--r--
2024-02-22 12:23
decorators.py
983
B
-rw-r--r--
2024-02-22 12:23
exceptions.py
99
B
-rw-r--r--
2024-02-22 12:23
hotplug.py
3.84
KB
-rw-r--r--
2024-02-22 12:23
plugin_acpi.py
2.39
KB
-rw-r--r--
2024-02-22 12:23
plugin_audio.py
3.13
KB
-rw-r--r--
2024-02-22 12:23
plugin_bootloader.py
25.31
KB
-rw-r--r--
2024-02-22 12:23
plugin_cpu.py
27.56
KB
-rw-r--r--
2024-02-22 12:23
plugin_disk.py
16.65
KB
-rw-r--r--
2025-03-11 07:42
plugin_eeepc_she.py
2.88
KB
-rw-r--r--
2024-02-22 12:23
plugin_irqbalance.py
3.47
KB
-rw-r--r--
2024-02-22 12:23
plugin_modules.py
4.81
KB
-rw-r--r--
2024-02-22 12:23
plugin_mounts.py
5.45
KB
-rw-r--r--
2024-02-22 12:23
plugin_net.py
22.71
KB
-rw-r--r--
2024-02-22 12:23
plugin_rtentsk.py
1.08
KB
-rw-r--r--
2024-02-22 12:23
plugin_scheduler.py
54.94
KB
-rw-r--r--
2024-02-22 12:23
plugin_script.py
3.76
KB
-rw-r--r--
2024-02-22 12:23
plugin_scsi_host.py
3.08
KB
-rw-r--r--
2024-02-22 12:23
plugin_selinux.py
2.27
KB
-rw-r--r--
2024-02-22 12:23
plugin_service.py
10.47
KB
-rw-r--r--
2024-02-22 12:23
plugin_sysctl.py
6.74
KB
-rw-r--r--
2024-02-22 12:23
plugin_sysfs.py
2.63
KB
-rw-r--r--
2024-02-22 12:23
plugin_systemd.py
5.3
KB
-rw-r--r--
2024-02-22 12:23
plugin_uncore.py
4.61
KB
-rw-r--r--
2024-02-22 12:23
plugin_usb.py
1.97
KB
-rw-r--r--
2024-02-22 12:23
plugin_video.py
3.72
KB
-rw-r--r--
2024-02-22 12:23
plugin_vm.py
3.48
KB
-rw-r--r--
2024-02-22 12:23
repository.py
1.49
KB
-rw-r--r--
2024-02-22 12:23
Save
Rename
from . import base import tuned.consts as consts import tuned.logs log = tuned.logs.get() class Plugin(base.Plugin): """ Base class for plugins with device hotpluging support. """ def __init__(self, *args, **kwargs): super(Plugin, self).__init__(*args, **kwargs) def cleanup(self): super(Plugin, self).cleanup() self._hardware_events_cleanup() def _hardware_events_init(self): pass def _hardware_events_cleanup(self): pass def _init_devices(self): self._hardware_events_init() def _hardware_events_callback(self, event, device): if event == "add": log.info("device '%s' added" % device.sys_name) self._add_device(device.sys_name) elif event == "remove": log.info("device '%s' removed" % device.sys_name) self._remove_device(device.sys_name) def _add_device_process(self, instance, device_name): log.info("instance %s: adding new device %s" % (instance.name, device_name)) self._assigned_devices.add(device_name) self._call_device_script(instance, instance.script_pre, "apply", [device_name]) self._added_device_apply_tuning(instance, device_name) self._call_device_script(instance, instance.script_post, "apply", [device_name]) instance.processed_devices.add(device_name) def _add_device(self, device_name): if device_name in (self._assigned_devices | self._free_devices): return for instance_name, instance in list(self._instances.items()): if len(self._get_matching_devices(instance, [device_name])) == 1: self._add_device_process(instance, device_name) break else: log.debug("no instance wants %s" % device_name) self._free_devices.add(device_name) def _add_devices_nocheck(self, instance, device_names): """ Add devices specified by the set to the instance, no check is performed. """ for dev in device_names: self._add_device_process(instance, dev) # This can be a bit racy (we can overcount), # but it shouldn't affect the boolean result instance.active = len(instance.processed_devices) \ + len(instance.assigned_devices) > 0 def _remove_device_process(self, instance, device_name): if device_name in instance.processed_devices: self._call_device_script(instance, instance.script_post, "unapply", [device_name]) self._removed_device_unapply_tuning(instance, device_name) self._call_device_script(instance, instance.script_pre, "unapply", [device_name]) instance.processed_devices.remove(device_name) # This can be a bit racy (we can overcount), # but it shouldn't affect the boolean result instance.active = len(instance.processed_devices) \ + len(instance.assigned_devices) > 0 self._assigned_devices.remove(device_name) return True return False def _remove_device(self, device_name): """Remove device from the instance Parameters: device_name -- name of the device """ if device_name not in (self._assigned_devices | self._free_devices): return for instance in list(self._instances.values()): if self._remove_device_process(instance, device_name): break else: self._free_devices.remove(device_name) def _remove_devices_nocheck(self, instance, device_names): """ Remove devices specified by the set from the instance, no check is performed. """ for dev in device_names: self._remove_device_process(instance, dev) def _added_device_apply_tuning(self, instance, device_name): self._execute_all_device_commands(instance, [device_name]) if instance.has_dynamic_tuning and self._global_cfg.get(consts.CFG_DYNAMIC_TUNING, consts.CFG_DEF_DYNAMIC_TUNING): self._instance_apply_dynamic(instance, device_name) def _removed_device_unapply_tuning(self, instance, device_name): if instance.has_dynamic_tuning and self._global_cfg.get(consts.CFG_DYNAMIC_TUNING, consts.CFG_DEF_DYNAMIC_TUNING): self._instance_unapply_dynamic(instance, device_name) self._cleanup_all_device_commands(instance, [device_name], remove = True)