| ★ wanayoo — archive 1999 http://www.kernelnotes.org/kernel/v2.1/90-99.html | Nouvelle recherche | Portail wanayoo |
Linux 2.1 Kernel Patches |
[Home] [Linux 2.0] [Linux 2.1] [Information] [Software] [Distributions] [Links] |
|
About the Kernel Patch Summaries
These summaries are written after each kernel release by examining the chunks of each patch file and figuring out what has changed. Occasionally, they are supplemented by notes that Linus (and others) posted to the linux-kernel mailing list.
The summaries from 2.1.0 to 2.1.51 were put together by Mark Evans <mevans@ecsnet.com>.
The summaries from 2.1.54 onwards were put together by Myrdraal@deathsdoor.com -- originally appearing on the Cutting Edge Linux website.
Yaroslav Rosomakho is now also writing some kernel summaries, including pre-patches!
|
Older << 80-89 |
5 Latest 0-9 10-19 20-29 30-39 40-49 50-59 60-69 70-79 80-89 90-99 100-109 110-119 120-129 130-132 2.2.0-pre |
Newer >> 100-109 |
Linux 2.1.99 patch -
patch-2.1.99.gz (30-Apr-98 17:21)
[Patch Browser]
Linux 2.1.98 patch -
patch-2.1.98.gz (23-Apr-98 23:17)
[Patch Browser]
I just released a fairly small patch to 97 to bring it up to 98.I've gotten a lot of patches in the mail for the last week, and I've been ignoring most of them for obvious reasons. They aren't in any in-queue, you can more-or-less consider them lost - but don't resend them all immediately, because if I get another huge batch of patches then I'll just have to ignore them again.
We're going slow and easy, and the plan is to not only keep me sane in the midst of all the diapers, but I'll also at the same time take the opportunity to actually enforce the feature-freeze. You've known about it for a long time, _tough_.
Anyway, 2.1.98 _should_ fix:
- the IDE/SCSI lockups. The irq enable/disable code was broken, and could do some really bad things. This tended to lock up the machine if you accessed your IDE disks heavily, or in particular if you had a mixture of IDE and SCSI and used them at the same time. Tell me if you still have problems - I'm sure there are still bugs left, and I want to hear about them.
- memory management especially on small-memory machines. I think I made a good change to the allocation logic, and I'm hoping it will fix the bad bahevaiour on those wimpy machines that all you losers out there are using that have less than half a Gig of RAM. It certainly still works fine on my machine, and I'm certainly still too lazy to test it out on anything smaller.
There's a few other updates too: the asm constraints are fixed, so it should compile again with other compiler versions than the particular one I happen to be using. And some of the SCSI drivers have been updated a bit.
There's been a lot of discussion and patches on capabilities, and I haven't applied them yet, I'll let them simmer a bit. Similarly, I've seen so many pathes to kmod that my head is spinning, and as I don't use modules myself I'd really like to get feedback from users about the different patches, so that maybe I'll get something that everybody can agree on as acceptable. Right now I don't know which patch I should even begin looking at.
Linus
Linux 2.1.97 patch -
patch-2.1.97.gz (18-Apr-98 00:51)
[Patch Browser]
Note:
You will need this patch to compile successfully. And also this patch (from Dmitry Yaitskov) to get your PCI files
in /proc.
I made a 2.1.97 release, in order to synch up with some large patch-sets I've gotten (non-x86 architecture updates). But due to the new baby this really hasn't been through my usual exhaustive stress-test ("make bzImage" + "boot") so buyer beware.Linus
Linux 2.1.96 patch -
patch-2.1.96.gz (14-Apr-98)
[Patch Browser]
You'll want this patch
to make kmod compile.
Linux 2.1.95 patch -
patch-2.1.95.gz (10-Apr-98 11:30)
[Patch Browser]
I just released 2.1.95 on ftp.kernel.org.This is finally the kind of feature-freeze patch I like: it only contains fixes for outright bugs. The fixes are:
- SMP-safe disk drivers (more on this below)
- various PCI fixes: /proc/bus/pci works again, and it should compile and work on Alpha with TGA.
- parport interrupt detection uses the standard probe routines, and doesn't leave bogus "probe" entries hanging around to confuse people (and make other device registration fail)
- the ever-popular PCI ne netdriver fix
- the getcwd() system call works again.
- "mb()" does the right thing on x86 too. Few drivers use it, but more of them should. Right now there are drivers that depend on luck making sure that the memory accesses will be in the same order outside the CPU as inside it.
The conceptually big one is the SMP-safe disk driver change: it's not a very big patch, but it's fairly subtle. And it still requires help from the disk drivers themselves, although all of them should be safe in UP, and I made sure the BusLogic and the NCR driver are safe on SMP.
The change is really a change in locking defaults: we used to default to no locking, and depended on the disk driver getting the locking right. None of them did so on SMP, for understandable reasons (there really wasn't any support for getting it right).
The new default is to do the locking for the driver, and the driver actually has to do some work if it wants to do anything outside the lock. This has the obvious advantage that it _defaults_ to being safe, and people who know what they are doing can choose to thread the driver if they want to.
The only change needed to drivers is to make sure they get the lock on an interrupt, which usually involves just doing the following around the low/level interrupt handler (the same handler that you register using "request_irq()"):
void handle_irq(int irq, void *dev, struct pt_regs *regs) { + unsigned long flags; + spin_lock_irqsave(&io_request_lock, flags); ... call to the proper action routines ... + spin_unlock_irqrestore(&io_request_lock, flags); }which guarantees that everything inside the driver is correctly locked from the outside world (with the exception of ioctl's etc things that the driver traps - they need to be protected too).
Linus
Linux 2.1.94 patch -
patch-2.1.94.gz (8-Apr-98 17:39)
[Patch Browser]
Note:
This kernel seems to have the same PCI flakeyness as 2.1.93. Good news;
the sb-module-oops-on-unload problem is gone with the sound driver updates!
Linux 2.1.93 patch -
patch-2.1.93.gz (6-Apr-98 17:39)
[Patch Browser]
Note:
According to Linus, this kernel is broken on non x86. There seems to
be some PCI flakeyness, but otherwise it's been running nicely for me.
2.1.93 is out there. It is broken on other platforms than x86, because I had to move some initialization code around, but this shoul dbe very easy to fix (moving the device init code later makes a _lot_ of things easier: the system is essentially up and running, and "kmalloc()" etc actually works).Now the PCI init code actually has the full SMP knowledge, which it needs in order to get the interrupt mapping stuff right (for example - it might eventually need it for other reasons too).
The PCI code has generally been cleaned up - thanks to Martin Mares (the PCI cleanup is what forced me to do the other changes - anything else would simply have been too ugly).
2.1.93 should also fix the stupid things in 92 (modules don't load due to missing symbols, and NULL pointer dereferences in /proc under certain circumstances etc).
The kernel should also be better at detecting the really low memory circumstances, and eventually return NULL instead of just looping forever trying to find a page that it won't ever find.
Linus
Linux 2.1.92 patch -
patch-2.1.92.gz (1-Apr-98 17:47)
[Patch Browser]
Note:
I'm happy to say that this kernel eliminates the 'swap thrash' problem
that the previous kernels (2.1.89-2.1.91) seemed to suffer from. You'll
probably need this patch
to use modules and prevent your console from being flooded with
'raising capabilities for
Yes, some people will scream bloody murder, but others will be relieved
that it finally happened. Thanks especially to David Miller who has been
doing a great job of getting the TCP stack from its problems just a few
weeks ago to really shining new heights. That was my main worry about 2.2
not all that long ago, and was the main reason for having such a slushy
period for a while.
2.1.92 does:
Please do test it all out. Feature-freeze doesn't mean that it is supposed
to be bug-free yet, but it does mean that we should be moving into
bugfixing mode in quick order.
And no, this is not an April 1 thing. But this way I can use April 1 as an
excuse if something doesn't actually compile.
Linus
Ok, there's a fairly large patch out there, but as of 2.1.92 I think we
have a real feature-freeze, and we'll try to get a real code-freeze going
soon. There are known problems with the sound drivers etc, which is why a
code-freeze isn't the best suggestion right now, and there are probably
still bugs with some of the new code, but I'll freeze new features for the
upcoming 2.2 kernel.
Linux 2.1.91 patch -
patch-2.1.91.gz (26-Mar-98 15:53)
[Patch Browser]
Linux 2.1.90 patch -
patch-2.1.90.gz (17-Mar-98 22:17)
[Patch Browser]
Older
<<
80-89
5 Latest
0-9
10-19
20-29
30-39
40-49
50-59
60-69
70-79
80-89
90-99
100-109
110-119
120-129
130-132
2.2.0-pre
Newer
>>
100-109