Module Name: src Committed By: maxv Date: Tue Oct 17 06:58:15 UTC 2017
Modified Files: src/sys/arch/amd64/amd64: copy.S trap.c src/sys/arch/amd64/include: frameasm.h src/sys/arch/x86/x86: cpu.c patch.c Log Message: Add support for SMAP on amd64. PSL_AC is cleared from %rflags in each kernel entry point. In the copy sections, a copy window is opened and the kernel can touch userland pages. This window is closed when the kernel is done, either at the end of the copy sections or in the fault-recover functions. This implementation is not optimized yet, due to the fact that INTRENTRY is a macro, and we can't hotpatch macros. Sent on tech-kern@ a month or two ago, tested on a Kabylake. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/sys/arch/amd64/amd64/copy.S cvs rdiff -u -r1.101 -r1.102 src/sys/arch/amd64/amd64/trap.c cvs rdiff -u -r1.21 -r1.22 src/sys/arch/amd64/include/frameasm.h cvs rdiff -u -r1.136 -r1.137 src/sys/arch/x86/x86/cpu.c cvs rdiff -u -r1.22 -r1.23 src/sys/arch/x86/x86/patch.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.