summaryrefslogtreecommitdiffstats
path: root/Documentation/Changes
blob: f5c4d516f4101e125117bbea550e32560d6ec552 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
Intro
=====

This document is designed to provide a list of the minimum levels of
software necessary to run the 2.3 kernels, as well as provide brief
instructions regarding any other "Gotchas" users may encounter when
trying life on the Bleeding Edge.  If upgrading from a pre-2.2.x
kernel, please consult the Changes file included with 2.2.x kernels for
additional information; most of that information will not be repeated
here.  Basically, this document assumes that your system is already
functional and running at least 2.2.x kernels.

   It is originally based on my "Changes" file for 2.2.x kernels and
therefore owes credit to the same people as that file (Jared Mauch,
Axel Boldt, Alessandro Sigala, and countless other users all over the
'net).  Please feel free to submit changes, corrections, gripes,
flames, money, etc. to me (kaboom@gatech.edu).  If you do so, you don't
need to bother doing so in the form of a diff, as this is generated by
texinfo so a diff is useless anyway (though I can incorporate one by
hand if you insist upon sending it that way ;-).

   For those of you in Europe,
http://www.datanet.hu/generations/linux/Changes2.html is an
English-language HTML version.

   The most current version should always be available from
http://cyberbuzz.gatech.edu/kaboom/linux/ as well.

   Voir
http://www.linux-france.com/article/sys/Changes-2.2/Changes-2.2.1.html
pour la traduction français.

   Also, don't forget http://www.linuxhq.com/ for all your Linux kernel
needs.

Last updated: Feb 21, 2000
Current Author: Chris Ricker (kaboom@gatech.edu or chris.ricker@m.cc.utah.edu).

Current Minimal Requirements
****************************

   Upgrade to at *least* these software revisions before thinking you've
encountered a bug!  If you're unsure what version you're currently
running, the suggested command should tell you.

- Kernel modutils	 2.3.10                  ; insmod -V
- Gnu C 		 2.7.2.3                 ; gcc --version
- Binutils		 2.9.1.0.7               ; ld -v
- Linux libc5 C Library	 5.4.46                  ; ls -l /lib/libc*
- Linux libc6 C Library  2.0.7pre6               ; ls -l /lib/libc*
- Dynamic Linker (ld.so) 1.9.9                   ; ldd --version or ldd -v
- Linux C++ Library	 2.7.2.8                 ; ls -l /usr/lib/libg++.so.*
- Procps		 1.2.9                   ; ps --version
- Procinfo               16                      ; procinfo -v
- Psmisc		 17			 ; pstree -V
- Net-tools              1.50                    ; hostname -V
- Loadlin                1.6a
- Sh-utils               1.16                    ; basename --v
- Autofs                 3.1.1                   ; automount --version
- NFS (client)           2.2beta40               ; showmount --version
- nfs-utils (server)     0.1.4
- Bash                   1.14.7                  ; bash -version
- Ncpfs                  2.2.0                   ; ncpmount -v
- Pcmcia-cs              3.1.2                   ; cardmgr -V
- PPP                    2.4.0b1                 ; pppd --version
- Util-linux             2.9i                    ; chsh -v
- isdn4k-utils           v3.1beta7               ; isdnctrl 2>&1|grep version

Upgrade notes
*************

General Information
===================

   To use System V shared memory, you have to mount the shm filesystem
somewhere. You can do that automatically by adding this line to /etc/fstab:

none		/var/shm	shm		defaults	0 0

Remember to create the mountpoint directory; it does not have to be /var/shm.

   <CTRL><ALT><DEL> now performs a cold reboot instead of a warm reboot
for increased hardware compatibility.  If you want a warm reboot and
know it works on your hardware, add a "reboot=warm" command line option
in LILO.  A small number of machines need "reboot=bios" to reboot via
the BIOS.

   Also, please remember that cua* devices are now obsolete.  Switch to
the corresponding ttyS* device instead (e.g., cua0 -> ttyS0, cua1 ->
ttyS1, etc.).

   In addition, some software still works, but needs to be compiled
against 2.2 headers for complete functionality.  Fdutils binaries
compiled under 2.0 or earlier kernels should be replaced with ones
compiled under 2.2, for example.

   As of 2.1.115, support for the deprecated major 4 /dev/ttyp* devices
was removed.  If necessary (eg, you get "out of pty" error messages when
you obviously are not out of pty's), create major 3 /dev/tty* and major
2 /dev/pty* devices (see Documentation/devices.txt for more
information).  In general, you should make sure that your /dev
directory is up-to-date if you are experiencing any problems.

   Optional support for Unix98 pty devices has also been added. If you
want to use the Unix98 ptys, you should be running at least
glibc-2.0.9x, and you must switch completely to Unix98 pty's.  The
general procedure for configuring Unix98 pty support is:

- Compile your kernel with CONFIG_UNIX98_PTYS and CONFIG_DEVPTS_FS.
- mknod /dev/ptmx c 5 2
  chmod 666 /dev/ptmx
  mkdir /dev/pts
- Add to /etc/fstab:

  none            /dev/pts        devpts	gid=5,mode=620    0 0

   (Note:  gid=5 is applicable for Red Hat systems for which group "tty" has
   gid 5.  Adjust according to your distribution.  Use mode=600 if you want
   "mesg n" to be default.)
- Mount /dev/pts

   Frame buffer consoles ("fbcon") are now in the kernel for all
platforms, not just those non-Intel ones for which VGA text mode is
impossible.  VGAcon is still available for those who want it, but fbcon
has the advantage of providing a uniform graphical subsystem across all
Linux ports, and it displays a spiffy penguin logo on boot-up ;-).  For
more information, see the files in Documentation/fb/ ; you may also
need to download the fbset utilities.

Libc (libc5)
============

   Linux-2.2 is ELF-only.  You can still compile a.out apps if you
really want, but your kernel must be compiled ELF.  If you can't
currently compile ELF, consult the ELF howto at
http://metalab.unc.edu/mdw/HOWTO/ELF-HOWTO.html and upgrade your system
accordingly.

   For modules to work, you need to be running libc-5.4.x or greater.
Since updates to libc fix other problems as well (security flaws, for
example) and since 5.4.7 is missing a few needed symbols, try to get
the latest 5.4.x you can.  Currently, libc-5.4.46 is the latest public
release.

   If you upgrade to libc-5.4.x, you also have to upgrade your dynamic
linker (ld.so) to at least 1.9.9, or all sorts of weirdness will
happen.  Actually, ld.so-1.8.2 and later will work, but 1.9.9 is widely
available, so if you need to upgrade, use it.  If you get a release
later than 1.8.5, avoid 1.8.10 as it introduces a few bugs that are
fixed in later releases.  Please make sure you don't install ld.so-2.x
unless you're running glibc2 / libc6.

   If you upgrade to libc-5.4.x, you may also need to upgrade ypbind if
you're using NIS.  For ypbind and glibc, you'll probably need the
ypbind-3.3-glibc5.diff patch available in the same place as the ypbind
source.

   If you upgrade to libc-5.4.46, please read and pay attention to its
accompanying release notes.  The section about it breaking make is not a
joke.

GNU libc (libc6)
================

   Older versions of GNU libc (libc6) have a bug in the dynamic linker.
/etc/ld.so.cache gets mapped into memory and is never unmapped.  If one
of your boot scripts calls ldconfig, /etc/ld.so.cache is deleted.  Init,
however, still references that file; as of 2.1.122, the kernel will
consequently not be able to remount the root file system r/o at system
shutdown.  To fix this, upgrade to at least the pre6 release of GNU
libc 2.0.7.  As a temporary workaround, modify your boot scripts to do
the following before calling ldconfig:

   	ln -f /etc/ld.so.cache /etc/ld.so.cache.old

Modules
=======

   You need to upgrade to the latest version of modutils for the Linux
2.3 kernel.  This version can also be built to work with your 2.0 kernel.

   As of 2.1.90-pre1, kerneld has been replaced by a kernel thread,
kmod.  See Documentation/kmod.txt for more information.  The main
user-level change this requires is modification to your init scripts to
check for the absence of /proc/sys/kernel/modprobe before starting
kerneld.

Binutils
========

   If you upgrade binutils, please read its accompanying release notes
to find out the proper way to upgrade it.  No, the instruction to "rm
`which encaps`" is not a joke.

   You must use binutils 2.9.1.0.7 or later. Latest release is 2.9.1.0.25.
Beware that binutils 2.9.1 (note the absence of a suffix) from the FSF
does not work. If you are upgrading from earlier versions, you should
consider upgrading to the latest 2.9.5.0.x (beta) release.

Gnu C
=====

   You need at least GCC 2.7.2 to compile the kernel.  If you're
upgrading from an earlier release, you might as well get GCC 2.7.2.3,
the latest stable public release.  If you already have GCC 2.7.2 on
your system, you don't have to upgrade just so the kernel will work
(though feel free to upgrade if you want the gcc bug fixes).

   Note that the latest compilers (egcs, pgcc, gcc 2.8) may do Bad
Things while compiling your kernel, particularly if absurd
optimizations (like -O9) are used.  Caveat emptor.  Currently, the only
C compiler available in a binary distribution is egcs.  Version 1.0.3
seems okay; if you have to have a binary, you may be successful using
that.  In general, however, gcc-2.7.2.3 is known to be stable, while
egcs and others have not been as thoroughly tested yet.

Networking Changes
==================

   Please read Documentation/networking/routing.txt and
Documentation/networking/policy-routing.txt for more information about
changes in routing code.  OSPF classes have been added, and interface
routes are generated automatically.

   If for some reason you need to override this automatic default
routing, you have to specify the complete route specification (netmask,
device, etc.) for the kernel to accept it. Consequently, you need to
either remove interface routes from your init scripts or add missing
information to them if you need to replace the automatic routes.

   Also note that some routes, such as loopback routes, do not show up
in some standard tools.  Check in /proc/net/rt_local to verify their
presence.

   To turn on IP forwarding, issue the following command:   echo 1 >
/proc/sys/net/ipv4/ip_forward

   Similar procedures are necessary to turn on other features.  If
something appears broken, check the /proc/sys/net/ipv4/ directory.  "1"
generally denotes enabled, while "0" generally denotes disabled.

   If you're experiencing reports of lots of network errors, chances
are you need to upgrade to a more recent net-tools that understands the
new /proc/net/dev format.  This will also provide support for new
features like IPv6.

   The IP firewalling and NAT code has been replaced again.  The
actual modules (including ipfwadm and ipchains backwards-compatibility
modules) are currently distributed separately: see
	http://antarctica.penguincomputing.com/~netfilter/
	http://www.samba.org/netfilter/
	http://netfilter.kernelnotes.org

   DHCP clients for 2.0 do not work with the new networking code in the
2.2 kernel.  You will need to upgrade your dhcpcd / dhcpclient.

   In 2.0.x the kernel could be configured to drop source routed IP
packets via a compile time configuration option.  In 2.2.x, this has
been replaced by a sysctl.  See Documentation/networking/ip-sysctl.txt
for more information.

Memory
======

   As of 2.1.41, the format of /proc/meminfo has changed.  This broke
many memory utils, which have to be upgraded.  Get the new procps-1.2
and you should be set.

Network File System
===================

   The NFS code in the kernel is currently being revised, resulting in
much-improved performance.  Also, amd is being phased out in favor of
the much better autofs.  You'll also have to get the appropriate utils
to use autofs as well as the new NFS utils.  In addition, you have the
choice of user-land NFS or kernel-level NFS (knfs).

Util-linux (including mount)
============================

   Among other changes made in the development of Linux kernel 2.2, the
128 meg limit on IA32 swap partition sizes has been eliminated.  To use
larger swap spaces, you need the new mkswap found in util-linux.  You
also need to upgrade util-linux to get the latest version of mount.

   Partitions on 2048 byte sectored media (certain magneto opticals 
most prominently) were broken throughout the whole of 2.1 kernel 
series, meaning that you will be unable to use 2.1-partitioned media on 
Linux 2.2. This is not a 2.2 bug - 2.2 finally does the right thing! 
[If you have to interchange media between Linux 2.1 and 2.2, your best 
bet is to not use partitions at all but create the filesystem on the 
raw device (e.g. /dev/sda) instead. This is also known as the 
superfloppy format.]

   To properly create partitions on 2048 byte sectored media with Linux
2.2, be sure to use no less than fdisk version 2.9i and invoke fdisk
using '-b 2048' as an option.


RPM
===

   If you run Red Hat Linux or any other distribution that uses RPM,
you need to upgrade RPM to a 2.5.x or later version.

DOSEMU
======

   A new "stable" version of DOSEMU is available for 2.2 kernels.
Upgrade to 0.98.4 or later.

Loadlin
=======

   Linux 2.1.22 and later releases use a new method of memory size
detection, requiring loadlin users to upgrade to loadlin-1.6a.

Sh-utils
========

   As of Linux-2.1.26, the Configure script ("make config") has been
updated to be POSIX-compliant.  As a result, your expr needs to be
updated.  Use sh-utils 1.16 or later.

Parallel Ports
==============

   As of 2.1.33, parallel port support can now by handled by the parport
driver.  Be aware that your parallel port may no longer be where you
expect it; for example, LPT1 (under DOS) was sometimes /dev/lp1 in
Linux, but will probably be /dev/lp0 with the new parport driver.  If
printing breaks with the new driver, try checking your lpd
configuration.  A good source of more information is the
Documentation/parport.txt file included with the kernel.

Setserial
=========

   If you experience random problems (stuck lines, lost characters,
etc.) with serial lines under recent kernels, upgrading setserial
should help.

Syncookies
==========

   When you build your kernel with Syncookie support
(CONFIG_SYN_COOKIES) the syncookie code still defaults to off (unlike
the 2.0.30+ behavior).  You have to explicitly enable it by issuing the
following command: echo 1 > /proc/sys/net/ipv4/tcp_syncookies

Bash
====

   Old versions of Bash fail to properly handle symlinks, which can
cause problems when compiling modules.  Upgrade to at least 1.14 to fix
this problem.

Sysklogd
========

   Older versions of sysklogd sometimes segfault under 2.2 kernels.
Upgrading to the latest release fixes that problem as well as adding
support for new features like system power-off on halt (with
appropriate incantations of halt; see the man page) and automatic
decoding of kernel oopses.

Ncpfs
=====

   To mount NetWare shares, you'll need to upgrade to a more recent
version of the ncpfs utils.

SMBfs
=====

   To mount SMB (Samba / Windows) shares, you'll need to use the
smbmount utility included with release 2.0 of Samba.
Documentation/filesystems/smbfs.txt has more information about this.
Note that smbmount must have been built against 2.2 headers to work
with 2.2; if all else fails, recompile it and hope it works ;-).  In
addition, Mike Warfield has a script and some information at
http://www.wittsend.com/mhw/smbmount.html that you will probably find
useful.

