Merge trunk head (r43756)
[reactos.git] / reactos / ntoskrnl / KrnlFun.c
index ad37b43..c8782a8 100644 (file)
@@ -1,37 +1,48 @@
-///////////////////////////////////////////////////////////////////////////////\r
-//\r
-//            Alex's Big Ol' List of FIXMEs, bugs and regressions\r
-//              If you see something here, Alex *KNOWS ABOUT IT*.\r
-//                         Do NOT bug him about it.\r
-//                      Do NOT ask if he knows about it.\r
-//                        Do NOT complain about it.\r
-//                     Do NOT ask when it will be fixed.\r
-//              Failure to respect this will *ACHIEVE NOTHING*.\r
-//\r
-// Io:\r
-//  - Fix double-reference in IopCreateFile.\r
-//  - See why queueing IRPs and cancelling them causes crashes.\r
-//  - Find out why 7zip can't create temporary folders due to deferred I/O\r
-//    completion in IopParseDevice when creating a new File Object.\r
-//  - Add SEH to some places where it's missing (MDLs, etc) (iofunc).\r
-//  - Add a generic Cleanup/Exception Routine (iofunc).\r
-//  - Add another parameter to IopCleanupFailedIrp.\r
-//  - Add Access Checks in IopParseDevice.\r
-//  - Add validation checks in IoCreateFile.\r
-//  - Add probe/alignment checks for Query/Set routines.\r
-//  - Add tracing to iofunc.c\r
-//  - Add tracing to file.c\r
-//  - Add support for some fast-paths when querying/setting data.\r
-//  - Verify ShareAccess APIs, XP added some new semantics.\r
-//  - Add support for Fast Dispatch I/O.\r
-//\r
-// Ob:\r
-//  - Fix bug related to Deferred Loading (don't requeue active work item).\r
-//  - Add Directory Lock.\r
-//  - Use Object Type Mutex/Lock.\r
-//\r
-// Ex:\r
-//  - Use pushlocks for handle implementation.\r
-//\r
-///////////////////////////////////////////////////////////////////////////////\r
-\r
+///////////////////////////////////////////////////////////////////////////////
+//
+//            Alex's Big Ol' List of FIXMEs, bugs and regressions
+//              If you see something here, Alex *KNOWS ABOUT IT*.
+//                         Do NOT bug him about it.
+//                      Do NOT ask if he knows about it.
+//                        Do NOT complain about it.
+//                     Do NOT ask when it will be fixed.
+//              Failure to respect this will *ACHIEVE NOTHING*.
+//
+// Hal:
+//  - CMOS Initialization and CMOS Spinlock.
+//
+// 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|
+// \________________________________________________________________________________________________________/
+//