ChangeLog/KQemu
version 1.4.0pre1:
- API change: identical ioctls for 32 and 64 bit modes, allowing the use of the 32 bit user space QEMU on a 64 bit host. - Added KQEMU_SET_PHYS_MEM ioctl to separate the physical memory mappings of kqemu from the QEMU ones. - Added communication page for paravirtualization. A paravirtualized guest OS can modify its IF and IOPL flags without a fallback to the KQEMU x86 interpreter. - fixed CBW instruction emulation (aka Linux 2.6.25 bug)
version 1.3.0pre11:
- dynamic device '/dev/kqemu' creation is now the default. - '-fno-stack-protector' gcc option fix - added kqemu regression tests (can serve as API usage example too) - included kqemu technical doc
version 1.3.0pre10:
- Changed license to GPL version 2 - x86_64 full virtualization support
version 1.3.0pre9:
- Fixed host CR0.TS computation (aka Windows XP host bug with -kernel-kqemu and FreeBSD host "npxdna: fpcurthread == curthread" error message).
version 1.3.0pre8:
- API change for MODULE_PARM macro in 2.6.x kernels.
version 1.3.0pre7:
- null LDT handling typo
version 1.3.0pre6:
- compile fix for Linux kernel version >= 2.6.16 - better null LDT handling (aka Plan9 and ReactOS bug) - moved monitor code to another address (aka win2k 256 MB bug)
version 1.3.0pre5:
- fixed handling of 8 bit registers (aka Linux bug with -kernel-kqemu) - win32 temporary workaround for CancelIo()
version 1.3.0pre4:
- x86_64 fixes
version 1.3.0:
- acceleration of target kernel code for most OSes - the memory allocation is now dynamic according to the number of instances - some optimisations for target user code - compilation is separated from QEMU
version 0.7.2:
- more precise segmentation support (aka Win98 support) - new API to track dirty RAM pages - CR4.TSD support - SYSENTER fix for x86_64 - (Linux) added 'max_instances' module parameter - (win32) cpu interruption support (Filip Navara) - (win32) kqemu.inf installation file (Filip Navara) - IOPL restore fix (aka xen bug)
version 0.7.1-1:
- FreeBSD compile fixes - added x86_64 support - __PAGE_KERNEL_EXEC fix for Linux 2.6
version 0.7.1:
- PAE fixes - x86_64 support - 'syscall' insn support in 32 bit mode - Windows support