old-www/LDP/LG/issue24/linus.html

87 lines
3.4 KiB
HTML

<!--startcut ==========================================================-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title> News Bytes #24 </title>
</head>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#A000A0"
ALINK="#FF0000">
<!--endcut ============================================================-->
<P> <HR> <P>
Subject: <B>Re: F00F bug *fixed* in 2.0.x kernels</B> <BR>
From: Linus Torvalds, torvalds@transmeta.com <BR>
Date: 1997/11/15
<P>
Toon Moene &lt;<A
HREF="mailto:toon@moene.indiv.nluug.nl">toon@moene.indiv.nluug.nl</A>&gt;
wrote: <BR>
&gt;<A
HREF="mailto:set-usenet-879492588@reality.samiam.org">set-usenet-879492588@reality.samiam.org</A>
(Sam Trenholme) wrote: <BR>
&gt;
&gt;&gt; The <B>Linux</B> developers have, again, done the impossible.
Within seven days <BR>
&gt;&gt; of the serious FOOF <B>bug</B> in the Pentium being discovered,
the kernel <BR>
&gt;&gt; developers have not only figured out a software fix for the
problem, but <BR>
&gt;&gt; have patches for *both* the 2.1.63 and the 2.0.31 kernels which
make <BR>
&gt;&gt; <B>Linux</B> <B>immune</B> to the <B>F00F</B> <B>bug</B>. <BR>
&gt; <BR>
&gt;And the most interesting aspect of it is, of course, that Intel tried
the <BR>
&gt;good old road of keeping the Free Software Community out of it by only
<BR>
&gt;supplying a fix to BSDI.<BR>
&gt; <BR>
&gt;Long Live Reverse Engineering ! <BR>
<P>
To be fair to Intel, I want to tell people that Intel (a) did approach
me too, and that (b) the BSDi patch was in fact unauthorized by intel
and had to be withdrawn by BSDi.
<P>
So intel actually did pretty much do the correct thing this time. Sure,
they pissed me off a lot when I heard that BSDi had gotten the patch,
but when it became clear that they hadn't _meant_ it that way, their
approach was actually totally understandable.
<P>
Essentially, they asked everybody to sign NDA's in order to let
_everybody_ in on the fix to the problem, and not have anybody be the
&quot;first&quot; one.
<P>
Now, I personally think that asking people to sign NDA's for a <B>bug</B> that
they themselves had introduced is pretty stupid, which was the reason I
refused when they contacted me. In this case, that turned out to be the
right solution, because then when BSDi did make the patch available
despite the NDA my hands weren't tied in any way.
<P>
Note that we would probably have figured out the fix even without BSDi,
although it might have taken a day or two more. Ingo Molnar had already
found another way to make the problem go away (with a very bad
performance impact, admittedly), but there were people working on
approaches that would probably eventually have ended up with what we
have now anyway.
<P>
As to today, intel seems to be quite open about the problem, and they
have even given me their own patch for fixing this in 2.0.x (which does
essentially the same thing that we already did, but with a few
improvements actually).
<P>
ftp.kernel.org has my latest 2.0.32 pre-patch in the directory
&quot;pub/<B>linux</B>/kernel/testing&quot;, and I'm just about to do another 2.1.x
release with most of the obvious problems fixed.
<P>
<center>Linus</center>
<P><HR><P>
<A HREF="./lg_bytes24.html"><IMG SRC="../gx/back2.gif" ALT=" Back "></A>
<P><HR><P>
<!--startcut ==========================================================-->
</BODY>
</HTML>
<!--endcut ============================================================-->