/proc/residual (CONFIG_PREP_PROCRESIDUAL)

Leigh Brown leigh at solinno.co.uk
Wed Jan 30 08:47:02 EST 2002


Hollis,

On Tue, 29 Jan 2002 hollis at austin.ibm.com wrote:

> On Tue, Jan 29, 2002 at 04:08:43PM +0000, Leigh Brown wrote:
> >
> > It works for me.  The comment needs to be changed to say it can't be a
> > module.  I've attached the version I came up with, mainly because I went
> > to some trouble to do it.  Differences:
> >
> > 2. Remove #ifdef __KERNEL__ from header file for use space utility
>
> This encourages user applications to include kernel header files, which has
> been deemed ungood. I believe there should be many lengthy threads on the
> subject in the lkml archives, but more practically speaking Paul has said he'd
> be perfectly happy if all kernel headers were completely protected from user
> space.

Surely that can't be true.  What about asm/errno.h?  I thought you just
put #ifdef __KERNEL__ around stuff you don't want to export to user space.
In the case of asm/residual.h it all needs to be exported to user space.
The alternative is to simply clone the file, which seems a bit silly.

> > 4. Only create entry if residual size > 0 'coz what you can't see won't
> >    hurt you + eliminate chance of people wondering why they are getting an
> >    error trying to read it.
>
> I don't like that, because it leaves you wondering if you compiled in residual
> support at all... I'd much rather have it be 0 length.

Okay.  I think the best behaviour is to simply return 0 bytes if there
is no residual data and let lsresidual interpret that as being no
residual data.

Cheers,

Leigh.


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-dev mailing list