ia64/xen-unstable

view tools/ioemu/TODO @ 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 short term:
2 ----------
3 - debug option in 'configure' script + disable -fomit-frame-pointer
4 - Solaris display error with Cirrus VGA
5 (http://lists.gnu.org/archive/html/qemu-devel/2004-10/msg00390.html).
6 - Precise VGA timings for old games/demos (malc patch)
7 - merge PIC spurious interrupt patch
8 - merge VNC keyboard patch
9 - merge Solaris patch
10 - merge ARM patches + self modifying code patch (Paul Brook)
11 - warning for OS/2: must not use 128 MB memory
12 - config file (at least for windows/Mac OS X)
13 - commit message if execution of code in IO memory
14 - update doc: PCI infos.
15 - VNC patch + Synaptic patch.
16 - basic VGA optimizations
17 - test sysenter/sysexit and fxsr for L4 pistachio 686
18 - physical memory cache (reduce qemu-fast address space size to about 32 MB)
19 - better code fetch (different exception handling + CS.limit support)
20 - do not resize vga if invalid size.
21 - avoid looping if only exceptions
22 - cycle counter for all archs
23 - TLB code protection support for PPC
24 - see openMosix Doc
25 - disable SMC handling for ARM/SPARC/PPC (not finished)
26 - see undefined flags for BTx insn
27 - user/kernel PUSHL/POPL in helper.c
28 - keyboard output buffer filling timing emulation
29 - return UD exception if LOCK prefix incorrectly used
30 - test ldt limit < 7 ?
31 - tests for each target CPU
32 - fix CCOP optimisation
33 - fix all remaining thread lock issues (must put TBs in a specific invalid
34 state, find a solution for tb_flush()).
35 - fix arm fpu rounding (at least for float->integer conversions)
36 - SMP support
38 ppc specific:
39 ------------
40 - TLB invalidate not needed if msr_pr changes
41 - endianness bugs in do_load_fpscr and do_store_fpscr
42 - SPR_ENCODE() not useful
43 - enable shift optimizations ?
45 lower priority:
46 --------------
47 - more friendly BIOS (logo)
48 - int15 ah=86: use better timing
49 - HDD geometry in CMOS (not used except for very old DOS programs)
50 - suppress shift_mem ops
51 - fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret)
52 - sysenter/sysexit emulation
53 - optimize FPU operations (evaluate x87 stack pointer statically)
54 - add IPC syscalls
55 - use -msoft-float on ARM
56 - use kernel traps for unaligned accesses on ARM ?
57 - handle rare page fault cases (in particular if page fault in helpers or
58 in syscall emulation code).
59 - fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID)
60 - more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit
61 issues, fix 16 bit uid issues)
62 - use page_unprotect_range in every suitable syscall to handle all
63 cases of self modifying code.
64 - use gcc as a backend to generate better code (easy to do by using
65 op-i386.c operations as local inline functions).
66 - add SSE2/MMX operations