a
]i @ s" d dl mZ d dlT ddlZddlZddlT ddlZzddlZW n e yR Y n0 ddl
Z
ddlmZ ddl
Z
ddlmZ ddlZddlZddlZddlZz
ej W n ey ddlZY n0 ej ZG dd deZG dd d eZG d
d deZG dd
d
eZG dd dejZ dS ) )base)* N)commandsc @ s0 e Zd ZdddZedd Zejdd ZdS )SchedulerParamsNc C s( || _ || _|| _|| _|| _|| _d S N)_cmdcmdline schedulerpriorityaffinitycgroup)selfcmdr r
r r r
r B/usr/lib/python3.9/site-packages/tuned/plugins/plugin_scheduler.py__init__" s zSchedulerParams.__init__c C s | j d u rd S | j| j S d S r ) _affinityr Zbitmask2cpulistr r r r r + s
zSchedulerParams.affinityc C s" |d u rd | _ n| j|| _ d S r )r r Zcpulist2bitmaskr valuer r r r 2 s )NNNNN)__name__
__module____qualname__r propertyr setterr r r r r ! s
r c @ s e Zd Zdd ZdS )
IRQAffinitiesc C s i | _ d | _g | _d S r )irqsdefaultunchangeabler r r r r : s zIRQAffinities.__init__N)r r r r r r r r r 9 s r c @ sp e Zd ZdZddddddZdd Zd
d Zdd
Zdd Zdd Z dd Z
dd Zdd Zdd Z
dd ZdS )SchedulerUtilsz=
Class encapsulating scheduler implementation in os module
SCHED_FIFOSCHED_BATCHSCHED_RRSCHED_OTHER
SCHED_IDLE)fbroic C s8 t dd | j D | _t dd | j D | _d S )Nc s s | ]\}}|t t|fV qd S r getattros.0knamer r r