Commit 05ce71f15fc1978f7a2d37108ab701296353373d
1 parent
e01f4a1c
update
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4453 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
27 deletions
TODO
1 | -short term: | |
2 | ----------- | |
3 | -- x86_64: fxsave/fxrestore bugs | |
4 | -- x86_64: lcall/ljmp intel/amd differences | |
5 | -- x86_64: cmpxchgl | |
6 | -- x86_64: cmovl bug | |
7 | -- x86: monitor invalid | |
1 | +General: | |
2 | +------- | |
8 | 3 | - cycle counter for all archs |
9 | 4 | - cpu_interrupt() win32/SMP fix |
10 | -- support variable tsc freq | |
11 | -- USB host async | |
12 | -- IDE async | |
13 | -- debug option in 'configure' script + disable -fomit-frame-pointer | |
14 | 5 | - Precise VGA timings for old games/demos (malc patch) |
15 | 6 | - merge PIC spurious interrupt patch |
16 | 7 | - warning for OS/2: must not use 128 MB memory (merge bochs cmos patch ?) |
17 | 8 | - config file (at least for windows/Mac OS X) |
18 | 9 | - update doc: PCI infos. |
19 | 10 | - basic VGA optimizations |
20 | -- better code fetch (different exception handling + CS.limit support) | |
11 | +- better code fetch | |
21 | 12 | - do not resize vga if invalid size. |
22 | -- avoid looping if only exceptions | |
23 | 13 | - TLB code protection support for PPC |
24 | -- see openMosix Doc | |
25 | 14 | - disable SMC handling for ARM/SPARC/PPC (not finished) |
26 | 15 | - see undefined flags for BTx insn |
27 | -- user/kernel PUSHL/POPL in helper.c | |
28 | 16 | - keyboard output buffer filling timing emulation |
29 | -- return UD exception if LOCK prefix incorrectly used | |
30 | -- test ldt limit < 7 ? | |
31 | 17 | - tests for each target CPU |
32 | -- fix CCOP optimisation | |
33 | 18 | - fix all remaining thread lock issues (must put TBs in a specific invalid |
34 | 19 | state, find a solution for tb_flush()). |
35 | 20 | |
... | ... | @@ -40,21 +25,14 @@ ppc specific: |
40 | 25 | |
41 | 26 | linux-user specific: |
42 | 27 | ------------------- |
43 | -- add IPC syscalls | |
44 | -- handle rare page fault cases (in particular if page fault in helpers or | |
45 | - in syscall emulation code). | |
28 | +- remove threading support as it cannot work at this point | |
29 | +- improve IPC syscalls | |
46 | 30 | - more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit |
47 | 31 | issues, fix 16 bit uid issues) |
48 | -- use page_unprotect_range in every suitable syscall to handle all | |
49 | - cases of self modifying code. | |
50 | -- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) | |
51 | 32 | - use kernel traps for unaligned accesses on ARM ? |
52 | 33 | |
53 | 34 | |
54 | 35 | lower priority: |
55 | 36 | -------------- |
56 | 37 | - int15 ah=86: use better timing |
57 | -- suppress shift_mem ops | |
58 | -- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) | |
59 | -- optimize FPU operations (evaluate x87 stack pointer statically) | |
60 | 38 | - use -msoft-float on ARM | ... | ... |