Commit graph

3121 commits

Author SHA1 Message Date
Mark Qvist
5e013464da Added throughput benchmarker 2026-08-24 21:54:11 +02:00
Mark Qvist
d81421dad3
Avoid additional packet hashing under lock in inbound 2026-08-24 17:58:29 +02:00
Mark Qvist
629e4fde2d
Added hash map lookups for pending and active links 2026-08-24 17:45:29 +02:00
Mark Qvist
7311dc8544
Reduced path table lock acquisitions in inbound processing 2026-08-24 17:03:48 +02:00
Mark Qvist
0e070aacf6
Ah well, of course. 2026-08-24 11:29:01 +02:00
Mark Qvist
39899651ee
Merge adjustments 2026-08-24 10:56:26 +02:00
Mark Qvist
1034d78828
Merge adjustments 2026-08-24 10:52:47 +02:00
Mark Qvist
9c2f424aaa Merge branch 'live_profiling' into live_profiler_merge 2026-08-24 10:31:13 +02:00
K8
dca5b9639e
Limit total profiler captures per tag, not per thread; handle reentrant profilers; make stats time windows be non-overlapping. 2026-08-23 22:39:32 -06:00
K8
40281f91da
Decorator for profiling functions. 2026-08-23 21:53:33 -06:00
K8
cf5d6a796e
Rework profilers for running indefinitely. 2026-08-23 21:53:33 -06:00
K8
9302415f9e
Add live profiling results output to rnstatus. 2026-08-23 21:53:33 -06:00
K8
9da6664976
Move log writing to a dedicated thread. 2026-08-23 21:53:33 -06:00
K8
1694a17a75
Full and configurable logfile rotation. 2026-08-23 21:53:33 -06:00
Mark Qvist
3fdfe93ec7
Don't loop on attached interface packets 2026-08-24 01:26:24 +02:00
Mark Qvist
a9538e9fd1
Loglevel 2026-08-24 00:53:35 +02:00
Mark Qvist
956d688e10
Check before cancel incoming 2026-08-24 00:14:54 +02:00
Mark Qvist
1c83e732ad
Use optimized IFAC handlers 2026-08-23 23:54:45 +02:00
Mark Qvist
5da0870e2a
Optimized HKDF 2026-08-23 23:54:17 +02:00
Mark Qvist
171868c6cb
Added IFAC and HKDF tests to test runner 2026-08-23 23:49:59 +02:00
Mark Qvist
cfddb9abe6
Added HKDF tests 2026-08-23 23:48:48 +02:00
Mark Qvist
929aba0282
Added IFAC tests 2026-08-23 23:47:34 +02:00
Mark Qvist
7347034f9a
Optimized outbound IFAC handling 2026-08-23 22:27:53 +02:00
Mark Qvist
aef9e5b416
Extract outbound IFAC handling 2026-08-23 22:05:36 +02:00
Mark Qvist
e806ae5837
Optimized inbound IFAC handling 2026-08-23 21:57:22 +02:00
Mark Qvist
602085a1cd
Extract inbound IFAC handler 2026-08-23 20:11:29 +02:00
Mark Qvist
84597f3186
Added MTU output to rnstatus 2026-08-23 18:01:24 +02:00
Mark Qvist
88c629e3ad
Logging and MTU adjustments 2026-08-23 18:01:13 +02:00
Mark Qvist
2058596dd1
Check before cancel outgoing 2026-08-23 15:32:04 +02:00
Mark Qvist
b123a756b0
Added transport implementation name and version to discovery information requirements
Some checks failed
Build Reticulum / test (push) Has been cancelled
Build Reticulum / package (push) Has been cancelled
Build Reticulum / release (push) Has been cancelled
2026-08-23 11:56:27 +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
1bad7f5807
Remove from previous hashlist under transport edge case handling 2026-08-23 11:14:47 +02:00
Mark Qvist
26e3ca4f2b
Added shared medium hints to interfaces 2026-08-23 10:46:21 +02:00
Mark Qvist
d25ea38c84
Added PPS stats to rnstatus. Don't count local shared instance in traffic totals. 2026-08-22 22:41:03 +02:00
Mark Qvist
e32d4df754
Updated docs 2026-08-22 14:54:40 +02:00
Mark Qvist
561e2f23e1
Updated changelog 2026-08-22 14:51:49 +02:00
Mark Qvist
b397870c97
Log levels 2026-08-22 13:18:01 +02:00
Mark Qvist
6f6751d6b6
Fixed PR egress limiter not preemptively considering potential outbound, and added late egress check to avoid state race under high incoming PR load 2026-08-22 12:23:37 +02:00
Mark Qvist
2aed542e61
Get path_entry directly in _outbound 2026-08-22 11:36:41 +02:00
Mark Qvist
091e021d0e
Early return on excessive hop count packets 2026-08-22 11:09:39 +02:00
Mark Qvist
fc69f323a8
Cleanup 2026-08-22 01:18:01 +02:00
Mark Qvist
6b2c5bcf0b
Don't reprocess IFAC for held announces 2026-08-22 00:18:48 +02:00
Mark Qvist
3885d23293
Added protocol violations 2026-08-21 23:51:52 +02:00
Mark Qvist
b1aa527861
Track in-flight path requests separately 2026-08-21 23:16:20 +02:00
Mark Qvist
4c69b376b2
Added adaptive timeouts to utilities, by Zenith 2026-08-21 22:20:00 +02:00
Mark Qvist
2b1b9589f1
Added medium bitrate based timeout calculation helpers and RPC functions and added dynamic timeout calculation to rngit, by Zenith 2026-08-21 22:16:10 +02:00
Mark Qvist
378840a6bf
Added total announce/pr count stats per interface 2026-08-21 20:59:32 +02:00
Mark Qvist
7b8923b61f
Added protocol violations 2026-08-21 20:35:52 +02:00
Mark Qvist
b3ef214e72
Added total announce/pr frequency stats 2026-08-21 18:25:59 +02:00
Mark Qvist
cab513fa31
Logging 2026-08-21 18:08:35 +02:00