Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752041Ab1FHURc (ORCPT ); Wed, 8 Jun 2011 16:17:32 -0400 Received: from waste.org ([173.11.57.241]:53792 "EHLO waste.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751230Ab1FHURb (ORCPT ); Wed, 8 Jun 2011 16:17:31 -0400 Subject: Re: 3.0.0-rc2-git1 -- BUG: sleeping function called from invalid context at mm/slub.c:847 From: Matt Mackall To: David Rientjes Cc: Miles Lane , LKML , Christoph Lameter , Pekka Enberg , John Johansen In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Date: Wed, 08 Jun 2011 15:17:28 -0500 Message-ID: <1307564248.4204.1013.camel@calx> Mime-Version: 1.0 X-Mailer: Evolution 2.32.3 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1828 Lines: 41 On Wed, 2011-06-08 at 13:09 -0700, David Rientjes wrote: > On Wed, 8 Jun 2011, Miles Lane wrote: > > > BUG: sleeping function called from invalid context at mm/slub.c:847 > > in_atomic(): 1, irqs_disabled(): 0, pid: 1583, name: cupsd > > 2 locks held by cupsd/1583: > > #0: (tasklist_lock){.+.+.+}, at: [] do_prlimit+0x61/0x189 > > #1: (&(&p->alloc_lock)->rlock){+.+.+.}, at: [] > > do_prlimit+0x94/0x189 > > Pid: 1583, comm: cupsd Not tainted 3.0.0-rc2-git1 #7 > > Call Trace: > > [] __might_sleep+0x10d/0x112 > > [] slab_pre_alloc_hook.isra.49+0x2d/0x33 > > [] kmem_cache_alloc+0x22/0x132 > > [] prepare_creds+0x35/0xe4 > > [] aa_replace_current_profile+0x35/0xb2 > > [] aa_current_profile+0x45/0x4c > > [] apparmor_task_setrlimit+0x19/0x3a > > [] security_task_setrlimit+0x11/0x13 > > [] do_prlimit+0xd2/0x189 > > [] sys_setrlimit+0x3b/0x48 > > [] system_call_fastpath+0x16/0x1b > > > > Not sure why this ever actually worked with apparmor if prepare_creds() > does an unconditional GFP_KERNEL allocation since this codepath hasn't > changed in at least a year and we're holding a spinlock from setrlimit. > John? Probably a lack of people enabling (and using!) both apparmor and might_sleep. I don't this would be caught by a randconfig boot test. -- Mathematics is the supreme nostalgia of our time. -- 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/