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