£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<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   
