patch-2.0.3 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 v2.0.2/linux/Documentation/Changes linux/Documentation/Changes
@@ -3,7 +3,7 @@
 
 This document contains a list of the latest releases of the most
 important packages for Linux as well as instructions for newcomers to
-the 1.3.x series of kernels.  By glancing through it, you should be
+the 2.0.x series of kernels.  By glancing through it, you should be
 able to find out what you need to upgrade in order to successfully run
 the latest kernels.
 
@@ -18,13 +18,17 @@
 Taylor.  Check out http://www.cviog.uga.edu/LinuxBleed.html if you
 prefer a HTML-ized shopping list.
 
-Last updated: June 6, 1996.
+   Para aquellos que prefieran una version en castellano de este
+documento, consultad la traduccion de Alfredo Sanjuan en
+http://slug.ctv.es/~alfredo/Cambios.html.
+
+Last updated: July 6, 1996.
 Current Author: Chris Ricker (gt1355b@prism.gatech.edu).
 
 Current Releases
 ****************
 
-- Kernel modules	 Stable: 1.3.57, Exp: 1.3.69k
+- Kernel modules	 2.0.0
 - PPP daemon		 Stable: 2.2.0f
 - Dynamic linker (ld.so) 1.7.14
 - GNU CC		 2.7.2
@@ -32,9 +36,9 @@
 - Linux C Library	 Stable:  5.2.18, Beta:  5.3.12
 - Linux C++ Library	 2.7.1.4
 - Termcap		 2.0.8
-- Procps		 0.99a
+- Procps		 1.01
 - Gpm			 1.09
-- SysVinit		 2.62
+- SysVinit		 2.64
 - Util-linux		 2.5
 
 Upgrade notes
@@ -58,14 +62,15 @@
 Booting Changes
 ===============
 
-   The boot stuff in 1.3.x (for arch/i386) has been enhanced so that it
-now can load bigger kernels (bzImage) and that the loaders now can load
-an initial ramdisk (initrd). For initrd see Documentation/initrd.txt.
-For building bigger kernels use one of the following make targets:
-bzImage, bzlilo, bzdisk (equivalent to make targets zImage, zlilo, and
-zdisk respectively).  If you want or need to use the new features
-you'll need to upgrade your bootloaders.  Lilo can be found at
-ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo.19.tar.gz.  LOADLIN is at
+   The boot support in 2.0.x (for arch/i386) has been enhanced so that
+it now can load bigger kernels (bzImage) and that the loaders now can
+load an initial ramdisk (initrd). For initrd see
+Documentation/initrd.txt. For building bigger kernels use one of the
+following make targets: bzImage, bzlilo, bzdisk (equivalent to make
+targets zImage, zlilo, and zdisk respectively). If you want or need to
+use the new features you'll need to upgrade your bootloaders.  Lilo can
+be found at ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo.19.tar.gz.
+LOADLIN is at
 ftp://sunsite.unc.edu/pub/Linux/system/Linux-boot/lodlin16.tgz.  If
 you're using more unusual loaders like SysLinux or etherboot, the
 latest versions are 1.3 and 2.0, respectively.
@@ -82,7 +87,7 @@
 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) so read the
-`release.libc-5.3.9' file carefully!  In the latest libc releases a
+`release.libc-5.3.12' 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
@@ -98,10 +103,10 @@
 
    `fcntl_setlk() called by process 123 with broken flock() emulation'
 
-   then you need to upgrade to libc-5.2.18 as well.  A proper (in other
-words, BSD-style ;-) flock system call was added in 1.3.x, and older
-libc's will now give this error.  It doesn't *really* matter, so you
-can just ignore it.  If it really annoys you, upgrade libc (and
+   then you need to upgrade to at least libc-5.2.18 as well.  A proper
+(in other words, BSD-style ;-) flock system call was added to 2.0.x,
+and older libc's will now give this error.  It doesn't *really* matter,
+so you can just ignore it. If it really annoys you, upgrade libc (and
 recompile any static binaries you might have that are linked against
 the old libc).  If you're feeling lazy, just comment out
 
@@ -123,32 +128,27 @@
 Procps utilities
 ================
 
-   In the latest 1.3.x kernel releases the /proc file system structure
-was changed, so you need to upgrade the procps package to version
-0.99a.  In the very latest kernels, /proc has changed again.  There's
-not yet an officially updated version of procps, so use 0.99a; you
-might want to look for one of the patches floating around to update
-0.99a for use with 1.3.94 and later kernels.
+   Due to changes in the structure of the /proc filesystem, you need to
+upgrade procps to the latest release, currently 1.01.  Otherwise,
+you'll get floating point errors with some ps commands or other similar
+surprises.
 
 Kernel Modules
 ==============
 
-   1.3.x is almost completely modularized, and kerneld is now
+   Almost all drivers in 2.0.x can be modules, 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 is
-modules-1.3.57.tar.gz, and the latest beta is modules-1.3.69k.tar.gz.
-These should be available at the same place you picked up your kernel
-(ftp://ftp.funet.fi/pub/Linux/kernel/src/) and the home page is
-http://www.pi.se/blox/modules/index.html.  Note:  If you try to load a
+the latest version of the module support apps, currently 2.0.0. These
+should be available at the same place you picked up your kernel
+(ftp://ftp.funet.fi/pub/Linux/kernel/src/) or the home page,
+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 for a recent kernel, then it's time to
-upgrade module utilities from 1.3.57 to the latest beta 1.3.69; you'll
-only get this error if you're running the latest binutils, so most
-people don't need to upgrade past 1.3.57.
+   where `foo' is a number for a recent kernel, then it's definitely
+time to upgrade module utilities.
 
    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
