·
5 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Fixes connection drops under high throughput caused by unbounded ENOBUFS retries, adds --stats-interval for debugging network performance, and improves the developer experience with --ip-address for static IP assignment and automatic cidata.iso regeneration. New tutorials show how to get faster networking for Docker and Podman with vmnet-helper.
Bug fixes
- Limit ENOBUFS retries to avoid head-of-line blocking (#278, #267) - previously unbounded retries could block small high-priority packets (e.g. HTTP/2 PING, TCP ACK) behind large data packets, causing connection timeouts
run: Recreatecidata.isowhen command line options change (#263, #262) - previously the ISO had to be deleted manually when changing options incompatible with the existing ISO- Fix install test failure with Homebrew 6.0.0 (#282, #280)
New features
- Increase receive buffer size to 8 MiB when offloading is enabled, keeping buffer fill-time at ~2 ms to reduce ENOBUFS (#274)
- Add
--stats-intervaloption for periodic network stats reporting (packets, bytes, drops, fast/slow path calls) without verbose logging (#268, #272) - Add
plot-statstool for generating before/after benchmark comparison plots (#272, #273) run: Add--ip-addressoption for static IP assignment (#261, #260)run: Add--busy-polloption for higher benchmark throughput (#275)
Documentation
- Add Docker with vmnet tutorial (#256)
- Add Podman with vmnet tutorial (#212)
- Document the
runscript with examples, debugging help, and limitations (#264, #259) - Update krunkit installation instructions (#279, #257)
- Add
brew trustto installation instructions for Homebrew 6.0 tap trust requirement (#282) - Update projects list and libkrun/krunkit URLs (#269, #270)
Testing
- Update test images to Fedora 44 and Ubuntu 26.04 (#252, #254)
- Replace macos-15-intel with macos-26-intel runners (#271, #281)
- Drop unnecessary sudo from integration workflow (#283)
- Increase VM start timeout to 600s (#277)
New contributors
- @tofugarden -
runscript improvements: static IP support, cloud-init propagation, and documentation (#261, #263, #264) - @leolannenmaki - reported head-of-line blocking bug (#267)
What's Changed
- docs: Remove --interface-id from vmnet-run examples by @nirs in #251
- Add podman vmnet tutorial by @nirs in #212
- Update to fedora 44 by @nirs in #252
- Update ubuntu image to 26.04 by @nirs in #254
run: propagate command line changes tocidata.isoby @tofugarden in #263- run: Create cidata.iso with a temporary directory by @nirs in #265
- Document the run script by @tofugarden in #264
- Add network stats for debugging performance by @nirs in #268
- docs: Update projects lists by @nirs in #269
- docs: Update libkrun and krunkit URL by @nirs in #270
- Add fast/slow call counters and plot-stats tool by @nirs in #272
- plot-stats: Improve plots and remove length limit by @nirs in #273
- Revert "ci: Flush mDNS cache before starting test VM" by @nirs in #276
- Increase receive buffer size for offloading by @nirs in #274
- run: add --busy-poll option for higher benchmark throughput by @nirs in #275
- integration: Increase vm start timeout to 600s by @nirs in #277
- run: add
--ip-addressoption by @tofugarden in #261 - docs: Update krunkit installation instructions by @nirs in #279
- Add
brew trustfor Homebrew 6.0 tap trust requirement by @nirs in #282 - Replace macos-15-intel with macos-26-intel by @nirs in #271
- test: Drop unnecessary sudo from integration workflow by @nirs in #283
- Add Docker with vmnet tutorial by @nirs in #256
- docker: Optimize networking and SSH by @nirs in #284
- Limit ENOBUFS retries to avoid head-of-line blocking by @nirs in #278
Full Changelog: v0.12.0...v0.13.0