
In addition to " a bunch of fixes " in general for the Rust Linux kernel code, the Linux 7.3 pull also includes the initial round of fixes for using Rust's GCC "rustc_codegen_gcc" back-end. That Rust GCC work remains ongoing and still very experimental but at least fixes to the Linux kernel are beginning to land in preparing for that eventual stage of supporting the GCC back-end for being able to compile the Rust kernel code. This includes various build error fixes such as due to ambiguity over the rustc-dev component.
The motivation of the development is using GCC code generation by rustc for architectures not supported by LLVM but are supported by GCC. There are a number of CPU architectures supported by the Linux kernel and GCC but not supported by LLVM like m68k, Alpha, and other embedded/micro-controller ISAs.. This also allows employing GCC's compiler optimizations. The latest rustc_codegen_gcc code can be found via rustc_codegen_gcc on GitHub . This isn't to be confused with gccrs as the GCC front-end for Rust.
The Rust updates for this next kernel version also include other toolchain and infrastructure updates like fixing future Clang warnings. Plus updates to the various Rust modules used within the kernel. The full list of Rust changes for Linux 7.3 can be found via this pull request .