CVSROOT: /cvs Module name: src Changes by: guent...@cvs.openbsd.org 2009/06/06 17:45:36
Modified files: sys/arch/amd64/amd64: cpu.c genassym.cf lapic.c locore.S pmap.c vector.S vm_machdep.c sys/arch/amd64/include: cpu.h i82489var.h pmap.h Log message: Unrevert the curpmap change with the addition of correct %gs handling in the IPI handler so that it works when it interrupts userspace, waiting for the droppmap IPI to complete when destroying it, and (most importantly) don't call pmap_tlb_droppmap() from cpu_exit(). Tested by myself and ckuethe, as our machines choked on the original. ok @art