Skip to content

Latest commit

 

History

History
104 lines (70 loc) · 3.47 KB

CHANGELOG.md

File metadata and controls

104 lines (70 loc) · 3.47 KB

Unreleased

  • Added conditionally compiled serde compatibility to FamStructWrapper, gated by the with-serde feature.

v0.4.0

  • Added Windows support for TempFile and errno::Error.
  • Added into_file for TempFile which enables the TempFile to be used as a regular file.
  • Implemented std::error::Error for errno::Error.
  • Fixed the implementation of register_signal_handler by allowing only valid signal numbers.

v0.3.1

  • Advertise functionality for obtaining POSIX real time signal base which is needed to provide absolute signals in the API changed in v0.3.0.

v0.3.0

  • Removed for_vcpu argument from signal::register_signal_handler and signal::validate_signal_num. Users can now pass absolute values for all valid signal numbers.
  • Removed flag argument of signal::register_signal_handler public methods, which now defaults to libc::SA_SIGINFO.
  • Changed TempFile::new and TempDir::new to create new temporary files/ directories inside $TMPDIR if set, otherwise inside /tmp.
  • Added methods which create temporary files/directories with prefix.

v0.2.1

  • Fixed the FamStructWrapper Clone implementation to avoid UB.

v0.2.0

  • fam: updated the macro that generates implementions of FamStruct to also take a parameter that specifies the name of the flexible array member.

v0.1.1

  • Fixed the Cargo.toml license.
  • Fixed some clippy warnings.

v0.1.0

This is the first vmm-sys-util crate release.

It is a collection of modules implementing helpers and utilities used by multiple rust-vmm components and rust-vmm based VMMs. Most of the code in this first release is based on either the crosvm or the Firecracker projects, or both.

The first release comes with the following Rust modules:

  • aio: Safe wrapper over Linux AIO.

  • errno: Structures, helpers, and type definitions for working with errno.

  • eventfd: Structure and wrapper functions for working with eventfd.

  • fallocate: Enum and function for dealing with an allocated disk space by fallocate.

  • fam: Trait and wrapper for working with C defined FAM structures.

  • file_traits: Traits for handling file synchronization and length.

  • ioctls: Macros and functions for working with ioctl.

  • poll: Traits and structures for working with epoll

  • rand: Miscellaneous functions related to getting (pseudo) random numbers and strings.

  • seek_hole: Traits and implementations over lseek64.

  • signal: Enums, traits and functions for working with signal.

  • sockctrl_msg: Wrapper for sending and receiving messages with file descriptors on sockets that accept control messages (e.g. Unix domain sockets).

  • tempdir: Structure for handling temporary directories.

  • tempfile: Struct for handling temporary files as well as any cleanup required.

  • terminal: Trait for working with termios.

  • timerfd: Structure and functions for working with timerfd.

  • write_zeroes: Traits for replacing a range with a hole and writing zeroes in a file.