]> Zhao Yanbai Git Server - minix.git/commit
SMP - fixed usage of stale TLB entries
authorTomas Hruby <thruby@few.vu.nl>
Fri, 4 Nov 2011 17:33:07 +0000 (17:33 +0000)
committerTomas Hruby <tom@minix3.org>
Fri, 13 Jan 2012 11:30:00 +0000 (11:30 +0000)
commit8fa95abae47b8c98d1e5021a17ff10428d0e56e8
tree78ef09c376846de76b36d216bbc21da89f8571b7
parent0a55e634134097786fa55df32f124cc09d2ab8bd
SMP - fixed usage of stale TLB entries

- when kernel copies from userspace, it must be sure that the TLB
  entries are not stale and thus the referenced memory is correct

- everytime we change a process' address space we set p_stale_tlb
  bits for all CPUs.

- Whenever a cpu finds its bit set when it wants to access the
  process' memory, it refreshes the TLB

- it is more conservative than it needs to be but it has low
  overhead than checking precisely
common/include/minix/bitmap.h
kernel/arch/i386/memory.c
kernel/proc.h
kernel/system/do_update.c
kernel/system/do_vmctl.c