BUG yyy_sock_cache (Tainted: G B OE ------------ T): Objects remaining in yyy_sock_cache on kmem_cache_close()
-----------------------------------------------------------------------------
INFO: Slab 0xffffeee10046a600 objects=39 used=1 fp=0xffff9a3f91a9fcb0 flags=0x1fffff00004080
CPU: 0 PID: 8065 Comm: rmmod Kdump: loaded Tainted: G B OE ------------ T 3.10.0-957.5.1.el7.x86_64 #1
Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/29/2019
Call Trace:
[<ffffffffa4561e41>] dump_stack+0x19/0x1b
[<ffffffffa40192b4>] slab_err+0xb4/0xe0
[<ffffffffa4017830>] ? check_valid_pointer+0x80/0x80
[<ffffffffa4175ba9>] ? free_cpumask_var+0x9/0x10
[<ffffffffa401a780>] ? __flush_cpu_slab+0x50/0x50
[<ffffffffa401d7db>] ? __kmalloc+0x1eb/0x230
[<ffffffffa401eac7>] ? kmem_cache_close+0x127/0x300
[<ffffffffa401eae9>] kmem_cache_close+0x149/0x300
[<ffffffffa401ef64>] __kmem_cache_shutdown+0x14/0x80
[<ffffffffa3fdbca0>] kmem_cache_destroy+0x60/0x130
[<ffffffffc0b7b918>] yyy_sock_cache_exit+0x98/0xb0 [aaaa]
[<ffffffffc0b9c546>] yyy_core_exit+0x5c/0xb16 [aaaa]
[<ffffffffa3f166fe>] SyS_delete_module+0x19e/0x310
[<ffffffffa4574ddb>] system_call_fastpath+0x22/0x27
INFO: Object 0xffff9a3f91a98000 @offset=0
kmem_cache_destroy yyy_sock_cache: Slab cache still has objects
CPU: 0 PID: 8065 Comm: rmmod Kdump: loaded Tainted: G B OE ------------ T 3.10.0-957.5.1.el7.x86_64 #1
Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/29/2019
Call Trace:
[<ffffffffa4561e41>] dump_stack+0x19/0x1b
[<ffffffffa3fdbd67>] kmem_cache_destroy+0x127/0x130
[<ffffffffc0b7b918>] yyy_sock_cache_exit+0x98/0xb0 [aaaa]
[<ffffffffc0b9c546>] yyy_core_exit+0x5c/0xb16 [aaaa]
[<ffffffffa3f166fe>] SyS_delete_module+0x19e/0x310
[<ffffffffa4574ddb>] system_call_fastpath+0x22/0x27
模块卸载时没有调用kmem_cache_free释放obj(obj有引用计数器保护),当直接kmem_cache_destroy销毁高速缓存,则会产生该异常。