Skip to content

Latest commit

 

History

History
81 lines (73 loc) · 5.95 KB

Patch-registry.md

File metadata and controls

81 lines (73 loc) · 5.95 KB

RFL Patch Registry

This is an attempt to aggregate Rust abstractions for different areas of the kernel that may not yet be available upstream, as well as some leaf drivers and other implementations.

If you are working on something that requires a listed abstraction that is not yet in-tree, or if you don't see something you need, it is a good idea to get in touch on Zulip or on the list to verify the latest status. Quite a few items are nearly ready to go, but have not been merged to avoid adding dead code.

Usual status options are:

  • merged: this patch has been merged to upstream and is usable in recent versions of the kernel.
  • review: this patchset has been submitted to the mailing list and is in a nearly usable state, pending review or other blockers.
  • RFC: this patchset is currently collecting feedback on the mailing list. It is likely not too far off from being upstream ready, but may be blocked on not having an in-tree usecase. (some patchsets that would otherwise be review but do not have an in-tree usecase have been downgraded to RFC even if not an RFC patch).
  • testing: this patchset is generally considered good for further experimentation and may have RFL review, but does not have review by relevant maintainers.
  • experimental: this patchset is a work in progress.
  • abandoned: not recently maintained

Note that things change frequently and the information in this table may not always be the latest.

Target Area Status Author Git Link Mailing List Link
crypto RFC Tomo https://lore.kernel.org/rust-for-linux/20230615142311.4055228-1-fujita.tomonori@gmail.com/
debugfs testing Adam Rust-for-Linux/linux#885
debugfs experimental Fabien Rust-for-Linux/linux#1041
delay testing Tomo Rust-for-Linux/linux#920
dma testing Tomo Rust-for-Linux/linux#901
drm RFC Lina https://lore.kernel.org/rust-for-linux/20230307-rust-drm-v1-0-917ff5bc80a8@asahilina.net/
ethernet testing Amélie Rust-for-Linux/linux#1014
file RFC Alice, Wedson https://lore.kernel.org/rust-for-linux/20230720152820.3566078-1-aliceryhl@google.com/
fwnode testing Vinay Rust-for-Linux/linux#925
i2c testing Finn Rust-for-Linux/linux#946
io_pgtable testing Lina https://github.com/Rust-for-Linux/linux/pull/952/commits/f476b2b052165a40eed0a8fcb86b56f794ee62d8
io_resource testing Maciej Rust-for-Linux/linux#682
jiffies testing Maria Rust-for-Linux/linux#982
mm Alice, Wedson https://github.com/Darksonn/linux/commit/7ba95d4fc5a8442ef5eb428b64109116717f7e47
napi testing Amélie Rust-for-Linux/linux#1018
net_device RFC Tomo https://lore.kernel.org/netdev/20230613045326.3938283-1-fujita.tomonori@gmail.com/
null block RFC Andreas https://lore.kernel.org/rust-for-linux/20230503090708.2524310-1-nmi@metaspace.dk/
pci testing Tomo Rust-for-Linux/linux#856
phy review Tomo https://lore.kernel.org/rust-for-linux/20231026001050.1720612-1-fujita.tomonori@gmail.com/
pm_runtime testing Maciej Rust-for-Linux/linux#700
puzzlefs RFC Ariel https://lore.kernel.org/rust-for-linux/20230726164535.230515-1-amiculas@cisco.com/
ramfs abandoned Fox Rust-for-Linux/linux#409
rbtree testing https://github.com/Darksonn/linux/commit/edb94cbf99f6d35bca05e052e997542f07c085ab
regulator/consumer experimental Fabien Rust-for-Linux/linux#1040
reset testing Nikos Rust-for-Linux/linux#933
rtkit (apple) testing Lina https://github.com/Rust-for-Linux/linux/pull/952/commits/f7708d02efab0d96e56f78d7e6dfa56adc948ef4
scatterlist RFC Fox https://lore.kernel.org/rust-for-linux/20230610104909.3202958-1-changxian.cqs@antgroup.com/
schedule testing Boqun Rust-for-Linux/linux#861
sk_buf RFC Tomo https://lore.kernel.org/netdev/20230613045326.3938283-1-fujita.tomonori@gmail.com/
socket RFC Michele https://lore.kernel.org/rust-for-linux/20230814092302.1903203-1-dallerivemichele@gmail.com/
spi testing Esteban Rust-for-Linux/linux#264
tarfs testing Wedson Rust-for-Linux/linux#1037
timer testing Maria Rust-for-Linux/linux#982
thread testing Boqun Rust-for-Linux/linux#109
usb testing Martin Rust-for-Linux/linux#884
virtio testing Richard Rust-for-Linux/linux#886
workqueue merged Alice https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/rust/kernel/workqueue.rs https://lore.kernel.org/rust-for-linux/20230828104807.1581592-1-aliceryhl@google.com/
v4l2 review Daniel https://lore.kernel.org/rust-for-linux/20230406215615.122099-1-daniel.almeida@collabora.com/
vfs RFC Wedson https://lore.kernel.org/rust-for-linux/20231018122518.128049-1-wedsonaf@gmail.com/#t
xarray RFC Lina https://lore.kernel.org/rust-for-linux/20230224-rust-xarray-v3-1-04305b1173a5@asahilina.net/
apple, various testing Lina Rust-for-Linux/linux#964

If you are working on something that is not on this list, feel free to submit a PR to add it: https://github.com/Rust-for-Linux/rust-for-linux.com.