Full memory management support (memory.c & memory.h & mem.S)
[reactos.git] / reactos / ChangeLog
1 2001-03-18 David Welch <welch@cwcom>
2
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
13 memory.
14
15 2001-03-17 David Welch <welch@cwcom.net>
16
17 * ntoskrnl/ke/catch.c (KiDispatchException): Implementation of
18 exception handling, user-mode only.
19
20 2001-03-16 David Welch <welch@cwcom.net>
21
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.
39
40 2001-03-16 David Welch <welch@cwcom.net>
41
42 * ntoskrnl/include/internal/safe.h: Corrected typo.
43 * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtQueryEvent):
44 Corrected typos.
45 * ntoskrnl/rtl/mem.c: Missing header file.
46
47 2001-03-16 David Welch <welch@cwcom.net>
48
49 * ntoskrnl/include/internal/safe.h: Add definitions for handling
50 potentially unsafe pointers.
51
52 2001-03-16 David Welch <welch@cwcom.net>
53
54 * ntoskrnl/include/internal/mm.h: Removed MmSafeCopyToUser and
55 MmSafeCopyFromUser as source files need these but don't want internal
56 mm definitions.
57 * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtPulseEvent,
58 NtQueryEvent, NtResetEvent, NtSetEvent): Copy data to and from
59 user mode safely.
60 * ntoskrnl/rtl/mem.c (MmCopyToCaller, MmCopyFromCaller): Helper
61 functions for copying data to and from potentially unsafe pointers.
62
63 2000-12-23 David Welch <welch@cwcom.net>
64
65 * All task switching is done in software.
66 * Beginnings of v86 mode support.
67
68 2000-12-22 David Welch <welch@cwcom.net>
69
70 * ntoskrnl/ps/kill.c (PiTerminateProcessThreads): Drop
71 PiThreadListLock before calling PsTerminateOtherThread
72
73 2000-12-16 David Welch <welch@cwcom.net>
74
75 * ntoskrnl/ex/fmutex.c (ExReleaseFastMutexUnsafe): Only set the
76 fast mutex's owner back to NULL if it is being released
77
78 2000-12-10 David Welch <welch@cwcom.net>
79
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
83 support.
84
85 2000-12-10 David Welch <welch@cwcom.net>
86
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.
92
93 2000-12-04 David Welch <welch@cwcom.net>
94
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.
99
100 2000-08-30 David Welch <welch@cwcom.net>
101
102 * Added calibration of KeStallExecutionProcessor timing
103 (code from linux 2.2.16).
104
105 * Corrected compilation bugs in user32 library.
106
107 * Corrected compilation bugs related to anonymous structs
108 in ndis code.
109
110 * Pass command line to kernel from loadros.
111
112 * Corrected PIC mask calculation.
113
114 2000-05-27 David Welch <welch@cwcom.net>
115
116 * Fixed issue with closing non-existent or already closed
117 handle.
118
119 2000-01-26 David Welch <welch@cwcom.net>
120
121 * ZwCreateProcess now maps ntdll rather than the user-mode
122 code.
123
124 1999-09-06 David Welch <welch@cwcom.net>
125
126 * Implemented ZwOpenProcess.
127
128 * Partially implemented killing other threads (possible memory
129 leaks).
130
131 * Made a start on a proper implemention of APCs (based on
132 article in NT insider).
133
134 1998-12-08 David Welch <welch@cwcom.net>
135
136 * Corrected bug in shell (Read two keypresses and assumed they
137 where the key going up and down respectively).
138
139 * Corrected race in dpc handling.
140
141 * Took out cleanup sections in ZwReadFile (now handled by the
142 APC).
143
144 * Disabled broken code in kernel32.
145
146
147
148
149
150
151
152
153
154