Commit Graph

  • 43fb7bff60 mutate packet 0, but, avoids a 100-byte copy better-tun-interface-ordering JackDoan 2026-08-04 14:59:58 -05:00
  • ff672a3a1f remove dead expensive logging code JackDoan 2026-08-04 13:40:07 -05:00
  • 03269ffaa1 readOutsidePackets had too many args JackDoan 2026-08-04 12:48:26 -05:00
  • e196a7a7ca Revert "fable wants to DIY a hash" JackDoan 2026-08-04 11:47:23 -05:00
  • d14b97977f Hostmap.QueryIndex is really hot JackDoan 2026-08-04 11:34:02 -05:00
  • e1d96b932a fable wants to DIY a hash JackDoan 2026-08-04 09:56:39 -05:00
  • d8d5ce344d stuff JackDoan 2026-08-04 09:27:51 -05:00
  • a3eef407b2 stuff JackDoan 2026-08-04 09:03:40 -05:00
  • aa1338b984 Let the darwin tun adopt an fd the host already configured config-test-cancel Nate Brown 2026-08-03 19:09:32 -05:00
  • 599620f6ab Cancel the context when Main hands back no Control Nate Brown 2026-08-03 17:53:14 -05:00
  • 3b1004588d spicy offload chkpt JackDoan 2026-08-03 16:40:36 -05:00
  • 4cd433309b simplify JackDoan 2026-08-03 15:48:57 -05:00
  • 5ea48c1677 stop trying to interpret TCP, reorder via message counter and hostinfo-creation-order JackDoan 2026-08-03 14:42:25 -05:00
  • cdfba18ea5 crazy core pinning junk JackDoan 2026-08-03 10:51:59 -05:00
  • e04473f30b crazy core pinning junk JackDoan 2026-08-03 10:51:37 -05:00
  • 42c937d86f snip JackDoan 2026-07-31 14:31:42 -05:00
  • adfacc43c3 snip JackDoan 2026-07-31 14:23:50 -05:00
  • 6d124d0441 Tolerate ErrDumpInterrupted when listing tun addresses (#1835) master John Maguire 2026-07-31 19:09:28 +00:00
  • 096a06238a improve naming in batch JackDoan 2026-07-31 14:03:30 -05:00
  • bc70bf47f8 cap RX buffers in UDP rather than callers JackDoan 2026-07-31 13:58:52 -05:00
  • d7bcfb5d6b drop TxBatcher interface JackDoan 2026-07-31 13:58:33 -05:00
  • ddb90ad4b7 drop ECN support for this release JackDoan 2026-07-31 13:42:15 -05:00
  • 549de9fd29 drop ECN support for this release JackDoan 2026-07-31 13:40:34 -05:00
  • 93946faf7a drop ECN support for this release JackDoan 2026-07-31 13:38:16 -05:00
  • d3779b6a39 ecn: CE-mark on decap when the receive queue runs deep (nebula-as-AQM) JackDoan 2026-07-14 16:57:05 -05:00
  • 6783c90e72 ecn default disable eventually JackDoan 2026-07-31 13:04:26 -05:00
  • 245eb61444 don't pin when only one routine JackDoan 2026-07-31 12:45:36 -05:00
  • 9d8e830e4e disallow listen.batch < 1 JackDoan 2026-07-31 12:38:53 -05:00
  • da8a640a56 QueueSet.Add errors if QueueSet is closed JackDoan 2026-07-31 12:18:12 -05:00
  • b7bf32240b plumb ECN through via relays JackDoan 2026-07-31 12:14:56 -05:00
  • b3002c2d13 clean out junk JackDoan 2026-07-31 10:55:24 -05:00
  • 575b97904d tun_linux: use IFF_TUN_EXCL to prevent multiple nebulas JackDoan 2026-07-31 10:45:34 -05:00
  • 16878eec1c fable fixes JackDoan 2026-07-30 17:32:00 -05:00
  • 98b8d9cccf Take Apple signing credentials from Secrets Manager apple-signing Nate Brown 2026-07-30 13:40:57 -05:00
  • e8d6be1dd9 udp: resume partial sendmmsg in place instead of repacking JackDoan 2026-07-29 17:55:13 -05:00
  • d13c53db43 docs: mark six deferred review findings with TODOs JackDoan 2026-07-29 17:49:52 -05:00
  • 7ee5e29758 docs: align comments with the code they describe JackDoan 2026-07-29 17:48:47 -05:00
  • 9c68c60ba6 overlay/batch: don't seal the open slot on a pure ACK JackDoan 2026-07-29 17:39:13 -05:00
  • 2190900107 overlay/batch: ship never-grown slots as plain writes JackDoan 2026-07-29 17:31:29 -05:00
  • 69cf816f80 inside: mark traffic-out once per superpacket, not per segment JackDoan 2026-07-29 17:19:32 -05:00
  • 8044b40c82 udp: degrade outer-ECN RX per-family on dual-stack sockets JackDoan 2026-07-29 17:17:56 -05:00
  • fbcdd83359 overlay/tio: log dropped tun reads with bad virtio headers JackDoan 2026-07-29 17:16:47 -05:00
  • e9870686c8 overlay/tio: error on multi-segment WriteGSO with a bogus IP version JackDoan 2026-07-29 17:14:04 -05:00
  • 9ce0596f5c tun: don't leak the QueueSet shutdown eventfd when Add fails JackDoan 2026-07-29 17:12:46 -05:00
  • 7455ac56eb outside: drop oversized test requests regardless of log level JackDoan 2026-07-29 17:11:58 -05:00
  • a5cb635db4 use P256 as the default curve for fips140 mode fips140 Wade Simmons 2026-07-29 16:04:25 -04:00
  • 0b0e45582a small bugs JackDoan 2026-07-29 14:33:20 -05:00
  • d43bb81ae2 batch stuff JackDoan 2026-07-29 14:12:16 -05:00
  • bf2f26b66f clean up empty line Wade Simmons 2026-07-29 14:40:11 -04:00
  • 7c00c74550 complain earlier if in FIPS-140 enforced mode Wade Simmons 2026-07-29 14:37:21 -04:00
  • 8c06802f5f UDP stuff JackDoan 2026-07-29 13:19:25 -05:00
  • 5a8014585d silly e2e JackDoan 2026-07-29 12:07:41 -05:00
  • ffab005f9d dead code JackDoan 2026-07-29 12:02:05 -05:00
  • 38f11f6e3a udp: drop dead cmsg write JackDoan 2026-07-29 11:59:29 -05:00
  • 095a421708 silly opinionated tweak JackDoan 2026-07-29 11:54:34 -05:00
  • b39bae57ec tio.Offload.WriteGSO: reject 0-len packets, check seg lengths JackDoan 2026-07-29 11:51:12 -05:00
  • 5c0f6e2b5f unslop, improve the tio interface JackDoan 2026-07-28 16:20:14 -05:00
  • df8955177e unslop a bit JackDoan 2026-07-28 15:00:33 -05:00
  • 5c2a5607e5 unslop a bit JackDoan 2026-07-28 14:56:51 -05:00
  • ed88422770 unslop a bit JackDoan 2026-07-28 14:42:04 -05:00
  • 0b817c50b3 rework tun-side segmenentation checksums JackDoan 2026-07-28 14:10:59 -05:00
  • db54e05bfe checkpt JackDoan 2026-07-28 12:17:55 -05:00
  • 3cdb94b2a0 Drop dependency on github.com/cyberdelia/go-metrics-graphite drop-go-metrics-graphite-dep Jay Wren 2026-07-28 12:25:30 -04:00
  • 46a02b663e virtio: reject the GSO_ECN qualifier on non-TCP GSO types JackDoan 2026-07-28 10:54:03 -05:00
  • b7d06615c0 Revert "tun: default pin_threads off" JackDoan 2026-07-27 16:03:53 -05:00
  • 3803146bc9 improve WriteGSO again JackDoan 2026-07-27 16:01:30 -05:00
  • f9eb86df9d udp: smoke-test that GSO actually engages, on real sockets in CI JackDoan 2026-07-27 16:01:26 -05:00
  • 66cb98e13a udp: test the partial-sendmmsg rewind JackDoan 2026-07-27 15:59:49 -05:00
  • 3fe2cb970e udp: extract and test the GRO RX splitting JackDoan 2026-07-27 15:56:47 -05:00
  • 865dc9725c overlay/checksum: test each arch implementation directly JackDoan 2026-07-27 15:55:28 -05:00
  • 8cebecc087 overlay: test the checksum-seeding math against an RFC 1071 reference JackDoan 2026-07-27 15:53:47 -05:00
  • fb0d20f123 docs: note the GRO receive-scratch memory cost of listen.batch JackDoan 2026-07-27 15:51:42 -05:00
  • 921ed4360a overlay/tio: validate WriteGSO geometry instead of silently dropping JackDoan 2026-07-27 15:43:52 -05:00
  • 6fb10c1c1a udp: make parseRecvCmsg's length check overflow-safe JackDoan 2026-07-27 15:41:57 -05:00
  • 8006b58758 util: unlock the OS thread when CPU pinning fails JackDoan 2026-07-27 15:40:14 -05:00
  • 56d2a3841d tun: default pin_threads off JackDoan 2026-07-27 15:39:14 -05:00
  • 6c0305c7ae overlay/tio: derive WriteGSO geometry from non-empty fragments JackDoan 2026-07-27 15:38:21 -05:00
  • 5c0a5ee4be overlay/tio: guard Offload.Write against zero-length buffers JackDoan 2026-07-27 15:37:03 -05:00
  • 35596c7708 another VIRTIO_NET_HDR_GSO_ECN mistake JackDoan 2026-07-27 15:35:42 -05:00
  • d74c5ac5c5 overlay/batch: don't false-set PSH when merging a short-tail-sealed slot, clarify PSH vs sealing JackDoan 2026-07-27 15:33:58 -05:00
  • c06bfb46be overlay/batch: remove end-of-batch debug scaffolding JackDoan 2026-07-27 15:26:45 -05:00
  • be35d4f059 udp: downgrade the per-batch sendmmsg failure log to debug JackDoan 2026-07-27 15:32:31 -05:00
  • eea3c81626 udp: disable GSO at runtime when the kernel rejects a GSO send JackDoan 2026-07-27 15:24:55 -05:00
  • 706c7ea7de Bump github.com/gaissmai/bart from 0.28.0 to 0.29.0 dependabot/go_modules/github.com/gaissmai/bart-0.29.0 dependabot[bot] 2026-07-27 19:53:29 +00:00
  • e0755c2cc4 Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1 dependabot/go_modules/github.com/prometheus/client_golang-1.24.1 dependabot[bot] 2026-07-27 19:53:22 +00:00
  • d10bb92283 Bump go.yaml.in/yaml/v3 from 3.0.4 to 3.0.5 dependabot/go_modules/go.yaml.in/yaml/v3-3.0.5 dependabot[bot] 2026-07-27 19:53:03 +00:00
  • 88872a8433 Don't fail on the batch at the first error (#1826) Nate Brown 2026-07-27 14:43:30 -05:00
  • 6bf424f749 Transmit a computed-zero UDP checksum as all ones (#1823) Nate Brown 2026-07-24 19:25:49 -05:00
  • 8589b76e1f Do not warn about local address failures on every update android-local-addrs John Maguire 2026-07-24 17:53:55 -04:00
  • 28cff022ee Link an android binary in build-test-mobile John Maguire 2026-07-24 17:53:55 -04:00
  • 9688d32f5b make it nicer JackDoan 2026-07-18 00:01:08 -05:00
  • 8c91fa2699 fix it! JackDoan 2026-07-17 15:46:41 -05:00
  • 92d51c042e fix it! JackDoan 2026-07-17 11:43:10 -05:00
  • 0a0b2404a2 put locks around the replay window JackDoan 2026-07-15 09:34:50 -05:00
  • ef0e3015f9 decrypt in place JackDoan 2026-07-15 09:16:40 -05:00
  • c6ebe71c08 silly optimization JackDoan 2026-07-14 19:37:37 -05:00
  • 1d768ac4e4 tio: accept VIRTIO_NET_HDR_GSO_ECN-qualified superpackets JackDoan 2026-07-14 17:08:12 -05:00
  • 69fa9e4a2e unslop some comments JackDoan 2026-07-14 13:38:39 -05:00
  • ed55cf40d5 batch: back SendBatch with Arena instead of a hand-rolled slab JackDoan 2026-07-14 11:52:29 -05:00
  • a6ae44ddb1 batch: move shared-arena Reset ownership from lanes to their owner JackDoan 2026-07-14 11:51:32 -05:00