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