patch-1.3.90 linux/Documentation/Changes

Next file: linux/Documentation/Configure.help
Previous file: linux/CREDITS
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v1.3.89/linux/Documentation/Changes linux/Documentation/Changes
@@ -1,23 +1,24 @@
 This document contains a list of the latest releases of the most
-important packages for Linux.
+important packages for Linux as well as instructions for newcomers to
+the 1.3.x series of kernels.
 
-The installation information were removed because redundant.
-
-Last updated: 14 Apr 1996.
-Author: Alessandro Sigala (ssigala@globalnet.it).
-
-Section "Upgrading to 1.3.x kernel" contributed by Chris Ricker
+Last updated: Apr 15, 1996.
+Authors: Alessandro Sigala (ssigala@globalnet.it) and Chris Ricker
 (gt1355b@prism.gatech.edu).
 
+Note:  Due to time constraints, Alessandro is getting out of the Changes
+business and I'll be picking up the job.  Be gentle while I get my feet
+wet ;-).
+
 Current Releases
 ****************
 
-- Kernel modules	 Broken: 1.3.57, Exp: 1.3.69f
+- Kernel modules	 Stable: 1.3.57, Exp: 1.3.69f
 - PPP daemon		 Stable: 2.2.0e, Exp: 2.2.0f-BETA6
 - Dynamic linker (ld.so) 1.7.14
 - GNU CC		 2.7.2
 - Binutils		 2.6.0.12
-- Linux C Library	 Latest: 5.3.9, Stable: 5.2.18
+- Linux C Library	 Stable:  5.2.18, Exp:  5.3.9
 - Linux C++ Library	 2.7.1.4
 - Termcap		 2.0.7
 - Procps		 0.99a
@@ -31,14 +32,14 @@
 Dynamic linker
 ==============
 
-   You may upgrade the dynamic linker to the latest release only to
-solve some bugs.
+   You might upgrade the dynamic linker to the latest release, but only
+to solve some bugs.
 
 SysVinit
 ========
 
-   The FIFO behavior is changed in latest 1.3.x kernel releases. You may
-upgrade to 2.60 if the older version breaks.
+   The FIFO behavior is changed in the latest 1.3.x kernel releases.
+Upgrade to 2.60 if the older version seems broken.
 
 PPP daemon and utilities
 ========================
@@ -65,12 +66,22 @@
 The Linux C Library
 ===================
 
-   The current Linux C Library release is 5.3.9. In this release there
-are some important changes that may break other programs, then read the
-`release.libc-5.3.9' file carefully!  You need to patch and recompile
-the `make' utility, or get it precompiled from the address written at
-the end of this file.  If you don't want to patch and recompile the
-binaries you may try the release 5.2.18.
+   The latest stable Linux C Library release is 5.2.18.  If you upgrade
+to this from 5.0.9 or earlier, be sure to read the `release.libc-5.2.18'
+file, since GNU make and a few other fairly important utils can be
+broken by the upgrade.
+
+   The current (beta) Linux C Library release is 5.3.9. In this release
+there are some important changes that may cause troubles to buggy
+programs (programs that call free() on a pointer not returned by
+malloc() work with previous libc, but not with this release) then read
+the `release.libc-5.3.9' file carefully!  In the latest libc releases a
+dirent bug, which erroneously defined d->reclen to d->namlen if USE_GNU
+was defined, has been fixed.  Unfortunately, some GNU packages depend on
+this bug.  GNU make 3.xx is one of them.  To fix that you need to patch
+and recompile those programs (a patch for make is included in the file
+`release.libc-.5.3.9', and the address to obtain a precompiled binary
+is at the end of this file).
 
 The Termcap Library
 ===================
@@ -79,68 +90,71 @@
 read the `README' file contained into the package to get some important
 information about the `tgetent' function changes!
 
-Upgrading to 1.3.x kernel
-*************************
+Upgrading to 1.3.x kernel from 1.2.13
+*************************************
 
-   This section was prepared by Chris Ricker and based on material from
-the linux-kernel mailing list, Jared Mauch's web page "Software Victims
-of the 1.3 Kernel Development"
-(http://www2.nether.net/~jared/victim.html), and Axel Boldt's
-(boldt@math.ucsb.edu) Configure.help file, among other sources.
+   This section was based on material from the linux-kernel mailing
+list, Jared Mauch's web page "Software Victims of the 1.3 Kernel
+Development" (http://www2.nether.net/~jared/victim.html), and Axel
+Boldt's (boldt@math.ucsb.edu) Configure.help file, among other sources.
 
    This section is intended primarily to help those that are new to the
 1.3.x series of Linux kernels.  In the ongoing effort to make a faster,
-better kernel and eventually achieve complete world domination, several
-features of the kernel have changed.  As a result, when you first
-upgrade to 1.3.x from 1.2.13, you will also have to upgrade several
-utilities that are closely associated with the kernel.
+better kernel and eventually achieve total world domination, several
+features of the Linux kernel have been improved.  As a result, when you
+first upgrade to 1.3.x from 1.2.13, you will also have to upgrade
+several utilities that are closely associated with the kernel and make
+use of these features.
 
 Proc filesystem
 ===============
 
-   Various changes in the /proc filesystem have been made, affecting ps,
-top, etc.  Running `top' or `ps -auwwx' will now give you a floating
+   Various changes in the /proc filesystem have been made, affecting
+ps, top, etc.  Running `top' or `ps -auwwx' will now give you a floating
 point exception. To fix the problem, upgrade to procps-0.99a.tar.gz,
 available at
-ftp://tsx-11.mit.edu/pub/linux/BETA/procps/procps-0.99a.tar.gz (or else
-don't run top or ps with fancy switches and live with the incorrect
-values ;-).
+ftp://tsx-11.mit.edu/pub/linux/BETA/procps/procps-0.99a.tar.gz.
 
 Modules
 =======
 
    1.3.x is almost completely modularized, and kerneld is now
 incorporated into the kernel.  To take advantage of this, you'll need
