Module Name:    src
Committed By:   maxv
Date:           Wed Aug  7 06:23:48 UTC 2019

Modified Files:
        src/sys/arch/amd64/include: pmap.h
        src/sys/arch/x86/include: cpu.h pmap.h
        src/sys/arch/x86/x86: pmap.c svs.c

Log Message:
Add support for USER_LDT in SVS. This allows us to have both enabled at
the same time.

We allocate an LDT for each CPU in the GDT and map an area for it, in
addition to the default LDT already present. In context switches between
different processes, we choose between the default or the per-cpu LDT
selector: if the user set specific LDT entries, we memcpy them to the
per-cpu LDT and load the per-cpu selector.

Tested by Naveen Narayanan (with Wine on amd64).

To generate a diff of this commit:
cvs rdiff -u -r1.61 -r1.62 src/sys/arch/amd64/include/pmap.h
cvs rdiff -u -r1.107 -r1.108 src/sys/arch/x86/include/cpu.h
cvs rdiff -u -r1.101 -r1.102 src/sys/arch/x86/include/pmap.h
cvs rdiff -u -r1.334 -r1.335 src/sys/arch/x86/x86/pmap.c
cvs rdiff -u -r1.29 -r1.30 src/sys/arch/x86/x86/svs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Reply via email to