@@ -160,7 +160,7 @@
 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 ;-).
+support and ide/SCSI drive support into your kernel ;-).
 
 PPP driver
 ==========
@@ -179,13 +179,11 @@
 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
+ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz.
 
-ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz or
-ftp://tsx-11.mit.edu /pub/linux/sources/sbin/sysvinit-2.64.tar.gz
-
-   If you're trying to run NCSA httpd, you have to set pre-spawning of
-daemons to zero, as it incorrectly assumes SunOS behavior.  I recommend
-you just switch to Apache httpd.
+   If you're trying to run NCSA httpd, you might have problems with
+pre-spawning daemons.  Upgrade to the latest release (1.5.2), available
+from http://hoohoo.ncsa.uiuc.edu/.
 
    The new named pipe behavior also causes problems with Hylafax.  If
 you're running the hylafax daemon, it will just keep eating up CPU time
@@ -251,7 +249,7 @@
 
    Hdparm has been upgraded to take advantage of the latest features of
 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.
+ftp://sunsite.unc.edu/pub/Linux/kernel/patches/diskdrives/hdparm-2.9.tar.gz.
 
 IP Accounting
 =============
@@ -271,13 +269,13 @@
 IP Firewalls
 ============
 
-   The IP firewall code has been changed drastically during 1.3.x.
-There are now 3 categories of firewall rules: one for incoming packets,
-one for outgoing packets, and one for packets being forwarded.  There
-also exists a possibility to match on device names and/or device
-addresses, so that only packets coming in/going out via that device
-(network interface) match with a rule.  This is especially useful to
-prevent spoofing.  You'll need to get
+   The IP firewall code has been changed drastically for 2.0.x. There
+are now 3 categories of firewall rules: one for incoming packets, one
+for outgoing packets, and one for packets being forwarded.  There also
+exists a possibility to match on device names and/or device addresses,
+so that only packets coming in/going out via that device (network
+interface) match with a rule.  This is especially useful to prevent
+spoofing.  You'll need to get
 ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.1.tar.gz to use this.
 
 IP Masquerading
@@ -296,20 +294,12 @@
 ftp://ftp.franken.de/pub/isdn4linux/isdn4k-utils-1.3.97.tar.gz to try
 this.
 
-Term is broken
-==============
-
-   Term (a comm line multiplexer similar in purpose to slirp) does not
-work with kernels later than 1.3.60.  Since the author of term is
-apparently currently on vacation, there is no fix forthcoming.  I
-suggest that those of you who rely on term learn to use slirp.
-
 Networking
 ==========
 
    Some of the /proc/net entries have changed.  You'll need to upgrade
 to the latest net-tools in
-ftp://ftp.inka.de:/pub/comp/Linux/networking/net-tools.  The last
+ftp://ftp.inka.de/pub/comp/Linux/networking/net-tools.  The last
 official release there is net-tools-1.2.0.tar.gz, and the latest
 release is net-tools-1.32-alpha.tar.gz.  If you need the upgrade, you
 probably need the latest beta release.
@@ -354,12 +344,12 @@
 Loop device
 ===========
 
-   1.3.x kernels include loop device support which lets you mount a
+   2.0.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://ftp.win.tue.nl/pub/linux/util/mount-2.5X.tar.gz; 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
@@ -380,11 +370,10 @@
 Quota
 =====
 
-   Quota support has also been added.  You need to get quotas-1.51 from
+   Quota support has also been added.  You need to get quotas-1.55 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.  I've uploaded this to sunsite as
-ftp://sunsite.unc.edu/pub/Linux/system/Admin/quotas-1.51-tar.gz
+You may need to copy its mntent.h over to /usr/include/mntent.h to get
+it to compile.
 
 Process Accounting
 ==================
@@ -398,7 +387,8 @@
 
    Bdflush has also been integrated into the new kernels, so those of
 you using it on older systems no longer need to hunt for the patches to
-implement it once you upgrade to 1.3.x.
+implement it once you upgrade to 2.0.x.  You do still need to run the
+update daemon, however.
 
 APM support
 ===========
@@ -412,19 +402,20 @@
 iBCS and Dosemu
 ===============
 
