Nils Andreas Svee
3d5a8fae14
fix(client): align DSCP wire semantics
2026-08-11 20:29:57 +07:00
Nils Andreas Svee
373bf32d0f
refactor(client): replace unsafe libc calls with nix for Linux ancillary data
...
Eliminate unsafe code blocks and manual pointer arithmetic in Linux-specific receive paths by utilizing nix for socket options and control message parsing. This improves safety and maintainability while preserving the existing kernel RX timestamp and traffic class functionality.
2026-08-11 13:38:56 +07:00
Nils Andreas Svee
8924cc531c
test(client): use protocol encoders in fake peers
2026-08-10 22:53:36 +07:00
Nils Andreas Svee
f0f9277469
test: trim redundant coverage
2026-08-10 21:06:49 +07:00
renovate[bot]
49826a5b3d
fix(deps): update rust crate thiserror to 2.0.20
2026-08-10 11:15:42 +07:00
Nils Andreas Svee
1f69c04274
test(managed): verify sparse timeout backlog progress
2026-08-10 10:30:36 +07:00
Nils Andreas Svee
edb634146c
fix(managed): retain timeout backlog fairness
2026-08-10 10:25:10 +07:00
Nils Andreas Svee
ab9912b3d5
test(managed): cover timeout backlog scheduling
2026-08-10 02:06:41 +07:00
Nils Andreas Svee
ec7baebe3a
fix(managed): bound timeout discovery
2026-08-10 01:59:13 +07:00
Nils Andreas Svee
f65998ff70
refactor(client): make deadline indexing allocation-free
2026-08-10 01:56:49 +07:00
Nils Andreas Svee
4632e310d7
test(managed): verify timeout budget fairness
2026-08-10 01:18:38 +07:00
Nils Andreas Svee
a67331a297
fix(managed): bound timeout work per poll
2026-08-10 01:05:41 +07:00
Nils Andreas Svee
9769a1b49e
refactor(client): index pending probe deadlines
2026-08-10 01:00:50 +07:00
Nils Andreas Svee
8d47dc9c6e
test(managed): cover stopping admission overlap
2026-08-10 00:27:18 +07:00
Nils Andreas Svee
dd396a8b5a
test(managed): verify bounded control progress
2026-08-10 00:06:31 +07:00
Nils Andreas Svee
dd1182d24d
fix(managed): harden control admission
2026-08-10 00:05:48 +07:00
Nils Andreas Svee
1c6b4be915
fix(client): bound asynchronous opening work
2026-08-09 23:45:19 +07:00
Nils Andreas Svee
33fe01f252
refactor(irtt-client): gate functions that are only used with tokio enabled
2026-08-09 22:03:45 +07:00
Nils Andreas Svee
36eaa90e2a
fix(cli): harden managed frontend cutover
2026-08-09 21:51:20 +07:00
Nils Andreas Svee
c599c84715
refactor(managed): remove legacy runtime
2026-08-09 20:58:36 +07:00
Nils Andreas Svee
9de95b303c
feat(managed): support subscribed blocking start
2026-08-09 20:21:12 +07:00
Nils Andreas Svee
93fed6dce6
fix(managed): bound blocking runtime shutdown
2026-08-09 20:02:35 +07:00
Nils Andreas Svee
749306394c
test(managed): verify blocking owner lifecycle
2026-08-09 19:18:38 +07:00
Nils Andreas Svee
03ee6e2f28
feat(managed): add blocking managed owner
2026-08-09 19:10:56 +07:00
Nils Andreas Svee
de902722e7
test(managed): verify dynamic target generations
2026-08-09 18:52:16 +07:00
Nils Andreas Svee
89ec57d48c
feat(managed): add transactional target updates
2026-08-09 18:51:46 +07:00
Nils Andreas Svee
99b6ddfead
fix(managed): preserve drain and pacing invariants
2026-08-05 00:09:46 +07:00
Nils Andreas Svee
8445c0cd99
fix(managed): harden stop and deadline ordering
2026-08-04 23:19:18 +07:00
Nils Andreas Svee
1af8afcfae
fix(managed): correct pacing and drain cleanup
2026-08-04 22:33:00 +07:00
Nils Andreas Svee
1cb6e07706
test(managed): verify unified task lifecycle
2026-08-04 20:59:42 +07:00
Nils Andreas Svee
fd3c29e63a
feat(managed): add unified Tokio managed task
2026-08-04 20:38:52 +07:00
Nils Andreas Svee
a24898ada6
refactor(client): share pollable async transactions
2026-08-04 19:17:33 +07:00
Nils Andreas Svee
b67dcfb425
test(client): focus async adapter coverage
2026-08-04 16:28:27 +07:00
Nils Andreas Svee
2f7932862a
fix(client): reformat tokio dependency entry
2026-08-04 15:54:41 +07:00
Nils Andreas Svee
b1e32d543c
test(client): verify async lifecycle equivalence
2026-08-04 15:34:20 +07:00
Nils Andreas Svee
62a9c8899e
feat(client): add Tokio async client
2026-08-04 15:34:19 +07:00
Nils Andreas Svee
a542d4edf1
feat(client): add optional Tokio socket support
2026-08-04 15:29:35 +07:00
Nils Andreas Svee
56f54a7b4e
fix(managed): classify opening overflow as configuration
2026-08-04 14:24:40 +07:00
Nils Andreas Svee
04e7893e3e
fix(managed): bound opening receiver drains
2026-08-04 14:22:23 +07:00
Nils Andreas Svee
3948e3dec9
fix(client): timestamp close events after send
2026-08-04 13:44:33 +07:00
Nils Andreas Svee
ef19c45c1f
fix(managed): transact group session close
2026-08-04 13:08:38 +07:00
Nils Andreas Svee
357e1356ea
fix(client): transact blocking session close
2026-08-04 13:03:51 +07:00
Nils Andreas Svee
da731edd0d
refactor(session): prepare close transactions
2026-08-04 12:59:27 +07:00
Nils Andreas Svee
185e0bf3e4
fix(managed): drain queued opening replies before retry
2026-08-04 12:34:13 +07:00
Nils Andreas Svee
dd74f3800e
fix(client): preserve no-test opening semantics
2026-08-04 12:18:31 +07:00
Nils Andreas Svee
e270183f5d
refactor(managed): transact group session opening
2026-08-04 12:12:05 +07:00
Nils Andreas Svee
ff27ec24c6
refactor(client): transact blocking session opening
2026-08-04 12:11:32 +07:00
Nils Andreas Svee
dad4d2a298
refactor(session): prepare opening transactions
2026-08-04 12:11:32 +07:00
Nils Andreas Svee
e642f962d4
fix(client): separate probe admission and send timing
2026-08-04 11:36:25 +07:00
Nils Andreas Svee
9bc2ac90b3
refactor(client): commit probe sends transactionally
2026-08-04 01:04:42 +07:00