-the latest version of the module support apps.  The latest non-beta
-(works fine for me) is modules-1.3.57.tar.gz, and the latest beta is
-modules-1.3.69f.tar.gz.  These should be available at the same place
-you picked up your kernel (ftp://ftp.cc.gatech.edu/pub/linux/kernel/)
-and the home page is http://www.pi.se/blox/modules/index.html.  Note:
-If you try to load a module and get a message like
-
-   gcc2_compiled, undefined Failed to load module!  The symbols from
-kernel 1.3.foo don't match 1.3.foo
-
-   where foo is a number between 1 and 87, then it's time to upgrade
-module utilities from 1.3.57 to 1.3.69f (you'll only get this if you're
-running the latest binutils as well).  Another little tip:  you can't
-have both a.out *and* ELF support compiled as modules.  Otherwise, you
-get a nice Catch-22 when you try to run insmod to install a.out/ELF
-support so you can run insmod ;-).  If you have an all-ELF system, but
-need a.out for the occasional Netscape session, then you can do a.out
-support as a module.  Otherwise, you should probably leave it in the
-kernel.  Similarly, any partitions that you have to mount at startup
-have to have their necessary drivers compiled into the kernel, so don't
-get grandiose ideas about going completely modular and then forget to
-compile ext2fs support into your kernel ;-).
+the latest version of the module support apps.  The latest non-beta is
+modules-1.3.57.tar.gz, and the latest beta is modules-1.3.69f.tar.gz.
+These should be available at the same place you picked up your kernel
+(ftp://ftp.cc.gatech.edu/pub/linux/kernel/) and the home page is
+http://www.pi.se/blox/modules/index.html.  Note:  If you try to load a
+module and get a message like
+
+   `gcc2_compiled, undefined Failed to load module!  The symbols from
+kernel 1.3.foo don't match 1.3.foo'
+
+   where `foo' is a number between 1 and 89, then it's time to upgrade
+module utilities from 1.3.57 to 1.3.69f; you'll only get this error if
+you're running the latest binutils, so most people don't need to
+upgrade.
+
+   Another little tip:  you can't have both a.out *and* ELF support
+compiled as modules.  Otherwise, you get a nice Catch-22 when you try
+to run insmod to install a.out/ELF support so you can run insmod ;-).
+If you have an all-ELF system, but need a.out for the occasional
+Netscape session, then you can do a.out support as a module.
+Otherwise, you should probably leave it in the kernel, and if you
+haven't gone ELF yet, you can probably say no to ELF support.
+Similarly, any partitions that you have to mount at startup have to
+have their necessary file system and device drivers compiled into the
+kernel, so don't get grandiose ideas about going completely modular and
+then forget to compile ext2fs support and ide drive support into your
+kernel ;-).
 
 PPP driver
 ==========
 
