diff options
author | Upstream <upstream-import@none> | 1970-01-12 13:46:40 +0000 |
---|---|---|
committer | Upstream <upstream-import@none> | 1970-01-12 13:46:40 +0000 |
commit | 413f05aaf54fa08c0ae7e997327a4f4a473c0a8d (patch) | |
tree | 642d637ab01ee6c54ca27d1fa96cf92a32df8053 /TODO | |
download | external_qemu-413f05aaf54fa08c0ae7e997327a4f4a473c0a8d.zip external_qemu-413f05aaf54fa08c0ae7e997327a4f4a473c0a8d.tar.gz external_qemu-413f05aaf54fa08c0ae7e997327a4f4a473c0a8d.tar.bz2 |
external/qemu 0.8.2
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 55 |
1 files changed, 55 insertions, 0 deletions
@@ -0,0 +1,55 @@ +short term: +---------- +- cycle counter for all archs +- cpu_interrupt() win32/SMP fix +- support variable tsc freq +- USB host async +- IDE async +- debug option in 'configure' script + disable -fomit-frame-pointer +- Precise VGA timings for old games/demos (malc patch) +- merge PIC spurious interrupt patch +- warning for OS/2: must not use 128 MB memory (merge bochs cmos patch ?) +- config file (at least for windows/Mac OS X) +- update doc: PCI infos. +- basic VGA optimizations +- better code fetch (different exception handling + CS.limit support) +- do not resize vga if invalid size. +- avoid looping if only exceptions +- TLB code protection support for PPC +- see openMosix Doc +- disable SMC handling for ARM/SPARC/PPC (not finished) +- see undefined flags for BTx insn +- user/kernel PUSHL/POPL in helper.c +- keyboard output buffer filling timing emulation +- return UD exception if LOCK prefix incorrectly used +- test ldt limit < 7 ? +- tests for each target CPU +- fix CCOP optimisation +- fix all remaining thread lock issues (must put TBs in a specific invalid + state, find a solution for tb_flush()). + +ppc specific: +------------ +- TLB invalidate not needed if msr_pr changes +- enable shift optimizations ? + +linux-user specific: +------------------- +- add IPC syscalls +- handle rare page fault cases (in particular if page fault in helpers or + in syscall emulation code). +- more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit + issues, fix 16 bit uid issues) +- use page_unprotect_range in every suitable syscall to handle all + cases of self modifying code. +- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) +- use kernel traps for unaligned accesses on ARM ? + + +lower priority: +-------------- +- int15 ah=86: use better timing +- suppress shift_mem ops +- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) +- optimize FPU operations (evaluate x87 stack pointer statically) +- use -msoft-float on ARM |