1. 23 Nov, 2007 40 commits
    • Linus Torvalds's avatar
      Import 2.3.7pre9 · ee5028bb
      Linus Torvalds authored
      ee5028bb
    • Linus Torvalds's avatar
      Import 2.3.7pre8 · 44d548e4
      Linus Torvalds authored
      44d548e4
    • Linus Torvalds's avatar
      Import 2.3.7pre7 · ea5faa9a
      Linus Torvalds authored
      ea5faa9a
    • Linus Torvalds's avatar
      Linux 2.3.7pre6 · 353ca85a
      Linus Torvalds authored
      Anybody who is interested in FS performance should take a look at the
      latest pre-patch of 2.3.7 (only pre-6 and possibly later: do NOT get any
      earlier versions. pre-5 still causes file corruption, pre-6 looks good so
      far).
      
      Careful, though: I fixed the problem that caused some corruption less than
      an hour ago, and while my tests indicate it all works fine, this is a very
      fundamental change. The difference to earlier kernels is:
      
       - ext2 (and some other block device filesystems that have been taught
         about it) uses write-through from the page cache instead of having a
         separate buffer cache and the page cache to maintain dirty state. This
         means much less memory pressure in certain situations, and it also
         means that we can avoid unnecessary copies.
       - the page cache has been threaded, so on SMP you can actually get
         noticeable speedups from processes that do concurrent file accesses.
       - lower-latency read paths, especially the cached case.
      
      Both of these are big, and fundamental changes. So don't mistake me when I
      say it is experimental: Ingo, David and I have been spending the last
      weeks (especialy Ingo, who deserves a _lot_ of credit for this all: I
      designed much of it, but Ingo made it a reality. Thanks Ingo) on making it
      do the right thing and be stable, but if you worry about not having
      backups you might not want to play with it even so. It took us this long
      just to make it work reliably enough that we can't find any obvious
      problems..
      
      The interesting areas are things like
       - writes to shared mappings now go blindingly fast. We're talking mondo
         cleanups here. We used to do really badly on this, now we do really
         well.
       - does bdflush still do the right thing? There may be a _lot_ of tweaking
         to do to get everything working at full capacity.
       - can people confirm that it is stable for everybody?
       - if anybody has 8-way machines etc, scalability is interesting. It
         should scale to 8-way no problem. We used to scale to 1-way, barely.
         Numbers?
       - fsync(). It doesn't work right now, but it should be easy to make it
         work well on big files etc - something we've never been able to do
         before (we used to lack the indexing from file to dirty blocks: now we
         have access to that quite automatically thanks to having the
         inode->page index in place, and the dirty blocks are right there)
      
      and I'd really appreciate comments from people, as long as people are
      aware that it _looks_ stable but we don't guarantee anything at this
      point.
      
                      Linus
      353ca85a
    • Linus Torvalds's avatar
      Import 2.3.7pre5 · 2549c237
      Linus Torvalds authored
      2549c237
    • Linus Torvalds's avatar
      Import 2.3.7pre4 · 559af345
      Linus Torvalds authored
      559af345
    • Linus Torvalds's avatar
      Import 2.3.7pre3 · f6506d68
      Linus Torvalds authored
      f6506d68
    • Linus Torvalds's avatar
      Import 2.3.7pre2 · 2fcc8e43
      Linus Torvalds authored
      2fcc8e43
    • Linus Torvalds's avatar
      Linux 2.3.7pre1 · 344971f8
      Linus Torvalds authored
      I'd like to point out that the current pre-2.3.7 series is fairly
      experimental. As amply demonstrated by the filename (the "dangerous" part
      in the filename hopefully made some people go "Hmm..").
      
      We're working on re-architecting (or rather, cleaning up so that it works
      like it really was supposed to) the page cache writing, and as a result a
      number of filesystems are probably going to be broken for a while unless
      we get people jumping in to help.
      
      Right now 2.3.7-1 (aka "dangerous") is not stable even with ext2, in that
      swapping doesn't work. Ingo just sent me patches to fix that, and I'm
      hoping to remove the "dangerous" part from 2.3.7-2, but even then a number
      of filesystems will be broken.
      
      We _may_ end up just re-introducing the "update_vm_cache()" code for
      filesystems that really don't need the added performance, but it would
      actually be preferable if people really wanted to make them perform well
      with the new direct write-through cache code.
      
                      Linus
      344971f8
    • Linus Torvalds's avatar
      Import 2.3.6 · 3820a431
      Linus Torvalds authored
      3820a431
    • Linus Torvalds's avatar
      Import 2.3.6pre2 · 92be757d
      Linus Torvalds authored
      92be757d
    • Linus Torvalds's avatar
      Import 2.3.6pre1 · 121fc34c
      Linus Torvalds authored
      121fc34c
    • Linus Torvalds's avatar
      Import 2.3.5 · 7979288b
      Linus Torvalds authored
      7979288b
    • Linus Torvalds's avatar
      Import 2.3.4 · e6cc458d
      Linus Torvalds authored
      e6cc458d
    • Linus Torvalds's avatar
      Import 2.3.4pre3 · 34cc16a7
      Linus Torvalds authored
      34cc16a7
    • Linus Torvalds's avatar
      Import 2.3.4pre2 · 21d0c0d1
      Linus Torvalds authored
      21d0c0d1
    • Linus Torvalds's avatar
      pre-2.3.4.. · c8f52932
      Linus Torvalds authored
      There's a pre-2.3.4-1 out there in "testing" on ftp.kernel.org, which has
      the new scalable network code (well, the first cut of it, anyway). It also
      updates ISDN and PPC to newer versions. Please test it out and give
      feedback..
      
                      Linus
      c8f52932
    • Linus Torvalds's avatar
      Linux-2.3.3 and a short hiatus.. · 47eb7727
      Linus Torvalds authored
      There's a Linux-2.3.3 out there on ftp.kernel.org, this one hopefully
      fixes pretty much all the waitqueue changes (and I'll disable waitqueue
      debugging in 2.3.4 unless something comes up).
      
      And yes, before anybody tells me, I know I forgot to increment the version
      number. So "uname" is goign to report 2.3.2 unless you fix that by hand.
      I'm also leaving for a very quick trip to Finland in another two hours, so
      don't bother emailing me - please discuss isues on the kernel list, and
      
      I'll catch up when I get back on Friday (yes, I'll spen as much time in
      airplanes as I do on the ground - fun, fun).
      Have fun,
      
                      Linus
      47eb7727
    • Linus Torvalds's avatar
      Import 2.3.2 · 55b19867
      Linus Torvalds authored
      55b19867
    • Linus Torvalds's avatar
      Import 2.3.1 · 02ef4085
      Linus Torvalds authored
      02ef4085
    • Linus Torvalds's avatar
      Import 2.3.1pre4 · 38e7f637
      Linus Torvalds authored
      38e7f637
    • Linus Torvalds's avatar
      Linux 2.3.1pre3 · c85e55bb
      Linus Torvalds authored
      As to 2.3.x, we're beginning with a long overdue waitqueue cleanup, which
      means that a lot of small details need to get fixed in a variety of files.
      A working pre-patch of this is to be found as pre-patch-2.3.1-3, but not
      all drivers have been fixed - and help is appreciated (even drivers that
      _have_ been fixed have not necessarily actually been tested due to lack of
      hardware).
      
      	Linus
      c85e55bb
    • Linus Torvalds's avatar
      Import 2.3.1pre2 · 09c8e803
      Linus Torvalds authored
      09c8e803
    • Linus Torvalds's avatar
      Import 2.3.1pre1 · f17051d7
      Linus Torvalds authored
      f17051d7
    • Linus Torvalds's avatar
      Linux 2.3.0 · ecd257ee
      Linus Torvalds authored
      (Just change Makefile version)
      ecd257ee
    • Linus Torvalds's avatar
      Linux 2.2.8 · e2c98881
      Linus Torvalds authored
      Most of 2.2.8 by far is just architecture updates: arm, ppc and m68k stand
      out as having been pretty much synchronized to their respective devel
      trees, but there are some fixes to alpha and x86 too.
      
      The one major fix in 2.2.8 is the SMP fix for disable_irq(), courtesy of
      Andrea Arcangeli (I disagreed in details and did it differently in the
      end, but all the heavy lifting was done by Andrea). This is the thing that
      caused silenth deaths for some people with certain network adapters (3c509
      and 8390-based cards in particular: the latter covers ne2000 clones which
      are fairly common).
      
      There are lots of smaller things (driver updates, filesystem cleanups and
      some networking fixes), but the SMP irq thing is the one to kill for if
      you happened to have any of the affected cards.
      e2c98881
    • Linus Torvalds's avatar
      Import 2.2.8pre7 · 8de4f87d
      Linus Torvalds authored
      8de4f87d
    • Linus Torvalds's avatar
      Import 2.2.8pre6 · 743eee7c
      Linus Torvalds authored
      743eee7c
    • Linus Torvalds's avatar
      Import 2.2.8pre5 · 3eb6861c
      Linus Torvalds authored
      3eb6861c
    • Linus Torvalds's avatar
      Import 2.2.8pre4 · c88c0e6a
      Linus Torvalds authored
      c88c0e6a
    • Linus Torvalds's avatar
      Import 2.2.8pre3 · 5f1dace7
      Linus Torvalds authored
      5f1dace7
    • Linus Torvalds's avatar
      Import 2.2.8pre2 · 41ab864d
      Linus Torvalds authored
      41ab864d
    • Linus Torvalds's avatar
      Import 2.2.8pre1 · 96d3bd55
      Linus Torvalds authored
      96d3bd55
    • Linus Torvalds's avatar
      Import 2.2.7 · a228ad14
      Linus Torvalds authored
      a228ad14
    • Linus Torvalds's avatar
      Import 2.2.7pre4 · 830c685b
      Linus Torvalds authored
      830c685b
    • Linus Torvalds's avatar
      There's a pre-3 patch on ftp.kernel.org in the kernel/testing directory, · f519fc5f
      Linus Torvalds authored
      and I'd really like people to give it a good testing: especially if you've
      seen slow network connections to some clients (ie Windows). David worked
      in the compatibility patches to work around some of the Windows TCP stack
      "features" (and Apple too, for that matter), and we want to get this well
      tested. It's all fairly straightforward, but let's be careful out there..
      
                      Linus
      f519fc5f
    • Linus Torvalds's avatar
      Import 2.2.7pre2 · 07f61d38
      Linus Torvalds authored
      07f61d38
    • Linus Torvalds's avatar
      Import 2.2.7pre1 · a14d6284
      Linus Torvalds authored
      a14d6284
    • Linus Torvalds's avatar
      Import 2.2.6 · 742db559
      Linus Torvalds authored
      742db559
    • Linus Torvalds's avatar
      Import 2.2.6pre3 · 6efb5cad
      Linus Torvalds authored
      6efb5cad