ia64/xen-unstable

view tools/ioemu/Changelog @ 7238:971e7c7411b3

Raise an exception if an error appears on the pipes to our children, and make
sure that the child's pipes are closed even under that exception. Move the
handling of POLLHUP to the end of the loop, so that we guarantee to read any
remaining data from the child if POLLHUP and POLLIN appear at the same time.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
author emellor@ewan
date Thu Oct 06 10:13:11 2005 +0100 (2005-10-06)
parents 8e5fc5fe636c
children f7b43e5c42b9
line source
1 version 0.6.1:
3 - Mac OS X port (Pierre d'Herbemont)
4 - Virtual console support
5 - Better monitor line edition
6 - New block device layer
7 - New 'qcow' growable disk image support with AES encryption and
8 transparent decompression
9 - VMware 3 and 4 read-only disk image support (untested)
10 - Support for up to 4 serial ports
11 - TFTP server support (Magnus Damm)
12 - Port redirection support in user mode networking
13 - Support for not executable data sections
14 - Compressed loop disk image support (Johannes Schindelin)
15 - Level triggered IRQ fix (aka NE2000 PCI performance fix) (Steve
16 Wormley)
17 - Fixed Fedora Core 2 problems (now you can run qemu without any
18 LD_ASSUME_KERNEL tricks on FC2)
19 - DHCP fix for Windows (accept DHCPREQUEST alone)
20 - SPARC system emulation (Blue Swirl)
21 - Automatic Samba configuration for host file access from Windows.
22 - '-loadvm' and '-full-screen' options
23 - ne2000 savevm support (Johannes Schindelin)
24 - Ctrl-Alt is now the default grab key. Ctrl-Alt-[0-9] switches to
25 the virtual consoles.
26 - BIOS floppy fix for NT4 (Mike Nordell, Derek Fawcus, Volker Ruppert)
27 - Floppy fixes for NT4 and NT5 (Mike Nordell)
28 - NT4 IDE fixes (Ben Pfaf, Mike Nordell)
29 - SDL Audio support and SB16 fixes (malc)
30 - ENTER instruction bug fix (initial patch by Stefan Kisdaroczi)
31 - VGA font change fix
32 - VGA read-only CRTC register fix
34 version 0.6.0:
36 - minimalist FPU exception support (NetBSD FPU probe fix)
37 - cr0.ET fix (Win95 boot)
38 - *BSD port (Markus Niemisto)
39 - I/O access fix (signaled by Mark Jonckheere)
40 - IDE drives serial number fix (Mike Nordell)
41 - int13 CDROM BIOS fix (aka Solaris x86 install CD fix)
42 - int15, ah=86 BIOS fix (aka Solaris x86 hardware probe hang up fix)
43 - BSR/BSF "undefined behaviour" fix
44 - vmdk2raw: convert VMware disk images to raw images
45 - PCI support
46 - NE2K PCI support
47 - dummy VGA PCI support
48 - VGA font selection fix (Daniel Serpell)
49 - PIC reset fix (Hidemi KAWAI)
50 - PIC spurious irq support (aka Solaris install bug)
51 - added '-localtime' option
52 - Cirrus CL-GD54xx VGA support (initial patch by Makoto Suzuki (suzu))
53 - APM and system shutdown support
54 - Fixed system reset
55 - Support for other PC BIOSes
56 - Initial PowerMac hardware emulation
57 - PowerMac/PREP OpenFirmware compatible BIOS (Jocelyn Mayer)
58 - initial IDE BMDMA support (needed for Darwin x86)
59 - Set the default memory size for PC emulation to 128 MB
61 version 0.5.5:
63 - SDL full screen support (initial patch by malc)
64 - VGA support on PowerPC PREP
65 - VBE fixes (Matthew Mastracci)
66 - PIT fixes (aka Win98 hardware probe and "VGA slowness" bug)
67 - IDE master only fixes (aka Win98 CD-ROM probe bug)
68 - ARM load/store half word fix (Ulrich Hecht)
69 - FDC fixes for Win98
71 version 0.5.4:
73 - qemu-fast fixes
74 - BIOS area protection fix (aka EMM386.EXE fix) (Mike Nordell)
75 - keyboard/mouse fix (Mike Nordell)
76 - IDE fixes (Linux did not recognized slave drivers)
77 - VM86 EIP masking fix (aka NT5 install fix) (Mike Nordell)
78 - QEMU can now boot a PowerPC Linux kernel (Jocelyn Mayer)
79 - User mode network stack
80 - imul imm8 fix + 0x82 opcode support (Hidemi KAWAI)
81 - precise self modifying code (aka BeOS install bug)
83 version 0.5.3:
85 - added Bochs VESA VBE support
86 - VGA memory map mode 3 access fix (OS/2 install fix)
87 - IDE fixes (Jens Axboe)
88 - CPU interrupt fixes
89 - fixed various TLB invalidation cases (NT install)
90 - fixed cr0.WP semantics (XP install)
91 - direct chaining support for SPARC and PowerPC (faster)
92 - ARM NWFPE support (initial patch by Ulrich Hecht)
93 - added specific x86 to x86 translator (close to native performance
94 in qemu-i386 and qemu-fast)
95 - shm syscalls support (Paul McKerras)
96 - added accurate CR0.MP/ME/TS emulation
97 - fixed DMA memory write access (Win95 boot floppy fix)
98 - graphical x86 linux loader
99 - command line monitor
100 - generic removable device support
101 - support of CD-ROM change
102 - multiple network interface support
103 - initial x86-64 host support (Gwenole Beauchesne)
104 - lret to outer priviledge fix (OS/2 install fix)
105 - task switch fixes (SkyOS boot)
106 - VM save/restore commands
107 - new timer API
108 - more precise RTC emulation (periodic timers + time updates)
109 - Win32 port (initial patch by Kazu)
111 version 0.5.2:
113 - improved soft MMU speed (assembly functions and specializing)
114 - improved multitasking speed by avoiding flushing TBs when
115 switching tasks
116 - improved qemu-fast speed
117 - improved self modifying code handling (big performance gain in
118 softmmu mode).
119 - fixed IO checking
120 - fixed CD-ROM detection (win98 install CD)
121 - fixed addseg real mode bug (GRUB boot fix)
122 - added ROM memory support (win98 boot)
123 - fixed 'call Ev' in case of paging exception
124 - updated the script 'qemu-binfmt-conf.sh' to use QEMU automagically
125 when launching executables for the supported target CPUs.
126 - PowerPC system emulation update (Jocelyn Mayer)
127 - PC floppy emulation and DMA fixes (Jocelyn Mayer)
128 - polled mode for PIC (Jocelyn Mayer)
129 - fixed PTE dirty bit handling
130 - fixed xadd same reg bug
131 - fixed cmpxchg exception safeness
132 - access to virtual memory in gdb stub
133 - task gate and NT flag fixes
134 - eflags optimisation fix for string operations
136 version 0.5.1:
138 - float access fixes when using soft mmu
139 - PC emulation support on PowerPC
140 - A20 support
141 - IDE CD-ROM emulation
142 - ARM fixes (Ulrich Hecht)
143 - SB16 emulation (malc)
144 - IRET and INT fixes in VM86 mode with IOPL=3
145 - Port I/Os use TSS io map
146 - Full task switching/task gate support
147 - added verr, verw, arpl, fcmovxx
148 - PowerPC target support (Jocelyn Mayer)
149 - Major SPARC target fixes (dynamically linked programs begin to work)
151 version 0.5.0:
153 - full hardware level VGA emulation
154 - graphical display with SDL
155 - added PS/2 mouse and keyboard emulation
156 - popw (%esp) fix
157 - mov to/from segment data width fix
158 - added real mode support
159 - added Bochs BIOS and LGPL'ed VGA BIOS loader in qemu
160 - m68k host port (Richard Zidlicky)
161 - partial soft MMU support for memory mapped I/Os
162 - multi-target build
163 - fixed: no error code in hardware interrupts
164 - fixed: pop ss, mov ss, x and sti disable hardware irqs for the next insn
165 - correct single stepping thru string operations
166 - preliminary SPARC target support (Thomas M. Ogrisegg)
167 - tun-fd option (Rusty Russell)
168 - automatic IDE geometry detection
169 - renamed 'vl' to qemu[-fast] and user qemu to qemu-{cpu}.
170 - added man page
171 - added full soft mmu mode to launch unpatched OSes.
173 version 0.4.3:
175 - x86 exception fix in case of nop instruction.
176 - gcc 3.2.2 bug workaround (RedHat 9 fix)
177 - sparc and Alpha host fixes
178 - many ARM target fixes: 'ls' and 'bash' can be launched.
180 version 0.4.2:
182 - many exception handling fixes (can compile a Linux kernel inside vl)
183 - IDE emulation support
184 - initial GDB stub support
185 - deferred update support for disk images (Rusty Russell)
186 - accept User Mode Linux Copy On Write disk images
187 - SMP kernels can at least be booted
189 version 0.4.1:
191 - more accurate timer support in vl.
192 - more reliable NE2000 probe in vl.
193 - added 2.5.66 kernel in vl-test.
194 - added VLTMPDIR environment variable in vl.
196 version 0.4:
198 - initial support for ring 0 x86 processor emulation
199 - fixed signal handling for correct dosemu DPMI emulation
200 - fast x86 MMU emulation with mmap()
201 - fixed popl (%esp) case
202 - Linux kernel can be executed by QEMU with the 'vl' command.
204 version 0.3:
206 - initial support for ARM emulation
207 - added fnsave, frstor, fnstenv, fldenv FPU instructions
208 - added FPU register save in signal emulation
209 - initial ARM port
210 - Sparc and Alpha ports work on the regression test
211 - generic ioctl number conversion
212 - fixed ioctl type conversion
214 version 0.2:
216 - PowerPC disassembly and ELF symbols output (Rusty Russell)
217 - flock support (Rusty Russell)
218 - ugetrlimit support (Rusty Russell)
219 - fstat64 fix (Rusty Russell)
220 - initial Alpha port (Falk Hueffner)
221 - initial IA64 port (Matt Wilson)
222 - initial Sparc and Sparc64 port (David S. Miller)
223 - added HLT instruction
224 - LRET instruction fix.
225 - added GPF generation for I/Os.
226 - added INT3 and TF flag support.
227 - SHL instruction C flag fix.
228 - mmap emulation for host page size > 4KB
229 - self-modifying code support
230 - better VM86 support (dosemu works on non trivial programs)
231 - precise exception support (EIP is computed correctly in most cases)
232 - more precise LDT/GDT/IDT emulation
233 - faster segment load in vm86 mode
234 - direct chaining of basic blocks (faster emulation)
236 version 0.1.6:
238 - automatic library search system. QEMU can now work with unpatched
239 ELF dynamic loader and libc (Rusty Russell).
240 - ISO C warning fixes (Alistair Strachan)
241 - first self-virtualizable version (works only as long as the
242 translation cache is not flushed)
243 - RH9 fixes
245 version 0.1.5:
247 - ppc64 support + personality() patch (Rusty Russell)
248 - first Alpha CPU patches (Falk Hueffner)
249 - removed bfd.h dependancy
250 - fixed shrd, shld, idivl and divl on PowerPC.
251 - fixed buggy glibc PowerPC rint() function (test-i386 passes now on PowerPC).
253 version 0.1.4:
255 - more accurate VM86 emulation (can launch small DOS 16 bit
256 executables in wine).
257 - fixed push/pop fs/gs
258 - added iret instruction.
259 - added times() syscall and SIOCATMARK ioctl.
261 version 0.1.3:
263 - S390 support (Ulrich Weigand)
264 - glibc 2.3.x compile fix (Ulrich Weigand)
265 - socketcall endian fix (Ulrich Weigand)
266 - struct sockaddr endian fix (Ulrich Weigand)
267 - sendmsg/recvmsg endian fix (Ulrich Weigand)
268 - execve endian fix (Ulrich Weigand)
269 - fdset endian fix (Ulrich Weigand)
270 - partial setsockopt syscall support (Ulrich Weigand)
271 - more accurate pushf/popf emulation
272 - first partial vm86() syscall support (can be used with runcom example).
273 - added bound, cmpxchg8b, cpuid instructions
274 - added 16 bit addressing support/override for string operations
275 - poll() fix
277 version 0.1.2:
279 - compile fixes
280 - xlat instruction
281 - xchg instruction memory lock
282 - added simple vm86 example (not working with QEMU yet). The 54 byte
283 DOS executable 'pi_10.com' program was released by Bertram
284 Felgenhauer (more information at http://www.boo.net/~jasonp/pipage.html).
286 version 0.1.1:
288 - glibc 2.2 compilation fixes
289 - added -s and -L options
290 - binary distribution of x86 glibc and wine
291 - big endian fixes in ELF loader and getdents.
293 version 0.1:
295 - initial public release.