Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751909Ab1FIAIr (ORCPT ); Wed, 8 Jun 2011 20:08:47 -0400 Received: from out2.smtp.messagingengine.com ([66.111.4.26]:40907 "EHLO out2.smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751424Ab1FIAIf (ORCPT ); Wed, 8 Jun 2011 20:08:35 -0400 X-Sasl-enc: z0P9X5pO1xezJD+F7GN4gWKA/9jAiknbzAXNirnXiPJZ 1307578114 Date: Wed, 8 Jun 2011 16:47:17 -0700 From: Greg KH To: John Johansen Cc: David Rientjes , Christoph Lameter , Miles Lane , LKML , "jmorris@namei.org >> James Morris" , Pekka Enberg , Matt Mackall , stable@kernel.org Subject: Re: [stable] 3.0.0-rc2-git1 -- BUG: sleeping function called from invalid context at mm/slub.c:847 Message-ID: <20110608234717.GA22592@kroah.com> References: <4DEFF2B3.7080202@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4DEFF2B3.7080202@canonical.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2224 Lines: 51 On Wed, Jun 08, 2011 at 03:07:47PM -0700, John Johansen wrote: > From: John Johansen > Date: Wed, 8 Jun 2011 15:03:58 -0700 > Subject: [PATCH] AppArmor: Fix sleep in invalid context from task_setrlimit > > Affected kernels 2.6.36 - 3.0 > > AppArmor may do a GFP_KERNEL memory allocation with task_lock(tsk->group_leader); > held when called from security_task_setrlimit. This will only occur when the > task's current policy has been replaced, and the task's creds have not been > updated before entering the LSM security_task_setrlimit() hook. > > As reported by Miles Lane > > 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 > > Signed-off-by: John Johansen > --- > security/apparmor/lsm.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) This is not the correct way to submit patches for inclusion in the stable kernel tree. Please read Documentation/stable_kernel_rules.txt for how to do this properly. -- 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/