Commit graph

474 commits

Author SHA1 Message Date
JRG
0e2041c837 BackboneInterface: update timestamps in ic checks 2026-08-19 13:23:16 +02:00
Mark Qvist
503bd6c87b
Improved PR ingress limiter 2026-08-18 13:17:34 +02:00
Mark Qvist
efb8c8500d
Made queue lengths configurable 2026-08-18 11:45:20 +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
c6f9ef1047 RNodeInterface: fix stale ble_device 2026-08-17 00:39:25 +02:00
JRG
691211bf0d BackboneInterface: remove unused poll 2026-08-17 00:34:16 +02:00
Mark Qvist
00d57a22ee
Cleaned up I2P interface and control process code, fixed various i2plib bugs 2026-07-24 02:30:34 +02:00
Mark Qvist
3ca71527d9
Propagate gravity to spawned interfaces 2026-07-23 12:37:59 +02:00
Mark Qvist
c10c465c02
Interface gravity base property and configuration 2026-07-22 20:01:50 +02:00
Mark Qvist
1af173e8a5
Added announces_to_internal interface option 2026-07-22 19:01:34 +02:00
Mark Qvist
b051e76d00
Allow boundary -> boundary and boundary -> gateway path requests 2026-07-22 17:53:04 +02:00
Mark Qvist
4838875691
Fixed ingress control burst active flag deadlocking until new announces arrived under burst timing patterns 2026-07-22 17:51:23 +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
ef9244f79f
Store interface hashes instead of recomputing every time 2026-07-20 11:49:09 +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
b95c51b96e
Added LOG_PATHING loglevel 2026-07-18 15:07:06 +02:00
Mark Qvist
a0f0f31807
Cleanup 2026-07-10 01:15:57 +02:00
Mark Qvist
dd3ddb9d8a
Added Weave event type 2026-07-06 19:21:45 +02:00
Mark Qvist
176092ebf9
Cleanup 2026-06-25 20:57:40 +02:00
Mark Qvist
d1813e1ff0
Added announces_from_internal interface option 2026-06-25 15:33:48 +02:00
Mark Qvist
71f6f721fd
Added internal interface mode 2026-06-19 19:27:52 +02:00
Mark Qvist
03ddb08248
Added recursive_prs interface option 2026-06-19 10:15:32 +02:00
Mark Qvist
0cc42568c7
Fixed UDP listener replacement deadlocking AutoInterface traffic when fast-roaming between physical interfaces or WiFi APs 2026-05-31 23:54:46 +02:00
Mark Qvist
70cd51f0fa Adjusted logging 2026-05-25 13:48:34 +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
08d6780c73 Tuned default IC params. Show burst status in rnstatus. 2026-05-08 01:13:49 +02:00
Mark Qvist
ca3f0bba6d Cleanup 2026-05-08 00:28:02 +02:00
Mark Qvist
830327e4a2 IC default config 2026-05-08 00:26:01 +02:00
Mark Qvist
f96409dfa9 IC config stuff 2026-05-08 00:11:18 +02:00
Mark Qvist
3d8079c02b Added announce rate control defaults configuration options 2026-05-06 03:29:40 +02:00
Mark Qvist
c39494d9fa Improved logging performance 2026-05-06 01:03:43 +02:00
Mark Qvist
31cc9fc7d1 Added LocalInterface client TX hold on client app sleep on Android 2026-04-23 01:04:32 +02:00
Mark Qvist
1d2421b0af Added AutoInterface filters for rmnet interfaces on Android 2026-04-23 01:04:01 +02:00
Mark Qvist
a5df765951 Added LocalInterface client TX hold on client app sleep on Android 2026-04-23 01:03:20 +02:00
Mark Qvist
3d1c508868 Improved BackboneInterface error handling
Some checks are pending
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
e0aa46ba22 Improved gracious transport data persist handling
Some checks are pending
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-18 14:50:45 +02:00
Mark Qvist
c3f0d98e41 Refactoring work for free-threaded transport I/O. Added ingress control bypass on pending path requests. 2026-04-15 18:48:17 +02:00
Mark Qvist
4a930ba82a Fixed invalid EPOLL modification error handler
Some checks are pending
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