x86_64: secure SW contexts
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 11 Jul 2013 21:31:08 +0000 (14:31 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 11 Jul 2013 21:31:08 +0000 (14:31 -0700)
commit95ac7e0b4be1b8ad395f720de2f3e5f2266a640a
tree2144eef33514ff2983b96a217be1887075fc8da2
parent76b4e2d4587ff93ffb8294623447d2bedf240560
x86_64: secure SW contexts

The kernel can legitimately be asked to pop a SW context from VCPD.  If a
syscall (a SW ctx) is in the kernel when a __preempt arrives, that SW ctx will
be saved into VCPD.  If that VC was in vcore context (notifs disabled), then
the kernel will secure and restart it next time that vcore runs (change_to or
__startcore).
kern/arch/x86/process64.c