1. 08 Mar, 2003 9 commits
    • 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 6 commits