]> Pileus Git - ~andy/linux/commit
lguest: clear cached last cpu when guest_set_pgd() called.
authorRusty Russell <rusty@rustcorp.com.au>
Wed, 8 May 2013 00:36:55 +0000 (10:06 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 8 May 2013 01:19:18 +0000 (10:49 +0930)
commitf616fe4feee4000c2995d2d1e1981513bf9ab0d4
tree9c6a8e1073cd948621c4c15875f740a33c500877
parentf558a845c3a043d032bb247cdbe50db9202476a1
lguest: clear cached last cpu when guest_set_pgd() called.

commit v3.9-rc1-53-g6d0cda9 "lguest: cache last cpu we ran on." missed
one case, which causes a triple fault.  The guest calls guest_set_pgd()
on the top page, and we carefully remap the Switcher text page.  But
we didn't reset last_host_cpu, so map_switcher_in_guest() thinks
the guest's regs and IDT/GDT etc are already mapped.

Reported-by: Paul Bolle <pebolle@tiscali.nl>
Tested-by: Paul Bolle <pebolle@tiscali.nl>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
drivers/lguest/page_tables.c