| Commit message (Expand) | Author | Age | Files | Lines |
| * | Extend kqueue interface with EVFILT_EXCEPT filter. |  mpi | 2020-06-22 | 1 | -1/+2 |
| * | Implement a simple kqfilter for deadfs matching its poll handler. |  mpi | 2020-06-15 | 1 | -2/+4 |
| * | Raise SPL when modifying ps_klist to prevent a race with interrupts. |  visa | 2020-06-15 | 1 | -2/+8 |
| * | Remove misleading XXX about locking of ps_klist. All of the kqueue |  visa | 2020-06-14 | 1 | -3/+1 |
| * | Revert addition of double underbars for filter-specific flag. |  mpi | 2020-06-12 | 1 | -4/+4 |
| * | Rename poll-compatibility flag to better reflect what it is. |  mpi | 2020-06-11 | 1 | -4/+4 |
| * | Introduce kqueue_terminate() & kqueue_free(), no functional changes. |  mpi | 2020-05-30 | 1 | -12/+38 |
| * | Revert "Add kqueue_scan_state struct" |  visa | 2020-05-25 | 1 | -72/+26 |
| * | Add kqueue_scan_state struct |  visa | 2020-05-17 | 1 | -26/+72 |
| * | Abstract the head of knote lists. This allows extending the lists, |  visa | 2020-04-07 | 1 | -20/+39 |
| * | Defer selwakeup() from kqueue_wakeup() to kqueue_task() to prevent |  visa | 2020-04-07 | 1 | -6/+8 |
| * | Introduce kqueue_sleep() a wrapper around the tsleep(9) dance. |  mpi | 2020-04-02 | 1 | -21/+33 |
| * | kevent(2): tsleep(9) -> tsleep_nsec(9) |  cheloha | 2020-03-20 | 1 | -5/+9 |
| * | Keep function definitions in a single place. |  mpi | 2020-02-25 | 1 | -6/+5 |
| * | Replace field f_isfd with field f_flags in struct filterops to allow |  visa | 2020-02-20 | 1 | -13/+13 |
| * | Raise SPL when updating kn_status. Otherwise the field can become |  visa | 2020-02-17 | 1 | -8/+33 |
| * | Defer chained activation of kqueues. This makes easier to introduce new |  visa | 2020-02-14 | 1 | -3/+22 |
| * | Zero struct knote on allocation. This makes the code less prone |  visa | 2020-02-09 | 1 | -2/+2 |
| * | Move kernel locking inside knote_fdclose() from finishdup() and |  visa | 2020-02-05 | 1 | -3/+6 |
| * | Make klist_invalidate() more careful and general. Acquire knotes before |  visa | 2020-01-18 | 1 | -4/+35 |
| * | Allocate kqueue instance outside fdplock to avoid sleeping with |  visa | 2020-01-13 | 1 | -5/+9 |
| * | Use atomic operations with kq_refs, to nudge the code toward MP-safety. |  visa | 2020-01-10 | 1 | -11/+12 |
| * | Skip fdplock when freeing a file descriptor table. The lock is not |  visa | 2020-01-08 | 1 | -2/+8 |
| * | Use type M_KEVENT instead of M_TEMP when allocating kqueue-related |  visa | 2020-01-06 | 1 | -8/+8 |
| * | Make kqlist part of filedesc and serialize access to it using fdplock. |  visa | 2020-01-06 | 1 | -4/+15 |
| * | Constify instances of struct fileops. |  visa | 2020-01-05 | 1 | -2/+2 |
| * | Fix a file descriptor close race in kqueue_register() |  visa | 2020-01-03 | 1 | -1/+20 |
| * | Fix some races in kqueue_register(). |  visa | 2019-12-31 | 1 | -42/+95 |
| * | Use C99 designated initializers with struct filterops. In addition, |  visa | 2019-12-31 | 1 | -18/+36 |
| * | Wake up knote waiters in knote_drop(). This lets the blocked |  visa | 2019-12-29 | 1 | -1/+5 |
| * | Replace macros knote_alloc() and knote_free() with direct use of |  visa | 2019-12-25 | 1 | -11/+4 |
| * | Allow sleeping inside kqueue event filters. |  visa | 2019-12-12 | 1 | -17/+143 |
| * | Replace p_xstat with ps_xexit and ps_xsig |  guenther | 2019-12-11 | 1 | -2/+3 |
| * | Combine macro KNOTE_ACTIVATE() with function knote_activate() |  visa | 2019-12-07 | 1 | -11/+7 |
| * | Lock the kernel when removing file descriptors from the descriptor |  visa | 2019-07-03 | 1 | -1/+3 |
| * | kevent(2): remove 24hr timeout limit |  cheloha | 2019-07-01 | 1 | -46/+27 |
| * | Removed all diagnostic, calling printf() here might create a recursion. |  mpi | 2019-05-04 | 1 | -9/+1 |
| * | Relax the check in knote_{de,en}queue: don't panic w/o KERNEL_LOCK(). |  mpi | 2019-05-04 | 1 | -3/+9 |
| * | sprinkle some KERNEL_ASSERT_LOCKED() |  dlg | 2019-05-01 | 1 | -1/+3 |
| * | EVFILT_TIMER: Remove extra tick from tvtohz(9) on timeout reload. |  cheloha | 2018-11-27 | 1 | -2/+6 |
| * | Avoid leaking kernel memory in struct kevent padding. |  millert | 2018-11-17 | 1 | -1/+2 |
| * | kevent: Don't poll for nonzero timeouts < 1us. |  cheloha | 2018-09-04 | 1 | -23/+19 |
| * | Reorder checks in the read/write(2) family of syscalls to prepare making |  mpi | 2018-08-20 | 1 | -8/+5 |
| * | Grab the KERNEL_LOCK() in MP-unsafe fo_close routines. This prevents |  visa | 2018-08-15 | 1 | -1/+5 |
| * | Remove redundant "kq == kn->kn_kq" checks. The lists kq_knhash and |  visa | 2018-08-09 | 1 | -4/+2 |
| * | Fix dangling knote references. |  visa | 2018-08-07 | 1 | -34/+5 |
| * | Put file descriptors on shared data structures when they are completely |  mpi | 2018-06-18 | 1 | -6/+8 |
| * | Move kqueue related fields from struct filedesc to struct kqueue. Solves a panic |  anton | 2018-06-17 | 1 | -46/+56 |
| * | kevent: don't reject timeouts greater than 100 million seconds |  cheloha | 2018-06-15 | 1 | -2/+2 |
| * | Revert introduction of fdinsert(), a sanitify check triggers when |  mpi | 2018-06-05 | 1 | -8/+6 |