https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=241808

--- Comment #3 from commit-h...@freebsd.org ---
A commit references this bug:

Author: vmaffione
Date: Tue Nov 12 21:07:51 UTC 2019
New revision: 354659
URL: https://svnweb.freebsd.org/changeset/base/354659

Log:
  bhyve: rework mevent processing to fix a race condition

  At the end of both mevent_add() and mevent_update(), mevent_notify()
  is called to wakeup the I/O thread, that will call kevent(changelist)
  to update the kernel.
  A race condition is possible where the client calls mevent_add() and
  mevent_update(EV_ENABLE) before the I/O thread has the chance to wake
  up and call mevent_build()+kevent(changelist) in response to mevent_add().
  The mevent_add() is therefore ignored by the I/O thread, and
  kevent(fd, EV_ENABLE) is called before kevent(fd, EV_ADD), resuliting
  in a failure of the kevent(fd, EV_ENABLE) call.

  PR:   241808
  Reviewed by:  jhb, markj
  MFC with:     r354288
  Differential Revision:        https://reviews.freebsd.org/D22286

Changes:
  head/usr.sbin/bhyve/mevent.c

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"

Reply via email to