]> git.proxmox.com Git - mirror_spl-debian.git/commit
Merge branch 'kmem-cache-optimization'
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 8 Nov 2012 19:00:23 +0000 (11:00 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 8 Nov 2012 19:09:17 +0000 (11:09 -0800)
commit366346c56592b1ff13020460dcbdd607c70ac7f1
tree02a97ae4725493bdd4836389b1a732bd8403e3f8
parent65c2fc5a2ed3a60711cc63e53b3ab01e9d5095ae
parentdc1b30224f9b1587dbe383d9c8e16caa4b1f71d3
Merge branch 'kmem-cache-optimization'

This branch contains kmem cache optimizations designed to resolve
the lockups reported in zfsonlinux/zfs#922.  The lockups were
largely the result of spin lock contention in the slab under low
memory conditions.  Fundamentally, these changes are all designed
to minimize that contention though a variety of methods.

  * Improved vmem cached deadlock detection
  * Track emergency objects in rbtree
  * Optimize spl_kmem_cache_free()
  * Never spin in kmem_cache_alloc()

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
zfsonlinux/zfs#922