-
Notifications
You must be signed in to change notification settings - Fork 435
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace kernel::str::CStr
by core::ffi::CStr
#1075
Comments
I will look into it 😸 |
We try to give good-first-issues to people who do not yet have commits in the kernel. It helps folks getting familiar with the kernel development process. We also try to pick easy/trivial fixes as good-first-issues. AFAIK you already submitted a good-first-issue, so it would be best to leave this up to someone else :) |
Make sense! |
I can take it. |
Hi! I'd be interested in taking this issue to both learn to contribute to Rust for Linux and to submit my first patch to the Linux kernel, which is a requirement to pass the Kernel Hacking university course I've been attending. @vadorovsky, are you still working on it? Can I take this issue? |
Got an answer by @vadorovsky on the Fediverse! Seems like he's still working on it :) I'll look for another issue! |
Yes, I'm still working on it. Here is my WIP branch: https://gitlab.com/vadorovsky/linux/-/commits/rust-cstr Before sending it, I still want to polish it a bit. I'm also thinking how to handle the fact that |
Sent a patch, only with https://lore.kernel.org/rust-for-linux/20240714160238.238708-1-vadorovsky@gmail.com/T/#u |
std::ffi::CStr
was moved tocore::ffi::CStr
in rust 1.64, making it available to the kernel. We have our own version ofCStr
inkernel::str
, since the standard library one wasn't available. Rust 1.77 also added C-string literalsc"abc"
that automatically terminate strings with\0
. The kernel has ac_str!
macro for this purpose. We should use the types from the standard library and remove our own versions. The things to do would bekernel::str::CStr
tocore::ffi::CStr
and also changec_str!("...")
intoc"..."
kernel::str::CStr
and the macroThis requires submitting a proper patch to the LKML and the Rust for Linux mailing list. Please recall to test your changes, to use a proper title for the commit, to sign your commit under the Developer's Certificate of Origin and so on. Please see https://docs.kernel.org/process/submitting-patches.html and https://rust-for-linux.com/contributing for details.
Please take this issue only if you are new to the kernel development process and you would like to use it as a test to submit your first patch to the kernel. Please do not take it if you do not plan to make other contributions to the kernel.
The text was updated successfully, but these errors were encountered: