PHP 8.2.30
Preview: plugin_rtentsk.py Size: 1.08 KB
//usr/lib/python3.6/site-packages/tuned/plugins/plugin_rtentsk.py

from . import base
from .decorators import *
import tuned.logs
from tuned.utils.commands import commands
import glob
import socket
import time

log = tuned.logs.get()

class RTENTSKPlugin(base.Plugin):
	"""
	`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).
	"""

	def _instance_init(self, instance):
		instance._has_static_tuning = True
		instance._has_dynamic_tuning = False

		# SO_TIMESTAMP nor SOF_TIMESTAMPING_OPT_TX_SWHW is defined by
		# the socket class

		SO_TIMESTAMP = 29 # see include/uapi/asm-generic/socket.h
		#define SO_TIMESTAMP 0x4012 # parisc!
		SOF_TIMESTAMPING_OPT_TX_SWHW = (1<<14) # see include/uapi/linux/net_tstamp.h

		s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
		s.setsockopt(socket.SOL_SOCKET, SO_TIMESTAMP, SOF_TIMESTAMPING_OPT_TX_SWHW)
		self.rtentsk_socket = s
		log.info("opened SOF_TIMESTAMPING_OPT_TX_SWHW socket")

	def _instance_cleanup(self, instance):
		s = self.rtentsk_socket
		s.close()

Directory Contents

Dirs: 2 × Files: 29

Name Size Perms Modified Actions
instance DIR
- drwxr-xr-x 2025-03-13 07:10:07
Edit Download
- drwxr-xr-x 2025-03-13 07:10:07
Edit Download
21.89 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
983 B lrw-r--r-- 2024-02-22 12:23:28
Edit Download
99 B lrw-r--r-- 2024-02-22 12:23:28
Edit Download
3.84 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
2.39 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
3.13 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
25.31 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
27.56 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
16.65 KB lrw-r--r-- 2025-03-11 07:42:24
Edit Download
2.88 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
3.47 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
4.81 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
5.45 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
22.71 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
1.08 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
54.94 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
3.76 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
3.08 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
2.27 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
10.47 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
6.74 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
2.63 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
5.30 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
4.61 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
1.97 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
3.72 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
3.48 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
1.49 KB lrw-r--r-- 2024-02-22 12:23:28
Edit Download
49 B lrw-r--r-- 2024-02-22 12:23:28
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).