root / TODO @ 11774f54
History | View | Annotate | Download (1.7 kB)
1 | 728c9fd5 | bellard | short term: |
---|---|---|---|
2 | 728c9fd5 | bellard | ---------- |
3 | 50691463 | bellard | - physical memory cache (reduce qemu-fast address space size to about 32 MB) |
4 | 50691463 | bellard | - better code fetch |
5 | 50691463 | bellard | - XP security bug |
6 | 3d4b4c0f | bellard | - handle Self Modifying Code even if modifying current TB (BE OS 5 install) |
7 | 50691463 | bellard | - cycle counter for all archs |
8 | 2be3bc02 | bellard | - TLB code protection support for PPC |
9 | 2be3bc02 | bellard | - add sysenter/sysexit and fxsr for L4 pistachio 686 |
10 | 2be3bc02 | bellard | - basic VGA optimizations |
11 | 2be3bc02 | bellard | - disable SMC handling for ARM/SPARC/PPC |
12 | 2be3bc02 | bellard | - see undefined flags for BTx insn |
13 | 82c7e2a4 | bellard | - user/kernel PUSHL/POPL in helper.c |
14 | 82c7e2a4 | bellard | - keyboard output buffer filling timing emulation |
15 | 3d4b4c0f | bellard | - return UD exception if LOCK prefix incorrectly used |
16 | 82c7e2a4 | bellard | - cmos clock update and timers |
17 | 82c7e2a4 | bellard | - test ldt limit < 7 ? |
18 | 285dc330 | bellard | - tests for each target CPU |
19 | 411bffc4 | bellard | - fix CCOP optimisation |
20 | df0f11a0 | bellard | - fix all remaining thread lock issues (must put TBs in a specific invalid |
21 | df0f11a0 | bellard | state, find a solution for tb_flush()). |
22 | 4690764b | bellard | - fix arm fpu rounding (at least for float->integer conversions) |
23 | 728c9fd5 | bellard | - SMP support |
24 | df0f11a0 | bellard | |
25 | df0f11a0 | bellard | lower priority: |
26 | df0f11a0 | bellard | -------------- |
27 | 728c9fd5 | bellard | - suppress shift_mem ops |
28 | 728c9fd5 | bellard | - fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) |
29 | 728c9fd5 | bellard | - sysenter/sysexit emulation |
30 | 50691463 | bellard | - optimize FPU operations (evaluate x87 stack pointer statically) |
31 | 285dc330 | bellard | - add IPC syscalls |
32 | 411bffc4 | bellard | - use -msoft-float on ARM |
33 | 411bffc4 | bellard | - use kernel traps for unaligned accesses on ARM ? |
34 | df0f11a0 | bellard | - handle rare page fault cases (in particular if page fault in heplers or |
35 | df0f11a0 | bellard | in syscall emulation code). |
36 | 3c51961e | bellard | - fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) |
37 | b03c60f3 | bellard | - more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit |
38 | b03c60f3 | bellard | issues, fix 16 bit uid issues) |
39 | df0f11a0 | bellard | - use page_unprotect_range in every suitable syscall to handle all |
40 | df0f11a0 | bellard | cases of self modifying code. |
41 | df0f11a0 | bellard | - use gcc as a backend to generate better code (easy to do by using |
42 | df0f11a0 | bellard | op-i386.c operations as local inline functions). |
43 | df0f11a0 | bellard | - add SSE2/MMX operations |