|
|
1.1 ! root 1: short term: ! 2: ---------- ! 3: - debug option in 'configure' script + disable -fomit-frame-pointer ! 4: - Precise VGA timings for old games/demos (malc patch) ! 5: - merge PIC spurious interrupt patch ! 6: - merge Solaris patch ! 7: - warning for OS/2: must not use 128 MB memory (merge bochs cmos patch ?) ! 8: - config file (at least for windows/Mac OS X) ! 9: - commit message if execution of code in IO memory ! 10: - update doc: PCI infos. ! 11: - VNC patch + Synaptic patch. ! 12: - basic VGA optimizations ! 13: - physical memory cache (reduce qemu-fast address space size to about 32 MB) ! 14: - better code fetch (different exception handling + CS.limit support) ! 15: - do not resize vga if invalid size. ! 16: - avoid looping if only exceptions ! 17: - cycle counter for all archs ! 18: - TLB code protection support for PPC ! 19: - see openMosix Doc ! 20: - disable SMC handling for ARM/SPARC/PPC (not finished) ! 21: - see undefined flags for BTx insn ! 22: - user/kernel PUSHL/POPL in helper.c ! 23: - keyboard output buffer filling timing emulation ! 24: - return UD exception if LOCK prefix incorrectly used ! 25: - test ldt limit < 7 ? ! 26: - tests for each target CPU ! 27: - fix CCOP optimisation ! 28: - fix all remaining thread lock issues (must put TBs in a specific invalid ! 29: state, find a solution for tb_flush()). ! 30: - fix arm fpu rounding (at least for float->integer conversions) ! 31: - SMP support ! 32: ! 33: ppc specific: ! 34: ------------ ! 35: - TLB invalidate not needed if msr_pr changes ! 36: - SPR_ENCODE() not useful ! 37: - enable shift optimizations ? ! 38: ! 39: lower priority: ! 40: -------------- ! 41: - more friendly BIOS (logo) ! 42: - int15 ah=86: use better timing ! 43: - suppress shift_mem ops ! 44: - fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) ! 45: - optimize FPU operations (evaluate x87 stack pointer statically) ! 46: - add IPC syscalls ! 47: - use -msoft-float on ARM ! 48: - use kernel traps for unaligned accesses on ARM ? ! 49: - handle rare page fault cases (in particular if page fault in helpers or ! 50: in syscall emulation code). ! 51: - fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) ! 52: - more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit ! 53: issues, fix 16 bit uid issues) ! 54: - use page_unprotect_range in every suitable syscall to handle all ! 55: cases of self modifying code. ! 56: - use gcc as a backend to generate better code (easy to do by using ! 57: op-i386.c operations as local inline functions).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.