Changelog

[Unreleased]

Added

Changed

Fixed

Deprecated

[0.11.0]

Added

  • [#203] Add back-end's internal state migration support
  • [#218] Adding POSTCOPY support
  • [#206] Add bitmap support for tracking dirty pages during migration

[0.10.0]

Changed

  • [#219] Update vmm-sys-util dependency to 0.12.1.

Remove

  • [#202] Do not expose for internal-usage-only NOOP and MAX_CMD requests.
  • [#205] Remove some commented out code.

Fixed

  • [#208] Fix various message structs being repr(Rust) instead of repr(C).

[0.9.0]

Changed

  • [#187] Clean master slave
    • Replaced master/slave with frontend/backend in the codebase and public API.
    • Replaced master/slave with frontend/backend in the crate features.
  • Updated dependency bitflags from 1.0 to 2.4
  • [#116] Upgrade to 2021 edition

Fixed

[0.8.1]

Fixed

  • [#175] vhost: Always enable vm-memory/backend-mmap

[0.8.0]

Added

  • [#169] vhost: Add xen memory mapping support

Fixed

  • [#165] vhost: vdpa: Provide custom set_vring_addr() implementation
  • [#172] Vhost user fix

[0.7.0]

Added

  • [#137] vhost_user: add Error::Disconnected

Changed

  • Updated dependency vm-memory 0.10.0 to 0.11.0

Fixed

  • [#135] vhost_user: fix UB on invalid master request
  • [#136] vhost_user: fix unsound send_message functions
  • [#153] Fix set_vring_addr issues

Deprecated

[0.6.0]

Upgraded

  • vm-memory from 0.9 to 0.10
  • vmm-sys-util from 0.10 to 0.11

[0.5.0]

Changed

  • [#113] Improved error messages.
  • [#115] Use caret requirements for dependencies.

[v0.4.0]

Added

  • [#109] vhost_kern: vdpa: Override the implementation of valid()

Fixed

  • [#102] Fix warnings and update test coverage
  • [#104] fix CODEOWNERS file
  • [#107] vhost_kern/vdpa: fix get_iova_range()

[v0.3.0]

Added

  • [#92] implement vhost_net backend
  • [#97] add method to restore Vdpa objects

Changed

  • [#90] add vdpa and vhost-vdpa simple description
  • [#90] use vmm_sys_util::fam for vhost_vdpa_config
  • [#95] relax vm-memory dependency
  • [#98] generate documentation for doc.rs with all features enabled

Fixed

  • [#98] fix a bug in SlaveReqHandler::set_config() which passes wrong configuration data to backend

Deprecated

  • [#90] remove parse_iotlb_msg

[v0.2.0]

Added

  • [#74] Implement FromRawFd for Listener

  • [#33] Add vhost-vDPA support (in-kernel)

Changed

  • [#68] Enforce ByteValued for received structs

[v0.1.0]

First release