NetBSD/sys
thorpej 051986d92d Regen for:
Overhaul of the EVFILT_VNODE kevent(2) filter:

- Centralize vnode kevent handling in the VOP_*() wrappers, rather than
  forcing each individual file system to deal with it (except VOP_RENAME(),
  because VOP_RENAME() is a mess and we currently have 2 different ways
  of handling it; at least it's reasonably well-centralized in the "new"
  way).
- Add support for NOTE_OPEN, NOTE_CLOSE, NOTE_CLOSE_WRITE, and NOTE_READ,
  compatible with the same events in FreeBSD.
- Track which kevent notifications clients are interested in receiving
  to avoid doing work for events no one cares about (avoiding, e.g.
  taking locks and traversing the klist to send a NOTE_WRITE when
  someone is merely watching for a file to be deleted, for example).

In support of the above:

- Add support in vnode_if.sh for specifying PRE- and POST-op handlers,
  to be invoked before and after vop_pre() and vop_post(), respectively.
  Basic idea from FreeBSD, but implemented differently.
- Add support in vnode_if.sh for specifying CONTEXT fields in the
  vop_*_args structures.  These context fields are used to convey information
  between the file system VOP function and the VOP wrapper, but do not
  occupy an argument slot in the VOP_*() call itself.  These context fields
  are initialized and subsequently interpreted by PRE- and POST-op handlers.
- Version VOP_REMOVE(), uses the a context field for the file system to report
  back the resulting link count of the target vnode.  Return this in tmpfs,
  udf, nfs, chfs, ext2fs, lfs, and ufs.

NetBSD 9.99.92.
2021-10-20 03:13:14 +00:00
..
altq Remove FreeBSD blocks that did not compile anyway, and use l->l_cred 2021-09-21 14:30:15 +00:00
arch - microtime -> microuptime 2021-10-20 01:09:49 +00:00
coda Overhaul of the EVFILT_VNODE kevent(2) filter: 2021-10-20 03:08:16 +00:00
compat fix various typos, mainly in comments. 2021-10-12 08:36:28 +00:00
conf add defflag for AHCISATA_EXTRA_DELAY 2021-10-11 13:42:33 +00:00
crypto Upgrade self-test passed messages from verbose to debug. 2021-10-17 14:45:45 +00:00
ddb Add a "show kqueue <addr>" command. 2021-10-10 18:08:12 +00:00
dev Uniform INTx/MSI handler's Tx/Rx behavior to MSI-X's one. 2021-10-20 02:12:36 +00:00
dist/pf
dtb Install a copy of rk3399-pinebook-pro.dtb to the base dtb directory for 2021-06-02 10:31:18 +00:00
external gnu-efi: x86_64 build fixes for NetBSD 2021-10-08 23:08:06 +00:00
fs Overhaul of the EVFILT_VNODE kevent(2) filter: 2021-10-20 03:08:16 +00:00
gdbscripts
kern Regen for: 2021-10-20 03:13:14 +00:00
lib Only define DEFAULT_TIMEOUT if it is not already defined. 2021-10-17 14:12:21 +00:00
miscfs Overhaul of the EVFILT_VNODE kevent(2) filter: 2021-10-20 03:08:16 +00:00
modules A driver for the Sensirion SGP40 MOx gas sensor. An example of this 2021-10-14 13:54:45 +00:00
net lagg: reject a vlan interface that is not configured 2021-10-19 08:02:42 +00:00
net80211 don't opencode kauth_cred_get() 2021-09-21 14:59:14 +00:00
netatalk don't opencode kauth_cred_get() 2021-09-21 14:59:14 +00:00
netbt don't opencode kauth_cred_get() 2021-09-21 14:59:14 +00:00
netcan don't opencode kauth_cred_get() 2021-09-21 14:59:14 +00:00
netinet netinet: Allow binding the unspecified address when no addresses exist 2021-10-19 20:01:09 +00:00
netinet6 don't opencode kauth_cred_get() 2021-09-21 14:59:14 +00:00
netipsec fix various typos in compatibility, mainly in comments. 2021-08-09 20:49:08 +00:00
netmpls
nfs Overhaul of the EVFILT_VNODE kevent(2) filter: 2021-10-20 03:08:16 +00:00
opencrypto fix typo in CRK_ALGORITHM_MIN definition to match CRK_ALGORITHM_MAX one. 2021-08-14 20:43:05 +00:00
rump Regen for: 2021-10-20 03:13:14 +00:00
secmodel
stand Honour the timeout= entry in boot.cfg 2021-10-17 14:12:54 +00:00
sys Regen for: 2021-10-20 03:13:14 +00:00
ufs Overhaul of the EVFILT_VNODE kevent(2) filter: 2021-10-20 03:08:16 +00:00
uvm Fix a logic botch to actually apply the ASID limit returned by 2021-10-08 07:17:32 +00:00
Makefile