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. |