Skip to content

Releases: rust-vmm/vm-superio

vm-superio-v0.4.0

23 Sep 11:12

Choose a tag to compare

v0.4.0

Added

  • Added in_buffer_empty to SerialEvents trait. This helps with handling the registration of I/O events related to the serial input.

Changed

  • Changed RTC to Rtc and RTCEvents to RtcEvents as part of the Rust version update to 1.52.1 (#57).

vm-superio-v0.3.0

26 May 14:38

Choose a tag to compare

v0.3.0

Fixed

  • Fixed implementation of Data Register (DR) which caused the guest time to be in the year 1970 (#47).

vm-superio-v0.2.0

22 Mar 10:31

Choose a tag to compare

Added

  • Added emulation support for an i8042 controller that only handles the CPU
    reset (#11).
  • Added SerialEvents trait, which can be implemented by a backend that wants
    to keep track of serial events using metrics, logs etc
    (#5).
  • Added a threat model to the serial console documentation
    (#16).
  • Added emulation support for an ARM PL031 Real Time Clock
    (#22), and the RTCEvents
    trait, used for keeping track of RTC events
    (#34).
  • Added an implementation for Arc<EV> for both serial console and RTC device
    (#40).
  • Added methods for retrieving a reference to the events object for both serial
    console and RTC device
    (#40).

Changed

  • Changed the notification mechanism from EventFd to the Trigger abstraction
    for both serial console and i8042
    (#7).

Fixed

  • Limited the maximum number of bytes allowed at a time, when enqueuing input
    for serial, to 64 (FIFO_SIZE) to avoid memory pressure
    (#17).
  • Fixed possible indefinite blocking of the serial driver by always sending the
    THR Empty interrupt to it when trying to write to the device
    (#23).

vm-superio-v0.1.1

14 Oct 09:49

Choose a tag to compare

Fixed

  • Limited the maximum number of bytes allowed at a time, when enqueuing input
    for serial, to 64 (FIFO_SIZE) to avoid memory pressure (#17).

vm-superio-v0.1.0

10 Sep 12:11

Choose a tag to compare

This is the first vm-superio release.
It offers emulation for the Linux serial console.