- Fix IN/OUT privileged instruction fault (we don't yet handle HLT/CLI/STI other...
[reactos.git] / reactos / ntoskrnl / KrnlFun.c
1 ///////////////////////////////////////////////////////////////////////////////
2 //
3 // Alex's Big Ol' List of FIXMEs, bugs and regressions
4 // If you see something here, Alex *KNOWS ABOUT IT*.
5 // Do NOT bug him about it.
6 // Do NOT ask if he knows about it.
7 // Do NOT complain about it.
8 // Do NOT ask when it will be fixed.
9 // Failure to respect this will *ACHIEVE NOTHING*.
10 //
11 // Ex:
12 // - Use pushlocks for handle implementation.
13 //
14 // Ke2:
15 // - Dispatcher Rewrite (DPCs-Timers-Waits).
16 //
17 // Hal:
18 // - Use APC and DPC Interrupt Dispatchers.
19 // - CMOS Initialization and CMOS Spinlock.
20 //
21 // Fstub:
22 // - Implement IoAssignDriveLetters using mount manager support.
23 //
24 // Kd:
25 // - Implement KD Kernel Debugging and WinDBG support.
26 //
27 ///////////////////////////////////////////////////////////////////////////////
28
29 // REACTOS GUIDANCE PLAN
30 // ________________________________________________________________________________________________________
31 // / \
32 // | OB, PS, LPC, DBGK, IO => Almost entirely fixed interaction with Ke/Ex. | |
33 // | SE => Not looked at. Interaction with Ps/Io is minimal and currently hacked away. Preserve. |J|
34 // | EX => Needs re-visiting (in trunk). Do callbacks/push locks for interaction with Ps. |A|
35 // | KD/KDBG => Laptop has special version of ROS without these components. Commit in branch. |N|
36 // | INIT => Boot sequence still needs work in terms of interaction with Ke and CPU features. | |
37 // | || || || || || || || || || || || || |F|
38 // | \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ |E|
39 // | HAL => Needs APC/DPC/IRQL implementation fixed ASAP in terms of interaction with Ke. |B|
40 // | FSTUB => Needs IoAssignDriveLetters fixed ASAP but not critical to Ke/Ex. Interacts with Io. | |
41 // | || || || || || || || || || || || || |M|
42 // | \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ |A|
43 // | CM => TOTAL REWRITE. |R|
44 // | || || || || || || || || || || || || | |
45 // | || || || || || || || || || || || || |A|
46 // | \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ |P|
47 // | KE => Timer Rewrite + Thread Scheduler Rewrite. |R|
48 // | || || || || || || || || || || || || |I|
49 // | || || || || || || || || || || || || |L|
50 // | || || || || || || || || || || || || | |
51 // | \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ |M|
52 // | MM => TOTAL REWRITE. |A|
53 // | |Y|
54 // \________________________________________________________________________________________________________/
55 //