Compare commits

..
97 Commits
Author SHA1 Message Date
Andrei Cravtov a84d01c027 it builds 2026-05-19 19:07:47 +01:00
Andrei Cravtov 58ed37e652 Enable nix uio for PBProbe timestamps 2026-04-24 21:11:18 +01:00
Andrei Cravtov 9173f22e0c Use kernel timestamps for Apple PBProbe receive 2026-04-24 21:10:01 +01:00
Andrei Cravtov d60ef66375 Fix Apple PBProbe recv build 2026-04-24 21:06:09 +01:00
Andrei Cravtov c62d723d4e Use minimal Apple recvmsg_x for PBProbe 2026-04-24 21:05:11 +01:00
Andrei Cravtov 5e3ab72a1c Use connected sendmsg_x for Apple PBProbe 2026-04-24 21:03:10 +01:00
Andrei Cravtov 5492943151 Avoid per-packet PBProbe timeout reset 2026-04-24 20:59:16 +01:00
Andrei Cravtov d62d96770a Batch PBProbe bulk receives 2026-04-24 20:55:45 +01:00
Andrei Cravtov adf490683a Use connected PBProbe sender on Apple 2026-04-24 20:49:52 +01:00
Andrei Cravtov ae1bdeee62 Batch PBProbe bulk sends 2026-04-24 20:41:24 +01:00
Andrei Cravtov a9fcdd0302 Reject incomplete PBProbe bulks 2026-04-24 20:31:25 +01:00
Andrei Cravtov 891d1e125e Simplify babel bootstrap receive 2026-04-24 20:25:06 +01:00
Andrei Cravtov 43e6b36802 Reuse standard timing and iteration helpers 2026-04-24 20:18:38 +01:00
Andrei Cravtov 337f8f83dd Use standard helpers in profiling tools 2026-04-24 20:04:22 +01:00
Andrei Cravtov 4806710001 Log PBProbe server issue rate 2026-04-24 19:52:15 +01:00
Andrei Cravtov a830095af2 Keep PBProbe sender timing nonzero 2026-04-24 19:40:29 +01:00
Andrei Cravtov 5a51779dc0 Inline PBProbe sender timing 2026-04-24 19:37:02 +01:00
Andrei Cravtov 6585ae3209 Report PBProbe sender issue summary 2026-04-24 19:28:49 +01:00
Andrei Cravtov 3205cb02c2 Add PBProbe sender diagnostics 2026-04-24 19:19:31 +01:00
Andrei Cravtov 70440748f3 profiling 2026-04-24 18:52:44 +01:00
Andrei Cravtov 1e01124f82 profiling 2026-04-24 18:36:18 +01:00
Andrei Cravtov da848d9c21 make babblerd tun io nonblocking 2026-04-24 16:39:12 +01:00
Andrei Cravtov 0cfc424f8a optimize babblerd dataplane hot path 2026-04-24 16:27:16 +01:00
Andrei Cravtov b0f508ac74 fix babbler ula prefix 2026-04-23 19:13:16 +01:00
Andrei Cravtov 2e17eb03f7 retry skipped dataplane sockets 2026-04-23 18:41:04 +01:00
Andrei Cravtov 4efc883fad dedup unchanged fib snapshots 2026-04-23 18:13:14 +01:00
Andrei Cravtov 79a5a84bb5 instrument dataplane backpressure 2026-04-23 18:08:06 +01:00
Andrei Cravtov f0140a816d trim dataplane logs for live testing 2026-04-23 16:06:54 +01:00
Andrei Cravtov df2760b6c0 admit dataplane interfaces from babel neighbours 2026-04-23 15:42:58 +01:00
Andrei Cravtov 4aac2c97f3 update babblerd notes after one-hop bringup 2026-04-23 15:19:26 +01:00
Andrei Cravtov e1e4643e37 use tun-rs packet io in dataplane 2026-04-23 15:15:45 +01:00
Andrei Cravtov a6760fa9c0 instrument dataplane hot path 2026-04-23 15:03:41 +01:00
Andrei Cravtov 2d86256699 share tun device with dataplane 2026-04-23 14:58:13 +01:00
Andrei Cravtov ef523966a7 pass first interface to babeld 2026-04-23 14:49:31 +01:00
Andrei Cravtov 0e14989408 add interface allowlist for lab bringup 2026-04-23 14:46:09 +01:00
Andrei Cravtov 9dc1cf78fc enable nix fs support 2026-04-23 14:41:28 +01:00
Andrei Cravtov 1b4d7e6c68 fix tun clone on macos 2026-04-23 14:38:48 +01:00
Andrei Cravtov 3c2e1ee3f9 harden dataplane error handling 2026-04-23 14:19:09 +01:00
Andrei Cravtov 5c3f1dc21d fix more bugs before live test 2026-04-23 14:10:14 +01:00
Andrei Cravtov 6f530e47a6 databplane and fib bugs 2026-04-23 13:42:45 +01:00
Andrei Cravtov ffc7d67816 fix some things 2026-04-22 21:14:34 +01:00
Andrei Cravtov 3bf44983b4 add dataplane 2026-04-22 20:26:50 +01:00
Andrei Cravtov 1c9f0f15ab remove stale code, document shortcuts 2026-04-22 19:48:25 +01:00
Andrei Cravtov 01c603eb91 ensure tunnel device is configured correctly 2026-04-22 18:30:57 +01:00
Andrei Cravtov af872f0693 fix architecture notes 2026-04-22 15:53:02 +01:00
Andrei Cravtov 9b55968141 added dummy client to keep connection alive 2026-04-22 15:21:21 +01:00
Andrei Cravtov 9d0b0aa51a fix bug 2026-04-22 14:07:04 +01:00
Andrei Cravtov 84e8ebc9b8 moved out logic from main 2026-04-22 12:48:03 +01:00
Andrei Cravtov d3558f7aa9 added identity file 2026-04-21 18:07:29 +01:00
Andrei Cravtov 89eca49a7c clean config 2026-04-21 17:28:27 +01:00
Andrei Cravtov 019093f00b abnormal termination elimiated 2026-04-21 14:46:58 +01:00
Andrei Cravtov cf6947f577 moved towards monitor 2026-04-21 14:45:32 +01:00
Andrei Cravtov 87d0e2f3e8 fixed some runtime bugs 2026-04-21 14:31:41 +01:00
Andrei Cravtov c18a95ca97 watch value 2026-04-20 19:14:28 +01:00
Andrei Cravtov a5d2e23d44 reorganized the code to collapse into single runtime.rs concept 2026-04-20 18:59:03 +01:00
Andrei Cravtov 1ea79b1a78 state folder 2026-04-20 18:53:04 +01:00
Andrei Cravtov 3c77d40538 Box<str> 2026-04-20 18:23:42 +01:00
Andrei Cravtov 0c70a725e9 split out into commands and session and process 2026-04-20 18:21:02 +01:00
Andrei Cravtov dda297c268 docs 2026-04-20 17:39:35 +01:00
Andrei Cravtov cb060dc532 docs 2026-04-20 17:15:19 +01:00
Andrei Cravtov daff8d2bb4 moved around some things 2026-04-20 17:12:16 +01:00
Andrei Cravtov 82fe6ef741 moved around some things 2026-04-20 17:03:56 +01:00
Andrei Cravtov 2c3ba858d3 revert back to dump-logic 2026-04-20 15:17:16 +01:00
Andrei Cravtov 731d4a4acb revert back to dump-logic 2026-04-20 15:12:27 +01:00
Andrei Cravtov a5c01b6681 revert back to dump-logic 2026-04-20 15:04:24 +01:00
Andrei Cravtov 9a30017969 revert back to dump-logic 2026-04-20 13:51:29 +01:00
Andrei Cravtov 1a73cfa457 parsing docs 2026-04-20 13:46:40 +01:00
Andrei Cravtov 0766265076 remove boilerplate 2026-04-20 13:30:45 +01:00
Andrei Cravtov 54fab3f9dd add dependencies to remove reinventing the wheels 2026-04-20 13:23:52 +01:00
Andrei Cravtov 099fcdd60a run format + added initial parser 2026-04-20 13:10:04 +01:00
Andrei Cravtov ca49944f80 build new babeld fork 2026-04-20 12:55:01 +01:00
Andrei Cravtov 9083258d2f ripped out the lo-based logic and instead use utun 2026-04-17 20:30:43 +01:00
Andrei Cravtov 1afe56504d test if applications themselves can run this 2026-04-17 17:48:23 +01:00
Andrei Cravtov 4d0d1987fa filter 2026-04-17 15:06:39 +01:00
Andrei Cravtov 271f6755fd loopback only 2026-04-17 12:57:49 +01:00
Andrei Cravtov 04614b734c hot fix 2026-04-16 17:47:56 +01:00
Andrei Cravtov 69b9d2e5d6 whoops 2026-04-15 18:12:33 +01:00
Andrei Cravtov 1f9098cf86 minimal fix 2026-04-15 18:03:16 +01:00
Evan 34a0e35d93 flush old addrs 2026-04-13 16:59:51 +01:00
Evan 98c44406cd just /64s i guess 2026-04-13 16:59:51 +01:00
Evan 03873a916c remove iface flushing 2026-04-13 16:59:51 +01:00
Evan 9b78aac613 correctness 2026-04-13 16:59:51 +01:00
Evan 35afc3c160 add leo's bandwidth test 2026-04-13 16:59:51 +01:00
Evan 80bf99b8ca NO BAD lo 2026-04-13 16:59:51 +01:00
Evan f4a311a9ad trying lo again 2026-04-13 16:59:50 +01:00
Evan 94aebaf246 ok didnt work lets try /112 2026-04-13 16:59:50 +01:00
Evan 732d318d7f lets try just one thing per thing 2026-04-13 16:59:50 +01:00
Evan 342bd995ad cleanup 2026-04-13 16:59:50 +01:00
Evan f8c180c14c move private directories 2026-04-13 16:59:50 +01:00
Evan dd209fc733 error handling 2026-04-13 16:59:50 +01:00
Evan b424e4a9a1 uniform node ids 2026-04-13 16:59:50 +01:00
Evan e1e4b8ffb9 oops 2026-04-13 16:59:50 +01:00
Evan 8d369f6381 handle receiver lagged better 2026-04-13 16:59:50 +01:00
Evan 027b0d5153 more logs 2026-04-13 16:59:50 +01:00
Evan 6e9653a294 clippy 2026-04-13 16:59:50 +01:00
Evan 5c40d47be1 some safety 2026-04-13 16:59:50 +01:00
Evan 73a50e4d44 babble babble 2026-04-13 16:59:50 +01:00
611 changed files with 17436 additions and 9672 deletions

No files matched your search

+7
View File
@@ -1 +1,8 @@
use flake
# creates .venv if doesn't exist and loads its environment
export VIRTUAL_ENV=".venv"
if ! [ -d "./$VIRTUAL_ENV" ]; then
uv venv
fi
layout python
+2 -1
View File
@@ -18,7 +18,6 @@ digest.txt
app/EXO/build/
dist/
# rust
target/
**/*.rs.bk
@@ -40,3 +39,5 @@ bench/**/*.json
tmp/models
/build/exo
/.claude/skills
/.claude
/.codex
+3
View File
@@ -4,4 +4,7 @@
<option name="sdkName" value="Python 3.13 (exo)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.13 (exo)" project-jdk-type="Python SDK" />
<component name="RuffConfiguration">
<option name="enabled" value="true" />
</component>
</project>
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loaded 100 of 611 files, more files were not shown because too many files have changed in this diff. Show more