From: Dave Jones <davej@redhat.com>
To: Deepak Saxena <dsaxena@plexity.net>
Cc: linux-kernel@vger.kernel.org, Andrew Morton <akpm@osdl.org>,
greg@kroah.com
Subject: Re: [PATCH 0/3] Transition /proc/cpuinfo -> sysfs
Date: Thu, 12 Aug 2004 00:59:29 +0100 [thread overview]
Message-ID: <20040811235929.GB32468@redhat.com> (raw)
In-Reply-To: <20040811234245.GA7721@plexity.net>
On Wed, Aug 11, 2004 at 04:42:45PM -0700, Deepak Saxena wrote:
> > For x86 at least, this can be entirely decoded in userspace using
> > the /dev/cpu/x/cpuid interface. See x86info for example of this.
> >
> > > - Instead of dumping the "flags" field, should we just dump cpu
> > > registers as hex strings and let the user decode (as the comment
> > > for the x86_cap_flags implies.
> >
> > ditto.
>
> OK, just saw that code now and my reponse is to remove that
> interface in the long-term and move cpuid into sysfs (and not
> export all the cache info separately).
but why? it's totally pointless when the same info can be obtained
from userspace without the bloat.
> In theory we don't even
> need the xxx_bug fields as those can be determined from looking
> at CPU binary data.
not all of them you can't iirc.
> > As these require arch specific parsers anyway, I don't think it makes
> > too much sense making a kernel abstraction trying to make them all
> > look 'the same', and if it can be done in userspace, why bother ?
>
> If it is all done in userspace, then just having the raw binary
> data available via sysfs w/o kernel parsing is probably best.
the raw binary is already available. in /dev/cpu/x/cpuid
I repeat, duplicating this in sysfs is utterly pointless other than
to bloat the kernels runtime memory usage.
> > The only other concern I have is the further expansion of sysfs with
> > no particular gain over what we currently have. The sysfs variant
> > *will* use more unreclaimable RAM than the proc version.
>
> Agreed, but that hasn't kept other data such as PCI and partition
> information from moving into sysfs.
So because one subsystem decides to do it, every other should follow
lemming-like ?
> > /proc/cpuinfo has done well enough for us for quite a number of years
> > now, what makes it so urgent to kill it now that sysfs is the
> > virtual-fs-de-jour ?
>
> Consitency in userspace interface.
sorry, but I think that argument is total crap. Any userspace tool needing
this info will still need to support the /dev/cpu/ interfaces if they want to
also run on 2.2 / 2.4 kernels. Likewise, anything using /proc/cpuinfo.
Ripping this out does nothing useful that I see other than cause headache
for userspace by having yet another interface to support.
> My understanding is that goal is to
> make /proc slowly return to it's original purpose (process-information)
> and move other data out into sysfs.
I don't think thats a realistic goal. It'll take years just to migrate the
in-kernel stuff, and there's god alone knows how much out-of-tree code doing
the same, plus the add-ons from various vendor kernels etc so I doubt it'll
ever be the process-only utopia you envision.
Changing userspace interfaces on a whim just causes pain for those
that use them, especially when there is nothing wrong with the existing
interfaces.
Dave
next prev parent reply other threads:[~2004-08-12 0:32 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-08-11 22:41 [PATCH 0/3] Transition /proc/cpuinfo -> sysfs Deepak Saxena
2004-08-11 22:42 ` [PATCH 1/3] [Generic] " Deepak Saxena
2004-08-11 22:44 ` [PATCH 2/3] [i386] " Deepak Saxena
2004-08-11 22:47 ` [PATCH 3/3] [ARM] " Deepak Saxena
2004-08-11 22:47 ` [PATCH 0/3] " Deepak Saxena
2004-08-11 23:13 ` Dave Jones
2004-08-11 23:42 ` Deepak Saxena
2004-08-11 23:59 ` Dave Jones [this message]
2004-08-12 2:45 ` Deepak Saxena
2004-08-12 11:07 ` Dave Jones
2004-08-15 6:11 ` Andrew Morton
2004-08-15 6:33 ` Greg KH
2004-08-12 5:03 ` Lamont R. Peterson
2004-08-12 10:56 ` Dave Jones
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=20040811235929.GB32468@redhat.com \
--to=davej@redhat.com \
--cc=akpm@osdl.org \
--cc=dsaxena@plexity.net \
--cc=greg@kroah.com \
--cc=linux-kernel@vger.kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.