1. 08 Mar, 2003 11 commits
    • Andrew Morton's avatar
      [PATCH] Allow VFS readahead to fall to zero · bc858911
      Andrew Morton authored
      Some workloads really, really want to have no readahead.  Databases which are
      perfoming small synchronous I/Os against a file which has extremely poor
      layout.  Any readahead at all is a lose here.
      
      But the current readahead code refuses to adapt that low.
      
      Fix it up so that we can indeed adaptively disable readahead altogether, and
      do not start it again until we have seen max_readahead()'s worth of
      consecutive reads.
      bc858911
    • Andrew Morton's avatar
      [PATCH] Implement sendfile() for NFS · 731cf67c
      Andrew Morton authored
      Patch from Trond Myklebust <trond.myklebust@fys.uio.no>
      
      Implement sendfile() for the NFS client.  This is required for loop-on-NFS
      support.
      731cf67c
    • Andrew Morton's avatar
      [PATCH] fix possible latency in balance_dirty_pages() · 96552156
      Andrew Morton authored
      Tasks which throttle in balance_dirty_pages() will loop until the amount of
      dirty memory falls below the configured dirty_ratio.
      
      This exposes the possibility that one task could be stuck in there for
      arbitrary periods of time due to page dirtying activity by other tasks.
      
      The patch changes the logic so that tasks will break out of the loop if they
      have written enough pages, regardless of the current dirty memory limits.
      
      Here "enough" pages is 1.5x the number of pages which they just dirtied.
      
      If the amount of dirty memory in the machine happens to still exceed
      dirty_ratio (say, due to MAP_SHARED activity) then the task will again
      throttle after dirtying a single page.  But there is now an upper limit on
      the time for which a single task will be captured in balance_dirty_pages().
      96552156
    • Andrew Morton's avatar
      [PATCH] register_blkdev cleanups · 9a64905a
      Andrew Morton authored
      Patch from Andries.Brouwer@cwi.nl
      
      The following patch does the following:
      
      - static const char *blkdevs[MAX_BLKDEV]; disappears
      - get_blkdev_list, (un)register_blkdev, __bdevname
        are moved from block_dev.c to genhd.c
      - the third "fops" parameter of register_blkdev was unused;
        now removed everywhere
      - zillions of places had printk("cannot get major") upon
        error return from register_blkdev; removed all of these
        and inserted a single printk in register_blkdev.
      
      Of course the reason for the patch is that one fixed size
      array is eliminated.
      9a64905a
    • Martin J. Bligh's avatar
      [PATCH] 6/6 cacheline align files_lock · 13619430
      Martin J. Bligh authored
      I'm getting a lot of cacheline bounce from .text.lock.file_table due to
      false sharing of the cahceline. The following patch just aligns the lock
      in it's own cacheline.
      13619430
    • Martin J. Bligh's avatar
      [PATCH] 5/6 Provide basic documentation for profiling · 39773b6e
      Martin J. Bligh authored
      People keep asking for this info, and Andrew asked me to put it under the
      Documentation directory ... provides really simple instructions for taking
      a profile so that users can report performance changes in a useful way.
      39773b6e
    • Martin J. Bligh's avatar
      [PATCH] 4/6 Fix the type of get_zholes_size for NUMA-Q · 1e5cf911
      Martin J. Bligh authored
      From Andy Whitcroft
      
      Fix the type of get_zholes_size for NUMA-Q
      1e5cf911
    • Martin J. Bligh's avatar
      [PATCH] 3/6 Convert physnode_map to u8 · 6842f6e4
      Martin J. Bligh authored
      From Andy Whitcroft
      
      Convert physnode_map from an int to a u8 to save cachelines.
      6842f6e4
    • Martin J. Bligh's avatar
      [PATCH] 2/6 Make CONFIG_NUMA work on non-numa machines. · 1e37e89c
      Martin J. Bligh authored
      From Andy Whitcroft
      
      A few very simple changes in order to make CONFIG_NUMA work everywhere, so
      the distros can build one common binary kernel for distributions.
      1e37e89c
    • Martin J. Bligh's avatar
      [PATCH] 1/6 Share common physnode_map code between NUMA-Q and Summit · 82d82900
      Martin J. Bligh authored
      From Andy Whitcroft
      
      Share a common physnode_map structure between NUMA-Q and Summit.
      82d82900
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/sparc-2.5 · a785c298
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      a785c298
  2. 07 Mar, 2003 1 commit
  3. 08 Mar, 2003 1 commit
  4. 07 Mar, 2003 23 commits
  5. 06 Mar, 2003 4 commits