From: Greg KH <greg@kroah.com>
To: "Németh Márton" <nm127@freemail.hu>
Cc: Greg Kroah-Hartman <gregkh@suse.de>,
Matt Mooney <mfm@muteddisk.com>,
Kulikov Vasiliy <segooon@gmail.com>,
Endre Kollar <taxy443@gmail.com>, Arjan Mels <arjan.mels@gmx.net>,
Ilia Mirkin <imirkin@alum.mit.edu>,
David Chang <dchang@novell.com>,
Himanshu Chauhan <hschauhan@nulltrace.org>,
Max Vozeler <max@vozeler.com>, Arnd Bergmann <arnd@arndb.de>,
usbip-devel@lists.sourceforge.net, devel@driverdev.osuosl.org,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] usbip: handle length at sysfs show() functions
Date: Wed, 8 Jun 2011 09:09:31 -0700 [thread overview]
Message-ID: <20110608160931.GB21645@kroah.com> (raw)
In-Reply-To: <4DEF0822.7070500@freemail.hu>
On Wed, Jun 08, 2011 at 07:26:58AM +0200, Németh Márton wrote:
> Greg KH wrote:
> > On Wed, Jun 01, 2011 at 07:14:07AM +0200, Németh Márton wrote:
> >> The sysfs show() functions shall return the actual content length of
> >> the result buffer. According to Documentation/filesystems/sysfs.txt:215
> >> the scnprintf() function is preferred.
> >>
> >> See also the article titled "snprintf() confusion" at
> >> http://lwn.net/Articles/69419/ .
> >
> > [...]
> >
> > Here we are doing lots of work to try to put more than one value in the
> > sysfs file, and return the proper data to the kernel about how big the
> > buffer we used.
> >
> > That's wrong, and violates the "one value per file" sysfs rule, so that
> > should be fixed instead of trying to change the sprintf() call.
>
> As I understand there is a need to change the design here. Currently I
> get the following content when vhci-hcd is loaded but not yet used:
>
> $ cat /sys/devices/platform/vhci_hcd/status
> prt sta spd bus dev socket local_busid
> 000 004 000 000 000 0000000000000000 0-0
> 001 004 000 000 000 0000000000000000 0-0
> 002 004 000 000 000 0000000000000000 0-0
> 003 004 000 000 000 0000000000000000 0-0
> 004 004 000 000 000 0000000000000000 0-0
> 005 004 000 000 000 0000000000000000 0-0
> 006 004 000 000 000 0000000000000000 0-0
> 007 004 000 000 000 0000000000000000 0-0
>
> The fields are: port, status, speed, device ID, socket pointer and
> local busid name. This is too complex for sysfs. Maybe we could extend
> the devices file of usbfs with some new rows?
Ick, I doubt it as there are lots of tools that parse that file already.
But yes, you are correct, this should not be in sysfs at all.
What's the use for this file? Who uses it? Is it just debugging
output? Information for people to gaze at if they feel like it?
Something else?
Once we figure that out, then we can determine where it should go
(debugfs, sysfs in a different file format, usbfs, etc.)
thanks,
greg k-h
next prev parent reply other threads:[~2011-06-08 16:18 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-01 5:14 [PATCH] usbip: handle length at sysfs show() functions Németh Márton
2011-06-07 21:31 ` Greg KH
2011-06-07 21:34 ` Greg KH
2011-06-08 5:26 ` Németh Márton
2011-06-08 16:09 ` Greg KH [this message]
2011-06-08 21:27 ` Németh Márton
2011-06-08 22:16 ` Greg KH
[not found] ` <BANLkTikokYys2srX3+5r+fkdaaX5V2zxUg@mail.gmail.com>
2011-06-29 2:45 ` matt mooney
2011-06-29 5:54 ` Németh Márton
2011-06-29 16:20 ` Matt Chen
2011-06-29 2:23 ` matt mooney
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=20110608160931.GB21645@kroah.com \
--to=greg@kroah.com \
--cc=arjan.mels@gmx.net \
--cc=arnd@arndb.de \
--cc=dchang@novell.com \
--cc=devel@driverdev.osuosl.org \
--cc=gregkh@suse.de \
--cc=hschauhan@nulltrace.org \
--cc=imirkin@alum.mit.edu \
--cc=linux-kernel@vger.kernel.org \
--cc=max@vozeler.com \
--cc=mfm@muteddisk.com \
--cc=nm127@freemail.hu \
--cc=segooon@gmail.com \
--cc=taxy443@gmail.com \
--cc=usbip-devel@lists.sourceforge.net \
/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