News: 0001550864

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

New Rust Abstractions Added In Linux 6.16 For More Core Areas

([Programming] 3 Hours Ago Linux 6.16 + Rust)


More Rust programming language abstractions for core code of the Linux kernel continues to land for the ongoing [1]Linux 6.16 merge window.

With last week's [2]DRM kernel graphics driver updates there are now DRM core infrastructure abstractions for Rust for Direct Rendering Manager drivers/devices, ioctl handling, file, and GEM memory management abstractions.

Meanwhile landing as part of the [3]MM pull request for memory management related code are some key abstractions. New is adding support for mm_struct, vm_area_struct, and mmap from Rust code in the Linux kernel. These pieces are needed for allowing Rust code to access core memory management structures of the kernel.

Separately, as part of the [4]driver core pull request are adding Rust driver core and PCI device bindings with new features.

Plus more Rust code in other areas of the kernel while these were just some of the core additions to group together for coverage in this Linux 6.16 article.



[1] https://www.phoronix.com/search/Linux+6.16

[2] https://www.phoronix.com/news/Linux-6.16-Graphics-Drivers

[3] https://lore.kernel.org/lkml/20250531145342.383090aa5ed5bcefee0740d5@linux-foundation.org/

[4] https://lore.kernel.org/lkml/aDcyRMojWUbAllVX@kroah.com/



phoronix

If God hadn't wanted you to be paranoid, He wouldn't have given you such
a vivid imagination.