Merge trunk head (r43756)
[reactos.git] / reactos / ntoskrnl / KrnlFun.c
index 64c1ef6..c8782a8 100644 (file)
@@ -8,35 +8,41 @@
 //                     Do NOT ask when it will be fixed.
 //              Failure to respect this will *ACHIEVE NOTHING*.
 //
-// Io:
-//  - See why queueing IRPs and cancelling them causes crashes.
-//  - Add Access Checks in IopParseDevice.
-//  - Add validation checks in IoCreateFile.
-//  - Add probe/alignment checks for Query/Set routines.
-//  - Add tracing to iofunc.c
-//  - Add tracing to file.c
-//  - Add support for some fast-paths when querying/setting data.
-//  - Verify ShareAccess APIs, XP added some new semantics.
-//  - Add support for Fast Dispatch I/O.
+// Hal:
+//  - CMOS Initialization and CMOS Spinlock.
 //
-// Ob:
-//  - Fix bug related to Deferred Loading (don't requeue active work item).
-//  - Add Directory Lock.
-//
-// Ke:
-//
-//  - FIXES:
-//      * Sanitize some context fields during conversions.
-//      * Figure out why the DPC stack doesn't really work.
-//      * Add DR macro/save and VM macro/save.
-//  - FEATURES:
-//      * New optimized table-based tick-hashed timer implementation.
-//      * New Thread Scheduler based on 2003.
-//      * Implement KiCallbackReturn, KiGetTickCount, KiRaiseAssertion.
-//
-// Ex:
-//  - Implement Generic Callback mechanism.
-//  - Use pushlocks for handle implementation.
+// 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, 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|
+// | 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|
+// | PNPMGR => TBD                                                                                        |R|
+// | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           |I|
+// | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           |L|
+// | ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||      ||           | |
+// | \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/      \/           |M|
+// | MM => TOTAL REWRITE.                                                                                 |A|
+// |                                                                                                      |Y|
+// \________________________________________________________________________________________________________/
+//