On Sun, Jul 10, 2005 at 11:49:22AM -0700, Greg KH wrote:
> On Sun, Jul 10, 2005 at 12:56:52AM +0200, Jakob Bohm wrote:
> > 
> > Am I understanding you correctly when I read it as saying that kernel 2.6.12
> > (a point release in the "stable" branch)
> 
> There is no more "stable" or "development" kernel branches anymore,
> haven't been for quite some time.  So this statement is false.

I was aware that a more aggressive change policy had been decreed for the
2.6.x series and that 2.7.x had not yet been started.  I was not aware that
the whole idea of starting a truly experimental branch (2.7.x or whatever)
later had been abandoned.  But thanks for the info, it only reinforces one
of my points.

> 
> > is making an incompatible change to the udev interface,
> 
> No, udev had a bug that caused it to not work as well as it should in
> 2.6.12, it was not a kernel problem.
> 
> > requires an upstream udev version which will not work on relatively
> > recent kernels (2.6.8 etc.)
> 
> Not true again, the current udev will work just fine on older kernels.

That was not the information published by Marco in his packaging changelog
and in his blog.  The bug is reported against the Debian package, I believed
Marco on his word that this was an upstream change in udev, that udev 0.060
would not fully work on kernel 2.6.8, while previous udev versions would not
work on kernel 2.6.12 .

> 
> > and (from info elsewhere) simultaneously drops support for devfs (to
> > which people just finished migrating their locally written scripts
> > ...)?
> 
> devfs has just been removed from the main kernel tree.  If you all are
> just starting to add support for it, you are all pointless behind the
> times.

Again confirming what I said.  The decision to drop devfs as of 2.6.12 did
not reach us users until about a year ago.  Converting thousands of tools,
scripts (upstream sources, distribution packages, local sysadmin scripts,
even files such as /etc/fstab) on each and every system had then (a year
ago) just been completed (not started).  At that time, 2.6.x was relatively
new, devfs was supported in both 2.4.x and 2.6.x and its naming scheme was
no longer being changed at irregular intervals.  Not so with udev.  A year
ago.  Then the word came down: devfs is going to be removed!  Move to udev! 
All your work is wasted!

Debian does a very thorough and careful QA and integration on packages and
has traditionally had a great focus on backward compatibility, however this
natural creates a delay before major upstream events reach the user end of
the pipeline.

Full support for running Debian on kernel 2.6.x at all was not declared
release ready until June 6th 2005, and just in case that release included
kernel 2.4.27 as a fallback option.  This was also the first release to not
include a fallback kernel from the 2.2.x series.  And the first release with
an officially supported udev package.  The Beta period for stuff like kernel
and udev was a whole year *after* deciding on upstream versions numbers and
making things apparently work.

Put another way:  kernel.org changes before mid 2001 became "Beta" in mid
2001 and was released in mid 2002.  The batch of changes from mid 2001 to
mid 2004 became "Beta" in mid 2004 and released in mid 2005.  The batch
changes from mid 2004 until some time in 2006 are now being prepared,
expecting a "Beta" mid 2006 and release early 2007 (My apologies to the
release team if this rough timeline is not accurate, I use words like Beta
loosely here). It is like interstellar (local) e-mail: Ping round trip time
measured in years, delay-bandwidth product (=TCP window) in Giga or Terra
bytes.

On systems not running Beta releases, this means that using udev rather than
devfs in the system configuration and scripts was not even an option until a
few weeks ago, less if people wait until they can get a DVD box via surface
mail.

Some people live on the bleeding edge, others wait for things to stabilize
and the kinks to be shaken out of systems first.  And for us, killing such a
pervasive API needs a longer notice than a year or two.


> 
> In the future, please get your facts straight before complaining.
> 

I was complaining to Marco based on information from Marco.

> > If this is correct,
> 
> It is not.
> 

Really?, that would be good news.

> > then this is the third such self-incompatible kernel change in the
> > last few months.  The two others were a security patch that broke
> > modules compiled from the same kernel source (due to careless touching
> > of header files), and an ALSA user space library that could not
> > simultaneously support kernel 2.6.8 and kernel 2.6.10.
> 
> These were "incompatible" changes that happened to kernel.org kernels?

According to very public messages on the Debian mailing lists at the time.

The first was the fix for an issue in the tty or vt code which caused a
large number of versioned kernel symbols to change, due to changing a
structure related to the task structure.  This had the unfortunate side
effect that modules built from 2.6.8 sources before the patch would not load
on a kernel built after the patch and the other way around.  This broke
installing Debian with a 2.6.8 kernel when the boot and root disks were not
exactly the same age.  This could have been avoided by making the patch
slightly larger, or by warning distros so the new kernel could be protected
with a different revision in uname, and thus the name of the subdir below
/lib/modules/ .

The second was a change in ALSA, somewhere 2.6.9 or 2.6.10, which caused the
proper configuration values for a widely used sound card to be different
depending on the kernel version.  This in turn meant that when a 2.6.10
compatible set of user space ALSA tools got packaged, this widely used sound
card stopped working for users running the 2.6.8 kernel.


> Have you told the kernel developers about them?
> 

Presumably the people closer to these issues did so through the usual
channels.  I merely noted the incidents and stuck to 2.4.x until the dust
settled.

-Jakob


-- 
This message is hastily written, please ignore any unpleasant wordings,
do not consider it a binding commitment, even if its phrasing may
indicate so. Its contents may be deliberately or accidentally untrue.
Trademarks and other things belong to their owners, if any.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to