#include <infodrom.style>
#include <linux.style>
#include <quote.style>
#include <db.style>
<define-tag maxticker>10</define-tag>

<page title="Linux @ Infodrom">

<table width=100% cellpadding=0 cellspacing=0 border=0>
<tr>
<td width=70% valign=top align=left><ifont>


<h1 align=center>Linux 2.4 released</h1>

<strong>From:</strong> Linus Torvalds (<a href="mailto:torvalds@transmeta.com?Subject=Re:%20And%20oh,%20btw..&In-Reply-To=&lt;Pine.LNX.4.10.10101041546120.1153-100000@penguin.transmeta.com&gt;"><em>torvalds@transmeta.com</em></a>)<br>
<strong>Date:</strong> Fri Jan 05 2001 - 01:01:22 CET
<p>

<!-- body="start" -->
<p>
In a move unanimously hailed by the trade press and industry analysts as
being a sure sign of incipient braindamage, Linus Torvalds (also known as
the &quot;father of Linux&quot; or, more commonly, as &quot;mush-for-brains&quot;) decided
that enough is enough, and that things don't get better from having the
same people test it over and over again. In short, 2.4.0 is out there.
<p>Anxiously awaited for the last too many months, 2.4.0 brings to the table
many improvements, none of which come to mind to the exhausted release
manager right now. &quot;It's better&quot;, was the only printable quote. Pressed
for details, Linus bared his teeth and hissed at reporters, most of which
suddenly remembered that they'd rather cover &quot;Home and Gardening&quot; than the
IT industry anyway.

