freebsd-skq/sys
kib d7f022a3ab Add abstime kqueue(2) timers and expand struct kevent members.
This change implements NOTE_ABSTIME flag for EVFILT_TIMER, which
specifies that the data field contains absolute time to fire the
event.

To make this useful, data member of the struct kevent must be extended
to 64bit.  Using the opportunity, I also added ext members.  This
changes struct kevent almost to Apple struct kevent64, except I did
not changed type of ident and udata, the later would cause serious API
incompatibilities.

The type of ident was kept uintptr_t since EVFILT_AIO returns a
pointer in this field, and e.g. CHERI is sensitive to the type
(discussed with brooks, jhb).

Unlike Apple kevent64, symbol versioning allows us to claim ABI
compatibility and still name the new syscall kevent(2).  Compat shims
are provided for both host native and compat32.

Requested by:	bapt
Reviewed by:	bapt, brooks, ngie (previous version)
Sponsored by:	The FreeBSD Foundation
Differential revision:	https://reviews.freebsd.org/D11025
2017-06-17 00:57:26 +00:00
..
amd64 Move struct syscall_args syscall arguments parameters container into 2017-06-12 21:03:23 +00:00
arm Revert change to description introduced in r320002 2017-06-16 17:31:56 +00:00
arm64 Move struct syscall_args syscall arguments parameters container into 2017-06-12 21:03:23 +00:00
boot Add chain loader support for loader 2017-06-16 20:08:44 +00:00
bsm
cam Listening sockets improvements. 2017-06-08 21:30:34 +00:00
cddl MFV r319951: 8311 ZFS_READONLY is a little too strict 2017-06-14 16:55:47 +00:00
compat Add abstime kqueue(2) timers and expand struct kevent members. 2017-06-17 00:57:26 +00:00
conf Introduce Armada 38x/XP network controller support 2017-06-13 18:46:29 +00:00
contrib [iwmfw] 8000C ver 22 firmware. 2017-06-04 21:27:39 +00:00
crypto
ddb
dev bnxt(4): Implement temporary workaround in driver to report supported media 2017-06-15 21:14:48 +00:00
fs Define NFS_MAXXDR as the upper bound on XDR overhead in an NFS RPC. 2017-06-12 23:41:20 +00:00
gdb
geom
gnu
i386 Move struct syscall_args syscall arguments parameters container into 2017-06-12 21:03:23 +00:00
isa
kern Add abstime kqueue(2) timers and expand struct kevent members. 2017-06-17 00:57:26 +00:00
kgssapi
libkern arm64: add ".arch armv8-a+crc" to allow use of crc instructions 2017-06-08 20:06:09 +00:00
mips [ar71xx] migrate all of the duplicate configuration out into a shared config file. 2017-06-16 00:44:23 +00:00
modules Add missing header dependencies (based on looking in the .depend file). 2017-06-13 14:07:13 +00:00
net bnxt(4) Enable LRO support 2017-06-15 21:06:03 +00:00
net80211
netgraph Check return value from soaccept(). 2017-06-14 16:13:20 +00:00
netinet Listening sockets improvements. 2017-06-08 21:30:34 +00:00
netinet6
netipsec
netpfil
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Fix indentation. 2017-06-14 16:55:23 +00:00
opencrypto
powerpc Actually add the mpc85xx_get_platform_clock() function. 2017-06-14 04:26:37 +00:00
riscv Move struct syscall_args syscall arguments parameters container into 2017-06-12 21:03:23 +00:00
rpc Listening sockets improvements. 2017-06-08 21:30:34 +00:00
security Correct bitwise test in mac_bsdextended ugidfw_rule_valid() 2017-06-13 01:17:58 +00:00
sparc64 Move struct syscall_args syscall arguments parameters container into 2017-06-12 21:03:23 +00:00
sys Add abstime kqueue(2) timers and expand struct kevent members. 2017-06-17 00:57:26 +00:00
teken
tests
tools
ufs Mitigate several problems with the softdep_request_cleanup() on busy 2017-06-03 16:18:50 +00:00
vm Some minor improvements to vnode_pager_generic_putpages(). 2017-06-15 14:34:33 +00:00
x86 Don't try to assign interrupts to a CPU on single-CPU systems. 2017-06-14 13:34:09 +00:00
xdr
xen
Makefile