Full memory management support (memory.c & memory.h & mem.S)
[reactos.git] / reactos / ChangeLog
index f803a18..090bd4b 100644 (file)
@@ -1,3 +1,95 @@
+2001-03-18  David Welch  <welch@cwcom>
+
+       * ntoskrnl/ke/apc.c (KiDeliverApc): Bug fix.
+       * ntoskrnl/ke/apc.c (KeInsertQueueApc): More comments.
+       * ntoskrnl/ke/catch.c (KiDispatchException): Bug fix.
+       * ntoskrnl/ke/timer.c (KeDelayExecutionThread): Don't use removed 
+       function KeAddTimeoutThread.
+       * ntoskrnl/ke/timer.c (KeAddTimeoutThread): Removed.
+       * ntoskrnl/ke/wait.c (KeWaitForSingleObject, KeWaitForMultipleObjects):
+       Don't use KeAddTimeoutThread.
+       * ntoskrnl/mm/freelist.c (MmAllocateContiguousAlignedMemory): Bug fix
+       * ntoskrnl/mm/freelist.c (MmAllocatePage): Allocate from the top
+       memory.
+
+2001-03-17  David Welch  <welch@cwcom.net>
+
+       * ntoskrnl/ke/catch.c (KiDispatchException): Implementation of
+       exception handling, user-mode only.
+
+2001-03-16  David Welch  <welch@cwcom.net>
+
+       * include/ddk/zw.h: Corrected declarations of NtCreateProfile,
+       NtQueryIntervalProfile, NtSetIntervalProfile.
+       * include/ddk/zwtypes.h: Added definitions of KPROFILE_SOURCE.
+       * ntoskrnl/include/internal/ke.h: Added the interrupted EIP as a
+       parameter to KiUpdateSystemTime for profiling purposes.
+       * ntoskrnl/include/internal/nt: Added declaration for profiling
+       support initialization.
+       * ntoskrnl/ke/timer.c (KiUpdateSystemTime, KeExpireTimers): Call
+       the profiling code on a timer interrupt with the interrupt EIP.
+       * ntoskrnl/ke/i386/irq.c (KiDispatchInterrupt): Pass the interrupted
+       EIP to KiUpdateSystemTime.
+       * ntoskrnl/mm/virtual.c (NtReadVirtualMemory, NtWriteVirtualMemory):
+       Release the MDLs used properly.
+       * ntoskrnl/nt/nt.c: Call the profiling support initialization.
+       * ntoskrnl/nt/ntevent.c (NtCreateEvent): Don't try copying the
+       ObjectAttributes parameter if it is NULL.
+       * ntoskrnl/nt/profile.c: Implemented profiling.
+
+2001-03-16  David Welch  <welch@cwcom.net>
+
+       * ntoskrnl/include/internal/safe.h: Corrected typo.
+       * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtQueryEvent):
+       Corrected typos.
+       * ntoskrnl/rtl/mem.c: Missing header file.
+
+2001-03-16  David Welch  <welch@cwcom.net>
+
+       * ntoskrnl/include/internal/safe.h: Add definitions for handling
+       potentially unsafe pointers.
+
+2001-03-16  David Welch  <welch@cwcom.net>
+
+       * ntoskrnl/include/internal/mm.h: Removed MmSafeCopyToUser and
+       MmSafeCopyFromUser as source files need these but don't want internal 
+       mm definitions.
+       * ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtPulseEvent,
+       NtQueryEvent, NtResetEvent, NtSetEvent): Copy data to and from
+       user mode safely.
+       * ntoskrnl/rtl/mem.c (MmCopyToCaller, MmCopyFromCaller): Helper
+       functions for copying data to and from potentially unsafe pointers.
+
+2000-12-23  David Welch  <welch@cwcom.net>
+
+       * All task switching is done in software.
+       * Beginnings of v86 mode support.
+
+2000-12-22  David Welch  <welch@cwcom.net>
+
+       * ntoskrnl/ps/kill.c (PiTerminateProcessThreads): Drop 
+       PiThreadListLock before calling PsTerminateOtherThread
+
+2000-12-16  David Welch  <welch@cwcom.net>
+
+       * ntoskrnl/ex/fmutex.c (ExReleaseFastMutexUnsafe): Only set the
+       fast mutex's owner back to NULL if it is being released
+
+2000-12-10  David Welch  <welch@cwcom.net>
+
+       * ntoskrnl/ke/i386/vm86_sup.S (Ki386RetToV86Mode): Added function
+       to do the raw switch to v86 mode.
+       * ntoskrnl/include/internal/vm86.h: Definitions for the v86 mode
+       support.
+
+2000-12-10  David Welch  <welch@cwcom.net>
+
+       * ntoskrnl/ke/i386/trap.s (PsBeginThreadWithContextInternal): Moved
+       to ntoskrnl/ke/i386/bswitch.S.
+       * ntoskrnl/ke/i386/trap.s (interrupt_handler2e): Moved to
+       ntoskrnl/ke/i386/syscall.S.
+       * ntoskrnl/ke/i386/trap.s (old_interrupt_handler2e): Removed.
+
 2000-12-04  David Welch  <welch@cwcom.net>
 
        * ntoskrnl/ke/i386/irq.c (KiInterruptDispatch): Record the last PC 
          APC).
               
        * Disabled broken code in kernel32.
+
+
+
+
+
+
+
+
+
+       
\ No newline at end of file