Re: + proc-fix-the-threaded-proc-self.patch added to -mm tree

Ingo Molnar
2007-11-29T12:34:46Z

* Albert Cahalan <acahalan@gmail.com> wrote:

> > I am faced with incidents on an almost daily basis that show how
> > much we kernel folks suck at defining new APIs. The only luck is
> > that the set of system calls is fairly complete already - but in the
> > rare case where we touch an API it's a catastrophy most of the time.
> > With such an API track record we'd probably never survive as a
> > user-space project.
>
> Most of user-space is worse.

most of user-space is a 'leaf' node product, not infrastructure. The
core infrastructure bits of userspace like glibc have a lot saner API
practice than the kernel. (with a 10 times larger API exposure! There
are 3000+ glibc APIs, contrast that with the few-hundred kernel APIs.)

> What shocks me is that people keep designing ABIs with structs that
> contain holes. (data leaks, waste, portability trouble, etc.) This
> happens in kernel ABIs all the time. It ought to be blocked by some
> sort of build tool. (with a whitelist for old stuff)

what shocks me more is the wide gap between talk and deed ;-) Really,
you had strong (and mostly unjust) words towards the containers stuff,
with little constructive criticism - while what started out this
discussion was your (in hindsight) shortsighted choice of mucking with
/proc/self years ago. We all make mistakes but you seem to even be proud
of it. If your goal is to bring Linux forward please become more
constructive and cut out the insults towards others. (and you'll
magically see less insults go in your general direction as well ;-)

Ingo