Pcmcia-cs
=========

   If you use pcmcia cards, you'll need to upgrade the daemon and
support utils to the latest release of pcmcia-cs.

PPP
===

   The PPP driver has been restructured to support multilink and
to enable it to operate over diverse kinds of media.  Those of you
using PPP networking will need to upgrade your pppd to at least
version 2.4.0b1.  See ftp://linuxcare.com.au/pub/ppp/ for the latest
version.

   If you are not using devfs, you must make sure that the special
device file /dev/ppp exists.  It can be made by executing this command
as root:

	mknod /dev/ppp c 108 0

   If you have built ppp support as modules, you should put the lines
below in your /etc/modules.conf file.

	alias char-major-108	ppp_generic
	alias /dev/ppp		ppp_generic
	alias tty-ldisc-3	ppp_async
	alias tty-ldisc-14	ppp_synctty
	alias ppp-compress-21	bsd_comp
	alias ppp-compress-24	ppp_deflate
	alias ppp-compress-26	ppp_deflate

If you are using devfsd and you have ppp_generic as a module, put the
following line in your /etc/devfsd.conf:

	LOOKUP		ppp		MODLOAD

iBCS
====

   A new version of iBCS is necessary for 2.2 kernels.

AppleTalk
=========

   Use the Asun version of netatalk for AppleTalk support, as Umich's
