freebsd-nq/sys/i386
Stephan Uphoff 4c0e268adf Ensure that a thread stays on same CPU when calculating per CPU
TLB shootdown requirements. Otherwise a CPU may not get the needed
TLB invalidation.

The PTE valid and access flags can not be used here to avoid TLB
shootdowns unless sf->cpumask == all_cpus.
( Otherwise some CPUs may still hold an even older entry in the TLB)
Since sf_buf_alloc mappings are normally always used this is
also not really useful and presetting accessed and modified
allows the CPU to speculatively load the entry into the TLB.

Both bugs can cause random data corruption.

MFC after:	3 days
2005-10-12 01:41:48 +00:00
..
acpica Canonize the include of acpi.h. 2005-09-11 18:39:03 +00:00
bios Fix build (including both asm.h and asmacros.h is evil). 2005-07-22 15:01:07 +00:00
compile
conf Polling is now configured with help of ifconfig(8), not sysctl. 2005-10-07 08:55:58 +00:00
cpufreq Print cpu_vendor and the MSR value if we don't support this processor 2005-07-31 06:42:27 +00:00
i386 Ensure that a thread stays on same CPU when calculating per CPU 2005-10-12 01:41:48 +00:00
ibcs2 Add missing dependencies on the SYSVIPC modules. 2005-07-29 19:41:04 +00:00
include Add interrupt counters for IPIs. By default they are disabled, but they 2005-09-28 18:04:11 +00:00
isa Add a font width argument to vi_load_font_t, vi_save_font_t and vi_putm_t 2005-09-28 14:54:07 +00:00
linux Propagate error code of kern_execve() to the caller properly. 2005-08-01 17:35:48 +00:00
pci Expose legacy_pcib_alloc_resource, and use it in the mptable pci bus 2005-09-17 23:57:53 +00:00
svr4 /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
Makefile