Skip to content

Commit 456189c

Browse files
committed
Add a tracker for patches that have not yet been upstreamed
1 parent 0877820 commit 456189c

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed

Diff for: SUMMARY.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
- [Backporting and stable/LTS releases](Backporting-and-stable-LTS-releases.md)
1111
- [Third-party crates](Third-party-crates.md)
1212
- [Out-of-tree modules](Out-of-tree-modules.md)
13+
- [Existing patches and abstractions](Patch-registry.md)
1314
- [Industry and academia support](Industry-and-academia-support.md)
1415
- [Sponsors](Sponsors.md)
1516

Diff for: src/Patch-registry.md

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
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

Comments
 (0)