summaryrefslogtreecommitdiff
path: root/sys/kern/kern_event.c
AgeCommit message (Expand)Author
2023-04-11fix double words in commentsJonathan Gray
2023-02-10Adjust knote(9) APIVisa Hankala
2022-11-09Remove kernel lock here since msleep() with PCATCH no longer requires it.Claudio Jeker
2022-08-14remove unneeded includes in sys/kernJonathan Gray
2022-07-09Unwrap klist from struct selinfo as this code no longer uses selwakeup().Visa Hankala
2022-06-27kqueue: Clear task when closing kqueueVisa Hankala
2022-06-20Remove unused struct fileops field fo_poll and callbacks.Visa Hankala
2022-06-12kqueue: Fix missing wakeupVisa Hankala
2022-05-12kqueue: Fix race condition in knote_remove()Visa Hankala
2022-05-06Replace selwakeup() with KNOTE() in kqueue event activation.Visa Hankala
2022-03-31Move knote_processexit() call from exit1() to the reaper().Todd C. Miller
2022-03-16Remove an unneeded include.Visa Hankala
2022-03-16Use the refcnt API in kqueue.Visa Hankala
2022-02-22Delete unnecessary #includes of <sys/domain.h> and/or <sys/protosw.h>Philip Guenther
2022-02-13Use knote_modify() and knote_process() in obvious places.Visa Hankala
2022-02-13Rename knote_modify() to knote_assign()Visa Hankala
2022-02-11Inline klist_empty() for more economic machine code.Visa Hankala
2022-02-08poll(2): Switch to kqueue backendVisa Hankala
2021-12-25kqueue: Invalidate revoked vnodes' knotes on the flyVisa Hankala
2021-12-20Make filt_dead() selectively inactive with EVFILT_EXCEPTVisa Hankala
2021-12-20Run seltrue/dead event filter in modify and process callbacksVisa Hankala
2021-12-11Clarify usage of __EV_POLL and __EV_SELECTVisa Hankala
2021-11-29kqueue: Revise badfd knote handlingVisa Hankala
2021-11-15Revert to eager removal of poll/select knotesVisa Hankala
2021-11-13Let filt_fileattach() run without the kernel lockVisa Hankala
2021-11-12Keep knotes between poll/select systems callsVisa Hankala
2021-11-06Make kqread event filter MP-safeVisa Hankala
2021-07-24Modifying a knote must be done with the corresponding lock held. AssertMartin Pieuchot
2021-07-22Make kqpoll_dequeue() usable with lazy removal of knotesVisa Hankala
2021-06-16kqueue: kq_lock is needed when updating kn_statusVisa Hankala
2021-06-11Remember to lock kqueue mutex in filt_timermodify().Visa Hankala
2021-06-10Serialize internals of kqueue with a mutexVisa Hankala
2021-06-02Enable pool cache on knote poolVisa Hankala
2021-04-22kqueue: Make timer re-addition reset existing timerVisa Hankala
2021-02-27Replace stray direct call of f_event with filter_event().Visa Hankala
2021-02-24kqueue: Revise filterops interfaceVisa Hankala
2021-01-27kqueue: Fix termination assertVisa Hankala
2021-01-17kqueue: Revise fd close notificationVisa Hankala
2021-01-08Lock kernel before raising SPL in klist_lock()Visa Hankala
2021-01-07Adjust comment about klist_invalidate()Visa Hankala
2020-12-25Refactor klist insertion and removalVisa Hankala
2020-12-23Ensure that filt_dead() takes effectVisa Hankala
2020-12-23Clear error before each iteration in kqueue_scan()Visa Hankala
2020-12-20Introduce klistopsVisa Hankala
2020-12-18Add fd close notification for kqueue-based poll() and select()Visa Hankala
2020-12-18Make knote_{activate,remove}() internal to kern_event.c.Visa Hankala
2020-12-16Remove kqueue_free() and use KQRELE() in kqpoll_exit().Visa Hankala
2020-12-16Link kqpoll instances to fd_kqlist.Visa Hankala
2020-12-15Use nkev in place of count in kqueue_scan().Visa Hankala
2020-12-09Add kernel-only per-thread kqueue & helpers to initialize and free it.Martin Pieuchot