version is not compatible with 2.2 kernels.

Psmisc
======

   fuser, which comes with psmisc, reads /proc/*/fd/* to do its job.
Upgrade psmisc if 2.2 changes to /proc broke the version you're using.

PCI utils
=========

   Linux PCI utils are available; these include lspci, which displays
detailed information about your system's PCI devices (much more than
the basic things in /proc/pci), and setpci, which allows you to read
and write PCI configuration registers of your devices.

Powertweak
==========

   The PCI Bridge Optimization has been removed from the kernel. If you
think your BIOS does a poor job when setting up your chipset, there
is a utility called PowerTweak whose job is to tune chipset parameters.

Xosview
=======

   Changes to the /proc interface require a recent xosview.

RealPlayer
==========

   Current releases of Real Player 5.0 depend on a bug in the sound
sub-system which is no longer there.  Consequently, they don't work.
Real is aware of the problem and should have an updated version of the
software available shortly.  In the mean time, you can always try
backing up your copy of rvplayer, and then editing it by:

   dd if=/dev/zero of=rvplayer bs=1 count=1 seek=657586 conv=notrunc
   dd if=/dev/zero of=rvplayer bs=1 count=1 seek=665986 conv=notrunc

   If you're lucky, you'll then have sound....

   You may also need to edit it with

   dd if=/dev/zero of=rvplayer bs=1 count=1 seek=702554 conv=notrunc

   as well.  Alternately, download rpopen from
http://onramp.i2k.com/~jeffd/rpopen/ and pre-load it before you run
rvplayer (it's a shared object which blocks rvplayer from doing the
NONBLOCKing open of /dev/dsp).

Quotas
======

   If you are using large quotas, you should upgrade your quota utils;
newer versions count file sizes in blocks instead of bytes, providing
an upper limit of terabytes instead of 4 GB.

Ping
====

   Most distributed ping clients are buggy.  Get an updated one from the
iputils package.

Patch
=====

   Really old versions of patch cannot delete files.  This can be a
problem if you try to upgrade via patches.  If, for example, you are
unable to compile Linux 2.2, you may have an outdated version of patch.
Upgrade, re-patch the kernel, and try again.

Process accounting
==================

   If you use process accounting, you need to recompile the package
against 2.2 kernel includes for it to work properly.  Furthermore, when
you do so, watch out for a quirky configure script.  Your generated
config.h file needs to

   #define HAVE_LINUX_ACCT_H

   but instead it often has

   /* #undef HAVE_LINUX_ACCT_H */

   so be sure to check that when you recompile.

