Commit graph

3043 commits

Author SHA1 Message Date
JRG
6cd5be18ec Transport: slice discovery_pr_tags to the end
Keep the last element.
2026-08-19 13:33:40 +02:00
JRG
0e2041c837 BackboneInterface: update timestamps in ic checks 2026-08-19 13:23:16 +02:00
JRG
338173802d Transport: fix destination_hash check in pending_discovery_prs 2026-08-19 13:07:55 +02:00
Mark Qvist
40a862acbd
Break loop on existing entry in announce queue 2026-08-19 13:02:28 +02:00
JRG
d825e39379 Transport: fix updating announce_queue 2026-08-19 12:59:41 +02:00
JRG
731a63b01b Transport: update interface_hashes_updated_at timestamp 2026-08-19 12:54:49 +02:00
JRG
7c912d0936 rnstatus: use proper stats 2026-08-19 12:53:15 +02:00
Mark Qvist
503bd6c87b
Improved PR ingress limiter 2026-08-18 13:17:34 +02:00
Mark Qvist
1a70bd3cd1
Added queue drop stats 2026-08-18 12:34:18 +02:00
Mark Qvist
636012bbe5
Cleanup 2026-08-18 12:17:14 +02:00
Mark Qvist
e1b7bc316c
Fixed typo 2026-08-18 12:02:44 +02:00
Mark Qvist
1c488947bd
Fixed typo 2026-08-18 12:00:42 +02:00
Mark Qvist
1809461a07
Early filtering note 2026-08-18 11:59:51 +02:00
Mark Qvist
01a78bee2a
Fixed typo 2026-08-18 11:55:58 +02:00
Mark Qvist
8c08b9ce09
Added queue config to documentation 2026-08-18 11:45:34 +02:00
Mark Qvist
efb8c8500d
Made queue lengths configurable 2026-08-18 11:45:20 +02:00
Mark Qvist
f366dd9cf2
Cleanup 2026-08-18 10:34:41 +02:00
Mark Qvist
0d15cfc134
Fixed f-string for old snakes 2026-08-17 21:52:53 +02:00
Mark Qvist
e81532f541
Updated version 2026-08-17 21:40:57 +02:00
Mark Qvist
d41afd2d81
Updated rnstatus docs 2026-08-17 21:40:14 +02:00
Mark Qvist
7a1291d530
Added inbound queue pressure statistics to rnstatus 2026-08-17 20:52:02 +02:00
Mark Qvist
fc0f84f23e
Added prioritized inbound traffic processing 2026-08-17 20:51:46 +02:00
Mark Qvist
c2eac12ff5
Added burst count stat to interfaces 2026-08-17 20:47:30 +02:00
Mark Qvist
e46496032c
Contention comments 2026-08-17 01:37:22 +02:00
JRG
2d7f858a54 Transport: fix deadlock on receipts_lock when callback sends message
Deadlock on receipts_lock:

    inbound (Transport.py) <- holds receipts_lock
    validate_proof_packet (Packet.py)
    validate_link_proof (Packet.py)
    delivery_callback <- application callback, sends packet
    send (Packet.py)
    outbound (Transport.py)
    packet_sent (Transport.py) <- blocks on receipts_lock
2026-08-17 01:13:26 +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
Mark Qvist
31298e5eda
Fixed speedtest TX abort on link stale status 2026-08-17 01:00:29 +02:00
JRG
e31c570d2b Transport: fix rebind of expires variable 2026-08-17 00:51:33 +02:00
JRG
9b4947ef46 Destination: clean ratchets to retained_ratchets 2026-08-17 00:43:40 +02:00
JRG
0d9bf5b862 rncp: fix variable name 2026-08-17 00:41:14 +02:00
JRG
c6f9ef1047 RNodeInterface: fix stale ble_device 2026-08-17 00:39:25 +02:00
JRG
90ac62620d Transport: fix pending_links items removal while being iterated 2026-08-17 00:38:28 +02:00
JRG
0c41027765 Resource: avoid rebind of data variable 2026-08-17 00:36:43 +02:00
JRG
691211bf0d BackboneInterface: remove unused poll 2026-08-17 00:34:16 +02:00
JRG
0ec51cce67 Link: fix constant name 2026-08-17 00:31:59 +02:00
JRG
55755c6b3c Transport: fix check for r_stat_snr 2026-08-17 00:30:38 +02:00
JRG
72ba27d63c Link: fix resource cancellation
Resource.cancel() -> Link.cancel_{incoming/outgoing}_resource()
changes the iterated list and every second resource is skipped.

Fix: iterate over copies of the two lists
2026-08-17 00:26:19 +02:00
JRG
6c1182c2c2 Packet: reticulum variable is not defined 2026-08-17 00:24:16 +02:00
Mark Qvist
ce81b339dc
This will have *zero* effect on any actual, real-world or otherwise just tangentially relevant physically viable situation, but at this point I am fed up with receiving a daily dose of overly verbose machine soup from yet another random LLM-bro who's playing security researcher, so there you have it, now ffs leave me in peace to do some *actual* work, and keep your tech-fantasy wanking to yourself, thank you very much. 2026-08-16 21:34:34 +02:00
Mark Qvist
3db15dae44
Updated identity test 2026-08-16 21:28:03 +02:00
Mark Qvist
38a73f9508
Added ability to include operator LXMF address in interface discovery info 2026-08-16 00:29:14 +02:00
Mark Qvist
ebd9b862e9
Fixed rnodeconf config summary print 2026-08-14 11:21:04 +02:00
Mark Qvist
4fc8e03d65
Added blocked IP listing to rnstatus 2026-07-28 15:36:12 +02:00
Mark Qvist
b48b96e616
Prepare release
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-07-26 17:59:12 +02:00
Mark Qvist
529a9fd460
Cleaned up dead imports. Improved logging. 2026-07-26 17:41:27 +02:00
Mark Qvist
64fee86ebc
Cleanup 2026-07-26 14:29:47 +02:00
Mark Qvist
e3f1a5e7cd
Updated version 2026-07-25 21:01:37 +02:00
Mark Qvist
0416c41956
Faster blackhole filtering for discovered interfaces on mobile / over RPC 2026-07-25 21:00:10 +02:00
Mark Qvist
4760103aa6
Ensure interface is online at time of recursive PR emission 2026-07-25 19:22:58 +02:00