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

KarpelesLab / slirp
71%

Build:
DEFAULT BRANCH: master
Repo Added 03 Apr 2026 05:17AM UTC
Token a80ZZvzsPCn04DkcRXWjCZup1po8ixb6Z regen
Build 23 Last
Files 25
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: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • master

03 Apr 2026 04:27PM UTC coverage: 70.676% (-0.07%) from 70.742%
23953480361

push

github

MagicalTux
Remove Layer 2 (Ethernet) concerns: make library pure Layer 3

The library accepted L3 (IP) packets as input but emitted L2 (Ethernet
frames) as output and carried MAC address parameters throughout. This
was inconsistent. Now the entire stack operates at Layer 3 only.

Breaking API changes:
- HandlePacket: removed clientMAC/gwMAC parameters
- Writer callback now receives raw IP packets, not Ethernet frames
- vclient.New: removed MAC parameter
- vclient.Pipe: removed clientMAC/gwMAC parameters
- vclient.Client.HandleFrame renamed to HandlePacket
- Removed: MAC(), SetGatewayMAC(), DHCP(), ARP handling

Deleted: frame.go, vclient/arp.go, vclient/dhcp.go (+tests)
Added: packet.go (buildPacket4/buildPacket6 without Ethernet headers)
Removed ICMPv6 Neighbor Discovery (Neighbor Solicitation/Advertisement)

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

72 of 79 new or added lines in 12 files covered. (91.14%)

4 existing lines in 2 files now uncovered.

2697 of 3816 relevant lines covered (70.68%)

5658.26 hits per line

Relevant lines Covered
Build:
Build:
3816 RELEVANT LINES 2697 COVERED LINES
5658.26 HITS PER LINE
Source Files on master
  • Tree
  • List 25
  • Changed 12
  • Source Changed 11
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
23953480361 master Remove Layer 2 (Ethernet) concerns: make library pure Layer 3 The library accepted L3 (IP) packets as input but emitted L2 (Ethernet frames) as output and carried MAC address parameters throughout. This was inconsistent. Now the entire stack oper... push 03 Apr 2026 04:28PM UTC MagicalTux github
70.68
23952256138 master Run goimports: fix formatting in vclient/udp.go Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> push 03 Apr 2026 03:49PM UTC MagicalTux github
70.74
23952021400 master RFC 9293 compliance: 8 fixes + keepalive idle 300s 1. FIN in SYN-RECEIVED: handleSynReceived now delegates to handleDataState after transitioning to ESTABLISHED, ensuring FIN flags in handshake-completing segments are processed. 2. TIME-WA... push 03 Apr 2026 03:42PM UTC MagicalTux github
70.79
23950819644 master Fix 28 bugs: protocol correctness, race conditions, resource leaks vtcp/conn.go: - Fix OOO FIN causing premature state transition and data loss - Send timestamps on all segments after negotiation (RFC 7323) - Send SACK blocks in ACKs when OOO dat... push 03 Apr 2026 03:05PM UTC MagicalTux github
71.2
23948700689 master Remove unused code flagged by staticcheck - frame.go: remove extractTCP4, extractTCP6 (unused helpers) - vclient/udp.go: remove unused mu field from UDPConn - vtcp/congestion.go: remove unused recoverSeq from NewReno and HighSpeed - vtcp/conn.go:... push 03 Apr 2026 01:57PM UTC MagicalTux github
74.44
23948601661 master Fix ineffectual assignment in udp_test.go Remove redundant dstIP initialization that was immediately overwritten. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> push 03 Apr 2026 01:54PM UTC MagicalTux github
73.81
23948478084 master Run goimports: fix formatting across all packages Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> push 03 Apr 2026 01:50PM UTC MagicalTux github
73.81
23948285904 master Add mass connection stress tests: 1K, 10K, 100K concurrent TCP New test file vtcp/nettest/mass_test.go stress-tests the TCP stack with thousands of simultaneous connections, each transferring random data. Results (i9-14900K, zero-delay direct de... push 03 Apr 2026 01:44PM UTC MagicalTux github
73.73
23948093786 master Implement RFC 9293 compliance: 7 fixes for TCP correctness All 7 FAIL items from the RFC 9293 audit are now properly implemented following best practices per the RFC. Fix 1: Sequence number validation (§3.10.7.4 first check) - New segmentAccep... push 03 Apr 2026 01:37PM UTC MagicalTux github
73.9
23946466579 master Implement RFC 3649 HighSpeed TCP congestion control HighSpeed TCP (HSTCP) replaces NewReno as the default congestion control algorithm. It uses more aggressive increase/decrease functions for large congestion windows, scaling much better on high-... push 03 Apr 2026 12:40PM UTC MagicalTux github
75.21
See All Builds (23)

Badge your Repo: slirp

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