ISDN4Linux
==========
Since 2.3.27 here is a new length of the phonenumber field, old utils
have to recompile, a upgrade to isdn4k-utils.v3.1beta7 or later is
recomented.
Older isdn4k-utils versions don't support EXTRAVERSION into kernel version
string.

Logical Volume Manager
======================
Since 2.3.47 the kernel contains the Logical Volume Manager aka LVM. To use it,
you need to install the LVM tools. More information can be found at the home page
of the LVM project at http://linux.msede.com/lvm/.

Inline Documentation
====================
Many of the functions available for modules to use are now documented
with specially-formatted comments near their definitions.  These
comments can be combined with the SGML templates in the
Documentation/DocBook directory to make DocBook files, which can then
be combined with DocBook stylesheets to make PostScript documents,
HTML pages, PDF files, and so on.  In order to convert from DocBook
format to a format of your choice, you'll need to install jade, as
well as some stylesheets.


Where to get the files
**********************

Binutils
========

The 2.9.1.0.25 release:
ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/binutils-2.9.1.0.25-glibc.x86.tar.gz
ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/binutils-2.9.1.0.25.tar.gz
Installation notes:
ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/release.binutils-2.9.1.0.25

The 2.9.5.0.22 release:
ftp://ftp.varesearch.com/pub/support/hjl/binutils/binutils-2.9.5.0.22.tar.bz2
Installation notes:
ftp://ftp.varesearch.com/pub/support/hjl/binutils/release.binutils-2.9.5.0.22

