summaryrefslogtreecommitdiff
path: root/lib/libnvmm
AgeCommit message (Expand)Author
2021-12-10s/premissions/permissions/msaitoh
2021-04-06Implement nvmm_vcpu::stop, a race-free exit from nvmm_vcpu_run() withoutreinoud
2020-12-27Implement support for trapping REP CMPS instructions in NVMM.reinoud
2020-10-31Revert (REPE) CMPS support per request of Maxime, it is incorrect.reinoud
2020-10-30Implement missing (REPE) CMPS instruction support in NVMMs x86_decode().reinoud
2020-09-05nvmm: update copyright headersmaxv
2020-02-09Reference nvmmctl(8).maxv
2019-10-28Annotate a covering switch as such to avoid warnings about missingjoerg
2019-10-28should be fork(2), noticed by wizmaxv
2019-10-28Macro tidyness.wiz
2019-10-28A few changes:maxv
2019-10-27Change the way root_owner works: consider the calling process as root_ownermaxv
2019-10-27Add a new VCPU conf option, that allows userland to request VMEXITs after amaxv
2019-10-27Use the new PTE naming, and define CR3_FRAME_* separately. No functionalmaxv
2019-10-27Add the "nvmm" group, and make nvmm_init() public. Sent to tech-kern@ a fewmaxv
2019-10-25Update the libnvmm man page:maxv
2019-10-23Three changes in libnvmm:maxv
2019-10-23Miscellaneous changes in NVMM, to address several inconsistencies andmaxv
2019-10-19Put back 'default', because llvm apparently doesn't realize that all casesmaxv
2019-10-14Improve nvmm_vcpu_dump().maxv
2019-10-14Implement XCHG, add associated tests, and add comments to explain. Withmaxv
2019-10-13Fix incorrect parsing: the R/M field uses a special GPR map when themaxv
2019-06-08Change the NVMM API to reduce data movements. Sent to tech-kern@.maxv
2019-05-11Replace "VMM" by "emulator", clearer.maxv
2019-05-11Sync with reality.maxv
2019-05-11Rework the machine configuration interface.maxv
2019-05-01Use the comm page to inject events, rather than ioctls, and commit them inmaxv
2019-04-29sync with realitymaxv
2019-04-29Stop taking care of the INT/NMI windows in the kernel, the emulator ismaxv
2019-04-29Remove useless calls to nvmm_init().maxv
2019-04-28Modify the communication layer between the kernel NVMM driver and libnvmm:maxv
2019-04-27Reorder the NVMM headers, to make a clear(er) distinction between MI andmaxv
2019-04-10Add the NVMM_CTL ioctl, always privileged regardless of the permissions ofmaxv
2019-04-07Sync, and fix grammar.maxv
2019-04-04Check the GPA permissions too in the Assists, because it is possible thatmaxv
2019-03-21Make it possible for an emulator to set the protection of the guest pages.maxv
2019-03-07Micro optimizations:maxv
2019-02-26Change the layout of the SEG state:maxv
2019-02-26Set hardseg to -1 rather than 0, because 0 can be a valid segment.maxv
2019-02-17Fix handling of SIB instructions. We were jumping to the SIB node _before_maxv
2019-02-15Remove the PSE check in the 32bit-PAE MMU. Setting CR4.PAE automaticallymaxv
2019-02-14Harmonize the handling of the CPL between AMD and Intel.maxv
2019-02-12Optimize: fetch only 5 bytes instead of 15, the instruction can have onlymaxv
2019-02-10#### is not legal.christos
2019-02-07Improvements:maxv
2019-02-05Mark up NULL with Dv. Remove empty line.wiz
2019-02-05Sync with reality, and improve.maxv
2019-02-01Fix two issues:maxv
2019-01-27Merge the [pgoyette-compat] branchpgoyette
2019-01-26Ah, fix bug: when the opcode has an immediate, we fill the src with amaxv