509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
À<×eU  ã               @   s`   d dl mZ d dlT ddlZddlmZ ddlZddlZddl	Z	ej
jƒ ZG dd„ dejƒZdS )é   )Úbase)Ú*é    N)Úcommandsc               @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚRTENTSKPluginzË
	`rtentsk`::
	
	Plugin for avoiding interruptions due to static key IPIs due
        to opening socket with timestamping enabled (by opening a
        socket ourselves the static key is kept enabled).
	c             C   sL   d|_ d|_d}d}tjtjtjtjƒ}|jtj||ƒ || _t	j
dƒ d S )NTFé   r   é   z*opened SOF_TIMESTAMPING_OPT_TX_SWHW socketi @  )Z_has_static_tuningZ_has_dynamic_tuningÚsocketZAF_INETZ
SOCK_DGRAMZIPPROTO_UDPZ
setsockoptZ
SOL_SOCKETÚrtentsk_socketÚlogÚinfo)ÚselfÚinstanceZSO_TIMESTAMPZSOF_TIMESTAMPING_OPT_TX_SWHWÚs© r   ú$/usr/lib/python3.6/plugin_rtentsk.pyÚ_instance_init   s    zRTENTSKPlugin._instance_initc             C   s   | j }|jƒ  d S )N)r
   Úclose)r   r   r   r   r   r   Ú_instance_cleanup$   s    zRTENTSKPlugin._instance_cleanupN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s   r   )Ú r   Z
decoratorsZ
tuned.logsZtunedZtuned.utils.commandsr   Zglobr	   ZtimeZlogsÚgetr   ZPluginr   r   r   r   r   Ú<module>   s   
