Epoll backend switch

This commit is contained in:
Mark Qvist 2025-04-08 02:33:32 +02:00
parent 6dc33126a5
commit 13b4291840
4 changed files with 11 additions and 4 deletions

View File

@ -127,7 +127,9 @@ class Interface:
def optimise_mtu(self):
if self.AUTOCONFIGURE_MTU:
if self.bitrate > 16_000_000:
if self.bitrate > 500_000_000:
self.HW_MTU = 1048576
elif self.bitrate > 16_000_000:
self.HW_MTU = 262144
elif self.bitrate > 8_000_000:
self.HW_MTU = 131072

View File

@ -62,7 +62,7 @@ class LocalClientInterface(Interface):
self.HW_MTU = 262144
self.online = False
if socket_path != None and RNS.vendor.platformutils.is_linux(): self.socket_path = f"\0rns/{socket_path}"
if socket_path != None and RNS.vendor.platformutils.use_epoll(): self.socket_path = f"\0rns/{socket_path}"
else: self.socket_path = None
self.IN = True
@ -77,7 +77,7 @@ class LocalClientInterface(Interface):
self.frame_buffer = b""
self.transmit_buffer = b""
if RNS.vendor.platformutils.is_linux():
if RNS.vendor.platformutils.use_epoll():
self.epoll_backend = True
if connected_socket != None:
@ -349,7 +349,7 @@ class LocalServerInterface(Interface):
self.name = "Reticulum"
self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL
if RNS.vendor.platformutils.is_linux():
if RNS.vendor.platformutils.use_epoll():
self.epoll_backend = True
if socket_path != None and self.epoll_backend:

View File

@ -32,6 +32,10 @@ def is_windows():
else:
return False
def use_epoll():
if is_linux(): return True
else: return False
def platform_checks():
if is_windows():
import sys

View File

@ -1,6 +1,7 @@
[reticulum]
enable_transport = no
share_instance = Yes
instance_name = testrunner
shared_instance_port = 55905
instance_control_port = 55906
panic_on_interface_error = No