1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-05 12:56:08 +00:00
freebsd/sys
Mateusz Guzik 21b737495b Introduce __read_mostly and __exclusive_cache_line macros.
The intended use is to annotate frequently used globals which either rarely
change (and thus can be grouped in the same cacheline) or are an atomic counter
(which means it may benefit from being the only variable in the cacheline).

Linker script support is provided only for amd64. Architectures without it risk
having other variables put in, i.e. as if they were not annotated. This is
harmless from correctness point of view.

Reviewed by:	bde (previous version)
MFC after:	1 month
2017-01-27 14:53:09 +00:00
..
amd64 Apply r210555 to 64 bit linux support: 2017-01-24 16:13:59 +00:00
arm Configure the timer capture pin to input mode in the timer control 2017-01-27 04:08:24 +00:00
arm64 Remove a static function declaration for a function not implemented. 2017-01-23 16:40:20 +00:00
boot [am335x] Use upstream tda19988 framer node from upstream DTS 2017-01-23 19:20:55 +00:00
bsm
cam Remove nested #ifdef that can't possibly be false. 2017-01-27 08:30:43 +00:00
cddl Fix initialization of "p" after r312658. 2017-01-25 16:35:57 +00:00
compat Introduce __read_mostly and __exclusive_cache_line macros. 2017-01-27 14:53:09 +00:00
conf Introduce __read_mostly and __exclusive_cache_line macros. 2017-01-27 14:53:09 +00:00
contrib Fix lookup of original destination address when using a redirect rule. 2017-01-27 14:12:34 +00:00
crypto libmd: add noexec stack annotation in skein_block_asm.s 2017-01-07 19:26:25 +00:00
ddb Revert r311952. 2017-01-14 22:06:25 +00:00
dev Introduce __read_mostly and __exclusive_cache_line macros. 2017-01-27 14:53:09 +00:00
fs Remove mistakenly merged field. 2017-01-19 20:03:26 +00:00
gdb
geom Report disk addition errors on add or create subcommand. 2017-01-20 13:49:04 +00:00
gnu
i386 Use SFENCE for ordering CLFLUSHOPT. 2017-01-20 19:08:44 +00:00
isa
kern A few more style bugs lying around in here. 2017-01-26 13:48:45 +00:00
kgssapi
libkern Use time_t for intermediate values to avoid overflow in clock_ts_to_ct 2017-01-24 18:05:29 +00:00
mips Remove 'options NO_SWAPPING' from ERL configuration file 2017-01-26 20:45:04 +00:00
modules Add support for reading advanced diagnostic counters. 2017-01-27 10:03:50 +00:00
net Minor style annoyance. 2017-01-26 13:50:09 +00:00
net80211 [net80211] prepare configuration checks for VHT, fragment-offload and seqno-offload. 2017-01-27 01:24:24 +00:00
netgraph mppc - Finish pluging NETGRAPH_MPPC_COMPRESSION. 2017-01-20 00:02:11 +00:00
netinet After the in_control() changes in r257692, an existing address is 2017-01-25 19:04:08 +00:00
netinet6 After the in_control() changes in r257692, an existing address is 2017-01-25 19:04:08 +00:00
netipsec Add direction argument to ipsec_setspidx_inpcb() function. 2017-01-08 12:40:07 +00:00
netnatm
netpfil Initialize IPFW static rules rmlock with RM_RECURSE flag. 2017-01-17 10:50:28 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed
opencrypto
pc98
powerpc Avoid using non-zero argument for __builtin_frame_address(). 2017-01-23 04:03:12 +00:00
riscv Add RISC-V support for truss(1) 2017-01-24 09:41:44 +00:00
rpc
security
sparc64 Trim a few comments on platforms that did not implement mmap of /dev/kmem. 2017-01-13 21:52:53 +00:00
sys Introduce __read_mostly and __exclusive_cache_line macros. 2017-01-27 14:53:09 +00:00
teken
tests
tools Replace using of objdump with elfdump 2017-01-10 18:46:40 +00:00
ufs ffs_vnops: Simplify extattr access 2017-01-19 16:46:05 +00:00
vm hwpmc: partially depessimize munmap handling if the module is not loaded 2017-01-24 22:00:16 +00:00
x86 "Buses" is the preferred plural of "bus" 2017-01-15 17:54:01 +00:00
xdr
xen "Buses" is the preferred plural of "bus" 2017-01-15 17:54:01 +00:00
Makefile