From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno =?UTF-8?B?UHLDqW1vbnQ=?= Subject: Re: 2.6.39-rc4+: Kernel leaking memory during FS scanning, regression? Date: Wed, 27 Apr 2011 21:34:31 +0200 Message-ID: <20110427213431.236c2a15@neptune.home> References: <20110425180450.1ede0845@neptune.home> <20110425190032.7904c95d@neptune.home> <20110425203606.4e78246c@neptune.home> <20110425191607.GL2468@linux.vnet.ibm.com> <20110425231016.34b4293e@neptune.home> <20110425214933.GO2468@linux.vnet.ibm.com> <20110426081904.0d2b1494@pluto.restena.lu> <20110426112756.GF4308@linux.vnet.ibm.com> <20110426183859.6ff6279b@neptune.home> <20110426190918.01660ccf@neptune.home> <20110427081501.5ba28155@pluto.restena.lu> <20110427204139.1b0ea23b@neptune.home> <4DB86BA4.8070401@draigBrady.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: Thomas Gleixner , Linus Torvalds , Ingo Molnar , Peter Zijlstra , paulmck@linux.vnet.ibm.com, Mike Frysinger , KOSAKI Motohiro , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, "Paul E. McKenney" , Pekka Enberg To: =?UTF-8?B?UMOhZHJhaWc=?= Brady Return-path: In-Reply-To: <4DB86BA4.8070401@draigBrady.com> Sender: owner-linux-mm@kvack.org List-Id: linux-fsdevel.vger.kernel.org On Wed, 27 April 2011 P=C3=A1draig Brady wrote: > On 27/04/11 19:41, Bruno Pr=C3=A9mont wrote: > > On Wed, 27 April 2011 Bruno Pr=C3=A9mont wrote: > >> On Wed, 27 Apr 2011 00:28:37 +0200 (CEST) Thomas Gleixner wrote: > >>> On Tue, 26 Apr 2011, Linus Torvalds wrote: > >>>> On Tue, Apr 26, 2011 at 10:09 AM, Bruno Pr=C3=A9mont wrote: > >>>>> Just in case, /proc/$(pidof rcu_kthread)/status shows ~20k voluntary > >>>>> context switches and exactly one non-voluntary one. > >>>>> > >>>>> In addition when rcu_kthread has stopped doing its work > >>>>> `swapoff $(swapdevice)` seems to block forever (at least normal shu= tdown > >>>>> blocks on disabling swap device). > >=20 > > Apparently it's not swapoff but `umount -a -t tmpfs` that's getting > > stuck here. Manual swapoff worked. >=20 > Anything to do with this? > http://thread.gmane.org/gmane.linux.kernel.mm/60953/ I don't think so, if it is, it is only loosely related. =46rom the trace you omitted to keep it's visible that it gets hit by non-operating RCU kthread. Maybe existence of RCU barrier in this trace has some relation to above thread but I don't see it at first glance. [ 1714.960735] umount D 5a000040 5668 20331 20324 0x00000000 [ 1714.960735] c3c99e5c 00000086 dd407900 5a000040 dd25a1a8 dd407900 dd25a= 120 c3c99e0c [ 1714.960735] c3c99e24 c10c1be2 c14d9f20 c3c99e5c c3c8c680 c3c8c680 00000= 0bb c3c99e24 [ 1714.960735] c10c0b88 dd25a120 dd407900 ddfd4b40 c3c99e4c ddfc9d20 dd402= 380 5a000010 [ 1714.960735] Call Trace: [ 1714.960735] [] ? check_object+0x92/0x210 [ 1714.960735] [] ? init_object+0x38/0x70 [ 1714.960735] [] ? check_object+0x92/0x210 [ 1714.960735] [] schedule_timeout+0x16d/0x280 [ 1714.960735] [] ? init_object+0x38/0x70 [ 1714.960735] [] ? free_debug_processing+0x112/0x1f0 [ 1714.960735] [] ? shmem_put_super+0x11/0x20 [ 1714.960735] [] wait_for_common+0x9c/0x150 [ 1714.960735] [] ? try_to_wake_up+0x170/0x170 [ 1714.960735] [] wait_for_completion+0x12/0x20 [ 1714.960735] [] rcu_barrier_sched+0x47/0x50 ^^^^^^^^^^^^^^^^^ [ 1714.960735] [] ? alloc_pid+0x370/0x370 [ 1714.960735] [] deactivate_locked_super+0x3a/0x60 [ 1714.960735] [] deactivate_super+0x48/0x70 [ 1714.960735] [] mntput_no_expire+0x87/0xe0 [ 1714.960735] [] sys_umount+0x60/0x320 [ 1714.960735] [] ? remove_vma+0x3a/0x50 [ 1714.960735] [] ? do_munmap+0x212/0x2f0 [ 1714.960735] [] sys_oldumount+0x19/0x20 [ 1714.960735] [] sysenter_do_call+0x12/0x26 Bruno -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: email@kvack.org