evgeny
a96d5926c7
Fix Android external network monitoring and startup readiness
...
Select frontend network callbacks for auto_sockets=android instead of opening a denied netlink monitor. Preserve monitor descriptor ownership, keep native monitoring failures fatal, and release caller config on failed Android core creation and restart.
Register ConnectivityManager before requesting startup, report readiness after SERVICE_STARTED, and refresh addresses after initialization with serialized updates and generation checks. Add regression coverage for denied netlink, socket failures, address updates, and fd=0 preservation. Record the separate cancellation issue for startup before readiness.
Validation: full check.sh passed, including proxy/burst/load integrations. Clean Android build installed successfully on SM-A525F and Q8; logcat confirms both cores initialized and entered the poll loop with external monitoring and post-start address refresh.
2026-10-12 16:01:26 +02:00
evgeny
72e2c89e3b
Fix sockless TCP keepalive and require complete UTUN initialization
...
Receive keepalive through the owning ETCP link, preserve RX deadlines, and report routing metrics without TUN. Use independent netlink requests and track installed routes for rollback. Reject incomplete resource initialization and release partially constructed cores while preserving caller config ownership.
Validated startup failure and rollback, padded keepalive, standby, STCP traffic, transport lifecycle, dynamic sockets, and daemon startup. Real TUN/netlink checks passed in an isolated Linux network namespace; modified modules passed FreeBSD compilation checks.
2026-10-12 14:24:32 +02:00
evgeny
c9743ee85d
Exercise Android stream queues and teardown against a live core
2026-10-12 02:29:08 +02:00
evgeny
0ee1163a0b
Bind Android media queues to core lifetime and source epochs
2026-10-12 01:50:07 +02:00
evgeny
5c23c10c04
Register audiovisual stream sources and regression target
2026-10-12 01:46:06 +02:00
evgeny
1c53ef597d
Register lifecycle regressions and cancel timers owned by synthetic fixtures
2026-10-12 01:34:44 +02:00
evgeny
709b0a3271
Wait for the real observer link and distribute STUN bench scripts
2026-10-12 01:15:31 +02:00
evgeny
ff69552a61
Measure owned endpoint mapping and inbound reachability separately
2026-10-12 00:01:40 +02:00
evgeny
5eb1c86acf
Include stream bench validation notes in source distribution
2026-10-12 00:01:40 +02:00
evgeny
5c1bb06294
Expose source clock and stream metrics in bench snapshots
2026-10-12 00:01:40 +02:00
evgeny
0eae531706
Include local BGP presence and make queue diagnostics opt-in
2026-10-12 00:01:40 +02:00
evgeny
e9e93ef26b
Wire live stream scenarios into isolated bench launcher
2026-10-12 00:01:40 +02:00
evgeny
fe4791d6f5
Add sixteen-node live JOIN and streaming scenarios
2026-10-12 00:01:39 +02:00
evgeny
6332e75e61
Add real uTun stream bench node with payload and latency validation
2026-10-12 00:01:39 +02:00
evgeny
3d6c843958
Verify global stream pressure requires backlog as well as CPU
2026-10-12 00:01:39 +02:00
evgeny
30106c8f93
Attach stream subscriptions to CHAT lifecycle and member profiles
2026-10-12 00:01:39 +02:00
evgeny
ec82d95a03
Add signed FEC stream core and source buffering
2026-10-12 00:01:38 +02:00
evgeny
2c5deafe56
Add independent STUN NAT probes with RFC 5780 discovery
2026-10-11 23:35:47 +02:00
evgeny
d9d4a7807f
Test Reed-Solomon recovery and integrate codec into builds
2026-10-10 19:37:07 +02:00
evgeny
84a171dcac
tests: keep build script regressions outside the regular check
2026-10-10 17:48:20 +02:00
evgeny
69a99c7860
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# tests/Makefile.am
2026-10-10 17:25:40 +02:00
evgeny
c85a8116ef
tests: run checks in parallel with available CPU count by default
2026-10-10 17:14:29 +02:00
evgeny
4afd5df55f
tests: use bound ephemeral ports for ETCP and IPv6 peers
2026-10-10 15:27:47 +02:00
evgeny
d6c6a4d111
Use verified incremental builds instead of mandatory clean
2026-10-10 15:25:58 +02:00
evgeny
ff9d205d5b
Track build configuration and preserve incremental header dependencies
2026-10-10 15:25:58 +02:00
evgeny
6437665a53
tests: accelerate session, recovery and SOCKS retry timers
2026-10-10 15:11:26 +02:00
evgeny
f843b553c7
tests: accelerate proxy regression event waits
2026-10-10 15:08:47 +02:00
evgeny
d9c8e006b5
tests: accelerate standby phases and group connection retries
2026-10-10 15:06:56 +02:00
evgeny
361c7df812
tests: accelerate radio timers and run it among short checks
2026-10-10 14:55:53 +02:00
evgeny
a1fdca09f6
tests: accelerate Merkle setup and drain waits
2026-10-10 14:54:39 +02:00
evgeny
91081fc5c7
tests: accelerate autosocket waits and payload verification
2026-10-10 14:49:42 +02:00
evgeny
3eee716b50
tests: run short checks before slow and load scenarios
2026-10-10 14:22:06 +02:00
evgeny
0448a84286
tests: replace slow disk sleep with six-second clock-driven gate
2026-10-10 14:19:27 +02:00
evgeny
3baaa42c82
tests: accelerate BGP waits and require single-link DOWN and UP
2026-10-10 14:17:21 +02:00
evgeny
39594ad800
tests: accelerate DM retries and TTL with synchronized clocks
2026-10-10 14:14:03 +02:00
evgeny
414d40c00c
tests: accelerate JOIN waits and verify timeout boundaries
2026-10-10 13:55:04 +02:00
evgeny
cb32aa5aac
tests: accelerate connection manager phase and recovery waits
2026-10-10 13:52:27 +02:00
evgeny
069ecc900a
tests: accelerate router fault timers with real I/O clock driver
2026-10-10 13:46:50 +02:00
evgeny
3f9edc88c4
Make privilege, port and fd handling reliable in tests
2026-10-10 13:09:45 +02:00
evgeny
5a9e61164b
Measure uasync CPU load and display it in desktop and Android GUIs
...
Sample thread CPU usage without waking idle loops, expose a one-second moving average, and refresh compact GUI indicators at 3 Hz while visible on Android. Add load and bridge regression coverage, streaming notes, and task list cleanup.
2026-10-10 12:31:13 +02:00
evgeny
dff2da0522
test: exercise Android replies through native bridge and media workers
2026-10-08 10:29:30 +02:00
evgeny
3aa0cd4c06
tests: add standalone Merkle sync reconnect and triangle stress test
2026-10-07 23:50:02 +02:00
evgeny
a069d11ef9
Protect REALITY STCP traffic with authenticated TLS-like records
2026-10-07 12:30:45 +02:00
evgeny
a49cf5434e
Add randomized ETCP padding and isolate STCP CTR streams per connection
2026-10-07 10:45:42 +02:00
evgeny
a014d518bf
Test atomic history schema repair and preserved message data
2026-10-07 00:26:59 +02:00
evgeny
e86de44259
Test poll synchronization through three nodes and chat restart
2026-10-06 22:30:52 +02:00
evgeny
e068fe5d3a
Test poll codecs, voting rules and delayed source messages
2026-10-06 21:31:20 +02:00
evgeny
4f4e63bb0b
Test feedback signatures, versions, cancellation and atomic pages
2026-10-06 20:08:53 +02:00
evgeny
46f4ce7091
Test real group avatar block delivery, permissions and recovery
2026-10-06 13:48:14 +02:00
evgeny
5d1b8d26e7
Daemonize before creating core workers
2026-10-05 21:19:19 +02:00