Merge trunk head (r43756)
[reactos.git] / reactos / ntoskrnl / KrnlFun.c
index 1e00352..c8782a8 100644 (file)
@@ -8,53 +8,36 @@
 //                     Do NOT ask when it will be fixed.
 //              Failure to respect this will *ACHIEVE NOTHING*.
 //
-// Ex:
-//  - Implement Generic Callback mechanism.
-//  - Use pushlocks for handle implementation.
-//
-// Ke1:
-//  - Implement KiInitMachineDependent.
-//  - Implement Privileged Instruction Handler in Umode GPF.
-//
 // Hal:
-//  - Use APC and DPC Interrupt Dispatchers.
 //  - CMOS Initialization and CMOS Spinlock.
 //
-// Fstub:
-//  - Implement IoAssignDriveLetters using mount manager support.
-//
-// Ke2:
-//  - New optimized table-based tick-hashed timer implementation.
-//  - New Thread Scheduler based on 2003.
-//
-// Kd:
-//  - Implement KD Kernel Debugging and WinDBG support.
-//
-// Native:
-//  - Rewrite loader.
-//  - Make smss NT-compatible.
+// Global:
+//  - TODO: Complete the list of bugfixes
+//  - Fix weird crash on boot with 0x867-0x872 EIP.
+//  - Fix trap.s AMD64 VMWare "Greatlord Issue".
+//  - Support SSE/MMX.
 //
 ///////////////////////////////////////////////////////////////////////////////
 
 // REACTOS GUIDANCE PLAN
 //  ________________________________________________________________________________________________________
 // /                                                                                                        \
-// | OB, PS, LPC, DBGK, IO => Almost entirely fixed interaction with Ke/Ex.                               | |
+// | OB, PS, LPC, DBGK, EX, INIT => "Code complete". No expected changes until 0.5.0                      | |
 // | SE => Not looked at. Interaction with Ps/Io is minimal and currently hacked away. Preserve.          |J|
-// | EX => Needs re-visiting (in trunk). Do callbacks/push locks for interaction with Ps.                 |A|
-// | KD/KDBG => Laptop has special version of ROS without these components. Commit in branch.             |N|
-// | INIT => Boot sequence still needs work in terms of interaction with Ke and CPU features.             | |
-// | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           |F|
-// | \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/           |E|
-// | HAL => Needs APC/DPC/IRQL implementation fixed ASAP in terms of interaction with Ke.                 |B|
-// | FSTUB => Needs IoAssignDriveLetters fixed ASAP but not critical to Ke/Ex. Interacts with Io.         | |
+// | HAL => Needs APC/DPC/IRQL implementation fixed ASAP in terms of interaction with Ke.                 |A|
+// | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           |N|
+// | \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/           | |
+// | BUGFIXES BUGFIXES BUGFIXES BUGFIXES BUGFIXES BUGFIXES BUGFIXES BUGFIXES BUGFIXES BUGFIXES BUGFIXES   |F|
+// |                                                                                                      |E|
+// | KD/KDBG => Laptop has special version of ROS without these components. Commit in branch.             |B|
+// | KD => Implement KD64 6.0, compatible with WinDBG                                                     | |
 // | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           |M|
 // | \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/           |A|
 // | CM => TOTAL REWRITE.                                                                                 |R|
 // | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           | |
 // | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           |A|
 // | \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/           |P|
-// | KE => Timer Rewrite + Thread Scheduler Rewrite.                                                      |R|
+// | PNPMGR => TBD                                                                                        |R|
 // | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           |I|
 // | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           |L|
 // | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           | |