Skip to content

v0.6.0

Latest
Compare
Choose a tag to compare
@Lencerf Lencerf released this 30 Oct 05:21
· 26 commits to main since this release

What's Changed

New features

  • virtio-ballon device with free page reporting
  • PCI device passthrough with legacy VFIO API (container and group)
  • io_uring based virtio-blk device

Bug fixes and performance improvements

  • device passthrough

    • a8e87c6 fix(vfio): handle the flag NORESIZE of an IRQ
    • 3ef3eb0 fix(vfio): open the iommu device as read-only
    • e30be1f fix(cdev): ignore detach calls if not attached yet
  • loader

    • e58f221 fix(pvh): check if the alignment is a power of 2
    • fd0f2d8 fix: let align_up/align_down take number of bits
  • virtio devices

    • acdfb5d fix(virtio): monitor ioeventfds with IORING_OP_POLL_ADD
    • 95b9d5f fix(virtio): monitor the waker with IORING_OP_POLL_ADD
    • e9fe9c8 fix(virtio): let devices handle hostside io errors
    • 8968a24 fix(virtio): reset io_uring queue_submits at start up
    • b306c1a perf(virtio): send 1 interrupt in a single loop
  • virtio-blk

    • 9a3857f fix(blk): flush disk file on FLUSH requests
  • virtio-net (tried to improve latency but failed)

    • 1177f32 Revert "perf(net): deregister tap from poll while handling events"
    • f365429 perf(net): deregister tap from poll while handling events
  • hypervisor

    • 608fb13 test(kvm): use 2-MiB page in the guest
    • 8291ce5 fix(kvm): calculate correct mask for 64bit MMIO

Full Changelog: v0.5.0...v0.6.0