rust-for-linux.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg KH <gregkh@linuxfoundation.org>
To: Daniel Sedlak <daniel@sedlak.dev>
Cc: "Miguel Ojeda" <ojeda@kernel.org>,
	"Alex Gaynor" <alex.gaynor@gmail.com>,
	"Boqun Feng" <boqun.feng@gmail.com>,
	"Gary Guo" <gary@garyguo.net>,
	"Björn Roy Baron" <bjorn3_gh@protonmail.com>,
	"Benno Lossin" <benno.lossin@proton.me>,
	"Andreas Hindborg" <a.hindborg@kernel.org>,
	"Alice Ryhl" <aliceryhl@google.com>,
	"Trevor Gross" <tmgross@umich.edu>,
	rust-for-linux@vger.kernel.org
Subject: Re: [RFC PATCH 0/3] rust abstractions for interacting with sysfs
Date: Sun, 8 Dec 2024 14:34:30 +0100	[thread overview]
Message-ID: <2024120851-drowsily-anymore-52f7@gregkh> (raw)
In-Reply-To: <20241208131545.386897-1-daniel@sedlak.dev>

On Sun, Dec 08, 2024 at 02:15:42PM +0100, Daniel Sedlak wrote:
> Hello,
> For now, there are no facilities for the Rust side to tune modules written
> in Rust in runtime or for just simple debug output/statistics from
> the module. For exactly this purpose, the C has the sysfs. In this
> patch series, I implemented a minimal sysfs wrapper utilizing kobject API.
> 
> I would like to collect your thoughts on whether:
>   - Do we want something like this in the rust part of the kernel?

No.  Module parameters are from the 1990's, please let's not perpetuate
that madness into the next century if possible.

>   - Do we want to support all sysfs capabilities?

For many things, yes.  But let's add that when needed.  I'd like to see
a real user before accepting these types of things, don't just add
bindings when you don't have them as it's impossible to determine if
they are correct or not (see the recent miscdev sample driver for proof
of that, turns out that the bindings we took weren't really right, which
is fine, but it's sometimes easier to figure that out when you have a
user.)

> I implemented a sample to present the API I have chosen for the Rust part.
> It is a straightforward example that does not represent all capabilities
> of the sysfs. The documentation will be potentially improved, but I would
> like to first settle the abstractions.

What exactly do you want to represent in sysfs here?  Start with that
and we can work backwards to say what types of bindings are needed.

Almost NO kernel code should ever call "raw" kobject or sysfs calls,
with some exceptions.  Is your use case one of those exceptions?

thanks,

greg k-h

  parent reply	other threads:[~2024-12-08 13:35 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-12-08 13:15 [RFC PATCH 0/3] rust abstractions for interacting with sysfs Daniel Sedlak
2024-12-08 13:15 ` [RFC PATCH 1/3] rust: kernel: types: add mode wrapper Daniel Sedlak
2024-12-09  7:21   ` Alice Ryhl
2024-12-09 16:19     ` Daniel Sedlak
2024-12-08 13:15 ` [RFC PATCH 2/3] rust: kernel: kobject: basic sysfs implementation Daniel Sedlak
2024-12-08 13:43   ` Greg KH
2024-12-09 15:04     ` Daniel Sedlak
2024-12-08 13:56   ` Greg KH
2024-12-08 13:15 ` [RFC PATCH 3/3] samples: rust: add kobject sample Daniel Sedlak
2024-12-08 13:46   ` Greg KH
2024-12-09 15:17     ` Daniel Sedlak
2024-12-08 13:34 ` Greg KH [this message]
2024-12-09 16:12   ` [RFC PATCH 0/3] rust abstractions for interacting with sysfs Daniel Sedlak
2024-12-09 16:38     ` Greg KH

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2024120851-drowsily-anymore-52f7@gregkh \
    --to=gregkh@linuxfoundation.org \
    --cc=a.hindborg@kernel.org \
    --cc=alex.gaynor@gmail.com \
    --cc=aliceryhl@google.com \
    --cc=benno.lossin@proton.me \
    --cc=bjorn3_gh@protonmail.com \
    --cc=boqun.feng@gmail.com \
    --cc=daniel@sedlak.dev \
    --cc=gary@garyguo.net \
    --cc=ojeda@kernel.org \
    --cc=rust-for-linux@vger.kernel.org \
    --cc=tmgross@umich.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).