An error occurred fetching the project authors.
  1. 08 Oct, 2002 1 commit
  2. 10 Apr, 2002 1 commit
    • Andrew Morton's avatar
      [PATCH] readahead · 8fa49846
      Andrew Morton authored
      I'd like to be able to claim amazing speedups, but
      the best benchmark I could find was diffing two
      256 megabyte files, which is about 10% quicker.  And
      that is probably due to the window size being effectively
      50% larger.
      
      Fact is, any disk worth owning nowadays has a segmented
      2-megabyte cache, and OS-level readahead mainly seems
      to save on CPU cycles rather than overall throughput.
      Once you start reading more streams than there are segments
      in the disk cache we start to win.
      
      Still.  The main motivation for this work is to
      clean the code up, and to create a central point at
      which many pages are marshalled together so that
      they can all be encapsulated into the smallest possible
      number of BIOs, and injected into the request layer.
      
      A number of filesystems were poking around inside the
      readahead state variables.  I'm not really sure what they
      were up to, but I took all that out.  The readahead
      code manages its own state autonomously and should not
      need any hints.
      
      - Unifies the current three readahead functions (mmap reads, read(2)
        and sys_readhead) into a single implementation.
      
      - More aggressive in building up the readahead windows.
      
      - More conservative in tearing them down.
      
      - Special start-of-file heuristics.
      
      - Preallocates the readahead pages, to avoid the (never demonstrated,
        but potentially catastrophic) scenario where allocation of readahead
        pages causes the allocator to perform VM writeout.
      
      - Gets all the readahead pages gathered together in
        one spot, so they can be marshalled into big BIOs.
      
      - reinstates the readahead ioctls, so hdparm(8) and blockdev(8)
        are working again.  The readahead settings are now per-request-queue,
        and the drivers never have to know about it.  I use blockdev(8).
        It works in units of 512 bytes.
      
      - Identifies readahead thrashing.
      
        Also attempts to handle it.  Certainly the changes here
        delay the onset of catastrophic readahead thrashing by
        quite a lot, and decrease it seriousness as we get more
        deeply into it, but it's still pretty bad.
      8fa49846
  3. 04 Apr, 2002 1 commit
  4. 19 Feb, 2002 1 commit
  5. 06 Feb, 2002 1 commit
    • Robert Love's avatar
      [PATCH] 2.5.4-pre1: further llseek cleanup (2/3) · a0289e82
      Robert Love authored
      This is the second patch of three implementing further llseek cleanups,
      against 2.5.4-pre1.  It does not depend on the other patches.
      
      This patch cleans up various code and quite nicely removes much more
      code than it adds.  Specifically:
      
      - remove static lseek method which merely reimplements
        the standard no_llseek in the following seven files:
        hci_vhci.c, ite8172.c, nec_vrc5477.c, auerswald.c,
        pipe.c, netlink_dev.c, and socket.c
      
      - remove fs/ufs/file.c::ufs_file_lseek -- Al says it is
        reimplementing generic_file_llseek, so let's use that
        instead (the comment about 32-bit sizes shouldn't be
        an issue, the generic method checks size)
      
      - include smp_lock.h in 3 files missed from previous
        'remove bkl' patch
      
      - Documentation/filesystem/Locking update
      
      Please, apply.
      
      	Robert Love
      a0289e82
  6. 05 Feb, 2002 5 commits
    • Linus Torvalds's avatar
      v2.5.2.6 -> v2.5.3 · 1ea864f1
      Linus Torvalds authored
      - Doug Ledford: i810 audio driver update
      - Evgeniy Polyakov: update various SCSI drivers to new locking
      - David Howells: syscall latency improvement, try 2
      - Francois Romieu: dscc4 driver update
      - Patrick Mochel: driver model fixes
      - Andrew Morton: clean up a few details in ext3 inode initialization
      - Pete Wyckoff: make x86 machine check print out right address..
      - Hans Reiser: reiserfs update
      - Richard Gooch: devfs update
      - Greg KH: USB updates
      - Dave Jones: PNPBIOS
      - Nathan Scott: extended attributes
      - Corey Minyard: clean up zlib duplication (triplication..)
      1ea864f1
    • Linus Torvalds's avatar
      v2.5.1.3 -> v2.5.1.4 · d0415686
      Linus Torvalds authored
      - Jens Axboe: more bio updates, fix some request list bogosity under load
      - Al Viro: export seq_xxx functions
      - Manfred Spraul: include file cleanups, pc110pad compile fix
      - David Woodhouse: fix JFFS2 write error handling
      - Dave Jones: start merging up with 2.4.x patches
      - Manfred Spraul: coredump fixes, FS event counter cleanups
      - me: fix SCSI CD-ROM sectorsize BIO breakage
      d0415686
    • Linus Torvalds's avatar
      v2.4.8 -> v2.4.8.1 · a67f1b5d
      Linus Torvalds authored
        - Rui Sousa: emu10k1 module fixes, remove joystick part.
        - Alan Cox: driver merges
        - Andrea Arkangeli: alpha updates
        - David Woodhouse: up_and_exit -> complete_and_exit
        - David Miller: sparc and network update
        - Andrew Morton: update 3c59x driver
        - Neil Brown: NFS export VFAT, knfsd cleanups, raid fixes
        - Ben Collins: ieee1394 updates
        - Paul Mackerras: PPC update
        - me: make sure we don't lose position bits in "filldir()"
      a67f1b5d
    • Linus Torvalds's avatar
      v2.4.1.3 -> v2.4.1.4 · 2a7117ac
      Linus Torvalds authored
        - big S/390x 64-bit merge
        - typos and license name fixes. doc updates.
        - more include file cleanups (phase out "malloc.h")
        - even more elevator corner cases.. When not merging, find the best insertion point.
        - pmac ide update
        - network fixes (netif_wake_queue on tx timeout)
        - USB printer select() fix
        - NFS client missed initialization, deamon fixed client address check
      2a7117ac
    • Linus Torvalds's avatar
      Import changeset · 7a2deb32
      Linus Torvalds authored
      7a2deb32