Commit graph

3030 commits

Author SHA1 Message Date
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
Mark Qvist
b2188ce9a7
Adjusted gravity update loglevel
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-24 21:23:42 +02:00
Mark Qvist
4631d78bea
Adjusted re-balance loglevel 2026-07-24 20:55:44 +02:00
Mark Qvist
0d16e2305e
Updated documentation 2026-07-24 20:44:55 +02:00
Mark Qvist
e5d37355b8
Updated changelog 2026-07-24 20:10:33 +02:00
Mark Qvist
224124aac7
Updated version 2026-07-24 19:47:53 +02:00
Mark Qvist
e29b839429
Ensure historical interface discoveries are cleaned according to blackholed identities 2026-07-24 19:47:44 +02:00
Mark Qvist
12c21d4e25
Cleanup 2026-07-24 15:33:19 +02:00
Mark Qvist
6a761a768c
Added max_response_size parameter to Link request API 2026-07-24 15:10:03 +02:00
Mark Qvist
1ecf845cea
Added set_max_request_size to Destination API 2026-07-24 14:06:27 +02:00
Mark Qvist
a29a08716f
Cleaned up channel class logging and deprecated code 2026-07-24 13:12:29 +02:00
Mark Qvist
e46b012e95
Allow loglevels above LOG_DEBUG, cleaned up logging 2026-07-24 12:23:12 +02:00
Mark Qvist
0f33d71966
Updated documentation 2026-07-24 02:44:09 +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