Hi Christoph, FYI, there are new sparse warnings show up in tree: git://git.kernel.org/pub/scm/linux/kernel/git/glommer/memcg.git slab-common/kmalloc head: f957c1ead131972db578b945e25982f4607da6ba commit: f957c1ead131972db578b945e25982f4607da6ba [29/30] CK1 [13/13] Common function to create the kmalloc array + mm/slab_common.c:274:68: sparse: incorrect type in argument 3 (different base types) mm/slab_common.c:274:68: expected unsigned long [unsigned] flags mm/slab_common.c:274:68: got restricted gfp_t [usertype] flags mm/slab_common.c:277:69: sparse: incorrect type in argument 3 (different base types) mm/slab_common.c:277:69: expected unsigned long [unsigned] flags mm/slab_common.c:277:69: got restricted gfp_t [usertype] flags mm/slab_common.c:282:65: sparse: incorrect type in argument 3 (different base types) mm/slab_common.c:282:65: expected unsigned long [unsigned] flags mm/slab_common.c:282:65: got restricted gfp_t [usertype] flags + mm/slab_common.c:310:56: sparse: restricted gfp_t degrades to integer mm/slab_common.c: In function 'create_boot_cache': mm/slab_common.c:236:6: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'size_t' [-Wformat] vim +274 mm/slab_common.c 55a6b9f9 (Christoph Lameter 2012-09-26 258) #ifdef CONFIG_ZONE_DMA 55a6b9f9 (Christoph Lameter 2012-09-26 259) struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1]; 55a6b9f9 (Christoph Lameter 2012-09-26 260) EXPORT_SYMBOL(kmalloc_dma_caches); 55a6b9f9 (Christoph Lameter 2012-09-26 261) #endif 55a6b9f9 (Christoph Lameter 2012-09-26 262) f957c1ea (Christoph Lameter 2012-09-26 263) /* f957c1ea (Christoph Lameter 2012-09-26 264) * Create the kmalloc array. Some of the regular kmalloc arrays f957c1ea (Christoph Lameter 2012-09-26 265) * may already have been created because they were needed to f957c1ea (Christoph Lameter 2012-09-26 266) * enable allocations for slab creation. f957c1ea (Christoph Lameter 2012-09-26 267) */ f957c1ea (Christoph Lameter 2012-09-26 268) void __init create_kmalloc_caches(gfp_t flags) f957c1ea (Christoph Lameter 2012-09-26 269) { f957c1ea (Christoph Lameter 2012-09-26 270) int i; f957c1ea (Christoph Lameter 2012-09-26 271) f957c1ea (Christoph Lameter 2012-09-26 272) /* Caches that are not of the two-to-the-power-of size */ f957c1ea (Christoph Lameter 2012-09-26 273) if (KMALLOC_MIN_SIZE <= 32 && !kmalloc_caches[1]) f957c1ea (Christoph Lameter 2012-09-26 @274) kmalloc_caches[1] = create_kmalloc_cache(NULL, 96, flags); f957c1ea (Christoph Lameter 2012-09-26 275) f957c1ea (Christoph Lameter 2012-09-26 276) if (KMALLOC_MIN_SIZE <= 64 && !kmalloc_caches[2]) f957c1ea (Christoph Lameter 2012-09-26 277) kmalloc_caches[2] = create_kmalloc_cache(NULL, 192, flags); f957c1ea (Christoph Lameter 2012-09-26 278) f957c1ea (Christoph Lameter 2012-09-26 279) for (i = KMALLOC_SHIFT_LOW; i <= KMALLOC_SHIFT_HIGH; i++) f957c1ea (Christoph Lameter 2012-09-26 280) if (!kmalloc_caches[i]) f957c1ea (Christoph Lameter 2012-09-26 281) kmalloc_caches[i] = create_kmalloc_cache(NULL, f957c1ea (Christoph Lameter 2012-09-26 282) 1 << i, flags); --- 0-DAY kernel build testing backend Open Source Technology Centre Fengguang Wu, Yuanhan Liu Intel Corporation