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