On Fri, Oct 11, 2024 at 08:55:41PM +0200, Josef Zoller wrote:
Writing character devices is a common way to start writing kernel code,
especially because of the book "Linux Device Drivers", which is still
one of the best resources to learn about Linux kernel programming. To
allow an easier entry into Rust kernel programming specifically, this
series adds abstractions for these kinds of devices to the Rust API.
I understand this, but if at all possible, I would prefer that people
stick to using the misc char device interface instead. It's much
simpler and integrates better into the overall system (handles sysfs for
you automatically, etc.)
I've already merged the misc device rust bindings into my tree, so why
not just stick with them?
I also included a sample that demonstrates how to use these abstractions
to create the simplest example from LDD3, the "scull" device.
This is great, but why not just provide the scull example using misc
device?
I'm also aware of the patch series about misc devices that was sent
recently. I think these are both valuable additions to the Rust API, and
could even be combined in some way, in which case the file operations
abstractions in both series should probably be separated and
generalized. But I'm still sending this series as it is, because it is
my first ever patch and I could use some feedback on my approach.
That's great, but I'd prefer to stick with the misc code for now until
someone really really really proves that they want a "raw" char
interface.