freebsd-skq/sys
Svatopluk Kraus 28dff94844 Replace all postponed TLB flushes by immediate ones except the one
in pmap_remove_pages().

Some points were considered:
(1) There is no range TLB flush cp15 function.
(2) There is no target selection for hardware TLB flush broadcasting.
(3) Some memory ranges could be mapped sparsely.
(4) Some memory ranges could be quite large.

Tested by buildworld on RPi2 and Jetson TK1, i.e. 4 core platforms.
It turned out that the buildworld time is faster. On the other hand,
when the postponed TLB flush was also removed from pmap_remove_pages(),
the result was worse. But pmap_remove_pages() is called for removing
all user mapping from a process, thus it's quite expected.

Note that the postponed TLB flushes came here from i386 pmap where
hardware TLB flush broadcasting is not available.

Approved by:	kib (mentor)
2015-12-15 15:22:33 +00:00
..
amd64 Merge common parts of i386 and amd64 md_var.h and smp.h into 2015-12-07 17:41:20 +00:00
arm Replace all postponed TLB flushes by immediate ones except the one 2015-12-15 15:22:33 +00:00
arm64 Add support for MSI interrupts to the gicv2m controller. The allocation 2015-12-14 16:07:20 +00:00
boot Enhance the "ubenv import" command to allow importing a u-boot env var 2015-12-14 22:00:46 +00:00
bsm
cam The ccb_xflags enumeration was removed from FreeBSD/head in 2015-12-07 21:04:27 +00:00
cddl Change an important error message from ZFS_LOG to printf 2015-12-11 00:04:13 +00:00
compat Add some structures and defines which will be used when decoding small 2015-12-03 12:51:54 +00:00
conf Fix kernel build with "options GEOM_MOUNTVER". Previously it was only 2015-12-14 13:51:14 +00:00
contrib Add initial ar9300 HAL support for the spectral scan mode. 2015-12-02 05:36:45 +00:00
crypto
ddb Add helper to catch single step debug event and distinguish it from bkpt 2015-11-27 19:03:59 +00:00
dev hyperv/kvp: wake up the daemon if it's sleeping due to poll() 2015-12-15 11:20:20 +00:00
fs The cdevpriv_dtr_t typedef was not able to be used in a function prototype 2015-12-02 18:27:30 +00:00
gdb
geom Make detection of GPT a bit more reliable. 2015-12-10 10:35:07 +00:00
gnu Fixing a memory leak on module unloading. 2015-09-11 22:43:35 +00:00
i386 Merge common parts of i386 and amd64 md_var.h and smp.h into 2015-12-07 17:41:20 +00:00
isa
kern Tweak comments. 2015-12-13 11:30:36 +00:00
kgssapi
libkern libkern: ffs, fls: s/4/3/ the 3rd BSD clause 2015-10-22 21:04:47 +00:00
mips [qca953x] remove unneeded initialisation. 2015-12-15 04:45:00 +00:00
modules ahci_generic.c needs ofw_bus_if.h, add it to the module. 2015-12-08 20:05:27 +00:00
net Fix PINNED routes handling. 2015-12-13 16:37:01 +00:00
net80211 net80211: remove hardcoded slot time durations from drivers 2015-12-13 20:48:24 +00:00
netgraph Create a USB_PNP_INFO and use it to export the existing PNP 2015-12-11 05:28:00 +00:00
netinet Clean up unused bandwidth entry in the TCP hostcache. 2015-12-11 06:22:58 +00:00
netinet6 inet6: Do not assume every interface has ip6 enabled. 2015-12-14 19:44:49 +00:00
netipsec Overhaul if_enc(4) and make it loadable in run-time. 2015-11-25 07:31:59 +00:00
netnatm
netpfil Properly drain callouts in the IPFW subsystem to avoid use after free 2015-12-15 09:02:05 +00:00
netsmb The problem report was for a crash that happened when smbfs was 2015-11-18 23:04:01 +00:00
nfs Add kernel support to the NFS server for the "-manage-gids" 2015-11-30 21:54:27 +00:00
nfsclient
nfsserver
nlm
ofed Fix i386 build WITH_OFED=YES. Remove some redundant KASSERTs. 2015-12-04 18:20:55 +00:00
opencrypto Remove unneeded includes of opt_kdtrace.h. 2015-11-22 02:01:01 +00:00
pc98 Add asynchronous command support to the pass(4) driver, and the new 2015-12-03 20:54:55 +00:00
powerpc Move the DRIVER_MODULE() statements that declare mmc(4) to be a child of 2015-12-14 01:09:25 +00:00
rpc Improve locking of sg_threadcount. 2015-11-19 08:04:05 +00:00
security
sparc64 Remove sv_prepsyscall, sv_sigsize and sv_sigtbl members of the struct 2015-11-28 08:49:07 +00:00
sys Fix typos in comments. 2015-12-13 04:15:10 +00:00
teken
tests Style 9 changes. 2015-11-12 10:31:14 +00:00
tools Rename the /usr/share/doc/legal files to driver.LICENSE to work around 2015-10-16 00:38:05 +00:00
ufs Update ctime when atime or birthtime are updated. 2015-12-07 12:09:04 +00:00
vm Don't make assertions about td_critnest when the scheduler is stopped. 2015-12-11 20:05:07 +00:00
x86 x86/bounce: try to always completely fill bounce pages 2015-12-15 10:07:03 +00:00
xdr
xen xen/intr: fix the event channel enabled per-cpu mask 2015-11-05 14:33:46 +00:00
Makefile