kernel - Refactor kern_kevent(), fix timeout overflow (ppoll() bug) (2)
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 6 Jun 2020 18:05:53 +0000 (11:05 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 6 Jun 2020 18:11:52 +0000 (11:11 -0700)
commit95121ed29684b5174d05f7d4a3305c64cbad0949
tree33355d0859a23996f3c2d09c0902c634b3c98c76
parent2d22839bd1ce7ea36570d3a39b5cd8fc4ac72db7
kernel - Refactor kern_kevent(), fix timeout overflow (ppoll() bug) (2)

* Certain unsupported EV_ERROR events can cause kern_kevent() to
  live-lock, which hits a 'checkloop failed' panic.  Silently
  deregister such events.

* Complain and deregister any kqueue event on behalf of *poll()
  which does not set any poll return flags.

Reported-by: swildner
sys/kern/sys_generic.c