freebsd-dev/sys
Andrew Turner ae92ace05f Per-thread stack canary on arm64
With the update to llvm 13 we are able to tell the compiler it can find
the SSP canary relative to the register that holds the userspace stack
pointer. As this is unused in most of the kernel it can be used here
to point to a per-thread SSP canary.

As the kernel could be built with an old toolchain, e.g. when upgrading
from 13, add a warning that the options was enabled but the compiler
doesn't support it to both the build and kernel boot.

Discussed with:	emaste
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D33079
2021-11-26 14:44:00 +00:00
..
amd64 linux: remove the always curthread argument from lconvpath 2021-11-25 22:50:42 +00:00
arm vt: export RGB offsets with FBIO_GETRGBOFFS 2021-11-25 16:39:25 -03:00
arm64 Per-thread stack canary on arm64 2021-11-26 14:44:00 +00:00
bsm Add fspacectl(2), vn_deallocate(9) and VOP_DEALLOCATE(9). 2021-08-05 23:20:42 +08:00
cam vfs: remove the unused thread argument from NDINIT* 2021-11-25 22:50:42 +00:00
cddl Allow ddb and dtrace use the DMAP region on arm64 2021-10-01 11:27:33 +01:00
compat vfs: remove the unused thread argument from NDINIT* 2021-11-25 22:50:42 +00:00
conf Per-thread stack canary on arm64 2021-11-26 14:44:00 +00:00
contrib vfs: add vop_stdadd_writecount_nomsync 2021-11-26 12:06:08 +00:00
crypto aesni: plug a set-but-not-unused var in aesni_newsession 2021-11-24 16:25:50 +00:00
ddb Create sys/reg.h for the common code previously in machine/reg.h 2021-08-30 12:50:53 +01:00
dev twsi: support more message combinations in transfers 2021-11-26 16:20:27 +02:00
dts add rk3328 overlay for enabling analog sound 2021-11-13 11:09:23 +02:00
fs vfs: add vop_stdadd_writecount_nomsync 2021-11-26 12:06:08 +00:00
gdb
geom geom_multipath: plug set-but-not-used vars 2021-11-25 11:31:50 +00:00
gnu
i386 linux: remove the always curthread argument from lconvpath 2021-11-25 22:50:42 +00:00
isa
kern vfs: plug a set-but-not-used var in kern_alternate_path 2021-11-26 12:22:09 +00:00
kgssapi
libkern libkern: remove bcopy 2021-08-24 11:24:07 +00:00
mips netinet: Deduplicate most in_cksum() implementations 2021-11-24 13:31:16 -05:00
modules twa: Remove 2021-11-25 00:45:13 -07:00
net if_epair: ifdef vars only used with ALTQ 2021-11-24 21:28:54 +00:00
net80211 net80211: fix -Wunused-but-set-variable warnings 2021-11-24 17:39:19 +00:00
netgraph ng_bridge: count item allocation failures as memory failures 2021-11-23 10:05:36 -08:00
netinet sctp: improve consistency, no functional change intended 2021-11-26 12:53:43 +01:00
netinet6 netinet: Remove unneeded mb_unmapped_to_ext() calls 2021-11-24 13:31:16 -05:00
netipsec netinet: Remove unneeded mb_unmapped_to_ext() calls 2021-11-24 13:31:16 -05:00
netpfil netinet: Remove unneeded mb_unmapped_to_ext() calls 2021-11-24 13:31:16 -05:00
netsmb
nfs kernel: partially revert e9efb1125a15, default inet mask 2021-11-14 14:12:25 -06:00
nfsclient
nfsserver
nlm
ofed socket: De-duplicate SBLOCKWAIT() definitions 2021-09-14 09:01:32 -04:00
opencrypto ktls: Split encrypt vs decrypt OCF counters. 2021-11-16 09:58:52 -08:00
powerpc powerpc64le: fix boot when using QEMU PowerNV 2021-11-25 16:41:46 -03:00
riscv netinet: Deduplicate most in_cksum() implementations 2021-11-24 13:31:16 -05:00
rpc mbuf: Only allow extpg mbufs if the system has a direct map 2021-11-16 13:31:04 -05:00
security vfs: remove the unused thread argument from NDINIT* 2021-11-25 22:50:42 +00:00
sys vfs: add vop_stdadd_writecount_nomsync 2021-11-26 12:06:08 +00:00
teken
tests routing: add IPv6 fib validation procedure. 2021-08-16 23:04:01 +00:00
tools makesyscalls: strip _Contains_ argument annotations 2021-11-22 22:36:58 +00:00
ufs vfs: remove the unused thread argument from NDINIT* 2021-11-25 22:50:42 +00:00
vm vfs: remove the unused thread argument from NDINIT* 2021-11-25 22:50:42 +00:00
x86 minidump: Parameterize minidumpsys() 2021-11-19 15:05:52 -04:00
xdr
xen xen/privcmd: fix MMAP_RESOURCE ioctl to copy out results 2021-11-18 09:46:44 +01:00
Makefile