|
| 1 | +# RFL Patch Registry |
| 2 | + |
| 3 | +This is an attempt to aggregate Rust abstractions for different areas of the |
| 4 | +kernel that may not yet be available upstream, as well as some leaf drivers |
| 5 | +and other implementations. |
| 6 | + |
| 7 | +If you are working on something that requires a listed abstraction that is not |
| 8 | +yet in-tree, or if you don't see something you need, it is a good idea to get |
| 9 | +in touch [on Zulip](https://rust-for-linux.zulipchat.com/) or |
| 10 | +[on the list](https://lore.kernel.org/rust-for-linux/) to verify the latest |
| 11 | +status. Quite a few items are nearly ready to go, but have not been merged to |
| 12 | +avoid adding dead code. |
| 13 | + |
| 14 | +Usual status options are: |
| 15 | + |
| 16 | +- `merged`: this patch has been merged to upstream and is usable in recent |
| 17 | + versions of the kernel. |
| 18 | +- `review`: this patchset has been submitted to the mailing list and is in a |
| 19 | + nearly usable state, pending review or other blockers. |
| 20 | +- `RFC`: this patchset is currently collecting feedback on the mailing list. It |
| 21 | + is likely not too far off from being upstream ready, but may be blocked on |
| 22 | + not having an in-tree usecase. (some patchsets that would otherwise be |
| 23 | + `review` but do not have an in-tree usecase have been downgraded to `RFC` |
| 24 | + even if not an `RFC patch`). |
| 25 | +- `testing`: this patchset is generally considered good for further |
| 26 | + experimentation and may have RFL review, but does not have review by relevant |
| 27 | + maintainers. |
| 28 | +- `experimental`: this patchset is a work in progress. |
| 29 | +- `abandoned`: not recently maintained |
| 30 | + |
| 31 | +Note that things change frequently and the information in this table may not |
| 32 | +always be the latest. |
| 33 | + |
| 34 | +| Target Area | Status | Author | Git Link | Mailing List Link | |
| 35 | +|---|---|---|---|---| |
| 36 | +| crypto | RFC | Tomo | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 37 | +| debugfs | testing | Adam | <https://github.com/Rust-for-Linux/linux/pull/885> | | |
| 38 | +| debugfs | experimental | Fabien | <https://github.com/Rust-for-Linux/linux/pull/1041> | | |
| 39 | +| delay | testing | Tomo | <https://github.com/Rust-for-Linux/linux/pull/920> | | |
| 40 | +| dma | testing | Tomo | <https://github.com/Rust-for-Linux/linux/pull/901> | | |
| 41 | +| drm | RFC | Lina | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 42 | +| ethernet | testing | Amélie | <https://github.com/Rust-for-Linux/linux/pull/1014> | | |
| 43 | +| file | RFC | Alice, Wedson | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 44 | +| fwnode | testing | Vinay | <https://github.com/Rust-for-Linux/linux/pull/925> | | |
| 45 | +| i2c | testing | Finn | <https://github.com/Rust-for-Linux/linux/pull/946> | | |
| 46 | +| io_pgtable | testing | Lina | <https://github.com/Rust-for-Linux/linux/pull/952/commits/f476b2b052165a40eed0a8fcb86b56f794ee62d8> | | |
| 47 | +| io_resource | testing | Maciej | <https://github.com/Rust-for-Linux/linux/pull/682> | | |
| 48 | +| jiffies | testing | Maria | <https://github.com/Rust-for-Linux/linux/pull/982> | | |
| 49 | +| mm | | Alice, Wedson | <https://github.com/Darksonn/linux/commit/7ba95d4fc5a8442ef5eb428b64109116717f7e47> | | |
| 50 | +| napi | testing | Amélie | <https://github.com/Rust-for-Linux/linux/pull/1018> | | |
| 51 | +| net_device | RFC | Tomo | | <https://lore.kernel.org/netdev/[email protected]/> | |
| 52 | +| null block | RFC | Andreas | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 53 | +| pci | testing | Tomo | <https://github.com/Rust-for-Linux/linux/pull/856> | | |
| 54 | +| phy | review | Tomo | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 55 | +| pm_runtime | testing | Maciej | <https://github.com/Rust-for-Linux/linux/pull/700> | | |
| 56 | +| puzzlefs | RFC | Ariel | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 57 | +| ramfs | abandoned | Fox | <https://github.com/Rust-for-Linux/linux/pull/409> | | |
| 58 | +| rbtree | testing | | <https://github.com/Darksonn/linux/commit/edb94cbf99f6d35bca05e052e997542f07c085ab> | | |
| 59 | +| regulator/consumer | experimental | Fabien | <https://github.com/Rust-for-Linux/linux/pull/1040> | | |
| 60 | +| reset | testing | Nikos | <https://github.com/Rust-for-Linux/linux/pull/933> | | |
| 61 | +| rtkit (apple) | testing | Lina | <https://github.com/Rust-for-Linux/linux/pull/952/commits/f7708d02efab0d96e56f78d7e6dfa56adc948ef4> | | |
| 62 | +| scatterlist | RFC | Fox | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 63 | +| schedule | testing | Boqun | <https://github.com/Rust-for-Linux/linux/pull/861> | | |
| 64 | +| sk_buf | RFC | Tomo | | <https://lore.kernel.org/netdev/[email protected]/> | |
| 65 | +| socket | RFC | Michele | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 66 | +| spi | testing | Esteban | <https://github.com/Rust-for-Linux/linux/pull/264> | | |
| 67 | +| tarfs | testing | Wedson | <https://github.com/Rust-for-Linux/linux/pull/1037> | | |
| 68 | +| timer | testing | Maria | <https://github.com/Rust-for-Linux/linux/pull/982> | | |
| 69 | +| thread | testing | Boqun | <https://github.com/Rust-for-Linux/linux/pull/109> | | |
| 70 | +| usb | testing | Martin | <https://github.com/Rust-for-Linux/linux/pull/884> | | |
| 71 | +| virtio | testing | Richard | <https://github.com/Rust-for-Linux/linux/pull/886> | | |
| 72 | +| 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/[email protected]/> | |
| 73 | +| v4l2 | review | Daniel | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 74 | +| vfs | RFC | Wedson | | <https://lore.kernel.org/rust-for-linux/[email protected]/#t> | |
| 75 | +| xarray | RFC | Lina | | <https://lore.kernel.org/rust-for-linux/[email protected]/> | |
| 76 | +| apple, various | testing | Lina | <https://github.com/Rust-for-Linux/linux/pull/964> | | |
| 77 | + |
| 78 | +<!-- copy & paste me: | | | | | | --> |
| 79 | + |
| 80 | +If you are working on something that is not on this list, feel free to submit a |
| 81 | +PR to add it: <https://github.com/Rust-for-Linux/rust-for-linux.com>. |
0 commit comments