Commit Graph

3217 Commits (master)

Author SHA1 Message Date
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 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
Mark Qvist 60eb0509f2
Signal blackholed status in validate_announce 2026-08-21 17:40:12 +02:00
Mark Qvist 42f6d64b9c
Implemented per-interface protocol violation tracking 2026-08-21 16:48:05 +02:00
Mark Qvist 6ba7cc8cb4
Added data flow speeds to rnstatus 2026-08-21 13:37:09 +02:00
Mark Qvist 880db0a7b7
Added active links stat to rnstatus 2026-08-21 13:23:30 +02:00