add chapter6 kmem_cache_alloc