-   The PPP driver was upgraded (and is still in somewhat of a a state of
-flux).  You need to be running a pppd from ppp-2.2.0.tar.gz or greater.
-The latest is 2.2.0e and is available at
-ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp-2.2.0e.tar.gz.
+   You need to be running a pppd from ppp-2.2.0.tar.gz or greater.  The
+latest stable release is 2.2.0e and is available at
+ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp-2.2.0e.tar.gz,
+along with a patch necessary to make it compile.
 
 Named pipes
 ===========
@@ -148,7 +162,7 @@
    Linux's handling of named pipes changed (it now does it The Right Way
 instead of the SunOS way ;-).  This broke some programs that depended
 on the SunOS behavior, most notably SysVinit.  If you're running 2.59
-or earlier, you will probably get a wierd error on shutdown in which
+or earlier, you will probably get a weird error on shutdown in which
 your computer shuts down fine but "INIT: error reading initrequest" or
 words to that effect scroll across your screen hundreds of times.  To
 fix, upgrade to
@@ -173,11 +187,14 @@
 
    ln -s /usr/lib/terminfo/l/linux /usr/lib/terminfo/c/console
 
+   Better yet, just get the latest official Linux termcap from
+ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.7.tar.gz
+
 Hdparm
 ======
 
    Hdparm has been upgraded to take advantage of the latest features of
-the kernel drivers.  The latest can be found at
+the kernel drivers.  The latest non-beta version can be found at
 ftp://sunsite.unc.edu/pub/Linux/kernel/patches/diskdrives/hdparm-2.7.tar.gz.
 
 IP Accounting
@@ -228,17 +245,19 @@
 ftp://tsx-11.mit.edu/pub/linux/packages/GCC.  This is NOT an error due
 to the kernel, though many people have mistakenly thought it is.  When
 you upgrade to libc-5.3.9, you have to patch make to get it to work.
-All of this is documented in the release notes with libc.
+All of this is documented in the release notes with libc.  Upgrading
+libc can also break xterm support.  If it does, you need to recompile
+xterm.
 
 Loop device
 ===========
 
-   1.3.x kernels include loop device support which lets you mount a file
-as a file system, which can allow for all sorts of cool things like
-encrypted file systems and such.  To use it, you'll need a modified
-version of mount from
-ftp://ftp.win.tue.nl:/pub/linux/util/mount-2.5X.tar.gz and work on
-encrypted file system support can be found in
+   1.3.x kernels include loop device support which lets you mount a
+file as a file system, which can allow for all sorts of cool things
+like encrypted file systems and such.  To use it, you'll need a
+modified version of mount from
+ftp://ftp.win.tue.nl:/pub/linux/util/mount-2.5X.tar.gz and preliminary
+work on encrypted file system support can be found in
 ftp.funet.fi:/pub/OS/Linux/BETA/loop/des.1.tar.gz.
 
 Multiple device
@@ -259,15 +278,14 @@
 Quota
 =====
 
-   Quota support has also been added.  You need to get
-ftp://sunsite.unc.edu/pub/Linux/system/Admin/quota_acct.tar.gz to enable
-quotas.  The version that is currently there does not compile, though I
-am uploading a patched one that will compile as I write this (look for
-quota-acct-modified.tgz).
+   Quota support has also been added.  You need to get quotas-1.51 from
+ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz.
+This will compile just fine after you copy its mntent.h over to
+/usr/include/mntent.h.
 
 Please send info about any other packages that 1.3.x "broke" or about
 any new features of 1.3.x that require extra packages for use to Chris
-Ricker (gt1355b@prism.gatech.edu) or me.
+Ricker (gt1355b@prism.gatech.edu).
 
 How to know the version of the installed programs
 *************************************************
@@ -310,6 +328,8 @@
 Installation notes:
 ftp://sunsite.unc.edu/pub/Linux/GCC/release.libc-5.3.9
 
+Patched make sources:
+ftp://sunsite.unc.edu/pub/Linux/devel/make/make-3.74.patched.tar.gz
 Patched make binary:
 ftp://sunsite.unc.edu/pub/Linux/devel/make/make-3.74-direntfix-elf.tgz
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov with Sam's (original) version
of this