freebsd-skq/sys
mmel 947f5872a5 ARM: Use kernel pmap as intermediate mapping in context switch.
On ARM, we can directly switch between translation tables only when
the size of the mapping for any given virtual address is the same in
the old and new translation tables. The load of new TTB and subsequent
TLB flush is not atomic operation. So speculative page table walk can
load TLB entry from new mapping while rest of TLB entries are still the
old ones. In worst case, this can lead to situation when TLB cache can
contain multiple matching TLB entries. One (from old mapping) L2 entry
for VA + 4k and one (from new mapping) L1 entry for VA.

Thus, we must switch to kernel pmap translation table as intermediate
mapping because all sizes of these (old pmap and kernel pmap) mappings
are same (or unmapped). The same is true for switch from kernel pmap
translation table to new pmap one.
2016-04-28 12:05:07 +00:00
..
amd64 fix missing variable in r298736 2016-04-28 09:40:24 +00:00
arm ARM: Use kernel pmap as intermediate mapping in context switch. 2016-04-28 12:05:07 +00:00
arm64 Disable ACPI on arm64 ad it has only had minimal testing and is causing 2016-04-26 14:21:39 +00:00
boot Refactor DTS files for Zynq-based SoCs 2016-04-26 23:09:47 +00:00
bsm Merge from contrib/openbsm to bring the kernel audit bits up to date with OpenBSM 1.2 alpha 4: 2015-12-20 23:22:04 +00:00
cam cam: unsign some types to match their definitions and avoid overflows. 2016-04-27 15:35:05 +00:00
cddl Increase DTRACE_FUNCNAMELEN from 128 to 192. 2016-04-25 18:44:11 +00:00
compat ndis(4): it's rather unrealistic to expect a size_t here. 2016-04-28 03:19:53 +00:00
conf Merge ACPICA 20160422. 2016-04-27 19:09:21 +00:00
contrib Fix build without ACPI_DEBUG. 2016-04-27 20:24:48 +00:00
crypto aesni(4): Initialize error before use 2016-04-20 03:05:32 +00:00
ddb ddb: Make use of our roundup() macro when available. 2016-04-26 01:52:35 +00:00
dev INTRNG: Define 'INTR_IRQ_INVALID' constant and use it consistently 2016-04-28 12:04:12 +00:00
fs sys/devfs: unsign an index to prevent signed integer overflow. 2016-04-28 02:39:43 +00:00
gdb
geom geom: unsign some types to match their definitions and avoid overflows. 2016-04-27 15:10:40 +00:00
gnu Change OpenWRT imported dtsi files 2016-04-20 14:29:03 +00:00
i386 Cleanup redundant parenthesis from existing howmany()/roundup() macro uses. 2016-04-22 16:57:42 +00:00
isa isa/pnp: for pointers replace 0 with NULL. 2016-04-14 17:20:35 +00:00
kern INTRNG: Define 'INTR_IRQ_INVALID' constant and use it consistently 2016-04-28 12:04:12 +00:00
kgssapi kgssapi: Don't leak memory in error cases 2016-04-26 18:11:45 +00:00
libkern Merge ACPICA 20160422. 2016-04-27 19:09:21 +00:00
mips Add a bus_null_rescan() method that always fails with an error. 2016-04-27 17:49:42 +00:00
modules Sort SUBDIR. 2016-04-27 19:38:24 +00:00
net radix_mpath: Don't derefence a NULL pointer in for loop iteration 2016-04-26 20:27:17 +00:00
net80211 [net80211] add the STBC ioctl support. 2016-04-26 01:29:26 +00:00
netgraph sys: extend use of the howmany() macro when available. 2016-04-26 15:38:17 +00:00
netinet ipdivert: Remove unnecessary and incorrectly typed variable. 2016-04-28 02:46:08 +00:00
netinet6 in_lltable_alloc and in6 copy: Don't leak LLE in error path 2016-04-26 23:13:48 +00:00
netipsec netipsec: Don't leak memory when deep copy fails 2016-04-26 23:23:44 +00:00
netnatm kernel: use our nitems() macro when it is available through param.h. 2016-04-19 23:48:27 +00:00
netpfil Make create_object callback optional and return EOPNOTSUPP when it isn't 2016-04-27 15:28:25 +00:00
netsmb Remove unused SMB_DIALECT_MAX macro. 2016-04-20 21:13:24 +00:00
nfs Do not try to install a default route for each interface found, because 2016-03-27 23:16:37 +00:00
nfsclient
nfsserver
nlm Remove slightly used const values that can be replaced with nitems(). 2016-04-21 15:38:28 +00:00
ofed Fix NOIP kernels to compile. 2016-04-24 15:56:05 +00:00
opencrypto Break up opencrypto/xform.c so it can be reused piecemeal 2015-12-30 22:43:07 +00:00
pc98 Use our nitems() macro when param.h is available. 2016-04-20 15:45:55 +00:00
powerpc Add a bus_null_rescan() method that always fails with an error. 2016-04-27 17:49:42 +00:00
riscv Rework the list of all pmaps: embed the list link into pmap. 2016-04-26 14:38:18 +00:00
rpc kgssapi(4): Fix string overrun in Kerberos principal construction 2016-04-20 04:45:23 +00:00
security sys: use our nitems() macro when param.h is available. 2016-04-21 19:40:10 +00:00
sparc64 Add a bus_null_rescan() method that always fails with an error. 2016-04-27 17:49:42 +00:00
sys INTRNG: Define 'INTR_IRQ_INVALID' constant and use it consistently 2016-04-28 12:04:12 +00:00
teken
tests
tools Fix MFS builds when both MD_ROOT_SIZE and MFS_IMAGE are specified 2016-02-02 07:02:51 +00:00
ufs Add FEATURE knob for testing for UFS extended attribute kernel support 2016-04-22 08:09:27 +00:00
vm Trim redundant message. 2016-04-27 21:51:24 +00:00
x86 sys: use our roundup2/rounddown2() macros when param.h is available. 2016-04-21 19:57:40 +00:00
xdr RPC: for pointers replace 0 with NULL. 2016-04-14 17:06:37 +00:00
xen xenbus: add a comment with the names of the generated accessors 2016-01-15 14:34:31 +00:00
Makefile Add riscv to the list of architectures for cscope. 2016-02-29 16:39:27 +00:00