summaryrefslogtreecommitdiff
path: root/sys/arch/amd64/include
AgeCommit message (Expand)Author
2019-01-07move DEV_BSIZE, DEV_BSHIFT out of MD param.h, they are same on all portsjdolecek
2018-12-02Introduce KLEAK, a new feature that can detect kernel information leaks.maxv
2018-11-19Introduce pl_pi, will be used soon.maxv
2018-11-19Rename 'mask' -> 'frame', we will use the real 'mask' soon.maxv
2018-11-19Fix editing screwup in previous... noted by Rin Okuyama (thanks!)kre
2018-11-19Hide differences between i386 and amd64 interrupt frames so XEN doeskre
2018-11-18On Xen, copy just the bits we need from the trapframe for hardclock(9)cherry
2018-11-15Make the direct-map API always available, but fail if KASAN or rump.riastradh
2018-10-31Revert my kasan addition in this makefile, it looks like it causesmaxv
2018-10-31Move the MI parts of KASAN into kern/subr_asan.c. This file includesmaxv
2018-10-29Make VM_MIN_KERNEL_ADDRESS and others available in the _KMEMUSER casemaya
2018-10-28Add #ifdef _KERNEL, vaddr_t does not exist in userland, and we don't wantmaxv
2018-09-23Make XEN use the same api as native, for idt vector allocationcherry
2018-08-29Remove the constants of the DMAP, they are unused, and move NL4_SLOT_DIRECTmaxv
2018-08-22Add support for monitoring the stack with kASan. This allows us to detectmaxv
2018-08-20Add support for kASan on amd64. Written by me, with some parts inspiredmaxv
2018-08-17Remove big outdated comment, remove unused macros, remove XXX that hasmaxv
2018-08-12More ASLR: randomize the location of the PTE area. The PTE slot is notmaxv
2018-08-12Move the PCPU area from slot 384 to slot 510, to avoid creating too muchmaxv
2018-08-12Move the PTE area from slot 255 to slot 509. I've never understood why wemaxv
2018-08-12Introduce PDIR_SLOT_USERLIM, which indicates the limit of the user slots.maxv
2018-08-12Randomize the main memory on Xen, same as native. Tested on amd64-dom0.maxv
2018-08-12More ASLR: randomize the kernel main memory. VM_MIN_KERNEL_ADDRESS becomesmaxv
2018-07-27Remove KERN_BASE, unused. It has always been wrong anyway, the valuemaxv
2018-07-26Rework dbregs, to switch the registers during context switches, and not onmaxv
2018-07-25Remove NPTECL, unused.maxv
2018-07-13Provide empty SVS_ENTER_NMI/SVS_LEAVE_NMI for kernels w/o options SVSmartin
2018-07-12Handle NMIs correctly when SVS is enabled. We store the kernel's CR3 at themaxv
2018-07-12Remove the kernel PMC code. Sent yesterday on tech-kern@.maxv
2018-07-07Correct unportable signed integer left shift in i386/amd64 tss codekamil
2018-05-19add experimental new function uvm_direct_process(), to allow of read/writesjdolecek
2018-03-28Add the IBRS mitigation for SpectreV2 on amd64.maxv
2018-03-16Remove the prototypes for cpu_uarea_*, I removed these functions twomaxv
2018-03-16Remove the __HAVE_CPU_UAREA_ROUTINES code from x86.maxv
2018-03-16Add one more page for the stack, to compensate for the fact that SVS'smaxv
2018-02-25Remove INTRENTRY_L, it's not used anymore.maxv
2018-02-22Remove svs_pgg_update(). Instead of manually changing PG_G on each page,maxv
2018-02-22Make the machdep.svs_enabled sysctl writable, and add the kernel codemaxv
2018-02-22Improve the SVS initialization.maxv
2018-02-22Add a dynamic detection for SVS.maxv
2018-02-19Double size of MSGBUFSIZE as existing value is not big enough to hold boot dmesgsborrill
2018-02-18Add svs_enabled, which defaults to 'true' when SVS is compiled (no dynamicmaxv
2018-02-15Introduce _UC_MACHINE_FP() as a macrokamil
2018-01-27Put the default %cs value in INTR_RECURSE_HWFRAME. Pushing an immediatemaxv
2018-01-27Declare and use INTR_RECURSE_ENTRY, an optimized version of INTRENTRY.maxv
2018-01-27Remove DO_DEFERRED_SWITCH and DO_DEFERRED_SWITCH_RETRY, unused.maxv
2018-01-21Unmap the kernel from userland in SVS, and leave only the neededmaxv
2018-01-21Increase the size of the initial mapping of the kernel. KASLR kernels aremaxv
2018-01-20Use .pushsection/.popsection, we will soon embed macros in several layersmaxv
2018-01-18Unmap the kernel heap from the user page tables (SVS).maxv