Slackware 10.2 release notes.  Tue Sep 13 11:22:24 PDT 2005

Hi folks,

Here we go with another release of Slackware!  As usual, there are
a few things that merit special mention so that they won't be traps
for the unprepared.

This version of Slackware contains a new glibc built with NPTL
(Native POSIX Thread Library) and TLS (Thread Local Storage) support.
There's a lot more information about that in the README.NPTL file.
If you're using a 2.6 kernel that supports NPTL, you'll get a lot
better performance out of any software that uses threads.  In general
there will be no need to recompile anything to get this boost;
anything that links to the pthread library will use the NPTL version
of glibc in /lib/tls if the kernel can support it.  The new glibc
requires a TLS capable version of ldconfig, and a side-effect of that
is that if you try to upgrade the glibc packages on a mounted
filesystem using installpkg's ROOT= flag, it's not going to work
properly unless the machine you are running from has a TLS capable
ldconfig.  So, if you want to do that, either upgrade your own glibc
packages first, or chroot to the mounted partition and then upgrade
the packages there.  Most people won't have to worry about this --
it only affects upgrades done with the ROOT=/someplace flag, not
installs from the CD or upgrades done according to the UPGRADE.TXT
instructions.

As you can see, Slackware 10.2 is still using a 2.4 kernel (2.4.31)
for the default system kernel.  The 2.4.31 kernel has been rock-
solid here, and it seemed best to put out one more 2.4 based 10.x
release of Slackware before heading full-force into 2.6 territory
because a lot of people are going to want to be running the 2.4
kernel on production machines for a long time to come, and some of
the changes to the system that will be needed to fully embrace all
of 2.6's features aren't necessarily 2.4 kernel-friendly.  The next
version of Slackware will focus on the 2.6 kernel.
    The 2.6 kernel series shows a great deal of promise, but it's
still undergoing heavy development and the stability of any given
release can be hit-or-miss.  Things are improving rapidly in that
regard though, and Greg Kroah-Hartman, Chris Wright, and some other
folks have been helping by producing stable branches (2.6.x.y)
after each new major release of a 2.6.x kernel.  Anyway, since
there is hardware out there that requires a 2.6 kernel in order to
install, this release of Slackware does have a 2.6.13 kernel that's
integrated into the installer.  To install using it, enter test26.s
at the boot prompt after booting the first disc.  This kernel has
compiled-in support for essentially all of the hard drive
controllers and filesystems that are supported by the 2.6.13
kernel, and should be helpful for people with new SATA controllers
or other hardware that 2.4.31 doesn't support.  This kernel doesn't
have any built in network support and is primarily intended for
installing from local media (although if you were to toss a few
2.6.13 modules on a floppy disk and load them from there it should
work).  Also, the kernel module packages for 2.6.13 are not part
of the standard installation, so if you install using the test26.s
kernel you'll have to install those packages when you're done.
They can be found under testing/packages/linux-2.6.13/ (or ISO
number two under /linux-2.6.13), the alsa-driver and
kernel-modules packages.  You might also consider installing the
other packages there and building an initrd according to the
instructions in README.initrd if you'd like to be running a slimmer
kernel without a lot of unneeded drivers taking up RAM, or better
yet, visit ftp.kernel.org in /pub/linux/kernel/v2.6/ and grab the
latest version of the 2.6 kernel to build your own.  It'll
probably have some important fixes.

As of this release, the GNOME desktop is no longer shipped as a
part of Slackware, and continued maintenance of GNOME for
Slackware has been adopted by a couple of outside projects:
    http://gsb.sf.net
    http://gware.sf.net
If you're looking for a GNOME distribution for Slackware, I can
recommend either of these as being extremely well built and more
comprehensive than any GNOME series that was previously included.
If you're a GNOME fan, check them out.  I think you'll be pleased.

The network setup script /etc/rc.d/rc.inet1 has been extensively
rewritten and supports many new options in rc.inet1.conf.  Thanks to
Eric Hameleers for doing some great work with this, rc.wireless, and
other parts of the networking setup.  See the comments in 
rc.inet1.conf for information about the new options.  One that
didn't get listed yet that I'll mention here is support for IP
aliasing.  This sort of thing will work now:  IFNAME[2]="eth0:1"

Well, that about covers the major changes.  A couple of non-technical
things that people might be interested in...  folks are asking how I'm
doing these days.  I'm doing much better, thanks.  I'm also getting
asked just what it was that got me last fall.  Well, the docs found
H. Flu in a culture, so that's the best guess.  Also, I'm writing to
you from my new data center in the high-tech rural anti-metropolis of
Sebeka, Minnesota (really, I'm not kidding!), which is why I was
missing online for a little while last month.  I'm not missing the
California traffic one bit.

Have fun!  :-)

Pat Volkerding <volkerdi@slackware.com>