Gnu C
=====

The egcs-1.0.3 release:
ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-glibc.x86.tar.bz2
ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-libc5.x86.tar.bz2
ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-glibc.x86.tar.bz2
ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-libc5.x86.tar.bz2
Installation notes:
ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.egcs-1.0.3
ftp://metalab.unc.edu/pub/Linux/GCC/release.egcs-1.0.3

Gnu C 2.7.2.3 source:
ftp://ftp.gnu.org/gnu/gcc/gcc-2.7.2.3.tar.gz
ftp://metalab.unc.edu/pub/gnu/gcc-2.7.2.3.tar.gz

Linux C Library
===============

The (libc5) 5.4.46 release:
ftp://tsx-11.mit.edu/pub/linux/packages/GCC/libc-5.4.46.bin.tar.gz
ftp://metalab.unc.edu/pub/Linux/GCC/libc-5.4.46.bin.tar.gz
Installation notes for 5.4.46:
ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.libc-5.4.46
ftp://metalab.unc.edu/pub/Linux/GCC/release.libc-5.4.46

The (libc6) GNU libc 2.0.7pre6 release:
ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.gz
ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.bz2

Linux C++ Library
=================

The 2.7.2 release:
ftp://ftp.gnu.org/gnu/libg++/libg++-2.7.2.tar.gz

