Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751885Ab2HMKDE (ORCPT ); Mon, 13 Aug 2012 06:03:04 -0400 Received: from mx2.parallels.com ([64.131.90.16]:40901 "EHLO mx2.parallels.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751256Ab2HMKDC (ORCPT ); Mon, 13 Aug 2012 06:03:02 -0400 Message-ID: <5028D016.1030902@parallels.com> Date: Mon, 13 Aug 2012 13:59:50 +0400 From: Glauber Costa User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120717 Thunderbird/14.0 MIME-Version: 1.0 To: Greg Thelen CC: , , , , Michal Hocko , Johannes Weiner , Andrew Morton , , Christoph Lameter , David Rientjes , Pekka Enberg , Pekka Enberg Subject: Re: [PATCH v2 06/11] memcg: kmem controller infrastructure References: <1344517279-30646-1-git-send-email-glommer@parallels.com> <1344517279-30646-7-git-send-email-glommer@parallels.com> In-Reply-To: Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4905 Lines: 89 > > Here's the dmesg splat. > Do you always get this report in the same way? I managed to get a softirq inconsistency like yours, but the complaint goes for a different lock. > [ 335.550398] ================================= > [ 335.554739] [ INFO: inconsistent lock state ] > [ 335.559091] 3.5.0-dbg-DEV #3 Tainted: G W > [ 335.563946] --------------------------------- > [ 335.568290] inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. > [ 335.574286] swapper/10/0 [HC0[0]:SC1[1]:HE1:SE0] takes: > [ 335.579508] (&(&rtpz->lock)->rlock){+.?...}, at: [] __mem_cgroup_free+0x8d/0x1b0 > [ 335.588525] {SOFTIRQ-ON-W} state was registered at: > [ 335.593389] [] __lock_acquire+0x623/0x1a50 > [ 335.599200] [] lock_acquire+0x95/0x150 > [ 335.604670] [] _raw_spin_lock+0x41/0x50 > [ 335.610232] [] __mem_cgroup_free+0x8d/0x1b0 > [ 335.616135] [] mem_cgroup_put+0x45/0x50 > [ 335.621696] [] mem_cgroup_destroy+0x22/0x30 > [ 335.627592] [] cgroup_diput+0xbf/0x160 > [ 335.633062] [] d_delete+0x12f/0x1a0 > [ 335.638276] [] vfs_rmdir+0x11e/0x140 > [ 335.643565] [] do_rmdir+0x113/0x130 > [ 335.648773] [] sys_rmdir+0x16/0x20 > [ 335.653900] [] cstar_dispatch+0x7/0x1f > [ 335.659370] irq event stamp: 399732 > [ 335.662846] hardirqs last enabled at (399732): [] res_counter_uncharge_until+0x68/0xa0 > [ 335.672383] hardirqs last disabled at (399731): [] res_counter_uncharge_until+0x28/0xa0 > [ 335.681916] softirqs last enabled at (399710): [] _local_bh_enable+0x13/0x20 > [ 335.690590] softirqs last disabled at (399711): [] call_softirq+0x1c/0x30 > [ 335.698914] > [ 335.698914] other info that might help us debug this: > [ 335.705415] Possible unsafe locking scenario: > [ 335.705415] > [ 335.711317] CPU0 > [ 335.713757] ---- > [ 335.716198] lock(&(&rtpz->lock)->rlock); > [ 335.720282] > [ 335.722896] lock(&(&rtpz->lock)->rlock); > [ 335.727153] > [ 335.727153] *** DEADLOCK *** > [ 335.727153] > [ 335.733055] no locks held by swapper/10/0. > [ 335.737141] > [ 335.737141] stack backtrace: > [ 335.741483] Pid: 0, comm: swapper/10 Tainted: G W 3.5.0-dbg-DEV #3 > [ 335.748510] Call Trace: > [ 335.750952] [] print_usage_bug+0x1fc/0x20d > [ 335.757286] [] ? save_stack_trace+0x2f/0x50 > [ 335.763098] [] mark_lock+0x29d/0x300 > [ 335.768309] [] ? print_irq_inversion_bug.part.36+0x1f0/0x1f0 > [ 335.775599] [] __lock_acquire+0x5ac/0x1a50 > [ 335.781323] [] ? __lock_acquire+0x2e4/0x1a50 > [ 335.787224] [] ? __mem_cgroup_free+0x8d/0x1b0 > [ 335.793212] [] lock_acquire+0x95/0x150 > [ 335.798594] [] ? __mem_cgroup_free+0x8d/0x1b0 > [ 335.804581] [] ? res_counter_uncharge_until+0x3d/0xa0 > [ 335.811263] [] _raw_spin_lock+0x41/0x50 > [ 335.816731] [] ? __mem_cgroup_free+0x8d/0x1b0 > [ 335.822724] [] __mem_cgroup_free+0x8d/0x1b0 > [ 335.828538] [] mem_cgroup_put+0x45/0x50 > [ 335.834002] [] __memcg_kmem_free_page+0xa6/0x110 > [ 335.840256] [] free_accounted_pages+0x99/0xa0 > [ 335.846243] [] free_task+0x3f/0x70 > [ 335.851278] [] __put_task_struct+0xbc/0x130 > [ 335.857094] [] delayed_put_task_struct+0x54/0xd0 > [ 335.863338] [] __rcu_process_callbacks+0x1e4/0x490 > [ 335.869757] [] rcu_process_callbacks+0x2f/0x80 > [ 335.875835] [] __do_softirq+0xc5/0x270 > [ 335.881218] [] ? clockevents_program_event+0x74/0x100 > [ 335.887895] [] ? tick_program_event+0x24/0x30 > [ 335.893882] [] call_softirq+0x1c/0x30 > [ 335.899179] [] do_softirq+0x8d/0xc0 > [ 335.904301] [] irq_exit+0xae/0xe0 > [ 335.909251] [] smp_apic_timer_interrupt+0x6e/0x99 > [ 335.915591] [] apic_timer_interrupt+0x6c/0x80 > [ 335.921583] [] ? default_idle+0x67/0x270 > [ 335.927741] [] ? default_idle+0x65/0x270 > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" 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/