From 26331352ea021fc5e51e0f6d96cd2e3cc9fce985 Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Tue, 18 Jul 2006 00:51:09 +0000 Subject: [PATCH] - Kernel Fun svn path=/trunk/; revision=23132 --- reactos/ntoskrnl/KrnlFun.c | 47 ++++++++++++++++++++++++++++++ reactos/ntoskrnl/io/iomgr/file.c | 12 -------- reactos/ntoskrnl/io/iomgr/iofunc.c | 13 --------- reactos/ntoskrnl/ps/thread.c | 10 ------- 4 files changed, 47 insertions(+), 35 deletions(-) create mode 100644 reactos/ntoskrnl/KrnlFun.c diff --git a/reactos/ntoskrnl/KrnlFun.c b/reactos/ntoskrnl/KrnlFun.c new file mode 100644 index 00000000000..108602325a8 --- /dev/null +++ b/reactos/ntoskrnl/KrnlFun.c @@ -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. +// +/////////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/reactos/ntoskrnl/io/iomgr/file.c b/reactos/ntoskrnl/io/iomgr/file.c index 0fc53e4e3d5..19ca48d2fa2 100644 --- a/reactos/ntoskrnl/io/iomgr/file.c +++ b/reactos/ntoskrnl/io/iomgr/file.c @@ -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 diff --git a/reactos/ntoskrnl/io/iomgr/iofunc.c b/reactos/ntoskrnl/io/iomgr/iofunc.c index 623db0921d0..06164c1d737 100644 --- a/reactos/ntoskrnl/io/iomgr/iofunc.c +++ b/reactos/ntoskrnl/io/iomgr/iofunc.c @@ -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 diff --git a/reactos/ntoskrnl/ps/thread.c b/reactos/ntoskrnl/ps/thread.c index 6c0ece4d90a..c6517857eb7 100644 --- a/reactos/ntoskrnl/ps/thread.c +++ b/reactos/ntoskrnl/ps/thread.c @@ -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