Dynamic Linker
==============

The 1.9.9 release:
ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ld.so-1.9.9.tar.gz
ftp://metalab.unc.edu/pub/Linux/GCC/ld.so-1.9.9.tar.gz

Modules utilities
=================

The 2.3.10 release:
ftp://ftp.ocs.com.au/pub/modutils/v2.3/modutils-2.3.10.tar.gz

Procps utilities
================

The 1.2 release:
ftp://tsx-11.mit.edu/pub/linux/sources/usr.bin/procps-1.2.9.tar.gz
ftp://metalab.unc.edu/pub/Linux/system/status/ps/procps-1.2.9.tgz

Procinfo utilities
==================

The 16 release:
ftp://ftp.cistron.nl/pub/people/svm/procinfo-16.tar.gz

Psmisc utilities
================

The 17 release:
ftp://lrcftp.epfl.ch/pub/linux/local/psmisc/psmisc-17.tar.gz
ftp://metalab.unc.edu/pub/Linux/system/status/ps/psmisc-17.tar.gz

RPM utilities
=============

The 2.5.1 source release:
ftp://ftp.rpm.org/pub/rpm/dist/rpm-2.5.x/rpm-2.5.1-1.src.rpm
ftp://ftp.rpm.org/pub/rpm/dist/rpm-2.5.x/rpm-2.5.1.tar.gz

DOSEMU
======

The 0.98.1 release:
ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/dosemu-0.98.4.tgz
ftp://ftp.dosemu.org/dosemu/dosemu-0.98.4.tgz

Loadlin
=======

The 1.6a release:
ftp://ftp.suse.com/pub/loadlin/update-1.6a/loadlin.exe.gz
ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/update-1.6a/loadlin.exe.gz

Sh-utils
========

The 1.16 release:
ftp://metalab.unc.edu/pub/gnu/sh-utils-1.16.tar.gz
ftp://ftp.gnu.org/gnu/sh-utils/sh-utils-1.16.tar.gz

Util-linux
==========

The 2.9 release:
ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/util-linux-2.9i.tar.gz

Autofs
======

The 3.1.3 release:
ftp://ftp.kernel.org/pub/linux/daemons/autofs/autofs-3.1.3.tar.gz

NFS
===

The user-land 2.2beta40 release:
ftp://ftp.mathematik.th-darmstadt.de/pub/linux/okir/dontuse/nfs-server-2.2beta40.tar.gz
ftp://linux.nrao.edu/mirrors/fb0429.mathematik.th-darmstadt.de/pub/linux/okir/dontuse/nfs-server-2.2beta40.tar.gz

The kernel-level nfs-utils-0.1.4 release:
ftp://nfs.sourceforge.net/pub/nfs/nfs-utils-0.1.4.tar.gz

Net-tools
=========

The 1.50 release:
ftp://ftp.cs-ipv6.lancs.ac.uk/pub/Code/Linux/Net_Tools/net-tools-1.50.tar.gz
http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.50.tar.gz

Ypbind
======

The 3.3 release:
ftp://ftp.kernel.org/pub/linux/utils/net/NIS/ypbind-3.3.tar.gz

Sysklogd
========

The 1.3-31 release:
ftp://metalab.unc.edu/pub/Linux/system/daemons/sysklogd-1.3-31.tar.gz

Bash
====

The 1.14.7 release:
ftp://ftp.gnu.org/gnu/bash/bash-1.14.7.tar.gz

