]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'for-3.11-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 30 Aug 2013 00:03:48 +0000 (17:03 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 30 Aug 2013 00:03:48 +0000 (17:03 -0700)
commitca1163979ea2e8cb4fcdefba2e788c86baed4afd
tree53a5418d5157e0e58580bda1dd422765baca6317
parentf3ec11fc3547990134acb9b2f7af4a1bc8d9cd15
parentbabf25fc9baa9ebc4cc7b77247a5138ee55b03fb
Merge branch 'for-3.11-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup

Pull cgroup fix from Tejun Heo:
 "During the percpu reference counting update which was merged during
  v3.11-rc1, the cgroup destruction path was updated so that a cgroup in
  the process of dying may linger on the children list, which was
  necessary as the cgroup should still be included in child/descendant
  iteration while percpu ref is being killed.

  Unfortunately, I forgot to update cgroup destruction path accordingly
  and cgroup destruction may fail spuriously with -EBUSY due to
  lingering dying children even when there's no live child left - e.g.
  "rmdir parent/child parent" will usually fail.

  This can be easily fixed by iterating through the children list to
  verify that there's no live child left.  While this is very late in
  the release cycle, this bug is very visible to userland and I believe
  the fix is relatively safe.

  Thanks Hugh for spotting and providing fix for the issue"

* 'for-3.11-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
  cgroup: fix rmdir EBUSY regression in 3.11