You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Changelog 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. This file documents changes for QEMU releases 0.12 and earlier.
  2. For changelog information for later releases, see
  3. https://wiki.qemu.org/ChangeLog or look at the git history for
  4. more detailed information.
  5. version 0.12.0:
  6. - Update to SeaBIOS 0.5.0
  7. - e1000: fix device link status in Linux (Anthony Liguori)
  8. - monitor: fix QMP for balloon command (Luiz Capitulino)
  9. - QMP: Return an empty dict by default (Luiz Capitulino)
  10. - QMP: Only handle converted commands (Luiz Capitulino)
  11. - pci: support PCI based option rom loading (Gerd Hoffman/Anthony Liguori)
  12. - Fix backcompat for hotplug of SCSI controllers (Daniel P. Berrange)
  13. - fdc: fix migration from 0.11 (Juan Quintela)
  14. - vmware-vga: fix segv on cursor resize. (Dave Airlie)
  15. - vmware-vga: various fixes (Dave Airlie/Anthony Liguori)
  16. - qdev: improve property error reporting. (Gerd Hoffmann)
  17. - fix vga names in default_list (Gerd Hoffmann)
  18. - usb-host: check mon before using it. (Gerd Hoffmann)
  19. - usb-net: use qdev for -usbdevice (Gerd Hoffmann)
  20. - monitor: Catch printing to non-existent monitor (Luiz Capitulino)
  21. - Avoid permanently disabled QEMU monitor when UNIX migration fails (Daniel P. Berrange)
  22. - Fix loading of ELF multiboot kernels (Kevin Wolf)
  23. - qemu-io: Fix memory leak (Kevin Wolf)
  24. - Fix thinko in linuxboot.S (Paolo Bonzini)
  25. - target-i386: Fix evaluation of DR7 register (Jan Kiszka)
  26. - vnc: hextile: do not generate ForegroundSpecified and SubrectsColoured tiles (Anthony Liguori)
  27. - S390: Bail out without KVM (Alexander Graf)
  28. - S390: Don't tell guest we're updating config space (Alexander Graf)
  29. - target-s390: Fail on unknown instructions (Alexander Graf)
  30. - osdep: Fix runtime failure on older Linux kernels (Andre Przywara)
  31. - Fix a make -j race (Juergen Lock)
  32. - target-alpha: Fix generic ctz64. (Richard Henderson)
  33. - s390: Fix buggy assignment (Stefan Weil)
  34. - target-mips: fix user-mode emulation startup (Nathan Froyd)
  35. - target-i386: Update CPUID feature set for TCG (Andre Przywara)
  36. - s390: fix build on 32 bit host (Michael S. Tsirkin)
  37. version 0.12.0-rc2:
  38. - v2: properly save kvm system time msr registers (Glauber Costa)
  39. - convert more monitor commands to qmp (Luiz Capitulino)
  40. - vnc: fix capslock tracking logic. (Gerd Hoffmann)
  41. - QemuOpts: allow larger option values. (Gerd Hoffmann)
  42. - scsi: fix drive hotplug. (Gerd Hoffmann)
  43. - pci: don't hw_error() when no slot is available. (Gerd Hoffmann)
  44. - pci: don't abort() when trying to hotplug with acpi off. (Gerd Hoffmann)
  45. - allow default devices to be implemented in config file (Gerd Hoffman)
  46. - vc: colorize chardev title line with blue background. (Gerd Hoffmann)
  47. - chardev: make chardevs specified in config file work. (Gerd Hoffmann)
  48. - qdev: also match bus name for global properties (Gerd Hoffmann)
  49. - qdev: add command line option to set global defaults for properties. (Gerd Hoffmann)
  50. - kvm: x86: Save/restore exception_index (Jan Kiszka)
  51. - qdev: Replace device names containing whitespace (Markus Armbruster)
  52. - fix rtc-td-hack on host without high-res timers (Gleb Natapov)
  53. - virtio: verify features on load (Michael S. Tsirkin)
  54. - vmware_vga: add rom file so that it boots. (Dave Airlie)
  55. - Do not abort on qemu_malloc(0) in production builds (Anthony Liguori)
  56. - Fix ARM userspace strex implementation. (Paul Brook)
  57. - qemu: delete rule target on error (Michael S. Tsirkin)
  58. - QMP: add human-readable description to error response (Markus Armbruster)
  59. - convert more monitor commands to QError (Markus Armbruster)
  60. - monitor: Fix double-prompt after "change vnc passwd BLA" (Markus Armbruster)
  61. - monitor: do_cont(): Don't ask for passwords (Luiz Capitulino)
  62. - monitor: Introduce 'block_passwd' command (Luiz Capitulino)
  63. - pci: interrupt disable bit support (Michael S. Tsirkin)
  64. - pci: interrupt status bit implementation (Michael S. Tsirkin)
  65. - pci: prepare irq code for interrupt state (Michael S. Tsirkin)
  66. - msix: function mask support (Michael S. Tsirkin)
  67. - msix: macro rename for function mask support (Michael S. Tsirkin)
  68. - cpuid: Fix multicore setup on Intel (Andre Przywara)
  69. - kvm: x86: Fix initial kvm_has_msr_star (Jan Kiszka)
  70. - Update OpenBIOS images to r640 (Aurelien Jarno)
  71. version 0.10.2:
  72. - fix savevm/loadvm (Anthony Liguori)
  73. - live migration: fix dirty tracking windows (Glauber Costa)
  74. - live migration: improve error propagation (Glauber Costa)
  75. - qcow2: fix image creation for > ~2TB images (Chris Wright)
  76. - hotplug: fix error handling for if= parameter (Eduardo Habkost)
  77. - qcow2: fix data corruption (Nolan Leake)
  78. - virtio: fix guest oops with 2.6.25 kernels (Rusty Russell)
  79. - SH4: add support for -kernel (Takashi Yoshii, Aurelien Jarno)
  80. - hotplug: fix closing of char devices (Jan Kiszka)
  81. - hotplug: remove incorrect check for device name (Eduardo Habkost)
  82. - enable -k on win32 (Herve Poussineau)
  83. - configure: use LANG=C for grep (Andreas Faerber)
  84. - fix VGA regression (malc)
  85. version 0.10.1:
  86. - virtio-net: check right return size on sg list (Alex Williamson)
  87. - Make qemu_announce_self handle holes (live migration after hotplug)
  88. (Marcelo Tosatti)
  89. - Revert r6804-r6808 (qcow2 allocation info). This series of changes added
  90. a high cost to startup for large qcow2 images (Anthony Liguori)
  91. - qemu-img: fix help message (Aurelien Jarno)
  92. - Fix build for non-default installs of SDL (Anthony Liguori)
  93. - Fix race condition in env->interrupt_request. When using TCG and a dynticks
  94. host timer, this condition could cause TCG to get stuck in an infinite
  95. loop (Aurelien Jarno)
  96. - Fix reading encrypted hard disk passwords during early startup (Jan Kiszka)
  97. - Fix encrypted disk reporting in 'info block' (Jan Kiszka)
  98. - Fix console size with tiny displays (MusicPal) (Jan Kiszka)
  99. - Improve error handling in bdrv_open2 (Jan Kiszka)
  100. - Avoid leaking data in mux'ed character devices (Jan Kiszka)
  101. - Fix initial character device reset (no banner in monitor) (Jan Kiszka)
  102. - Fix cpuid KVM crash on i386 host (Lubomir Rintel)
  103. - Fix SLES10sp2 installation by adding ISTAT1 register to LSI SCSI emulation
  104. (Ryan Harper)
  105. version 0.10.0:
  106. - TCG support (No longer requires GCC 3.x)
  107. - Kernel Virtual Machine acceleration support
  108. - BSD userspace emulation
  109. - Bluetooth emulation and host passthrough support
  110. - GDB XML register description support
  111. - Intel e1000 emulation
  112. - HPET emulation
  113. - VirtIO paravirtual device support
  114. - Marvell 88w8618 / MusicPal emulation
  115. - Nokia N-series tablet emulation / OMAP2 processor emulation
  116. - PCI hotplug support
  117. - Live migration and new save/restore formats
  118. - Curses display support
  119. - qemu-nbd utility to mount supported block formats
  120. - Altivec support in PPC emulation and new firmware (OpenBIOS)
  121. - Multiple VNC clients are now supported
  122. - TLS encryption is now supported in VNC
  123. - MIPS Magnum R4000 machine (Hervé Poussineau)
  124. - Braille support (Samuel Thibault)
  125. - Freecom MusicPal system emulation (Jan Kiszka)
  126. - OMAP242x and Nokia N800, N810 machines (Andrzej Zaborowski)
  127. - EsounD audio driver (Frederick Reeve)
  128. - Gravis Ultrasound GF1 sound card (Tibor "TS" Schütz)
  129. - Many, many, bug fixes and new features
  130. version 0.9.1:
  131. - TFTP booting from host directory (Anthony Liguori, Erwan Velu)
  132. - Tap device emulation for Solaris (Sittichai Palanisong)
  133. - Monitor multiplexing to several I/O channels (Jason Wessel)
  134. - ds1225y nvram support (Herve Poussineau)
  135. - CPU model selection support (J. Mayer, Paul Brook, Herve Poussineau)
  136. - Several Sparc fixes (Aurelien Jarno, Blue Swirl, Robert Reif)
  137. - MIPS 64-bit FPU support (Thiemo Seufer)
  138. - Xscale PDA emulation (Andrzej Zaborowski)
  139. - ColdFire system emulation (Paul Brook)
  140. - Improved SH4 support (Magnus Damm)
  141. - MIPS64 support (Aurelien Jarno, Thiemo Seufer)
  142. - Preliminary Alpha guest support (J. Mayer)
  143. - Read-only support for Parallels disk images (Alex Beregszaszi)
  144. - SVM (x86 virtualization) support (Alexander Graf)
  145. - CRIS emulation (Edgar E. Iglesias)
  146. - SPARC32PLUS execution support (Blue Swirl)
  147. - MIPS mipssim pseudo machine (Thiemo Seufer)
  148. - Strace for Linux userland emulation (Stuart Anderson, Thayne Harbaugh)
  149. - OMAP310 MPU emulation plus Palm T|E machine (Andrzej Zaborowski)
  150. - ARM v6, v7, NEON SIMD and SMP emulation (Paul Brook/CodeSourcery)
  151. - Gumstix boards: connex and verdex emulation (Thorsten Zitterell)
  152. - Intel mainstone II board emulation (Armin Kuster)
  153. - VMware SVGA II graphics card support (Andrzej Zaborowski)
  154. version 0.9.0:
  155. - Support for relative paths in backing files for disk images
  156. - Async file I/O API
  157. - New qcow2 disk image format
  158. - Support of multiple VM snapshots
  159. - Linux: specific host CDROM and floppy support
  160. - SMM support
  161. - Moved PCI init, MP table init and ACPI table init to Bochs BIOS
  162. - Support for MIPS32 Release 2 instruction set (Thiemo Seufer)
  163. - MIPS Malta system emulation (Aurelien Jarno, Stefan Weil)
  164. - Darwin userspace emulation (Pierre d'Herbemont)
  165. - m68k user support (Paul Brook)
  166. - several x86 and x86_64 emulation fixes
  167. - Mouse relative offset VNC extension (Anthony Liguori)
  168. - PXE boot support (Anthony Liguori)
  169. - '-daemonize' option (Anthony Liguori)
  170. version 0.8.2:
  171. - ACPI support
  172. - PC VGA BIOS fixes
  173. - switch to OpenBios for SPARC targets (Blue Swirl)
  174. - VNC server fixes
  175. - MIPS FPU support (Marius Groeger)
  176. - Solaris/SPARC host support (Juergen Keil)
  177. - PPC breakpoints and single stepping (Jason Wessel)
  178. - USB updates (Paul Brook)
  179. - UDP/TCP/telnet character devices (Jason Wessel)
  180. - Windows sparse file support (Frediano Ziglio)
  181. - RTL8139 NIC TCP segmentation offloading (Igor Kovalenko)
  182. - PCNET NIC support (Antony T Curtis)
  183. - Support for variable frequency host CPUs
  184. - Workaround for win32 SMP hosts
  185. - Support for AMD Flash memories (Jocelyn Mayer)
  186. - Audio capture to WAV files support (malc)
  187. version 0.8.1:
  188. - USB tablet support (Brad Campbell, Anthony Liguori)
  189. - win32 host serial support (Kazu)
  190. - PC speaker support (Joachim Henke)
  191. - IDE LBA48 support (Jens Axboe)
  192. - SSE3 support
  193. - Solaris port (Juergen Keil)
  194. - Preliminary SH4 target (Samuel Tardieu)
  195. - VNC server (Anthony Liguori)
  196. - slirp fixes (Ed Swierk et al.)
  197. - USB fixes
  198. - ARM Versatile Platform Baseboard emulation (Paul Brook)
  199. version 0.8.0:
  200. - ARM system emulation: Arm Integrator/CP board with an arm1026ej-s
  201. cpu (Paul Brook)
  202. - SMP support
  203. - Mac OS X cocoa improvements (Mike Kronenberg)
  204. - Mac OS X CoreAudio driver (Mike Kronenberg)
  205. - DirectSound driver (malc)
  206. - ALSA audio driver (malc)
  207. - new audio options: '-soundhw' and '-audio-help' (malc)
  208. - ES1370 PCI audio device (malc)
  209. - Initial USB support
  210. - Linux host serial port access
  211. - Linux host low level parallel port access
  212. - New network emulation code supporting VLANs.
  213. - MIPS and MIPSel User Linux emulation
  214. - MIPS fixes to boot Linux (Daniel Jacobowitz)
  215. - NX bit support
  216. - Initial SPARC SMP support (Blue Swirl)
  217. - Major overhaul of the virtual FAT driver for read/write support
  218. (Johannes Schindelin)
  219. version 0.7.2:
  220. - x86_64 fixes (Win2000 and Linux 2.6 boot in 32 bit)
  221. - merge self modifying code handling in dirty ram page mecanism.
  222. - MIPS fixes (Ralf Baechle)
  223. - better user net performances
  224. version 0.7.1:
  225. - read-only Virtual FAT support (Johannes Schindelin)
  226. - Windows 2000 install disk full hack (original idea from Vladimir
  227. N. Oleynik)
  228. - VMDK disk image creation (Filip Navara)
  229. - SPARC64 progress (Blue Swirl)
  230. - initial MIPS support (Jocelyn mayer)
  231. - MIPS improvements (Ralf Baechle)
  232. - 64 bit fixes in user networking (initial patch by Gwenole Beauchesne)
  233. - IOAPIC support (Filip Navara)
  234. version 0.7.0:
  235. - better BIOS translation and HDD geometry auto-detection
  236. - user mode networking bug fix
  237. - undocumented FPU ops support
  238. - Cirrus VGA: support for 1280x1024x[8,15,16] modes
  239. - 'pidfile' option
  240. - .dmg disk image format support (Johannes Schindelin)
  241. - keymaps support (initial patch by Johannes Schindelin)
  242. - big endian ARM support (Lennert Buytenhek)
  243. - added generic 64 bit target support
  244. - x86_64 target support
  245. - initial APIC support
  246. - MMX/SSE/SSE2/PNI support
  247. - PC parallel port support (Mark Jonckheere)
  248. - initial SPARC64 support (Blue Swirl)
  249. - SPARC target boots Linux (Blue Swirl)
  250. - armv5te user mode support (Paul Brook)
  251. - ARM VFP support (Paul Brook)
  252. - ARM "Angel" semihosting syscalls (Paul Brook)
  253. - user mode gdb stub support (Paul Brook)
  254. - Samba 3 support
  255. - initial Cocoa support (Pierre d'Herbemont)
  256. - generic FPU emulation code
  257. - Virtual PC read-only disk image support (Alex Beregszaszi)
  258. version 0.6.1:
  259. - Mac OS X port (Pierre d'Herbemont)
  260. - Virtual console support
  261. - Better monitor line edition
  262. - New block device layer
  263. - New 'qcow' growable disk image support with AES encryption and
  264. transparent decompression
  265. - VMware 3 and 4 read-only disk image support (untested)
  266. - Support for up to 4 serial ports
  267. - TFTP server support (Magnus Damm)
  268. - Port redirection support in user mode networking
  269. - Support for not executable data sections
  270. - Compressed loop disk image support (Johannes Schindelin)
  271. - Level triggered IRQ fix (aka NE2000 PCI performance fix) (Steve
  272. Wormley)
  273. - Fixed Fedora Core 2 problems (now you can run qemu without any
  274. LD_ASSUME_KERNEL tricks on FC2)
  275. - DHCP fix for Windows (accept DHCPREQUEST alone)
  276. - SPARC system emulation (Blue Swirl)
  277. - Automatic Samba configuration for host file access from Windows.
  278. - '-loadvm' and '-full-screen' options
  279. - ne2000 savevm support (Johannes Schindelin)
  280. - Ctrl-Alt is now the default grab key. Ctrl-Alt-[0-9] switches to
  281. the virtual consoles.
  282. - BIOS floppy fix for NT4 (Mike Nordell, Derek Fawcus, Volker Ruppert)
  283. - Floppy fixes for NT4 and NT5 (Mike Nordell)
  284. - NT4 IDE fixes (Ben Pfaf, Mike Nordell)
  285. - SDL Audio support and SB16 fixes (malc)
  286. - ENTER instruction bug fix (initial patch by Stefan Kisdaroczi)
  287. - VGA font change fix
  288. - VGA read-only CRTC register fix
  289. version 0.6.0:
  290. - minimalist FPU exception support (NetBSD FPU probe fix)
  291. - cr0.ET fix (Win95 boot)
  292. - *BSD port (Markus Niemisto)
  293. - I/O access fix (signaled by Mark Jonckheere)
  294. - IDE drives serial number fix (Mike Nordell)
  295. - int13 CDROM BIOS fix (aka Solaris x86 install CD fix)
  296. - int15, ah=86 BIOS fix (aka Solaris x86 hardware probe hang up fix)
  297. - BSR/BSF "undefined behaviour" fix
  298. - vmdk2raw: convert VMware disk images to raw images
  299. - PCI support
  300. - NE2K PCI support
  301. - dummy VGA PCI support
  302. - VGA font selection fix (Daniel Serpell)
  303. - PIC reset fix (Hidemi KAWAI)
  304. - PIC spurious irq support (aka Solaris install bug)
  305. - added '-localtime' option
  306. - Cirrus CL-GD54xx VGA support (initial patch by Makoto Suzuki (suzu))
  307. - APM and system shutdown support
  308. - Fixed system reset
  309. - Support for other PC BIOSes
  310. - Initial PowerMac hardware emulation
  311. - PowerMac/PREP OpenFirmware compatible BIOS (Jocelyn Mayer)
  312. - initial IDE BMDMA support (needed for Darwin x86)
  313. - Set the default memory size for PC emulation to 128 MB
  314. version 0.5.5:
  315. - SDL full screen support (initial patch by malc)
  316. - VGA support on PowerPC PREP
  317. - VBE fixes (Matthew Mastracci)
  318. - PIT fixes (aka Win98 hardware probe and "VGA slowness" bug)
  319. - IDE master only fixes (aka Win98 CD-ROM probe bug)
  320. - ARM load/store half word fix (Ulrich Hecht)
  321. - FDC fixes for Win98
  322. version 0.5.4:
  323. - qemu-fast fixes
  324. - BIOS area protection fix (aka EMM386.EXE fix) (Mike Nordell)
  325. - keyboard/mouse fix (Mike Nordell)
  326. - IDE fixes (Linux did not recognized slave drivers)
  327. - VM86 EIP masking fix (aka NT5 install fix) (Mike Nordell)
  328. - QEMU can now boot a PowerPC Linux kernel (Jocelyn Mayer)
  329. - User mode network stack
  330. - imul imm8 fix + 0x82 opcode support (Hidemi KAWAI)
  331. - precise self modifying code (aka BeOS install bug)
  332. version 0.5.3:
  333. - added Bochs VESA VBE support
  334. - VGA memory map mode 3 access fix (OS/2 install fix)
  335. - IDE fixes (Jens Axboe)
  336. - CPU interrupt fixes
  337. - fixed various TLB invalidation cases (NT install)
  338. - fixed cr0.WP semantics (XP install)
  339. - direct chaining support for SPARC and PowerPC (faster)
  340. - ARM NWFPE support (initial patch by Ulrich Hecht)
  341. - added specific x86 to x86 translator (close to native performance
  342. in qemu-i386 and qemu-fast)
  343. - shm syscalls support (Paul McKerras)
  344. - added accurate CR0.MP/ME/TS emulation
  345. - fixed DMA memory write access (Win95 boot floppy fix)
  346. - graphical x86 linux loader
  347. - command line monitor
  348. - generic removable device support
  349. - support of CD-ROM change
  350. - multiple network interface support
  351. - initial x86-64 host support (Gwenole Beauchesne)
  352. - lret to outer privilege fix (OS/2 install fix)
  353. - task switch fixes (SkyOS boot)
  354. - VM save/restore commands
  355. - new timer API
  356. - more precise RTC emulation (periodic timers + time updates)
  357. - Win32 port (initial patch by Kazu)
  358. version 0.5.2:
  359. - improved soft MMU speed (assembly functions and specializing)
  360. - improved multitasking speed by avoiding flushing TBs when
  361. switching tasks
  362. - improved qemu-fast speed
  363. - improved self modifying code handling (big performance gain in
  364. softmmu mode).
  365. - fixed IO checking
  366. - fixed CD-ROM detection (win98 install CD)
  367. - fixed addseg real mode bug (GRUB boot fix)
  368. - added ROM memory support (win98 boot)
  369. - fixed 'call Ev' in case of paging exception
  370. - updated the script 'qemu-binfmt-conf.sh' to use QEMU automagically
  371. when launching executables for the supported target CPUs.
  372. - PowerPC system emulation update (Jocelyn Mayer)
  373. - PC floppy emulation and DMA fixes (Jocelyn Mayer)
  374. - polled mode for PIC (Jocelyn Mayer)
  375. - fixed PTE dirty bit handling
  376. - fixed xadd same reg bug
  377. - fixed cmpxchg exception safeness
  378. - access to virtual memory in gdb stub
  379. - task gate and NT flag fixes
  380. - eflags optimisation fix for string operations
  381. version 0.5.1:
  382. - float access fixes when using soft mmu
  383. - PC emulation support on PowerPC
  384. - A20 support
  385. - IDE CD-ROM emulation
  386. - ARM fixes (Ulrich Hecht)
  387. - SB16 emulation (malc)
  388. - IRET and INT fixes in VM86 mode with IOPL=3
  389. - Port I/Os use TSS io map
  390. - Full task switching/task gate support
  391. - added verr, verw, arpl, fcmovxx
  392. - PowerPC target support (Jocelyn Mayer)
  393. - Major SPARC target fixes (dynamically linked programs begin to work)
  394. version 0.5.0:
  395. - full hardware level VGA emulation
  396. - graphical display with SDL
  397. - added PS/2 mouse and keyboard emulation
  398. - popw (%esp) fix
  399. - mov to/from segment data width fix
  400. - added real mode support
  401. - added Bochs BIOS and LGPL'ed VGA BIOS loader in qemu
  402. - m68k host port (Richard Zidlicky)
  403. - partial soft MMU support for memory mapped I/Os
  404. - multi-target build
  405. - fixed: no error code in hardware interrupts
  406. - fixed: pop ss, mov ss, x and sti disable hardware irqs for the next insn
  407. - correct single stepping through string operations
  408. - preliminary SPARC target support (Thomas M. Ogrisegg)
  409. - tun-fd option (Rusty Russell)
  410. - automatic IDE geometry detection
  411. - renamed 'vl' to qemu[-fast] and user qemu to qemu-{cpu}.
  412. - added man page
  413. - added full soft mmu mode to launch unpatched OSes.
  414. version 0.4.3:
  415. - x86 exception fix in case of nop instruction.
  416. - gcc 3.2.2 bug workaround (RedHat 9 fix)
  417. - sparc and Alpha host fixes
  418. - many ARM target fixes: 'ls' and 'bash' can be launched.
  419. version 0.4.2:
  420. - many exception handling fixes (can compile a Linux kernel inside vl)
  421. - IDE emulation support
  422. - initial GDB stub support
  423. - deferred update support for disk images (Rusty Russell)
  424. - accept User Mode Linux Copy On Write disk images
  425. - SMP kernels can at least be booted
  426. version 0.4.1:
  427. - more accurate timer support in vl.
  428. - more reliable NE2000 probe in vl.
  429. - added 2.5.66 kernel in vl-test.
  430. - added VLTMPDIR environment variable in vl.
  431. version 0.4:
  432. - initial support for ring 0 x86 processor emulation
  433. - fixed signal handling for correct dosemu DPMI emulation
  434. - fast x86 MMU emulation with mmap()
  435. - fixed popl (%esp) case
  436. - Linux kernel can be executed by QEMU with the 'vl' command.
  437. version 0.3:
  438. - initial support for ARM emulation
  439. - added fnsave, frstor, fnstenv, fldenv FPU instructions
  440. - added FPU register save in signal emulation
  441. - initial ARM port
  442. - Sparc and Alpha ports work on the regression test
  443. - generic ioctl number conversion
  444. - fixed ioctl type conversion
  445. version 0.2:
  446. - PowerPC disassembly and ELF symbols output (Rusty Russell)
  447. - flock support (Rusty Russell)
  448. - ugetrlimit support (Rusty Russell)
  449. - fstat64 fix (Rusty Russell)
  450. - initial Alpha port (Falk Hueffner)
  451. - initial IA64 port (Matt Wilson)
  452. - initial Sparc and Sparc64 port (David S. Miller)
  453. - added HLT instruction
  454. - LRET instruction fix.
  455. - added GPF generation for I/Os.
  456. - added INT3 and TF flag support.
  457. - SHL instruction C flag fix.
  458. - mmap emulation for host page size > 4KB
  459. - self-modifying code support
  460. - better VM86 support (dosemu works on non trivial programs)
  461. - precise exception support (EIP is computed correctly in most cases)
  462. - more precise LDT/GDT/IDT emulation
  463. - faster segment load in vm86 mode
  464. - direct chaining of basic blocks (faster emulation)
  465. version 0.1.6:
  466. - automatic library search system. QEMU can now work with unpatched
  467. ELF dynamic loader and libc (Rusty Russell).
  468. - ISO C warning fixes (Alistair Strachan)
  469. - first self-virtualizable version (works only as long as the
  470. translation cache is not flushed)
  471. - RH9 fixes
  472. version 0.1.5:
  473. - ppc64 support + personality() patch (Rusty Russell)
  474. - first Alpha CPU patches (Falk Hueffner)
  475. - removed bfd.h dependency
  476. - fixed shrd, shld, idivl and divl on PowerPC.
  477. - fixed buggy glibc PowerPC rint() function (test-i386 passes now on PowerPC).
  478. version 0.1.4:
  479. - more accurate VM86 emulation (can launch small DOS 16 bit
  480. executables in wine).
  481. - fixed push/pop fs/gs
  482. - added iret instruction.
  483. - added times() syscall and SIOCATMARK ioctl.
  484. version 0.1.3:
  485. - S390 support (Ulrich Weigand)
  486. - glibc 2.3.x compile fix (Ulrich Weigand)
  487. - socketcall endian fix (Ulrich Weigand)
  488. - struct sockaddr endian fix (Ulrich Weigand)
  489. - sendmsg/recvmsg endian fix (Ulrich Weigand)
  490. - execve endian fix (Ulrich Weigand)
  491. - fdset endian fix (Ulrich Weigand)
  492. - partial setsockopt syscall support (Ulrich Weigand)
  493. - more accurate pushf/popf emulation
  494. - first partial vm86() syscall support (can be used with runcom example).
  495. - added bound, cmpxchg8b, cpuid instructions
  496. - added 16 bit addressing support/override for string operations
  497. - poll() fix
  498. version 0.1.2:
  499. - compile fixes
  500. - xlat instruction
  501. - xchg instruction memory lock
  502. - added simple vm86 example (not working with QEMU yet). The 54 byte
  503. DOS executable 'pi_10.com' program was released by Bertram
  504. Felgenhauer (more information at http://www.boo.net/~jasonp/pipage.html).
  505. version 0.1.1:
  506. - glibc 2.2 compilation fixes
  507. - added -s and -L options
  508. - binary distribution of x86 glibc and wine
  509. - big endian fixes in ELF loader and getdents.
  510. version 0.1:
  511. - initial public release.