The 2.02.1 release:
ftp://ftp.gnu.org/gnu/bash/bash-2.02.1.tar.gz

Ncpfs
=====

The 2.2.0 release:
ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/ncpfs-2.2.0.tgz

SMBfs
=====

The 2.0.0 release of Samba:
ftp://ftp.samba.org/pub/samba/samba-2.0.0.tar.gz

Pcmcia-cs
=========

The 3.1.2 release:
ftp://sourceforge.org/pcmcia/pcmcia-cs-3.1.2.tar.gz

Setserial
=========

The 2.15 release:
ftp://tsx-11.mit.edu/pub/linux/sources/sbin/setserial-2.15.tar.gz
ftp://metalab.unc.edu/pub/Linux/system/serial/setserial-2.15.tar.gz

PPP
===

The 2.4.0b1 release:
ftp://linuxcare.com.au/pub/ppp/ppp-2.4.0b1.tar.gz

IP Chains
=========

The 1.3.8 release:
ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.gz
ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.bz2

IP Masq Adm
===========

The 0.4.2 release:
http://juanjox.linuxhq.com/ipmasqadm-0.4.2.tar.gz

DHCP clients
============

The 2.0b1p18 ISC dhcpclient release:
ftp://ftp.isc.org/isc/dhcp/test/dhcp-2.0b1pl8.tar.gz

The 1.3.17-pl2 PhysTech dhcpcd release:
ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl2.tar.gz

iBCS
====

The 11/05/98 release:
ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.1-981105-ALPHA.tar.gz

Asun netatalk
=============

The 2.0a18.2 release:
ftp://ftp.u.washington.edu/pub/user-supported/asun/netatalk-1.4b2+asun2.0a18.2.tar.gz

Fbset
=====

The 11/04/98 release:
http://www.cs.kuleuven.ac.be/~geert/bin/fbset-2.0-pre-19981104.tar.gz

PCI utils
=========

The 2.1.5 release:
ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/pciutils-2.1.5.tar.gz
ftp://metalab.unc.edu/pub/Linux/hardware/pciutils-2.1.5.tar.gz

Powertweak
==========

The 0.1.2 release:
http://linux.powertweak.com/files/powertweak-0.1.2.tgz
ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/powertweak/powertweak-0.1.2.tgz

Xosview
=======

The 1.6.1 release:
ftp://metalab.unc.edu/pub/Linux/system/status/xstatus/xosview-1.6.1.tar.gz

Quota utils
===========

The 1.55 release:
ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.i386.rpm
ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.src.rpm

IP utils
========

The 03/01/99 release:
ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.1.99-now-ss990301.tar.gz

Patch
=====

The 2.5 release:
ftp://ftp.gnu.org/gnu/patch/patch-2.5.tar.gz

ISDN4Linux
==========

The v3.1beta7 release:
ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/testing/isdn4k-utils.v3.1beta7.tar.gz

Logical Volume Manager
======================

The 0.7 release:
ftp://linux.msede.com/lvm/v0.7/lvm_0.7.tar.gz

Jade
====

The 1.2.1 release:
ftp://ftp.jclark.com/pub/jade/jade-1.2.1.tar.gz

DSSSL Stylesheets for the DocBook DTD
=====================================

http://nwalsh.com/docbook/dsssl/


Other Info
==========

   Please remember that most of these utils are available on your
favorite local linux mirror.  If you can, please get them from a closer
site before checking metalab or tsx-11.

   You may also want to check for updated versions of this software in a
package format for the distribution you use.

   For those of you running Red Hat (or RPM on a different
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.  ftp://contrib.redhat.com/ ,
ftp://developer.redhat.com/ , or ftp://updates.redhat.com/  will have
almost everything you need, and Red Hat 6.1 ships with most necessary
software.

   Those of you running Debian (or a different distribution that
supports .deb packages) can look in the "unstable" and
"project/experimental" directories of your favorite Debian mirror.  The
Debian 2.2 release will ship with most packages you need as well.

Please send info about any other packages that 2.3 "broke" or about any
new features of 2.3 that require extra or new packages for use to Chris
Ricker (kaboom@gatech.edu or chris.ricker@m.cc.utah.edu).