From: Eric Sandeen Subject: Re: 38-rc1: umount+rmmod cause ext4 error. Date: Wed, 26 Jan 2011 14:40:44 -0600 Message-ID: <4D4086CC.5050309@redhat.com> References: <4D368A70.5030103@tao.ma> <201101262128.25528.maciej.rutecki@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: Tao Ma , npiggin@gmail.com, Linux Kernel , linux-ext4@vger.kernel.org, Theodore Tso To: maciej.rutecki@gmail.com Return-path: Received: from mx1.redhat.com ([209.132.183.28]:21560 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751728Ab1AZUkv (ORCPT ); Wed, 26 Jan 2011 15:40:51 -0500 In-Reply-To: <201101262128.25528.maciej.rutecki@gmail.com> Sender: linux-ext4-owner@vger.kernel.org List-ID: On 1/26/11 2:28 PM, Maciej Rutecki wrote: > I created a Bugzilla entry at=20 > https://bugzilla.kernel.org/show_bug.cgi?id=3D27652 > for your bug report, please add your address to the CC list in there,= thanks! I believe patches have been sent that should fix this; there were 2 module unloading regressions in .37, both fixed. If you can test with: http://marc.info/?l=3Dlinux-ext4&m=3D129546975702198&w=3D2 and http://marc.info/?l=3Dlinux-ext4&m=3D129527644524410&w=3D2 that'd be great. Thanks, -Eric > On =C5=9Broda, 19 stycznia 2011 o 07:53:36 Tao Ma wrote: >> Hi Nick and Ted, >> I ran some very basic test with 38-rc1 and my box run into error wi= th >> the message like: >> >> slab error in kmem_cache_destroy(): cache `ext4_inode_cache': Can't = free >> all objects >> Pid: 4395, comm: rmmod Not tainted 2.6.38-rc1 #1 >> Call Trace: >> [] ? kmem_cache_destroy+0x83/0xc7 >> [] ? destroy_inodecache+0x15/0x17 [ext4] >> [] ? ext4_exit_fs+0x109/0x143 [ext4] >> [] ? put_online_cpus+0x56/0x58 >> [] ? module_refcount+0x85/0x9d >> [] ? sys_delete_module+0x1b5/0x218 >> [] ? audit_syscall_entry+0x187/0x1ba >> [] ? system_call_fastpath+0x16/0x1b >> SLAB: cache with size 888 has lost its name >> SLAB: cache with size 888 has lost its name >> SLAB: cache with size 888 has lost its name >> SLAB: cache with size 888 has lost its name >> >> The reproduce process is simple:just rmmod ext4 immediately after um= ount >> an ext4 volume. >> >> I have done some very simple investigation and it seems that with Ni= ck's >> new ext4_i_callback, even after we do ext4_destroy_inode, it isn't >> freed. So after we destroy the ext_inode_cache, and when freeing the >> inode, it errors. Hope it helps. If you have any fixes, I can test i= t. >> >> Regards, >> Tao >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-kern= el" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> Please read the FAQ at http://www.tux.org/lkml/ >=20 -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" i= n the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html