Mark Qvist
6c9d717cd6
Fixed ingress control producer comprehension at mid-watermark using incorrect variable name for interface type check. By JRG <fccab3ba809f89d870d5b8b2e2cdbad1> (commit a790cb02152f80d7cdb9677c90672905b8b62c44)
2026-09-29 11:48:56 +02:00
Mark Qvist
eb8414bee9
Killed a couple of allocs, canonical HDLC frame method
2026-09-01 14:45:54 +02:00
Mark Qvist
83a30b187a
Tuned dataplane control defaults
2026-08-28 23:57:31 +02:00
Mark Qvist
5b4117dadc
Skip local shared instance interfaces in ingress/egress control
2026-08-28 23:41:00 +02:00
Mark Qvist
de0dac695b
Fixed missing exception reference
2026-08-27 13:12:53 +02:00
Mark Qvist
99c428a9f5
Added dataplane egress control
2026-08-27 02:22:55 +02:00
Mark Qvist
89e73db94a
Wired coalescing transmit buffer and optimized HDLC deframer into Backbone and Local interfaces
2026-08-26 22:18:37 +02:00
Mark Qvist
bafc09d3a6
Cleanup
2026-08-26 14:26:34 +02:00
Mark Qvist
419956bada
Over-optimization is the root of all evil
2026-08-26 13:25:14 +02:00
Mark Qvist
1a16fdb727
Fixed inbound queue high-water mark initialization order
2026-08-26 01:05:01 +02:00
Mark Qvist
de76b8939f
Added dataplane ingress control
2026-08-25 23:30:59 +02:00
Mark Qvist
be2ba7c2f3
Tuned auto MTU configurration
2026-08-25 11:08:01 +02:00
Mark Qvist
77f7632584
Avoid extra epoll modifies when EPOLLOUT already set
2026-08-24 21:54:11 +02:00
Mark Qvist
88c629e3ad
Logging and MTU adjustments
2026-08-23 18:01:13 +02:00
Mark Qvist
bfab2964b6
Fixed rnstatus including not-yet-blocked IPs in blocked IP list output
2026-08-23 11:30:43 +02:00
Mark Qvist
5f2f4438d0
Added detailed announce and path request traffic stats
2026-08-21 13:06:48 +02:00
Mark Qvist
0c0034f1ae
Tuned burst stats throttle
2026-08-19 16:44:29 +02:00
Mark Qvist
2e9443ffe2
Fixed typo
2026-08-19 15:49:09 +02:00
JRG
0e2041c837
BackboneInterface: update timestamps in ic checks
2026-08-19 13:23:16 +02:00
Mark Qvist
c2eac12ff5
Added burst count stat to interfaces
2026-08-17 20:47:30 +02:00
Mark Qvist
9ebcb55cb5
Cleanup
2026-08-17 01:07:59 +02:00
JRG
bbc1a0d06b
BackboneInterface: fix epoll RX starvation
...
Speedtest.py fails when running on a shared instance with data_cap = 2*1024*1024*1024
Request both EPOLLIN | EPOLLOUT in tx_ready() and process both events in __job()
Not included:
Speedtest.py: change link.status == RNS.Link.ACTIVE to link.status != RNS.Link.CLOSED
2026-08-17 01:06:13 +02:00
JRG
691211bf0d
BackboneInterface: remove unused poll
2026-08-17 00:34:16 +02:00
Mark Qvist
3ca71527d9
Propagate gravity to spawned interfaces
2026-07-23 12:37:59 +02:00
Mark Qvist
a5728be421
Fixed missing None-check in BackboneInterface fast-flap detection. Fixed invalid exception log handler. Reduced logging noise.
2026-07-20 17:21:03 +02:00
Mark Qvist
f81b267509
Added blocked IPs list to ifstats
2026-07-20 16:14:07 +02:00
Mark Qvist
2c9edc43f1
Improved backbone interface logging
2026-07-20 12:52:40 +02:00
Mark Qvist
3898d63689
Block fast flapping configuration
2026-07-19 02:10:52 +02:00
Mark Qvist
13a538168f
Cleanup
2026-07-18 21:30:46 +02:00
Mark Qvist
a5ed0a4321
Improved HDLC handling
2026-07-18 21:26:57 +02:00
Mark Qvist
cd6911ed53
Implemented automated fast-flapping client blocking on BackboneInterface
2026-07-18 16:45:42 +02:00
Mark Qvist
e7a317f0a0
Use canonical Transport interface list add/removes. Improved announce cache cleaning. Adjusted logging.
2026-05-15 17:08:22 +02:00
Mark Qvist
869a803149
Updated logging
2026-05-14 23:55:01 +02:00
Mark Qvist
f827d945be
Implemented path request ingress burst control and egress limiting
2026-05-09 04:43:22 +02:00
Mark Qvist
a932a10492
Inherit egress and PR burst settings from parent interface
2026-05-09 02:27:31 +02:00
Mark Qvist
70db2c5369
Updated log levels
2026-05-09 01:08:19 +02:00
Mark Qvist
8ed31d0dc8
Added path request frequency monitoring support to interfaces subsystem
2026-05-09 00:51:44 +02:00
Mark Qvist
c39494d9fa
Improved logging performance
2026-05-06 01:03:43 +02:00
Mark Qvist
3d1c508868
Improved BackboneInterface error handling
Build Reticulum / test (push) Waiting to run
Build Reticulum / package (push) Blocked by required conditions
Build Reticulum / release (push) Blocked by required conditions
2026-04-21 00:24:00 +02:00
Mark Qvist
4a930ba82a
Fixed invalid EPOLL modification error handler
Build Reticulum / test (push) Waiting to run
Build Reticulum / package (push) Blocked by required conditions
Build Reticulum / release (push) Blocked by required conditions
2026-04-15 12:04:26 +02:00
Mark Qvist
2445d18149
Fixed invalid ingress control burst activation and subsequent path resolution failure due to incorrect announce frequency calculation
2026-04-12 18:39:06 +02:00
Mark Qvist
2b3d6a0989
Added auto-connect option for discovered interfaces
2026-01-03 00:36:50 +01:00
Mark Qvist
9d36ff48dd
Implemented on-network global interface discovery
Build Reticulum / test (push) Waiting to run
Build Reticulum / package (push) Blocked by required conditions
Build Reticulum / release (push) Blocked by required conditions
2025-12-31 01:07:08 +01:00
Mark Qvist
fad1d4972c
Fixed potential EPOLL hang on interface failure
2025-07-13 19:16:51 +02:00
Mark Qvist
c398b34dd8
Fixed potential unhandled exception on fast-flapping connections
2025-05-08 10:57:34 +02:00
Mark Qvist
e7daceec82
Updated license
2025-04-15 20:19:33 +02:00
Mark Qvist
c83043b087
Cleanup
2025-04-11 12:38:46 +02:00
Mark Qvist
8e4b0b3b16
Use internal netinfo implementation
2025-04-11 12:22:58 +02:00
Mark Qvist
628c4984a3
Added IPv6 support to BackboneInterface
2025-04-09 14:23:39 +02:00
Mark Qvist
9f0a4bfe69
Don't reference interface instances in tunnel path lists
2025-04-08 13:20:02 +02:00