]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'siginfo-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebieder...
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 19 Aug 2019 23:17:59 +0000 (16:17 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 19 Aug 2019 23:17:59 +0000 (16:17 -0700)
commit0689be71b427a2a2894e598c0d6e55ca8d7decfc
treea00ed23981296e618c07ccbb5ceb7e4e59d26b43
parentaebdb7994ad63be2a404484281cfc66b998d003f
parentb70ad4edde0620121de93ee4e3f430b0c59420b0
Merge branch 'siginfo-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace

Pull kernel thread signal handling fix from Eric Biederman:
 "I overlooked the fact that kernel threads are created with all signals
  set to SIG_IGN, and accidentally caused a regression in cifs and drbd
  when replacing force_sig with send_sig.

  This is my fix for that regression. I add a new function
  allow_kernel_signal which allows kernel threads to receive signals
  sent from the kernel, but continues to ignore all signals sent from
  userspace. This ensures the user space interface for cifs and drbd
  remain the same.

  These kernel threads depend on blocking networking calls which block
  until something is received or a signal is pending. Making receiving
  of signals somewhat necessary for these kernel threads.

  Perhaps someday we can cleanup those interfaces and remove
  allow_kernel_signal. If not allow_kernel_signal is pretty trivial and
  clearly documents what is going on so I don't think we will mind
  carrying it"

* 'siginfo-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
  signal: Allow cifs and drbd to receive their terminating signals