1. 02 2月, 2009 1 次提交
  2. 28 1月, 2009 2 次提交
    • D
      slub: fix per cpu kmem_cache_cpu array memory leak · 37189094
      David Rientjes 提交于
      The per cpu array of kmem_cache_cpu structures accomodates
      NR_KMEM_CACHE_CPU such structs.
      
      When this array overflows and a struct is allocated by kmalloc(), it may
      have an address at the upper bound of this array.  If this happens, it
      does not get freed and the per cpu kmem_cache_cpu_free pointer will be out
      of bounds after kmem_cache_destroy() or cpu offlining.
      
      Cc: Christoph Lameter <cl@linux-foundation.org>
      Signed-off-by: NDavid Rientjes <rientjes@google.com>
      Signed-off-by: NPekka Enberg <penberg@cs.helsinki.fi>
      37189094
    • J
      kmalloc: return NULL instead of link failure · 1cf3eb2f
      Jeff Mahoney 提交于
      The SLAB kmalloc with a constant value isn't consistent with the other
      implementations because it bails out with __you_cannot_kmalloc_that_much
      rather than returning NULL and properly allowing the caller to fall back
      to vmalloc or take other action.  This doesn't happen with a non-constant
      value or with SLOB or SLUB.
      
      Starting with 2.6.28, I've been seeing build failures on s390x.  This is
      due to init_section_page_cgroup trying to allocate 2.5MB when the max size
      for a kmalloc on s390x is 2MB.
      
      It's failing because the value is constant.  The workarounds at the call
      size are ugly and the caller shouldn't have to change behavior depending
      on what the backend of the API is.
      
      So, this patch eliminates the link failure and returns NULL like the other
      implementations.
      Signed-off-by: NJeff Mahoney <jeffm@suse.com>
      Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
      Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
      Cc: Christoph Lameter <cl@linux-foundation.org>
      Cc: Pekka Enberg <penberg@cs.helsinki.fi>
      Cc: Matt Mackall <mpm@selenic.com>
      Cc: Nick Piggin <nickpiggin@yahoo.com.au>
      Cc: <stable@kernel.org>		[2.6.28.x]
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NPekka Enberg <penberg@cs.helsinki.fi>
      1cf3eb2f
  3. 14 1月, 2009 15 次提交
  4. 13 1月, 2009 22 次提交