• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

KarpelesLab / pktkit
53%

Build:
DEFAULT BRANCH: master
Repo Added 04 Apr 2026 02:26AM UTC
Token 1PhEffmLefUHSVS0XJvlKqgLP8E9ifvvm regen
Build 27 Last
Files 84
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
Sync Branches
  • master

05 Apr 2026 11:42PM UTC coverage: 53.337% (-0.09%) from 53.426%
24013095013

push

github

MagicalTux
Add multi-key Adapter support and parallel packet processing

Adapter now accepts a MultiHandler for serving multiple WireGuard
identities on a single UDP port with pktkit networking integration.
New methods: AddPeerTo, RemovePeerFrom, ConnectWith, Handlers,
MultiHandler, AcceptUnknownPeer (auto-routes via MAC1 in multi-key).

Server.Serve now spawns runtime.NumCPU() reader goroutines by default,
each with its own buffer calling ReadFrom independently. Configurable
via ServerConfig.Concurrency.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

32 of 78 new or added lines in 2 files covered. (41.03%)

2 existing lines in 1 file now uncovered.

7449 of 13966 relevant lines covered (53.34%)

26.17 hits per line

Relevant lines Covered
Build:
Build:
13966 RELEVANT LINES 7449 COVERED LINES
26.17 HITS PER LINE
Source Files on master
  • Tree
  • List 84
  • Changed 3
  • Source Changed 2
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
24013095013 master Add multi-key Adapter support and parallel packet processing Adapter now accepts a MultiHandler for serving multiple WireGuard identities on a single UDP port with pktkit networking integration. New methods: AddPeerTo, RemovePeerFrom, ConnectWith... push 05 Apr 2026 11:43PM UTC MagicalTux github
53.34
24007449401 master Fix CI: use bash shell on Windows to avoid PowerShell arg parsing PowerShell splits -coverprofile=coverage.out treating .out as a separate package argument. Using shell: bash fixes the issue. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply... push 05 Apr 2026 06:12PM UTC MagicalTux github
53.43
24007150346 master Add Windows and macOS CI, fix cross-platform build - Add macos-latest and windows-latest to test matrix - Move qemu.Socketpair to unix-only file (socketpair_unix.go) - Add build tags to qemu and qemu_e2e tests that use Socketpair - All packages b... push 05 Apr 2026 05:55PM UTC MagicalTux github
53.36
24006830663 master Add AF_XDP driver package for kernel-bypass L2 frame I/O New afxdp/ package implementing pktkit.L2Device over Linux AF_XDP sockets using only golang.org/x/sys/unix — no external libraries. - UMEM shared memory with split RX/TX frame pools - Lock... push 05 Apr 2026 05:37PM UTC MagicalTux github
53.41
24005892453 master Improve test coverage for nat, ovpn, and vclient packages nat: 14.4% → 36.9% — defrag reassembly, NAT64 IPv6↔IPv4 translation, ALG expectations, port forwards, ConnectL3 namespaces. ovpn: 10.8% → 37.6% — GCM/CBC encrypt/decrypt roundtrip, replay... push 05 Apr 2026 04:43PM UTC MagicalTux github
55.77
24004585469 master Rewrite e2e VPN benchmarks to measure pipelined throughput Previous benchmarks measured per-packet latency (send-wait-receive), reporting 50 MB/s which was dominated by UDP loopback syscall overhead. New benchmarks saturate the pipeline: sender ... push 05 Apr 2026 03:29PM UTC MagicalTux github
44.34
24004525574 master Add end-to-end VPN throughput benchmarks over real UDP loopback Both WireGuard and OpenVPN benchmarks use real UDP sockets on 127.0.0.1 for a fair apples-to-apples comparison of the full encrypt → sendto → recvfrom → decrypt pipeline at 1400B pay... push 05 Apr 2026 03:25PM UTC MagicalTux github
44.29
24004240187 master Fix OpenVPN GCM decrypt benchmark and guard nil replay window The decrypt benchmark was inflated by per-iteration make+copy overhead (~50% of measured time). Fixed to reuse a pre-copied buffer with replay window disabled, revealing the true decry... push 05 Apr 2026 03:10PM UTC MagicalTux github
44.33
24004052060 master Update README benchmarks with current performance numbers Add separate benchmark tables for NAT, WireGuard, and OpenVPN GCM reflecting the recent optimization work (zero-alloc NAT at 36 GB/s, WireGuard EncryptTo at 2.6 GB/s, OpenVPN GCM encrypt a... push 05 Apr 2026 02:59PM UTC MagicalTux github
44.33
24003982542 master Optimize OpenVPN GCM data channel: 18x encrypt, 2x decrypt Rewrite GCM encrypt/decrypt hot paths to eliminate per-packet allocations: Encrypt (sendDataGCM): pre-allocate single output buffer from global pool, build nonce/AD on stack, Seal direct... push 05 Apr 2026 02:55PM UTC MagicalTux github
44.34
See All Builds (27)

Badge your Repo: pktkit

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc