Alexey
4ce6b14bd8
Rustfmt
2026-04-21 13:31:24 +03:00
Alexey
1e5b84c0ed
Fairshare Disabled semantics fix
2026-04-21 11:21:58 +03:00
Alexey
926e3aa987
Fairness Regression fixes
2026-04-21 01:11:43 +03:00
Alexey
9cb49bc024
Fix in Fairness tests
2026-04-19 19:03:45 +03:00
Alexey
f1bf95a7de
Merge pull request #718 from astronaut808/fix/me-downstream-retry
...
Improve ME downstream retries for queued fairness backlog
2026-04-18 14:03:37 +03:00
Alexey
a54f9ba719
Merge branch 'flow' into feature/configurable-proxy-confi-urls
2026-04-18 11:16:38 +03:00
astronaut808
2d5cd9c8e1
Improve ME downstream retries for queued fairness backlog
2026-04-18 02:40:32 +05:00
Alexey
37b6f7b985
Weighted Fairness + 3-Leveled Pressure Model
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-04-18 00:37:04 +03:00
Alexey
50e9e5cf32
Active Ring and DRR Hardening
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-04-18 00:34:35 +03:00
Alexey
d72cfd6bc4
Merge branch 'flow' into feature/configurable-proxy-confi-urls
2026-04-17 19:44:46 +03:00
Dmitry Zarva
fa3566a9cb
- fix: fmt issues
2026-04-17 16:20:16 +00:00
Alexey
3ca3e8ff0e
Docker Health-Check
2026-04-17 16:36:15 +03:00
Dmitry Zarva
2a168b2600
feat: make URLS to obtain proxy_secret, getProxyConfig, getProxyConfigV6 files optionally configurable
2026-04-17 13:04:46 +00:00
Alexey
191ca35076
Update scheduler.rs
2026-04-17 11:20:58 +03:00
Alexey
44485a545e
Fixes for unused imports
2026-04-17 11:06:42 +03:00
Alexey
17a966b822
Rustfmt
2026-04-17 10:48:01 +03:00
Alexey
5c99cd8eb7
Backpressure-driven Fairness
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-04-17 10:33:37 +03:00
Alexey
902a4e83cf
Specific scopes for Connectivity by #699 and #700
2026-04-15 01:56:49 +03:00
Alexey
696316f919
Rustfmt
2026-04-15 01:39:47 +03:00
Alexey
d7a0319696
Server.Listeners + Upstream V4/V6
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-04-15 01:32:49 +03:00
Alexey
13f86062f4
BINDTODEVICE for Direct Upstreams by #683
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-04-14 18:32:06 +03:00
Alexey
16c7a63fbc
Fix test for single-endpoint DC
2026-04-12 10:38:22 +03:00
Alexey
69a73d5fec
Merge pull request #647 from miniusercoder/flow
...
fix(me): stabilize single-endpoint DC writer recovery and floor behavior
2026-04-12 10:19:25 +03:00
sintanial
ddeda8d914
feat: add configurable RST-on-close mode for client sockets
...
Add `rst_on_close` config option (off/errors/always) to control
SO_LINGER(0) behaviour on accepted TCP connections.
- `off` (default): normal FIN on all closes, no behaviour change.
- `errors`: SO_LINGER(0) set on accept, cleared after successful
handshake auth. Pre-handshake failures (scanners, DPI probes,
timeouts) send RST instead of FIN, eliminating FIN-WAIT-1 and
orphan socket accumulation. Authenticated relay sessions still
close gracefully with FIN.
- `always`: SO_LINGER(0) on accept, never cleared — all closes
send RST regardless of handshake outcome.
2026-04-10 05:01:38 +03:00
Alexey
4a77335ba9
Round-bounded Retries + Bounded Retry-Round Constant
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-04-07 19:19:40 +03:00
miniusercoder
185e0081d7
fix(pool): improve endpoint handling during single endpoint outages
2026-04-07 18:57:22 +03:00
Alexey
e8cf97095f
QueueFall Bounded Retry on Data-route
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-04-07 18:41:59 +03:00
Alexey
3b717c75da
Memory Hard-bounds + Handshake Budget in Metrics + No mutable in hotpath ConnRegistry
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-04-07 18:18:47 +03:00
miniusercoder
b6a30c1b51
refactor: cargo fmt fixes
2026-04-07 13:52:35 +03:00
miniusercoder
2b8159a65e
fix(pool): enhance reconnect logic for single-endpoint data centers
2026-04-06 21:06:53 +03:00
miniusercoder
86be0d53fe
fix(me-pool): resolve 0-writer blackouts with zero-allocation constraints
...
- Converts adaptive floor logic from proactive idle drops to reactive
global capacity constraints, fixing sudden drops to 0 active writers.
- Implements `base_req` override gateway via `can_open_writer_for_contour`,
retaining critical connections for starved datacenters during bursts.
- Applies zero-allocation performance optimization via direct inner lock iter,
avoiding `HashSet` generation and deep `RwLock` checks in writer validation paths.
- Scrubs now-dead variables/evaluations (`adaptive_idle_since`,
`adaptive_recover_until`) to fulfill strict memory & hot-path constraints.
2026-04-06 20:27:17 +03:00
sintanial
d06ac222d6
fix: move tg_connect to general, rustfmt upstream, fix UpstreamManager::new tests
...
- Relocate tg_connect from [timeouts] to [general] with validation and docs updates.
- Apply rustfmt to per-attempt upstream connect timeout expression in upstream.rs.
- Pass tg_connect_timeout_secs in all UpstreamManager::new test call sites.
- Wire hot reload and runtime snapshot to general.tg_connect.
2026-03-28 14:25:18 +03:00
sintanial
3b9919fa4d
Apply [timeouts] tg_connect to upstream DC TCP connect attempts
...
Wire config.timeouts.tg_connect into UpstreamManager; per-attempt timeout uses
the same .max(1) pattern as connect_budget_ms.
Reject timeouts.tg_connect = 0 at config load (consistent with
general.upstream_connect_budget_ms and related checks). Default when the key
is omitted remains default_connect_timeout() via serde.
Fixes telemt/telemt#439
2026-03-27 12:45:19 +03:00
Alexey
7a075b2ffe
Middle Relay fixes
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-26 02:18:39 +03:00
Alexey
7de822dd15
RPC Proxy-req fixes
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 22:51:00 +03:00
Alexey
70479c4094
Unexpected-only Quarantine
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 22:25:39 +03:00
Alexey
b94746a6e0
Dashmap-driven Routing + Health Parallel + Family Runtime State
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 21:26:20 +03:00
Alexey
ceae1564af
Floor Runtime + Writer Selection Policy + Reconnect/Warmup + TransportPolicy + NAT Runtime Cores
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 20:55:20 +03:00
Alexey
7ce5fc66db
ME Reinit Core advancing + Binding Policy Core
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 20:35:57 +03:00
Alexey
41493462a1
Drain + Single-Endpoint Runtime Cores
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 20:29:22 +03:00
Alexey
6ee4d4648c
ME Health Core
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 20:01:44 +03:00
Alexey
97f6649584
ME Route Runtime Core
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 19:56:25 +03:00
Alexey
dc6b6d3f9d
ME Writer Lifecycle Core
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 19:47:41 +03:00
Alexey
1c3e0d4e46
ME Reinit Core
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 19:43:02 +03:00
Alexey
0b78583cf5
ME Routing Core
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 18:18:06 +03:00
Alexey
28d318d724
ME Writer Task Consolidation
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 17:59:54 +03:00
Alexey
70c2f0f045
RoutingTable + BindingState
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 17:50:44 +03:00
Alexey
8bab3f70e1
WritersState on ArcSwao + Preferred Endpoint on ArcSwap + Two-map Rotation for Desync Dedup
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 17:25:35 +03:00
Alexey
41d786cc11
Safety Gates Invariants + HybridAsyncPersistent + Watch + Runtime Snapshots + ME Writer Ping Tracker + Parallel Recovery + Backpressure Guardrails
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-03-25 16:29:35 +03:00
Alexey
8b92b80b4a
Rustks CryptoProvider fixes + Rustfmt
2026-03-24 10:33:06 +03:00