diff --git a/SUMMARY.md b/SUMMARY.md index 4a77533..9414820 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -10,6 +10,7 @@ - [Backporting and stable/LTS releases](Backporting-and-stable-LTS-releases.md) - [Third-party crates](Third-party-crates.md) - [Out-of-tree modules](Out-of-tree-modules.md) + - [Existing patches and abstractions](Patch-registry.md) - [Industry and academia support](Industry-and-academia-support.md) - [Sponsors](Sponsors.md) diff --git a/src/Patch-registry.md b/src/Patch-registry.md new file mode 100644 index 0000000..d46502a --- /dev/null +++ b/src/Patch-registry.md @@ -0,0 +1,81 @@ +# 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](https://rust-for-linux.zulipchat.com/) or +[on the list](https://lore.kernel.org/rust-for-linux/) 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 | | | +| debugfs | testing | Adam | | | +| debugfs | experimental | Fabien | | | +| delay | testing | Tomo | | | +| dma | testing | Tomo | | | +| drm | RFC | Lina | | | +| ethernet | testing | Amélie | | | +| file | RFC | Alice, Wedson | | | +| fwnode | testing | Vinay | | | +| i2c | testing | Finn | | | +| io_pgtable | testing | Lina | | | +| io_resource | testing | Maciej | | | +| jiffies | testing | Maria | | | +| mm | | Alice, Wedson | | | +| napi | testing | Amélie | | | +| net_device | RFC | Tomo | | | +| null block | RFC | Andreas | | | +| pci | testing | Tomo | | | +| phy | review | Tomo | | | +| pm_runtime | testing | Maciej | | | +| puzzlefs | RFC | Ariel | | | +| ramfs | abandoned | Fox | | | +| rbtree | testing | | | | +| regulator/consumer | experimental | Fabien | | | +| reset | testing | Nikos | | | +| rtkit (apple) | testing | Lina | | | +| scatterlist | RFC | Fox | | | +| schedule | testing | Boqun | | | +| sk_buf | RFC | Tomo | | | +| socket | RFC | Michele | | | +| spi | testing | Esteban | | | +| tarfs | testing | Wedson | | | +| timer | testing | Maria | | | +| thread | testing | Boqun | | | +| usb | testing | Martin | | | +| virtio | testing | Richard | | | +| workqueue | merged | Alice | | | +| v4l2 | review | Daniel | | | +| vfs | RFC | Wedson | | | +| xarray | RFC | Lina | | | +| apple, various | testing | Lina | | | + + + +If you are working on something that is not on this list, feel free to submit a +PR to add it: .