]>
Commit | Line | Data |
---|---|---|
728c9fd5 FB |
1 | short term: |
2 | ---------- | |
56abbcff FB |
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 | |
47378eb1 | 8 | - cycle counter for all archs |
2023a2c8 | 9 | - cpu_interrupt() win32/SMP fix |
47378eb1 | 10 | - support variable tsc freq |
2023a2c8 FB |
11 | - USB host async |
12 | - IDE async | |
8f46820d | 13 | - debug option in 'configure' script + disable -fomit-frame-pointer |
53360e00 FB |
14 | - Precise VGA timings for old games/demos (malc patch) |
15 | - merge PIC spurious interrupt patch | |
6df700c2 | 16 | - warning for OS/2: must not use 128 MB memory (merge bochs cmos patch ?) |
8f46820d | 17 | - config file (at least for windows/Mac OS X) |
8f46820d | 18 | - update doc: PCI infos. |
8f46820d | 19 | - basic VGA optimizations |
52c00a5f FB |
20 | - better code fetch (different exception handling + CS.limit support) |
21 | - do not resize vga if invalid size. | |
22 | - avoid looping if only exceptions | |
2be3bc02 | 23 | - TLB code protection support for PPC |
5fafdf24 | 24 | - see openMosix Doc |
52c00a5f | 25 | - disable SMC handling for ARM/SPARC/PPC (not finished) |
2be3bc02 | 26 | - see undefined flags for BTx insn |
82c7e2a4 FB |
27 | - user/kernel PUSHL/POPL in helper.c |
28 | - keyboard output buffer filling timing emulation | |
3d4b4c0f | 29 | - return UD exception if LOCK prefix incorrectly used |
82c7e2a4 | 30 | - test ldt limit < 7 ? |
285dc330 | 31 | - tests for each target CPU |
411bffc4 | 32 | - fix CCOP optimisation |
df0f11a0 FB |
33 | - fix all remaining thread lock issues (must put TBs in a specific invalid |
34 | state, find a solution for tb_flush()). | |
df0f11a0 | 35 | |
8f46820d FB |
36 | ppc specific: |
37 | ------------ | |
38 | - TLB invalidate not needed if msr_pr changes | |
8f46820d FB |
39 | - enable shift optimizations ? |
40 | ||
2023a2c8 FB |
41 | linux-user specific: |
42 | ------------------- | |
285dc330 | 43 | - add IPC syscalls |
8f46820d | 44 | - handle rare page fault cases (in particular if page fault in helpers or |
df0f11a0 | 45 | in syscall emulation code). |
b03c60f3 FB |
46 | - more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit |
47 | issues, fix 16 bit uid issues) | |
df0f11a0 FB |
48 | - use page_unprotect_range in every suitable syscall to handle all |
49 | cases of self modifying code. | |
2023a2c8 FB |
50 | - fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) |
51 | - use kernel traps for unaligned accesses on ARM ? | |
52 | ||
53 | ||
54 | lower priority: | |
55 | -------------- | |
56 | - 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 | - use -msoft-float on ARM |