1. 10 2月, 2007 1 次提交
    • D
      [XFS] Reduction global superblock lock contention near ENOSPC. · 20b64285
      David Chinner 提交于
      The existing per-cpu superblock counter code uses the global superblock
      spin lock when we approach ENOSPC for global synchronisation. On larger
      machines than this code was originally tested on this can still get
      catastrophic spinlock contention due increasing rebalance frequency near
      ENOSPC.
      
      By introducing a sleeping lock that is used to serialise balances and
      modifications near ENOSPC we prevent contention from needlessly from
      wasting the CPU time of potentially hundreds of CPUs.
      
      To reduce the number of balances occuring, we separate the need rebalance
      case from the slow allocate case. Now, a counter running dry will trigger
      a rebalance during which counters are disabled. Any thread that sees a
      disabled counter enters a different path where it waits on the new mutex.
      When it gets the new mutex, it checks if the counter is disabled. If the
      counter is disabled, then we _know_ that we have to use the global counter
      and lock and it is safe to do so immediately. Otherwise, we drop the mutex
      and go back to trying the per-cpu counters which we know were re-enabled.
      
      SGI-PV: 952227
      SGI-Modid: xfs-linux-melb:xfs-kern:27612a
      Signed-off-by: NDavid Chinner <dgc@sgi.com>
      Signed-off-by: NLachlan McIlroy <lachlan@sgi.com>
      Signed-off-by: NTim Shimmin <tes@sgi.com>
      20b64285
  2. 28 9月, 2006 2 次提交
  3. 20 6月, 2006 1 次提交
  4. 09 6月, 2006 5 次提交
  5. 31 3月, 2006 1 次提交
  6. 29 3月, 2006 1 次提交
  7. 14 3月, 2006 5 次提交
  8. 11 1月, 2006 2 次提交
  9. 10 1月, 2006 1 次提交
  10. 02 11月, 2005 9 次提交
  11. 21 6月, 2005 2 次提交
  12. 06 5月, 2005 3 次提交
  13. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4