-   For a version of iBCS that works with 1.3.x kernels, grab
-ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-1.3-960404-ALPHA.tar.gz
+   For a version of iBCS that works with 2.0.x kernels, grab
+ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.0-960610.tar.gz
 
    For a version of Dosemu that works (well, at least as well as DOS
 ever works ;-), get
-ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/Development/dosemu-0.63.1.19.tgz.
-Be sure to follow the instructions in README.newkernels about patching
-your include files, or it will not compile.
+ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/Development/dosemu-0.63.1.36.tgz
+or check out http://www.ednet.ns.ca/auto/rddc. Be sure to follow the
+instructions in README.newkernels about patching your include files, or
+it will not compile.
 
 Mtools and Fdutils
 ==================
 
-   The floppy ioctl numbering scheme has changed in 1.3.x.  For
+   The floppy ioctl numbering scheme has changed for 2.0.x.  For
 backwards compatibility, the old system was supported through 1.3.x and
 will generate a warning in 2.0.  In 2.1.x, the old scheme will
 disappear entirely.
@@ -439,6 +430,36 @@
    In the future, fdformat might disappear entirely, so get used to
 using superformat instead.
 
+NCR 83c510 SCSI Driver
+======================
+
+   Drivers for this card are now included in the standard linux source.
+However, they require Perl to be installed before they will compile.
+As far as I know, this is the only code in the kernel source that
+requires Perl to compile.  If your kernel compile fails and you happen
+to have included this driver in your configuration, make sure you have
+Perl installed.
+
+Perl
+====
+
+   While we're on the subject, changes made for the 2.0.x series cause
+the connect() Perl (both 4 and 5) call to time out while connecting to
+remote systems.  If you need the connect call for your program, use C
+instead of Perl.
+
+   Also, Perl scripts using the readdir call now misbehave if you're
+using an old version of Perl, due to changes in libc.  Upgrade to a
+more current Perl to avoid any unpleasantness.
+
+groff
+=====
+
+   Those of you running Slackware may experience weirdness with man
+pages due to changes in groff.  If your man pages display <AD> for -
+when present at the end of a line, try adding a -r to your LESS
+environmental variable.
+
 How to know the version of the installed programs
 *************************************************
 
@@ -493,14 +514,12 @@
 Linux C++ Library
 =================
 
-ftp://sunsite.unc.edu/pub/Linux/GCC/libg++-2.7.1.3.bin.tar.gz
 ftp://sunsite.unc.edu/pub/Linux/GCC/libg++-2.7.1.4.bin.tar.gz
-
-Use libc5.2.18 with 2.7.1.3, libc5.3.12 with 2.7.1.4
-
+ftp://sunsite.unc.edu/pub/Linux/GCC/libg++-2.7.1.3.bin.tar.gz
 Installation notes:
-ftp://sunsite.unc.edu/pub/Linux/GCC/release.libg++-2.7.1.3
 ftp://sunsite.unc.edu/pub/Linux/GCC/release.libg++-2.7.1.4
+ftp://sunsite.unc.edu/pub/Linux/GCC/release.libg++-2.7.1.3
+Use 2.7.13 with libc 5.2.18 and 2.7.14 with libc 5.3.12.
 
 Dynamic Linker
 ==============
@@ -516,9 +535,7 @@
 =================
 
 The latest public release:
-ftp://sunsite.unc.edu/pub/Linux/kernel/modules-1.3.57.tar.gz
-The latest experimental release:
-http://www.pi.se/blox/
+ftp://sunsite.unc.edu/pub/Linux/kernel/modules-2.0.0.tar.gz
 
 PPP Daemon and utilities
 ========================
@@ -529,7 +546,7 @@
 Procps utilities
 ================
 
-ftp://sunsite.unc.edu/pub/Linux/system/Status/ps/procps-0.99a.tgz
+ftp://sunsite.unc.edu/pub/Linux/system/Status/ps/procps-1.01.tgz
 
 Gpm mouse utilities
 ===================
@@ -540,7 +557,7 @@
 SysVinit utilities
 ==================
 
-ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.62.tar.gz
+ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz
 
 Util-linux
 ==========
@@ -568,10 +585,12 @@
 distribution), most of these are available in RPM format.  Check around
 your favorite Red Hat mirror site before installing the non-RPM
 version.  Remember, you might need to use the -force option to get the
-upgrade to install.
+upgrade to install.  Almost everything you need is available in
+ftp://ftp.redhat.com/pub/current/i386/updates/2.0-kernel/ and its
+mirrors.
 
-Please send info about any other packages that 1.3.x "broke" or about
-any new features of 1.3.x that require extra or new packages for use to
+Please send info about any other packages that 2.0.x "broke" or about
+any new features of 2.0.x that require extra or new packages for use to
 Chris Ricker (gt1355b@prism.gatech.edu).  I generate this from a
 modified texinfo setup, so you don't need to bother generating a diff
 against the current version before you send the additional information

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov