Commit 044ef8eaa9848bc7d5606e9b58d043b519fd53eb
1 parent
05ce71f1
i386 specific TODO
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4454 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
29 additions
and
0 deletions
target-i386/TODO
0 → 100644
1 | +Correctness issues: | |
2 | + | |
3 | +- rework eflags optimization (will be a consequence of TCG port) | |
4 | +- SVM: rework the implementation: simplify code, move most intercept | |
5 | + tests as dynamic, correct segment access, verify exception safety, | |
6 | + remove most of the added CPU state. | |
7 | +- arpl eflags computation is invalid | |
8 | +- x86_64: fxsave/fxrestore intel/amd differences | |
9 | +- x86_64: lcall/ljmp intel/amd differences ? | |
10 | +- x86_64: cmpxchgl intel/amd differences ? | |
11 | +- x86_64: cmovl bug intel/amd differences ? | |
12 | +- x86: monitor invalid | |
13 | +- better code fetch (different exception handling + CS.limit support) | |
14 | +- user/kernel PUSHL/POPL in helper.c | |
15 | +- add missing cpuid tests | |
16 | +- return UD exception if LOCK prefix incorrectly used | |
17 | +- test ldt limit < 7 ? | |
18 | +- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) | |
19 | +- full support of segment limit/rights | |
20 | +- full x87 exception support | |
21 | +- improve x87 bit exactness (use bochs code ?) | |
22 | + | |
23 | +Optimizations/Features: | |
24 | + | |
25 | +- finish TCG port | |
26 | +- evaluate x87 stack pointer statically | |
27 | +- find a way to avoid translating several time the same TB if CR0.TS | |
28 | + is set or not. | |
29 | +- move kqemu support outside target-i386. | ... | ... |