add kmem_cache_alloc