[Prev][Next][Index][Thread]

Re: compiling 2.1.21



On Wed, 29 Jan 1997, Shay Cohen wrote:

> Hello,
> 
> After compiling kernel 2.1.21, when trying to boot the kernel, I got the
> following error (the computer hang afterwards):

hint: 2.1.24 is out, but it's also a beta :-)

Linux 2.1.24 patch - patch-2.1.24.gz (Jan 28, 1997)  

     Cleaned up message when less than 4mb memory available. 
     SMP Cleanups - fixes. 
     Fix to allow floppy driver to compile as module. 
     Updated Intel TRITON Driver - fixed to work with ACER boards/BIOS. 
     Fixed error from 2.1.23 to allow rtc.c to now compile. 
     Removed IPv6 from PPP code. 
     Updates to audio code. 
     Added /proc/swap to /proc structure. Shows swap space stats. 
     Update kernel timer code - timers now scale better. 
     Cleaned up some debug messages in networking code. 
     Updates to TCP IPv4 code. 
     NETROM and ROSE Networking code udpates. 

   Linux 2.1.23 patch - patch-2.1.23.gz (Jan 26, 1997)  

     Hi all, just a quick announcement of 2.1.23 on the normal ftp-sites:
this kernel contains several interesting patches: 

SMP cleanup: moving the kernel locks from low-level assembly into the C
level (where we can now start to make it a lot mroe efficient and
scalable). David Miller.

Sparc updates. David & co. 

poll() system call. This one was required by Digital UNIX compatibility,
and as just about everybody else (except native Linux/x86)  including
iBCS2 had a poll() emulation on top of select() I decided to do it
_correctly_. In 2.1.23 the native internal interface is actually closer to
"poll()", and select() is implemented on top of that interface.

The poll() stuff (along with some other things) make Linux able to run
Digital UNIX 4.0 shared libs (or at least "netscape"), so if anybody has
had problems with the Digital UNIX binary compatibility on alphas you
might want to check it out with this kernel instead.

The changes in the poll behaviour can be broken down into four
different sub-areas: 

          name change: "select" -> "poll" on the VFS layer 
          argument change: only "struct file *" and "poll_table *" 
          return change: instead of returning 0/1, it returns a bitmask of
		POLL events. The old select code was called three times (once
		for SEL_IN, once for SEL_OUT and finally once for SEL_EX), while
		poll() is called just once, and returns a bitmask of all active events. 
          calling change: we don't call the function twice (like we used to),
		instead the function is supposed to add the wait entry to the
		poll_table _first_ before doing the tests (so that any change in
		state will wake up up correctly without any races - calling the
		function twice used to do that for us, but was inefficient) 

The SMP code isn't efficient _yet_, so don't expect to see a large jump in
scalability at this point. It's just a huge conceptual step on the way to
real scalability. And _definitely_ worth checking out for stability,
because the patches are non-trivial.

The sparc update means that the default kernel should be more-or-less in
sync with David Miller. Pretty much total integration.

   Linux 2.1.22 patch - patch-2.1.22.gz (Jan 23, 1997)  

     Several code cleanups - removed unused variables, fixed several
	declarations. 
     Added ability to use Standard BIOS memory calls. 
     Updated semaphore handling code. 
     Updated Floppy Driver. Added ability to not use disk change line,
	added debug messages and added some informational messages. 
     Small fix for PS/2 ESDI Driver. 
     XD Driver update. 
     Added Soft PC Watchdog. 
     Updated PC Watchdog Code: 
	Changed around all of the IOCTLs, added new features, added
	watchdog disable/re-enable routines. Added firmware version reporting.
	Added read routine for temperature. Removed some extra defines,
	added an autodetect Revision routine. 
	Revised some documentation, fixed some cosmetic bugs. Made
	drivers to panic the system if it's overheating at bootup. 
	Changed some verbiage on some of the output, tidied up code
	bits, and added compatibility to 2.1.x. 
     Small fix for tpQIC02 Driver. 
     Updated Ethernet 3c523 Driver. 
     Updated Attached (pocket) ethernet driver. 
     Updated AMD LANCE ethernet driver. 
     Updated network device initialization code. 
     Updated PPP driver - better module support. 
     Updated Z8530 SCC driver - Fixed for Linux networking. 
     Updated SMC Elite/A MCA Driver - now looks for 2 flavors of the card. 
     Updated Standard Radio IP Driver. 
     Updated IP Tunneling Code. 
     Updated Wavlan Init Code. 
     Updated parallel port "network" driver. 
     Added additional PCI Devices. 
     Updated Symlink Code - better inode atime updates. 
     Updated NFS Root code. 
     Updated RPC socket code. 
     Fixed oops on startup. 
     Updated scheduling code - fixed bugs with semaphores and made
	semaphores SMP safe. 
     Updated appletalk driver. 
     Updated AX.25 Driver - Support for pseudo-digipeating, Support for
	packet forwarding. 
     Updated core networking module - Better support for multicasting. 
     Updated IPv4 Code. 
     IP Forwarding Fix. 
     Fixes for IPv6 Code. 
     Updated IPX Code. 
     Updated NETROM Code. 
     Updated ROSE Code. 


   -------------------------------------------------------------
   Ira Abramov          <ira@scso.com>        Scalable Solutions
   SITE Web Presence ("webspace for rent") http://www.site.co.il
   Beeper 91826 at 058-212121                FAX (972)2-643-0471
   POBox 3600, Jerusalem 91035, Israel       Tel (972)2-642-6822
   http://www.scso.com/~ira   Check out: http://www.linux.org.il


References: