Revision ca71ba4d0cfcf5f7a8e9b24339547b5a72299f80 authored by John Baldwin on 26 January 2010, 20:58:09 UTC, committed by John Baldwin on 26 January 2010, 20:58:09 UTC
Optimize the cache flushing done when changing caching attributes of pages by doing nothing for CPUs that support self-snooping and using CLFLUSH instead of a full cache invalidate when possible. - On i386 take care of possible mappings of the page by sf buffer by utilizing the mapping for clflush, otherwise map the page transiently. Amd64 uses the direct map. - Do not use CLFLUSH on Intel CPUs due to problems with flushing the local APIC range by default. This can be further controlled via the hw.clflush_disable loader tunable. A setting of 1 disables the use of CLFLUSH. A setting of 0 allows CLFLUSH to be used for Intel CPUs when CPUID_SS is not present. Approved by: re (kib)
1 parent a6a19cb
File | Mode | Size |
---|---|---|
bpf.c | -rw-r--r-- | 41.6 KB |
bpf.h | -rw-r--r-- | 23.9 KB |
bpf_filter.c | -rw-r--r-- | 10.8 KB |
bpf_jitter.c | -rw-r--r-- | 3.8 KB |
bpf_jitter.h | -rw-r--r-- | 3.1 KB |
bpfdesc.h | -rw-r--r-- | 5.1 KB |
bridgestp.c | -rw-r--r-- | 55.0 KB |
bridgestp.h | -rw-r--r-- | 13.1 KB |
bsd_comp.c | -rw-r--r-- | 29.0 KB |
ethernet.h | -rw-r--r-- | 19.3 KB |
fddi.h | -rw-r--r-- | 3.9 KB |
firewire.h | -rw-r--r-- | 3.9 KB |
ieee8023ad_lacp.c | -rw-r--r-- | 47.6 KB |
ieee8023ad_lacp.h | -rw-r--r-- | 8.8 KB |
if.c | -rw-r--r-- | 68.5 KB |
if.h | -rw-r--r-- | 16.0 KB |
if_arc.h | -rw-r--r-- | 4.4 KB |
if_arcsubr.c | -rw-r--r-- | 18.8 KB |
if_arp.h | -rw-r--r-- | 4.5 KB |
if_atm.h | -rw-r--r-- | 10.8 KB |
if_atmsubr.c | -rw-r--r-- | 12.2 KB |
if_bridge.c | -rw-r--r-- | 79.8 KB |
if_bridgevar.h | -rw-r--r-- | 12.2 KB |
if_clone.c | -rw-r--r-- | 13.0 KB |
if_clone.h | -rw-r--r-- | 4.4 KB |
if_disc.c | -rw-r--r-- | 5.3 KB |
if_dl.h | -rw-r--r-- | 3.2 KB |
if_edsc.c | -rw-r--r-- | 9.4 KB |
if_ef.c | -rw-r--r-- | 12.7 KB |
if_enc.c | -rw-r--r-- | 8.9 KB |
if_enc.h | -rw-r--r-- | 1.4 KB |
if_ethersubr.c | -rw-r--r-- | 31.4 KB |
if_faith.c | -rw-r--r-- | 7.3 KB |
if_fddisubr.c | -rw-r--r-- | 17.9 KB |
if_fwsubr.c | -rw-r--r-- | 19.1 KB |
if_gif.c | -rw-r--r-- | 22.4 KB |
if_gif.h | -rw-r--r-- | 4.4 KB |
if_gre.c | -rw-r--r-- | 22.6 KB |
if_gre.h | -rw-r--r-- | 6.1 KB |
if_iso88025subr.c | -rw-r--r-- | 19.5 KB |
if_lagg.c | -rw-r--r-- | 39.3 KB |
if_lagg.h | -rw-r--r-- | 7.5 KB |
if_llc.h | -rw-r--r-- | 4.5 KB |
if_loop.c | -rw-r--r-- | 8.9 KB |
if_media.c | -rw-r--r-- | 13.8 KB |
if_media.h | -rw-r--r-- | 23.4 KB |
if_mib.c | -rw-r--r-- | 4.9 KB |
if_mib.h | -rw-r--r-- | 5.6 KB |
if_ppp.c | -rw-r--r-- | 39.6 KB |
if_ppp.h | -rw-r--r-- | 5.3 KB |
if_pppvar.h | -rw-r--r-- | 5.0 KB |
if_sl.c | -rw-r--r-- | 27.6 KB |
if_slvar.h | -rw-r--r-- | 3.3 KB |
if_sppp.h | -rw-r--r-- | 8.4 KB |
if_spppfr.c | -rw-r--r-- | 15.4 KB |
if_spppsubr.c | -rw-r--r-- | 134.9 KB |
if_stf.c | -rw-r--r-- | 20.3 KB |
if_stf.h | -rw-r--r-- | 1.7 KB |
if_tap.c | -rw-r--r-- | 24.7 KB |
if_tap.h | -rw-r--r-- | 2.6 KB |
if_tapvar.h | -rw-r--r-- | 2.5 KB |
if_tun.c | -rw-r--r-- | 23.5 KB |
if_tun.h | -rw-r--r-- | 1.4 KB |
if_types.h | -rw-r--r-- | 12.7 KB |
if_var.h | -rw-r--r-- | 23.5 KB |
if_vlan.c | -rw-r--r-- | 36.3 KB |
if_vlan_var.h | -rw-r--r-- | 4.6 KB |
iso88025.h | -rw-r--r-- | 5.3 KB |
netisr.c | -rw-r--r-- | 7.2 KB |
netisr.h | -rw-r--r-- | 3.5 KB |
pfil.c | -rw-r--r-- | 7.5 KB |
pfil.h | -rw-r--r-- | 3.7 KB |
pfkeyv2.h | -rw-r--r-- | 12.2 KB |
ppp_comp.h | -rw-r--r-- | 5.1 KB |
ppp_deflate.c | -rw-r--r-- | 17.6 KB |
ppp_defs.h | -rw-r--r-- | 5.4 KB |
ppp_tty.c | -rw-r--r-- | 26.7 KB |
radix.c | -rw-r--r-- | 30.2 KB |
radix.h | -rw-r--r-- | 6.3 KB |
raw_cb.c | -rw-r--r-- | 3.6 KB |
raw_cb.h | -rw-r--r-- | 2.8 KB |
raw_usrreq.c | -rw-r--r-- | 6.0 KB |
route.c | -rw-r--r-- | 44.6 KB |
route.h | -rw-r--r-- | 15.6 KB |
rtsock.c | -rw-r--r-- | 35.7 KB |
slcompress.c | -rw-r--r-- | 16.5 KB |
slcompress.h | -rw-r--r-- | 6.4 KB |
slip.h | -rw-r--r-- | 2.5 KB |
zlib.c | -rw-r--r-- | 174.6 KB |
zlib.h | -rw-r--r-- | 42.3 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...