- Delete bios.c and usertrap.c
[reactos.git] / reactos / ntoskrnl / KrnlFun.c
1 ///////////////////////////////////////////////////////////////////////////////
2 //
3 // Alex's Big Ol' List of FIXMEs, bugs and regressions
4 // If you see something here, Alex *KNOWS ABOUT IT*.
5 // Do NOT bug him about it.
6 // Do NOT ask if he knows about it.
7 // Do NOT complain about it.
8 // Do NOT ask when it will be fixed.
9 // Failure to respect this will *ACHIEVE NOTHING*.
10 //
11 // Io:
12 // - See why queueing IRPs and cancelling them causes crashes.
13 // - Add Access Checks in IopParseDevice.
14 // - Add validation checks in IoCreateFile.
15 // - Add probe/alignment checks for Query/Set routines.
16 // - Add tracing to iofunc.c
17 // - Add tracing to file.c
18 // - Add support for some fast-paths when querying/setting data.
19 // - Verify ShareAccess APIs, XP added some new semantics.
20 // - Add support for Fast Dispatch I/O.
21 //
22 // Ob:
23 // - Fix bug related to Deferred Loading (don't requeue active work item).
24 // - Add Directory Lock.
25 // - Use Object Type Mutex/Lock.
26 //
27 // Ke:
28 // - Make sure IRQ trap code is synchronized with current trap code.
29 // - Reimplement the V86 support using a mode that will be compatible with
30 // VDM and the future and use ABIOS gates.
31 // - Implement Invalid Opcode and GPD handlers for V86-mode.
32 // - Implement stack fault and segment fault handlers.
33 // - Implement kernel-mode GPF handler, possibly fixing below:
34 // - Figure out why ES/DS gets messed up in VMWare, when doing KiServiceExit only,
35 // and only when called from user-mode, and returning to user-mode.
36 // - Figure out what the DEBUGEIP hack is for and how it can be moved away.
37 // - Add DR macro/save and VM macro/save.
38 // - Implement KiCallbackReturn, KiGetTickCount, KiRaiseAssertion.
39 //
40 //
41 // Ex:
42 // - Use pushlocks for handle implementation.
43 //
44 ///////////////////////////////////////////////////////////////////////////////
45