<p>Anyway, have fun. And don't bother reporting any bugs for the next few
days. I won't care anyway.
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linus
<br>
<p>-----
<br>
Changes since the prerelease:
<br>
<p>David Mosberger:
<br>
&nbsp;- ia64 update
<br>
<p>NIIBE Yutaka:
<br>
&nbsp;- SuperH update
<br>
<p>Karsten Keil:
<br>
&nbsp;- re-do ISDN certification checksums
<br>
<p>Tim Waugh:
<br>
&nbsp;- VIA DMA=255 bug fix
<br>
&nbsp;- IEEE 1284 config message
<br>
&nbsp;- IEEE 1284 probe fix
<br>
&nbsp;- missing printk argument
<br>
&nbsp;- ppa driver reconnect timeout tweak
<br>
<p>Matthew Dharm:
<br>
&nbsp;- USB hotplug fix - specify exactly which fields to match on
<br>
<p>Rik Faith:
<br>
&nbsp;- drm driver synch with XFree86-4.0.2
<br>
&nbsp;- oops: we synched a bit too far. Backsync to the _real_ 4.0.2 level.
<br>
<p>Geert Uytterhoeven:
<br>
&nbsp;- m68k updates
<br>
&nbsp;&nbsp;- Amiga resource management updates
<br>
&nbsp;&nbsp;- m68k loops_per_jiffy updates
<br>
&nbsp;&nbsp;- m68k keyboard delay/repeat
<br>
&nbsp;&nbsp;- m68k SCSI updates
<br>
&nbsp;&nbsp;- m68k exported symbols update
<br>
&nbsp;&nbsp;- m68k Lance updates
<br>
&nbsp;&nbsp;- fbdev config fixes
<br>
&nbsp;&nbsp;- Amiga Ethernet updates
<br>
&nbsp;&nbsp;- Amiga builtin serial updates
<br>
&nbsp;&nbsp;- m68k config updates
<br>
&nbsp;&nbsp;- m68k __ashldi3
<br>
&nbsp;&nbsp;- Amiga Y2K fixes (a bit late, wouldn't you say?)
<br>
&nbsp;&nbsp;- Misc m68k updates
<br>
&nbsp;&nbsp;- fbdev init order fix
<br>
&nbsp;&nbsp;- Mac/m68k IDE updates
<br>
&nbsp;&nbsp;- m68k asm constraint fixes
<br>
<p><p>Marc ZYNGIER:
<br>
&nbsp;- SMP lockup with IrDA
<br>
<p>David Huggins-Daines:
<br>
&nbsp;- remove extra &quot;remove_wait_queue()&quot; in drivers/sound/cs46xx.c.  It
<br>
&nbsp;&nbsp;&nbsp;would lock up badly on nonblocking reads.
<br>
<p>Matti Aarnio:
<br>
&nbsp;- teach tulip driver about media types 5 and 6
<br>
&nbsp;- fix ATM LANE driver linkage issues
<br>
&nbsp;- fix DECNET driver unload time cleanup
<br>
&nbsp;- fix pointer comparison type warning
<br>
&nbsp;- get rid of excessive '##' token pasting that newer gcc's warn about
<br>
<p>Keith Owens:
<br>
&nbsp;- fix drm Makefile to not use the same objects built-in and in a module
<br>
&nbsp;- update modutils version numbers to match 2.4.x kernel
<br>
<p>Russell Kroll:
<br>
&nbsp;- fix radio card drivers that got the request_region sense inverted
<br>
<p>Rich Baum:
<br>
&nbsp;- Remove compile warnings with newer gcc versions for lables with no
<br>
&nbsp;&nbsp;&nbsp;expression at the end of a compound block
<br>
<p>Andreas Franck:
<br>
&nbsp;- Make the x86 semaphore implementation compile properly with current
<br>
&nbsp;&nbsp;&nbsp;gcc snapshots.  Newer gcc's will release the memory allocated for a
<br>
&nbsp;&nbsp;&nbsp;data structure too early if only the pointer to that memory is passed
<br>
&nbsp;&nbsp;&nbsp;to an asm.
<br>
<p>Alan Cox:
<br>
&nbsp;- pcxx.c: make it compile (&quot;mseconds&quot; -&gt; &quot;msec&quot;)
<br>
&nbsp;- Documentation: fix typos/glitches
<br>
&nbsp;- CCISS bugfix
<br>
&nbsp;- riscom setup bugfix
<br>
&nbsp;- toshoboe and wavelan overlarge udelay
<br>
&nbsp;- clean/bugfixes amateur radio
<br>
&nbsp;- yam/mkiss build fix
<br>
&nbsp;- old tulip chips driver update
<br>
&nbsp;- sg driver unchecked scsi_allocate_request
<br>
&nbsp;- i810 audio fix
<br>
&nbsp;- RTC CMOS locking fixes
<br>
<p>David Miller:
<br>
&nbsp;- update sparc to &quot;loops_per_jiffy&quot;
<br>
&nbsp;- sparc32 uses ix86-like semaphores now
<br>
&nbsp;- missing flush_dcache_page in kiovec support layer
<br>
&nbsp;- netfilter: use &quot;long&quot; for values operated on using bitops
<br>
&nbsp;- more empty statement warning fixes
<br>
&nbsp;- LVM 32-bit compat ioctl checks
<br>
&nbsp;- Include param.h into Sparc64's delay.h to get HZ define
<br>
&nbsp;- Fix Zilog serial port speed setting checks
<br>
<p>Neil Brown:
<br>
&nbsp;- raid5 missing unlock on degraded array
<br>
&nbsp;- knfsd inode semaphore: get it early
<br>
<p>Johannes Erdfelt:
<br>
&nbsp;- USB oops on unplug fix for dc2xx and ov511 driver
<br>
<p>Mitch Davis:
<br>
&nbsp;- prettier printout of IDE registers if &lt; 0x100
<br>
<p>Richard Henderson:
<br>
&nbsp;- alpha &quot;loops_per_jiffy&quot; update
<br>
<p>Oliver Neukum:
<br>
&nbsp;- fix for SMP race in v4l open()
<br>
<p>Andreas Bombe:
<br>
&nbsp;- Makefile fix for ieee1394
<br>
&nbsp;- IEEE 1394 up-to-date
<br>
<p>Kai Germaschewski:
<br>
&nbsp;- fix ISDN diversion services name-clash (and crash)
<br>
<p>Andre Hedrick:
<br>
&nbsp;- IDE chipset update, DVD-RAM update
<br>
<p>Rik van Riel:
<br>
&nbsp;- don't deactivate partially written pages in generic_file_write
<br>
<p>Michael Lang:
<br>
&nbsp;- ibmmca upgrade: docs and small bugs
<br>
<p>Marko Kreen:
<br>
&nbsp;- big udelay's in fb drivers. Fix.
<br>
<p>Me:
<br>
&nbsp;- drivers/net/rcpci45.c: make it compile (&quot;rcpci_pci_table&quot; -&gt;
<br>
&nbsp;&nbsp;&nbsp;&quot;rcpci45_pci_table&quot;)
<br>
&nbsp;- mark_buffer_dirty() only does a &quot;balance_dirty()&quot; if the
<br>
&nbsp;&nbsp;&nbsp;buffer was previously clean.
<br>
&nbsp;- mm sanity: never decrement page count past zero
<br>
&nbsp;- no synchronous bdflush wait
<br>
&nbsp;- mm VM scanning and exit race cleanup: mmlist_lock
<br>
<p><!-- body="end" -->

# Newsbox
#</ifont></td><td valign=top><img src=<root_prefix>gifs/imgdot-1x1-transp.gif width=3 height=0 alt="">
</ifont></td><td width=30% valign=top align=right>

#include "newsbox.inc"

#include "links.inc"

#include "newsticker.inc"

</td></tr></table>

</page>

# Local variables:
# mode: indented-text
# end:
