ChangeLog/KQemu

From QEMU
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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