Module Name: src Committed By: maxv Date: Sat Aug 12 06:46:13 UTC 2017
Modified Files: src/sys/arch/amd64/conf: ALL src/sys/arch/i386/conf: ALL GENERIC GENERIC_PS2TINY GENERIC_TINY INSTALL_FLOPPY INSTALL_TINY NET4501 XEN3_DOM0 XEN3_DOMU files.i386 Removed Files: src/sys/arch/i386/i386: vm86.c Log Message: Remove support for vm86 on i386. It is bug-friendly, and there is no point in having kernel support for this: the instruction set of the CPU is small, and it can easily be emulated in userland entirely. There are also several assumptions in the code that are not respected, and the slightest confusion in the trap frame can lead to ring0 exploits. vm86 has received zero maintenance. As far as I can tell, it was added 20 years ago in order to make doscmd work. But doscmd has not been maintained either, and was removed from pkgsrc in 2011. dosbox can be used instead: it does not require kernel support, and will produce better results than our flimsy implementation. Pass 1. (many pieces still in the tree) To generate a diff of this commit: cvs rdiff -u -r1.65 -r1.66 src/sys/arch/amd64/conf/ALL cvs rdiff -u -r1.425 -r1.426 src/sys/arch/i386/conf/ALL cvs rdiff -u -r1.1164 -r1.1165 src/sys/arch/i386/conf/GENERIC cvs rdiff -u -r1.77 -r1.78 src/sys/arch/i386/conf/GENERIC_PS2TINY cvs rdiff -u -r1.154 -r1.155 src/sys/arch/i386/conf/GENERIC_TINY cvs rdiff -u -r1.40 -r1.41 src/sys/arch/i386/conf/INSTALL_FLOPPY cvs rdiff -u -r1.153 -r1.154 src/sys/arch/i386/conf/INSTALL_TINY cvs rdiff -u -r1.97 -r1.98 src/sys/arch/i386/conf/NET4501 cvs rdiff -u -r1.120 -r1.121 src/sys/arch/i386/conf/XEN3_DOM0 cvs rdiff -u -r1.84 -r1.85 src/sys/arch/i386/conf/XEN3_DOMU cvs rdiff -u -r1.384 -r1.385 src/sys/arch/i386/conf/files.i386 cvs rdiff -u -r1.51 -r0 src/sys/arch/i386/i386/vm86.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.