You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/this-month/2024-07/index.md
+25Lines changed: 25 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,6 +49,31 @@ In this section, we collect recent updates to `rustc`, `cargo`, and other toolin
49
49
50
50
In this section, we give an overview of notable changes to the projects hosted under the [`rust-osdev`](https://github.com/rust-osdev/about) organization.
51
51
52
+
53
+
### [`virtio-spec-rs`](https://github.com/rust-osdev/virtio-spec-rs) (new project!)
54
+
<spanclass="maintainers">Maintained by [@mkroening](https://github.com/mkroening)</span>
55
+
56
+
The `virtio-spec` crate provides definitions from the Virtual I/O Device (VIRTIO) specification.
57
+
This project aims to be unopinionated regarding actual VIRTIO drivers that are implemented on top of this crate.
58
+
59
+
The origins of this crate are in [Hermit](https://github.com/hermit-os/kernel).
60
+
Due to the need for correct foundational definitions from the Virtio spec that are easily reviewable and independent of the actual driver logic, this project was created from the ground up and without any intended bias towards Hermit.
61
+
62
+
Currently, definitions are available for split and packed virtqueues, for Virtio over MMIO and Virtio over PCI, and for the network, socket and file system devices.
63
+
Feature requests for additional devices are more than welcome!
64
+
65
+
66
+
### [`fuse-abi`](https://github.com/rust-osdev/fuse-abi) (new project!)
67
+
<spanclass="maintainers">Maintained by [@mkroening](https://github.com/mkroening)</span>
68
+
69
+
The `fuse-abi` crate provides bindings to FUSE devices.
70
+
In motivation similar to that of `virtio-spec`, this project aims to provide correct foundational definitions for the FUSE kernel ABI.
71
+
It can even be used together with `virtio-spec` when creating a driver for the Virtio file system device.
72
+
73
+
This crate essentially brings [`#include <linux/fuse.h>`](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/fuse.h?h=v6.9) to Rust.
74
+
The code is autogenerated using [`bindgen`](https://github.com/rust-lang/rust-bindgen), ensuring the correctness of definitions.
0 commit comments