1 2001-03-18 David Welch <welch@cwcom>
3 * ntoskrnl/ke/apc.c (KiDeliverApc): Bug fix.
4 * ntoskrnl/ke/apc.c (KeInsertQueueApc): More comments.
5 * ntoskrnl/ke/catch.c (KiDispatchException): Bug fix.
6 * ntoskrnl/ke/timer.c (KeDelayExecutionThread): Don't use removed
7 function KeAddTimeoutThread.
8 * ntoskrnl/ke/timer.c (KeAddTimeoutThread): Removed.
9 * ntoskrnl/ke/wait.c (KeWaitForSingleObject, KeWaitForMultipleObjects):
10 Don't use KeAddTimeoutThread.
11 * ntoskrnl/mm/freelist.c (MmAllocateContiguousAlignedMemory): Bug fix
12 * ntoskrnl/mm/freelist.c (MmAllocatePage): Allocate from the top
15 2001-03-17 David Welch <welch@cwcom.net>
17 * ntoskrnl/ke/catch.c (KiDispatchException): Implementation of
18 exception handling, user-mode only.
20 2001-03-16 David Welch <welch@cwcom.net>
22 * include/ddk/zw.h: Corrected declarations of NtCreateProfile,
23 NtQueryIntervalProfile, NtSetIntervalProfile.
24 * include/ddk/zwtypes.h: Added definitions of KPROFILE_SOURCE.
25 * ntoskrnl/include/internal/ke.h: Added the interrupted EIP as a
26 parameter to KiUpdateSystemTime for profiling purposes.
27 * ntoskrnl/include/internal/nt: Added declaration for profiling
28 support initialization.
29 * ntoskrnl/ke/timer.c (KiUpdateSystemTime, KeExpireTimers): Call
30 the profiling code on a timer interrupt with the interrupt EIP.
31 * ntoskrnl/ke/i386/irq.c (KiDispatchInterrupt): Pass the interrupted
32 EIP to KiUpdateSystemTime.
33 * ntoskrnl/mm/virtual.c (NtReadVirtualMemory, NtWriteVirtualMemory):
34 Release the MDLs used properly.
35 * ntoskrnl/nt/nt.c: Call the profiling support initialization.
36 * ntoskrnl/nt/ntevent.c (NtCreateEvent): Don't try copying the
37 ObjectAttributes parameter if it is NULL.
38 * ntoskrnl/nt/profile.c: Implemented profiling.
40 2001-03-16 David Welch <welch@cwcom.net>
42 * ntoskrnl/include/internal/safe.h: Corrected typo.
43 * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtQueryEvent):
45 * ntoskrnl/rtl/mem.c: Missing header file.
47 2001-03-16 David Welch <welch@cwcom.net>
49 * ntoskrnl/include/internal/safe.h: Add definitions for handling
50 potentially unsafe pointers.
52 2001-03-16 David Welch <welch@cwcom.net>
54 * ntoskrnl/include/internal/mm.h: Removed MmSafeCopyToUser and
55 MmSafeCopyFromUser as source files need these but don't want internal
57 * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtPulseEvent,
58 NtQueryEvent, NtResetEvent, NtSetEvent): Copy data to and from
60 * ntoskrnl/rtl/mem.c (MmCopyToCaller, MmCopyFromCaller): Helper
61 functions for copying data to and from potentially unsafe pointers.
63 2000-12-23 David Welch <welch@cwcom.net>
65 * All task switching is done in software.
66 * Beginnings of v86 mode support.
68 2000-12-22 David Welch <welch@cwcom.net>
70 * ntoskrnl/ps/kill.c (PiTerminateProcessThreads): Drop
71 PiThreadListLock before calling PsTerminateOtherThread
73 2000-12-16 David Welch <welch@cwcom.net>
75 * ntoskrnl/ex/fmutex.c (ExReleaseFastMutexUnsafe): Only set the
76 fast mutex's owner back to NULL if it is being released
78 2000-12-10 David Welch <welch@cwcom.net>
80 * ntoskrnl/ke/i386/vm86_sup.S (Ki386RetToV86Mode): Added function
81 to do the raw switch to v86 mode.
82 * ntoskrnl/include/internal/vm86.h: Definitions for the v86 mode
85 2000-12-10 David Welch <welch@cwcom.net>
87 * ntoskrnl/ke/i386/trap.s (PsBeginThreadWithContextInternal): Moved
88 to ntoskrnl/ke/i386/bswitch.S.
89 * ntoskrnl/ke/i386/trap.s (interrupt_handler2e): Moved to
90 ntoskrnl/ke/i386/syscall.S.
91 * ntoskrnl/ke/i386/trap.s (old_interrupt_handler2e): Removed.
93 2000-12-04 David Welch <welch@cwcom.net>
95 * ntoskrnl/ke/i386/irq.c (KiInterruptDispatch): Record the last PC
96 value for a rescheduled thread.
97 * ntoskrnl/ke/i386/irqhand.s: Construct a primitive trap frame
98 in interrupt handlers.
100 2000-08-30 David Welch <welch@cwcom.net>
102 * Added calibration of KeStallExecutionProcessor timing
103 (code from linux 2.2.16).
105 * Corrected compilation bugs in user32 library.
107 * Corrected compilation bugs related to anonymous structs
110 * Pass command line to kernel from loadros.
112 * Corrected PIC mask calculation.
114 2000-05-27 David Welch <welch@cwcom.net>
116 * Fixed issue with closing non-existent or already closed
119 2000-01-26 David Welch <welch@cwcom.net>
121 * ZwCreateProcess now maps ntdll rather than the user-mode
124 1999-09-06 David Welch <welch@cwcom.net>
126 * Implemented ZwOpenProcess.
128 * Partially implemented killing other threads (possible memory
131 * Made a start on a proper implemention of APCs (based on
132 article in NT insider).
134 1998-12-08 David Welch <welch@cwcom.net>
136 * Corrected bug in shell (Read two keypresses and assumed they
137 where the key going up and down respectively).
139 * Corrected race in dpc handling.
141 * Took out cleanup sections in ZwReadFile (now handled by the
144 * Disabled broken code in kernel32.