User: Password:
Subscribe / Log in / New account

What's the 'B' for?

What's the 'B' for?

Posted Feb 23, 2006 5:41 UTC (Thu) by xoddam (subscriber, #2322)
Parent article: Sysfs and a stable kernel ABI

While deprecating and removing interfaces is not (normally) done lightly,
it has been done. Scheduled removal of deprecated user-space interfaces
has taken place *within* the 2.6 series, not merely when the minor
version number has been 'bumped'. Setting a time-frame for the removal
of the mount and unmount events continues this practice -- no-one said,
"we'll remove them in 2.7".

As for sysfs -- wasn't the whole point that it accurately reflects kernel
data structures? If that is its defining motivation, the guarantee not
to break the ABI arguably never extended to sysfs. Translation into
legacy data structures sounds very burdensome.

What does 'B' mean in ABI anyway? Binary? That implies it's explicitly
about the system call interface. Obviously the guarantee extends beyond
that, but should it really cover every userspace interface? Keeping some
things in sync with the kernel just makes sense. To me.

(Log in to post comments)

What's the 'B' for?

Posted Feb 23, 2006 17:00 UTC (Thu) by ebiederm (subscriber, #35028) [Link]

Binary means old Binaries still work.

There is a tradition of programs that are tightly coupled with the
kernel breaking. Look at Documentation/Changes.

However it should not be something that is done lightly or casually.

Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds