- 23 Nov, 2007 40 commits
-
-
Linus Torvalds authored
-
Linus Torvalds authored
pre-100 (on ftp.kernel.org now), moves the dcache shrinking into the regular memory de-allocation loop, and while the exact shrinking speed is probably completely off, it should be able to react much better to small-memory machines than the hardcoded shrink did.. Also, for those that appear to still have SMP interrupt stability problems, Ingo pointed out that we may have problems with PCI level-triggered interrupts. Could those people please test an additional small patch that involves moving the "ack_APIC_irq();" inside arch/i386/kernel/irq.c: do_ioapic_IRQ() from the top of the function to the very bottom of that function (that will move it to outside the irq controller lock, but it should actually be perfectly ok in this case). Linus
-
Linus Torvalds authored
-
Linus Torvalds authored
a cleanup of my previous patches wrt irq handling, and also fixes a real bug (we used to ACK the io-apic outside the irq-controller lock, which meant that the ack's we did and "ipi_pending[]" might have gotten out of sync - which could certainly have resulted in bad behaviour). This also re-enables the code that replays interrupts in enable_irq(), because it should be ok now that the rest of the code is cleaned up. People that had the earlier problem with locking up with floppies, please test: if this re-introduces the lockup, please just #if 0 out all the code inside trigger_pending_irqs(), and send me a note telling me that that code still doesn't work. Linus
-
Linus Torvalds authored
I just made a real 91 on ftp.kernel.org, let's hope that this has all the sillies gone. As usual, it is prefectly smooth on my machine, but this time we also have a better chance of it being smooth on machines with less memory too, as Rik has done some good work in testing the algorithms out. So throw some problems at it to see just how good it is.. Linus
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
We should not send an ack if we don't have any pending (in which case the DACK timer will be set) (Dave Miller)
-
Linus Torvalds authored
- the first cut of my spinlock changes wrt the task lists (Linus)
-
Linus Torvalds authored
seems to have found and fixed the TCP performance problem, which means that the code-freeze for 2.2 is going to go into effect shortly.. pre-90 does a few other minor things, like for example getting rid of kerneld because the new kmod thing is a lot simpler in many ways. Let's see what the reaction to that is, but I'm fairly certain that this was a major good thing: I've personally never liked kerneld, but kmod seems to be a much nicer and more controlled way of handling the same issues that kerneld tried to do. I'd actually almost be willing to use the thing myself, something that was never true of kerneld. This also moves the WD7000 SCSI driver to a working status again, thanks to Miroslav Zagorac. But the interesting and important part of the patches are the networking fixes from David and Bill Hawes.. Linus
-
Linus Torvalds authored
-
Linus Torvalds authored
[sct] a patch against ipc/shm.c was missing from my swap patches, and another fix for spurious warnings about shared dirty pages. [changelog pieced together by davej]
-
Linus Torvalds authored
* 2.1.88, adds a bunch of new functionality to the swapper. The main changes are: * All swapping goes through the swap cache (aka. page cache) now. * There is no longer a swap lock map. Because we need to atomically test and create a new swap-cache page in order to do swap IO, it is sufficient just to lock the struct page itself. Having only one layer of locking to deal with removes a number of races concerning swapping shared pages. * We can swap shared pages, and still keep them shared when they are swapped back in!!! Currently, only private shared pages (as in pages shared after a fork()) benefit from this, but the basic mechanism will be appropriate for MAP_ANONYMOUS | MAP_SHARED pages too (implementation to follow). Pages will remain shared after a swapoff. * The page cache is now quite happy dealing with swap-cache pages too. In particular, write-ahead and read-ahead of swap through the page cache will work fine (and in fact, write-ahead does get done already under certain circumstances with this patch --- that's essentially how the swapping of shared pages gets done). Support code to perform asynchronous readahead of swap is included, but is not actually used anywhere yet. I've tested with a number of forked processes running with a shared working set larger than physical memory, and with SysV shared memory. I haven't found any problems with it so far. Linus: I've also changed the way we consider us to need more memory in kswapd, but that was entirely orthogonal and did not impact these patches. ] [Changelog pieced together by davej]
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Linus Torvalds authored
-