]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'for-4.14-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 23 Oct 2017 15:24:52 +0000 (11:24 -0400)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 23 Oct 2017 15:24:52 +0000 (11:24 -0400)
commit2f24491249a94ae8c36b02b35955bfcd513fff7d
tree5d3a6eb2b673df374c1227c2cd16e1d024c3039d
parent2dcd96c06f00a0368da4ed8bdc9e579d0958706c
parent8a2db627c5db1bdf414c0b8c80cfa4c4c59cd943
Merge branch 'for-4.14-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq

Pull workqueue fix from Tejun Heo:
 "This is a fix for an old bug in workqueue. Workqueue used a mutex to
  arbitrate who gets to be the manager of a pool. When the manager role
  gets released, the mutex gets unlocked while holding the pool's
  irqsafe spinlock. This can lead to deadlocks as mutex's internal
  spinlock isn't irqsafe. This got discovered by recent fixes to mutex
  lockdep annotations.

  The fix is a bit invasive for rc6 but if anything were wrong with the
  fix it would likely have already blown up in -next, and we want the
  fix in -stable anyway"

* 'for-4.14-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
  workqueue: replace pool->manager_arb mutex with a flag