freebsd-nq/sys
Matt Macy 6443773dab make critical_{enter, exit} inline
Avoid pulling in all of the <sys/proc.h> dependencies by
automatically generating a stripped down thread_lite exporting
only the fields of interest. The field declarations are type checked
against the original and the offsets of the generated result is
automatically checked.

kib has expressed disagreement and would have preferred to simply
use genassym style offsets (which loses type check enforcement).
jhb has expressed dislike of it due to header pollution and a
duplicate structure. He would have preferred to just have defined
thread in _thread.h. Nonetheless, he admits that this is the only
viable solution at the moment.

The impetus for this came from mjg's D15331:
"Inline critical_enter/exit for amd64"

Reviewed by: jeff
Differential Revision: https://reviews.freebsd.org/D16078
2018-07-03 01:55:09 +00:00
..
amd64 inline atomics and allow tied modules to inline locks 2018-07-02 19:48:38 +00:00
arm [rpi] Add support for the second PWM channel 2018-07-02 01:30:33 +00:00
arm64 Add stub arm64 linuxulator VDSO ldscript 2018-06-28 20:36:21 +00:00
bsm
cam Fix setting RCA for MMC cards 2018-06-19 20:02:03 +00:00
cddl This originated from ZFS On Linux, as 2018-06-08 17:38:28 +00:00
compat Split kern_break from sys_break and use it in linuxulator 2018-06-27 14:45:13 +00:00
conf make critical_{enter, exit} inline 2018-07-03 01:55:09 +00:00
contrib MFV: r335802 2018-06-29 23:48:30 +00:00
crypto aesni(4): Fix {de,en}crypt operations that allocated a buffer 2018-06-23 18:20:17 +00:00
ddb Extend show proc with reaper, sigparent, and vmspace information 2018-05-25 13:59:48 +00:00
dev Change the group and the permissions on /dev/acpi, to make "acpiconf" 2018-07-02 14:15:30 +00:00
dts Add spi-max-frequency properties to all spigen nodes. This is a required 2018-06-23 22:55:22 +00:00
fs Add an optional feature to the pNFS server. 2018-07-02 19:21:33 +00:00
gdb
geom gpart: add EFI alias for MBR partition scheme 2018-06-17 20:10:48 +00:00
gnu dts: Update our copy to Linux 4.17 2018-06-14 07:12:10 +00:00
i386 inline atomics and allow tied modules to inline locks 2018-07-02 19:48:38 +00:00
isa
kern make critical_{enter, exit} inline 2018-07-03 01:55:09 +00:00
kgssapi
libkern Sync strlcpy with userland version, again 2018-06-21 17:35:13 +00:00
mips Support 2GB of memory on Malta systems with FreeBSD/mips. 2018-06-28 21:27:34 +00:00
modules pflog/pfsync: Fix module build with VIMAGE=yes 2018-07-01 18:09:16 +00:00
net pf: remove unused ioctls. 2018-07-01 01:16:03 +00:00
net80211 Use an accessor function to access ifr_data. 2018-03-30 18:50:13 +00:00
netgraph Catch up two more places to the V_ifnet change to a CK_STAILQ. 2018-05-24 00:06:55 +00:00
netinet inpcb: don't gratuitously defer frees 2018-07-02 05:19:44 +00:00
netinet6 in6_pcblookup_hash: validate inp for liveness 2018-07-01 01:01:59 +00:00
netipsec r335795 build fix: make static functions static 2018-06-29 14:51:36 +00:00
netpfil pf: remove unused ioctls. 2018-07-01 01:16:03 +00:00
netsmb Eliminate the overhead of gratuitous repeated reinitialization of cap_rights 2018-05-09 18:47:24 +00:00
nfs Switch RIB and RADIX_NODE_HEAD lock from rwlock(9) to rmlock(9). 2018-06-16 08:26:23 +00:00
nfsclient
nfsserver
nlm
ofed Revert r335094 and properly fix OFED build after r335053. 2018-06-14 07:55:10 +00:00
opencrypto cryptosoft: Do not exceed crd_len around *crypt_multi 2018-04-19 15:24:21 +00:00
powerpc Support multiple OPAL consoles, and don't crash if uart is not stdout 2018-06-29 19:35:25 +00:00
riscv Include UART driver since it is now provided in QEMU. 2018-06-29 10:55:42 +00:00
rpc Fix the server side krpc so that the kernel nfsd threads terminate. 2018-07-02 17:50:46 +00:00
security Fix build breakage in veriexec for 32-bit architectures. 2018-06-20 06:54:38 +00:00
sparc64 Define memmove and make bcopy alt entry point 2018-05-24 21:11:28 +00:00
sys make critical_{enter, exit} inline 2018-07-03 01:55:09 +00:00
teken teken: Fix sequences header which was crossing the 80-col boundary 2018-05-29 08:41:44 +00:00
tests epoch(9): Make epochs non-preemptible by default 2018-05-18 17:29:43 +00:00
tools Add dtb overlays support 2018-03-24 21:30:24 +00:00
ufs Create um_flags in the ufsmount structure to hold flags for a UFS filesystem. 2018-06-29 22:24:41 +00:00
vm inline atomics and allow tied modules to inline locks 2018-07-02 19:48:38 +00:00
x86 xen: obtain vCPU ID from CPUID 2018-06-26 15:00:54 +00:00
xdr
xen xen: remove dead code from gnttab.h 2018-05-25 08:44:00 +00:00
Makefile