ed3b0e4aec6f067091113fc9ed77038d1efa1962
[qemu] / Changelog
1 version 0.5.2:
2   - improved soft MMU speed (assembly functions and specializing)
3   - improved multitasking speed by avoiding flushing TBs when
4     switching tasks
5   - improved qemu-fast speed
6   - improved self modifying code handling (big performance gain in
7     softmmu mode).
8   - fixed IO checking
9   - fixed CD-ROM detection (win98 install CD)
10   - fixed addseg real mode bug (GRUB boot fix)
11   - added ROM memory support (win98 boot)
12   - fixed 'call Ev' in case of paging exception
13   - updated the script 'qemu-binfmt-conf.sh' to use QEMU automagically
14     when launching executables for the supported target CPUs.
15
16 version 0.5.1:
17   
18   - float access fixes when using soft mmu
19   - PC emulation support on PowerPC
20   - A20 support
21   - IDE CD-ROM emulation
22   - ARM fixes (Ulrich Hecht)
23   - SB16 emulation (malc)
24   - IRET and INT fixes in VM86 mode with IOPL=3
25   - Port I/Os use TSS io map
26   - Full task switching/task gate support
27   - added verr, verw, arpl, fcmovxx
28   - PowerPC target support (Jocelyn Mayer)
29   - Major SPARC target fixes (dynamically linked programs begin to work)
30
31 version 0.5.0:
32   
33   - full hardware level VGA emulation
34   - graphical display with SDL
35   - added PS/2 mouse and keyboard emulation
36   - popw (%esp) fix
37   - mov to/from segment data width fix
38   - added real mode support
39   - added Bochs BIOS and LGPL'ed VGA BIOS loader in qemu
40   - m68k host port (Richard Zidlicky)
41   - partial soft MMU support for memory mapped I/Os
42   - multi-target build
43   - fixed: no error code in hardware interrupts
44   - fixed: pop ss, mov ss, x and sti disable hardware irqs for the next insn
45   - correct single stepping thru string operations
46   - preliminary SPARC target support (Thomas M. Ogrisegg)
47   - tun-fd option (Rusty Russell)
48   - automatic IDE geometry detection
49   - renamed 'vl' to qemu[-fast] and user qemu to qemu-{cpu}.
50   - added man page
51   - added full soft mmu mode to launch unpatched OSes.
52
53 version 0.4.3:
54
55   - x86 exception fix in case of nop instruction.
56   - gcc 3.2.2 bug workaround (RedHat 9 fix)
57   - sparc and Alpha host fixes
58   - many ARM target fixes: 'ls' and 'bash' can be launched.
59
60 version 0.4.2:
61
62  - many exception handling fixes (can compile a Linux kernel inside vl)
63  - IDE emulation support
64  - initial GDB stub support
65  - deferred update support for disk images (Rusty Russell)
66  - accept User Mode Linux Copy On Write disk images
67  - SMP kernels can at least be booted
68
69 version 0.4.1:
70   
71  - more accurate timer support in vl.
72  - more reliable NE2000 probe in vl.
73  - added 2.5.66 kernel in vl-test.
74  - added VLTMPDIR environment variable in vl.
75
76 version 0.4:
77
78  - initial support for ring 0 x86 processor emulation
79  - fixed signal handling for correct dosemu DPMI emulation
80  - fast x86 MMU emulation with mmap()
81  - fixed popl (%esp) case
82  - Linux kernel can be executed by QEMU with the 'vl' command.
83
84 version 0.3:
85
86  - initial support for ARM emulation
87  - added fnsave, frstor, fnstenv, fldenv FPU instructions
88  - added FPU register save in signal emulation
89  - initial ARM port
90  - Sparc and Alpha ports work on the regression test
91  - generic ioctl number conversion
92  - fixed ioctl type conversion
93
94 version 0.2:
95
96  - PowerPC disassembly and ELF symbols output (Rusty Russell)
97  - flock support (Rusty Russell)
98  - ugetrlimit support (Rusty Russell)
99  - fstat64 fix (Rusty Russell)
100  - initial Alpha port (Falk Hueffner)
101  - initial IA64 port (Matt Wilson)
102  - initial Sparc and Sparc64 port (David S. Miller)
103  - added HLT instruction
104  - LRET instruction fix.
105  - added GPF generation for I/Os.
106  - added INT3 and TF flag support.
107  - SHL instruction C flag fix.
108  - mmap emulation for host page size > 4KB
109  - self-modifying code support
110  - better VM86 support (dosemu works on non trivial programs)
111  - precise exception support (EIP is computed correctly in most cases)
112  - more precise LDT/GDT/IDT emulation
113  - faster segment load in vm86 mode
114  - direct chaining of basic blocks (faster emulation)
115
116 version 0.1.6:
117
118  - automatic library search system. QEMU can now work with unpatched
119    ELF dynamic loader and libc (Rusty Russell).
120  - ISO C warning fixes (Alistair Strachan)
121  - first self-virtualizable version (works only as long as the
122    translation cache is not flushed)
123  - RH9 fixes
124
125 version 0.1.5:
126
127  - ppc64 support + personality() patch (Rusty Russell)
128  - first Alpha CPU patches (Falk Hueffner)
129  - removed bfd.h dependancy
130  - fixed shrd, shld, idivl and divl on PowerPC.
131  - fixed buggy glibc PowerPC rint() function (test-i386 passes now on PowerPC).
132
133 version 0.1.4:
134
135  - more accurate VM86 emulation (can launch small DOS 16 bit
136    executables in wine).
137  - fixed push/pop fs/gs
138  - added iret instruction.
139  - added times() syscall and SIOCATMARK ioctl.
140
141 version 0.1.3:
142
143  - S390 support (Ulrich Weigand)
144  - glibc 2.3.x compile fix (Ulrich Weigand)
145  - socketcall endian fix (Ulrich Weigand)
146  - struct sockaddr endian fix (Ulrich Weigand)
147  - sendmsg/recvmsg endian fix (Ulrich Weigand)
148  - execve endian fix (Ulrich Weigand)
149  - fdset endian fix (Ulrich Weigand)
150  - partial setsockopt syscall support (Ulrich Weigand)
151  - more accurate pushf/popf emulation
152  - first partial vm86() syscall support (can be used with runcom example).
153  - added bound, cmpxchg8b, cpuid instructions
154  - added 16 bit addressing support/override for string operations
155  - poll() fix
156  
157 version 0.1.2:
158
159  - compile fixes
160  - xlat instruction
161  - xchg instruction memory lock
162  - added simple vm86 example (not working with QEMU yet). The 54 byte
163    DOS executable 'pi_10.com' program was released by Bertram
164    Felgenhauer (more information at http://www.boo.net/~jasonp/pipage.html).
165
166 version 0.1.1:
167
168  - glibc 2.2 compilation fixes
169  - added -s and -L options
170  - binary distribution of x86 glibc and wine
171  - big endian fixes in ELF loader and getdents.
172
173 version 0.1:
174
175  - initial public release.