lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Wed, 19 Jul 2006 11:27:32 +0200
From:	Tilman Schmidt <tilman@...p.cc>
To:	linux-kernel@...r.kernel.org
Cc:	Jan Engelhardt <jengelh@...ux01.gwdg.de>,
	Matthias Andree <matthias.andree@....de>,
	Grzegorz Kulewski <kangur@...com.net>,
	Diego Calleja <diegocg@...il.com>, arjan@...radead.org,
	caleb@...ebgray.com
Subject: Re: Reiser4 Inclusion

On Tue, 18 Jul 2006 22:50:06 +0200, Matthias Andree wrote:

> Jan Engelhardt schrieb am 2006-07-18:
>
>> If namesys provided reiser4 patches for every vanilla out 
>> there [...], that would 
>> be great, but I cannot force them to do so; people may have better things 
>> to do than packaging up r4 whenever there is a linux tarball release.
>
> And probably kernel hackers have better things to do than keeping that
> code building if they don't mean to support it. This touches the "stable
> APIs" can of worms again, so let's stop here before it springs open.

But that's exactly the point. No good sweeping it under the carpet.
The entire concept of not having a stable API hinges on being able
to get code into the main kernel tree, and "kernel hackers keeping
that code building" is explicitly part of the promise. As the
document with the nicely nettling name "stable_api_nonsense.txt"
says:

  You think you want a stable kernel interface, but you really do not, and
  you don't even know it.  What you want is a stable running driver, and
  you get that only if your driver is in the main kernel tree.

Conversely, the fact that for very good reasons there isn't, and
won't be, a stable API is a major source of pressure to get things
into the kernel. It is even touted as such. Each time some
maintainer of an out-of-tree piece of code asks a question about an
incompatible change he or she is told: "it wouldn't be a problem if
your code were in the main kernel tree".

But all the nice arguments turn moot if someone who takes them to
heart and duly submits his or her code for inclusion in the main
kernel tree is turned away at the door. Someone who *cannot* get his
or her driver into the main kernel tree (no matter for what reason)
will quite naturally conclude that stable_api_nonsense.txt is itself
nonsense and a stable API might not be such a bad idea after all.

You can't have it both ways. Either you want everything in the main
kernel tree or you don't. Of course there will always be a limbo of
code waiting for inclusion. But if it has to linger there for too
long (again: no matter for what reason) then it invalidates the
whole concept of not having a stable API. And that would be a pity.

HTH
Tilman

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