- Kernel Fun

svn path=/trunk/; revision=23132
This commit is contained in:
Alex Ionescu 2006-07-18 00:51:09 +00:00
parent a9bcf7b487
commit 26331352ea
4 changed files with 47 additions and 35 deletions

View file

@ -0,0 +1,47 @@
///////////////////////////////////////////////////////////////////////////////
//
// 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*.
//
// Io:
// - Add support for Fast Dispatch I/O.
// - Verify ShareAccess APIs, XP added some new semantics.
// - Add Access Checks in IopParseDevice.
// - Add validation checks in IoCreateFile.
// - Fix double-reference in IopCreateFile.
// - Add tracing to file.c
// - See why queueing IRPs and cancelling them causes crashes
// - Add SEH to some places where it's missing (MDLs, etc) (iofunc).
// - Add a generic Cleanup/Exception Routine (iofunc).
// - Add probe/alignment checks for Query/Set routines.
// - Add another parameter to IopCleanupFailedIrp.
// - Add support for Fast Dispatch I/O.
// - Add support for some fast-paths when querying/setting data.
// - Add tracing to iofunc.c
//
// Ps:
// - Use Process Rundown.
// - Use Process Pushlock Locks.
// - Use Safe Referencing in PsGetNextProcess/Thread.
// - Use Guarded Mutex instead of Fast Mutex for Active Process Locks.
// - Fix referencing problem.
// - Generate process cookie for user-more thread.
// - Add security calls where necessary.
// - Add tracing.
//
// Ob:
// - Add Directory Lock.
// - Use Object Type Mutex/Lock.
// - Implement handle database if anyone needs it.
// - Figure out why cmd.exe won't close anymore.
//
// Ex:
// - Use pushlocks for handle implementation.
// - Figure out why cmd.exe won't close anymore.
//
///////////////////////////////////////////////////////////////////////////////

View file

@ -22,18 +22,6 @@
Irp);
#endif
///
//
// TODO:
// - Add support for Fast Dispatch I/O.
// - Verify ShareAccess APIs, XP added some new semantics.
// - Add Access Checks in IopParseDevice.
// - Add validation checks in IoCreateFile.
// - Add tracing.
// - See why queueing IRPs and cancelling them causes crashes
//
///
/* PRIVATE FUNCTIONS *********************************************************/
NTSTATUS

View file

@ -21,19 +21,6 @@
Irp);
#endif
///
//
// TODO:
// - Add SEH to some places where it's missing (MDLs, etc).
// - Add a generic Cleanup/Exception Routine.
// - Add probe/alignment checks for Query/Set routines.
// - Add another parameter to IopCleanupFailedIrp.
// - Add support for Fast Dispatch I/O.
// - Add support for some fast-paths when querying/setting data.
// - Add tracing.
//
///
/* PRIVATE FUNCTIONS *********************************************************/
NTSTATUS

View file

@ -7,16 +7,6 @@
* Thomas Weidenmueller (w3seek@reactos.org)
*/
/*
* Alex FIXMEs:
* - MAJOR: Use Process Rundown
* - MAJOR: Use Process Pushlock Locks
* - MAJOR: Use Safe Referencing in PsGetNextProcess/Thread.
* - MAJOR: Use Guarded Mutex instead of Fast Mutex for Active Process Locks.
* - Generate process cookie for user-more thread.
* - Add security calls where necessary.
*/
/* INCLUDES ****************************************************************/
#include <ntoskrnl.h>