public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: ebiederm@xmission.com (Eric W. Biederman)
To: "H. Peter Anvin" <hpa@zytor.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: Recent changes to sysctl.h breaks glibc
Date: 19 May 2003 17:05:20 -0600	[thread overview]
Message-ID: <m18yt235cf.fsf@frodo.biederman.org> (raw)
In-Reply-To: <3EC95B58.7080807@zytor.com>

"H. Peter Anvin" <hpa@zytor.com> writes:

> Eric W. Biederman wrote:
> > 
> > ABI changes or ABI additions?
> > 
> > If the ABI is not fixed that is a bug.  Admittedly some interfaces
> > in the development kernel are still under development and so have not
> > stabilized on an ABI but that is a different issue.
> > 
> 
> ABI fixes and ABI additions, as well as outright ABI changes (yes they
> suck, but they happen.)

And ABI changes from the ABI exposed by a stable kernel are _\bB_\bU_\bG_\bS.
Yes _\bb_\bu_\bg_\bs happen but they are still _\bb_\bu_\bg_\bs.

It is legal to stop supporting an interface but changing the interface
in such a way that you must know the version of the kernel you are
running on is a _\bb_\bu_\bg.

> >>ABI headers is the only realistic solution.  We
> >>can't realistically get real ABI headers for 2.5, so please don't just
> >>break things randomly until then.
> > 
> > As the ABI remains fixed I remain unconvinced.  Multiple implementations
> > against the same ABI should be possible.  The real question which is the
> > more scalable way to do the code.
> 
> The ABI doesn't remain fixed.  Like everything else it evolves.

I meant to say the existing subset of the ABI, remains fixed.
Evolution by accretion is fine.

> > What I find truly puzzling is that after years glibc still needs
> > kernel headers at all.
> 
> What I find truly puzzling is that obviously intelligent people like
> yourself still seem to think that ABIs remain fixed.

Simply because if the existing subset of an ABI does not remain fixed
it is a _\bb_\bu_\bg.  Only once in a blue moon is there a chance for
an incompatible change, like when switching to x86-64.

And given my experiences running old a.out binaries Linux does a pretty good
job at this.  And I am not willing to admit that changes that
break backwards compatibility (except for applications that depended
on implementation bugs) are anything except bugs.  That would only
encourage changes that should not happen.

I do agree however that the ABI should be better documented.  And that
being able to automatically generate headers from the official
documentation would be advantageous.  With good documentation it
should actually be harder to change an ABI because what the old ABI
was will be clearer.

And I do agree that if the kernel builds with headers automatically
generated from the official documentation.  Then it will be easy
to guarantee they are in sync.

But there is no reason not to write documentation today about what the
kernel interfaces are and convert glibc and the kernel later when
it is convenient to their development cycles.  

What I do not is see the necessity of using automation to follow the
documentation.

Eric

  parent reply	other threads:[~2003-05-19 22:56 UTC|newest]

Thread overview: 65+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-18 20:21 Recent changes to sysctl.h breaks glibc Martin Schlemmer
2003-05-18 20:49 ` William Lee Irwin III
2003-05-18 21:12   ` Martin Schlemmer
2003-05-19  5:38     ` Christoph Hellwig
2003-05-19 10:43       ` Martin Schlemmer
2003-05-19 10:51         ` William Lee Irwin III
2003-05-19 11:14           ` Martin Schlemmer
2003-05-19 11:21             ` William Lee Irwin III
2003-05-19 11:33             ` Arjan van de Ven
2003-05-19 11:43             ` Christoph Hellwig
2003-05-19 12:52               ` Martin Schlemmer
2003-05-19 21:14           ` H. Peter Anvin
2003-05-19 22:44             ` William Lee Irwin III
2003-05-19 22:46               ` H. Peter Anvin
2003-05-19 22:56                 ` William Lee Irwin III
2003-05-19 23:04                   ` H. Peter Anvin
2003-05-20  6:06                   ` Martin Schlemmer
2003-05-19 11:45         ` Christoph Hellwig
2003-05-19 12:56           ` Martin Schlemmer
2003-05-19 13:06             ` Christoph Hellwig
2003-05-19 16:56               ` Sam Ravnborg
2003-05-19 17:41                 ` Linus Torvalds
2003-05-19 21:16                   ` H. Peter Anvin
2003-05-19 22:18                     ` Eric W. Biederman
2003-05-19 22:31                       ` H. Peter Anvin
2003-05-19 22:20                         ` Alan Cox
2003-05-19 23:28                           ` Andries Brouwer
2003-05-20 10:35                             ` Lionel Elie Mamane
2003-05-19 23:30                           ` H. Peter Anvin
2003-05-19 23:05                         ` Eric W. Biederman [this message]
2003-05-19 23:17                           ` H. Peter Anvin
2003-05-19 23:55                             ` Eric W. Biederman
2003-05-20  0:24                               ` Valdis.Kletnieks
2003-05-20  0:40                                 ` Eric W. Biederman
2003-05-20  1:11                                   ` Valdis.Kletnieks
2003-05-20 22:10                                     ` H. Peter Anvin
2003-05-20  0:30                               ` H. Peter Anvin
2003-05-20  0:54                             ` David Woodhouse
2003-05-20  1:09                               ` H. Peter Anvin
2003-05-20  1:42                                 ` Miles Bader
2003-05-20  4:12                                   ` H. Peter Anvin
2003-05-20  4:24                                     ` Miles Bader
2003-05-20  6:37                                 ` Eric W. Biederman
2003-05-20  7:24                                   ` H. Peter Anvin
2003-05-20 19:04                                     ` Eric W. Biederman
2003-05-20  7:44                               ` Riley Williams
2003-05-20 14:01                                 ` Chris Friesen
2003-05-20 17:06                                   ` H. Peter Anvin
2003-05-21  4:39                                     ` Martin Schlemmer
2003-05-21  5:38                                       ` H. Peter Anvin
2003-05-21  5:58                                         ` Eric W. Biederman
2003-05-19 18:05               ` David Ford
2003-05-19 17:44                 ` Alan Cox
2003-05-20  2:21                   ` David Ford
2003-05-19 18:24                 ` Christoph Hellwig
2003-05-19 17:59           ` David Ford
2003-05-19 18:06             ` Arjan van de Ven
2003-05-19 18:23               ` David Ford
2003-05-19 18:34                 ` Arjan van de Ven
2003-05-19 19:43                   ` Martin Schlemmer
2003-05-19 21:21                     ` H. Peter Anvin
2003-05-19 21:35               ` Sam Ravnborg
2003-05-19 21:37                 ` Arjan van de Ven
  -- strict thread matches above, loose matches on Subject: below --
2003-05-19 19:54 Mudama, Eric
2003-05-19 20:36 ` Martin Schlemmer

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=m18yt235cf.fsf@frodo.biederman.org \
    --to=ebiederm@xmission.com \
    --cc=hpa@zytor.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox