** Changed in: linux (Ubuntu)
       Status: Incomplete => Won't Fix

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/798860

Title:
  AppArmor: BUG: sleeping function called from invalid context

Status in linux package in Ubuntu:
  Won't Fix
Status in linux source package in Lucid:
  Expired
Status in linux source package in Maverick:
  Expired
Status in linux source package in Natty:
  Expired

Bug description:
  SRU Justification:

  Impact: Results in hard lock on tasklist_lock, ie. system freeze

  Fix: Upstream commit 1780f2d3839a0d3eb85ee014a708f9e2c8f8ba0e
       2.6.38 stable commit ???pending???

  Test Case: run the attached test from the apparmor regression test
  suite

  ===

  AppArmor is doing a GFP_KERNEL allocation in apparmor_task_setrlimit,
  which MAY sleep while a spin lock is being held.

  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: [<ffffffff8104dafa>] do_prlimit+0x61/0x189
    #1:  (&(&p->alloc_lock)->rlock){+.+.+.}, at: [<ffffffff8104db2d>]
  do_prlimit+0x94/0x189
   Pid: 1583, comm: cupsd Not tainted 3.0.0-rc2-git1 #7
   Call Trace:
    [<ffffffff8102ebf2>] __might_sleep+0x10d/0x112
    [<ffffffff810e6f46>] slab_pre_alloc_hook.isra.49+0x2d/0x33
    [<ffffffff810e7bc4>] kmem_cache_alloc+0x22/0x132
    [<ffffffff8105b6e6>] prepare_creds+0x35/0xe4
    [<ffffffff811c0675>] aa_replace_current_profile+0x35/0xb2
    [<ffffffff811c4d2d>] aa_current_profile+0x45/0x4c
    [<ffffffff811c4d4d>] apparmor_task_setrlimit+0x19/0x3a
    [<ffffffff811beaa5>] security_task_setrlimit+0x11/0x13
    [<ffffffff8104db6b>] do_prlimit+0xd2/0x189
    [<ffffffff8104dea9>] sys_setrlimit+0x3b/0x48
    [<ffffffff814062bb>] system_call_fastpath+0x16/0x1b

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/798860/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to