Change Log
----------
* Enabled support for running on the system with more than 64 host CPUs (#255, #257).
* Improved the handling of undefined instructions by generating #UD exception (#247).
* Improved the CPUID features initialization and processing logic (#245).
* Updated the compilation configurations for Windows and macOS (#243, #244).
CHANGELOG
=========
HAXM v7.5.4
Added VM pause support to fix the crash issue of loading snapshot (#239).
Fixed incorrect interruptibility_state to resolve an issue on loading snapshot (#233).
Fixed a bug during mapping memory slots (#237).
Fixed incorrect VMX_ENTRY_CONTROLS loading (#225).
Enabled PCLMULQDQ feature in CPUID emulation if supported by the host (#231).
Optimized the log interfaces and enhanced the logging mechanism on Windows (#215, #232).
Fixed the compilation warnings and errors on Linux (#223).
Change Log
Added support for ROM devices (#213).
Fixed an issue by saving and restoring host flags before and after executing FASTOP instruction (#216).
No longer supported dual signing with SHA-1 hashing algorithm for HAXM driver.
Drop local patches as merged.
Compat breaking change
======================
Changed major numbers used on NetBSD.
The device nodes must be regenerated.
Upstream changelog
==================
- Improve support of NetBSD as host.
- Changes improving emulation of niche guests.
HAXM is a cross-platform hardware-assisted virtualization engine (hypervisor),
widely used as an accelerator for Android Emulator and QEMU. It has always
supported running on Windows and macOS, and has been ported to other host
operating systems as well, such as Linux and NetBSD.
HAXM runs as a kernel-mode driver on the host operating system, and provides a
KVM-like interface to user space, thereby enabling applications like QEMU to
utilize the hardware virtualization capabilities built into modern Intel CPUs,
namely Intel Virtualization Technology.