Difference between revisions of "Ntoskrnl.exe"

From ReactOS Wiki
Jump to: navigation, search
m
m
Line 131: Line 131:
 
* APC improvements ([[Gunnar Dalsnes]])
 
* APC improvements ([[Gunnar Dalsnes]])
 
* Exception handler on broken usermode stack pointer fix ([[Mike Nordell]])
 
* Exception handler on broken usermode stack pointer fix ([[Mike Nordell]])
 +
 +
[[ChangeLog-0.2.1]]
 +
* Print userland addresses where possible in bugchecks ([[Art Yerkes]])
 +
* InsertAscendingList adaption ([[Gunnar Dalsnes]])
 +
* KiAcquire/ReleaseSpinLock adaption ([[Gunnar Dalsnes]])
 +
* Added KiAcquire/ReleaseSpinLock ([[Gunnar Dalsnes]])
 +
* KiAcquire/ReleaseSpinLock adaption ([[Gunnar Dalsnes]])
 +
* Attempt to fix the display corruption problems when using bootvid.sys on certain hardware ([[Filip Navara]])
 +
* Do not make NtSecureConnectPort fail: for now direct the call to NtConnectPort ([[Emanuele Aliberti]])
 +
* NtOpenKey() should return a better status value if the desired key does not exist ([[Eric Kohl]])
 +
* Implementation of RtlStringFromGUID, IoOpenDeviceInterfaceRegistryKey and IoGetDeviceInterfaceAlias ([[Matthew Brace]])
 +
* Fixed some problems which occurs if a read only segment is changed to write and back to read only and if such a segment (or a page from such a segment) is paged out and reloaded again ([[Hartmut Birr]])
 +
* Check for a privat page and change only the page protection for such a page in MmAccessFaultSectionView ([[Hartmut Birr]])
 +
* Only lock a new page on exit from AccessFaultSectionView ([[Hartmut Birr]])
 +
* Fixed querying and enumerating the subkeys of HKEY_LOCAL_MACHINE; this fixes bug #78 ([[Eric Kohl]])
 +
* Start parsing at the root object when an object path needs to be reparsed ([[Art Yerkes]])
 +
* Use macros for LPC message limits in current LPC implementation ([[Emanuele Aliberti]])
 +
* Implement RtlFindLeastSignificantBit(), RtlFindMostSignificantBit() and _itow() ([[Eric Kohl]])
 +
* LPC: initial work on NT/ROS compatibility ([[Emanuele Aliberti]])
 +
* Add byte swap functions ([[Eric Kohl]])
 +
* Set the previous pointer from the next block, if some blocks was merged (in add_to_free_list) ([[Hartmut Birr]])
 +
* Free or recycle the remaining path string after a call to ObFindObject ([[Hartmut Birr]])
 +
* Work on thread-awareness in gdbstub ([[Gé van Geldorp]])
 +
* Always lock the pages in MmProbeAndLockPages ([[Hartmut Birr]])
 +
* Locked the pages in MmCommitPagedPoolAddress, if it is necessary ([[Hartmut Birr]])
 +
* Try to avoid crashing when dumping out a corrupted stack ([[David Welch]])

Revision as of 23:45, 4 March 2012

See Also

Techwiki:Ntoskrnl

http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/?view=log

ChangeLog-0.0.17

  • Added multiboot support to ntoskrnl
  • Kernel can bow be booted with GRUB

ChangeLog-0.0.18

  • Section and general memory manager enhancements
  • Changed irq handler from C to assembler
  • Established forwarded exports
  • Implemented profiling
  • Initial work on exception handling
  • DMA support
  • Kernel debugger
  • Trace facility
  • Added Intel MultiProcessor Specification support
  • Began building PnP manager device tree
  • Registry improvements
  • Work on the filesystem cache
  • Named pipe improvements
  • Implemented atoms in ntoskrnl
  • Enabled FASTCALL calling convention
  • Rewrote stack allocation


ChangeLog-0.0.19

ChangeLog-0.0.20

  • Implemented NtCreateToken and fixed up NtQueryInformationToken() Joseph Galbraith
  • Minimize access to the module object via the object manager. Eric Kohl
  • Use module list for internal module management. Eric Kohl
  • Protect module list with a spinlock. Eric Kohl
  • Registry improvements: Eric Kohl
    • Improved registry initialization
    • Registry-based driver loading for system-start drivers and auto-start drivers
    • Implemented registry links
  • PICE now loaded automatically Eric Kohl
  • Improved thread support David Welch
  • Fixed a long-standing hack to open symbolic link objects Eric Kohl
  • Implemented the ability to create suspended threads Eric Kohl
  • Implemented binary tree, splay tree and hash table routines Casper Hornstroup
  • Moved the hardcoded command line string from ntoskrnl to loadros Eric Kohl
  • Use NT-compatible (VPB-based) mounting mechanism Eric Kohl

ChangeLog-0.0.21

ChangeLog-0.1.0

  • Implemented NtProtectVirtualMemory; msvcrt apps now work (David Welch)
  • Memory management improvements,
  • Fixes for SMP in the memory manager,
  • Enable/Disable the irq in KeConnectInterrupt/KeDisconnectInterrupt,
  • Enabled caching of directories and fat segments,
  • Write back dirty pages from cache manager at shutdown (Hartmut Birr)
  • File locking (Gunnar Dalsnes)
  • Registry hive locking, packing value names,
  • Deferred hive synchronization (Eric Kohl)
  • Profiler (Casper Hornstrup)

ChangeLog-0.1.1

ChangeLog-0.1.3

ChangeLog-0.1.4

  • Implementation of Ke(Save/Restore)FloatingPointState (Gé van Geldorp)
  • Made existing eventpair code more efficient and added support for associating eventpairs with * threads and signaling them that way (Skywing)
  • RtlRaiseException user mode implementation (Vizzini)
  • KiRaiseUserExceptionDispatcher/KeRaiseUserException to raise user exceptions from kernel mode (Vizzini)
  • Implemented the allocation type NonPagedPoolCacheAligned/NonPagedPoolCacheAlignedMustS (Hartmut Birr)
  • Process fixes (Hartmut Birr)
  • Plug and Play manager improvements (Filip Navara)
  • Implemented NtUnloadDriver(), partial IoGetDeviceProperty(), IoGetDmaAdapter(), IoIsWdmVersionAvailable(), ExFreePoolWithTag (Filip Navara)
  • Check for presence of \reactos\ntoskrnl.exe instead of REACTOS disk label to identify the boot cdrom device (Eric Kohl)

ChangeLog-0.1.5

  • Improved implementation of IoMapTransfer, Implemented KeRemoveDeviceEntryQueue (Gunnar Dalsnes)

ChangeLog-0.2.0

  • Implemented driver reinitialization (Eric Kohl)
  • Added "addr" "x" and "tlist" commands to kdbg (Art Yerkes)
  • Added the beginnings of an implementation of NtSetInformationToken (Art Yerkes)
  • Implemented shared segments for images (Hartmut Birr)
  • Work on the error log worker (Eric Kohl)
  • IoReuseIrp, IoQueueThreadIrp, IoEnqueueIrp implementations (Gunnar Dalsnes)
  • APC improvements (Gunnar Dalsnes)
  • Exception handler on broken usermode stack pointer fix (Mike Nordell)

ChangeLog-0.2.1

  • Print userland addresses where possible in bugchecks (Art Yerkes)
  • InsertAscendingList adaption (Gunnar Dalsnes)
  • KiAcquire/ReleaseSpinLock adaption (Gunnar Dalsnes)
  • Added KiAcquire/ReleaseSpinLock (Gunnar Dalsnes)
  • KiAcquire/ReleaseSpinLock adaption (Gunnar Dalsnes)
  • Attempt to fix the display corruption problems when using bootvid.sys on certain hardware (Filip Navara)
  • Do not make NtSecureConnectPort fail: for now direct the call to NtConnectPort (Emanuele Aliberti)
  • NtOpenKey() should return a better status value if the desired key does not exist (Eric Kohl)
  • Implementation of RtlStringFromGUID, IoOpenDeviceInterfaceRegistryKey and IoGetDeviceInterfaceAlias (Matthew Brace)
  • Fixed some problems which occurs if a read only segment is changed to write and back to read only and if such a segment (or a page from such a segment) is paged out and reloaded again (Hartmut Birr)
  • Check for a privat page and change only the page protection for such a page in MmAccessFaultSectionView (Hartmut Birr)
  • Only lock a new page on exit from AccessFaultSectionView (Hartmut Birr)
  • Fixed querying and enumerating the subkeys of HKEY_LOCAL_MACHINE; this fixes bug #78 (Eric Kohl)
  • Start parsing at the root object when an object path needs to be reparsed (Art Yerkes)
  • Use macros for LPC message limits in current LPC implementation (Emanuele Aliberti)
  • Implement RtlFindLeastSignificantBit(), RtlFindMostSignificantBit() and _itow() (Eric Kohl)
  • LPC: initial work on NT/ROS compatibility (Emanuele Aliberti)
  • Add byte swap functions (Eric Kohl)
  • Set the previous pointer from the next block, if some blocks was merged (in add_to_free_list) (Hartmut Birr)
  • Free or recycle the remaining path string after a call to ObFindObject (Hartmut Birr)
  • Work on thread-awareness in gdbstub (Gé van Geldorp)
  • Always lock the pages in MmProbeAndLockPages (Hartmut Birr)
  • Locked the pages in MmCommitPagedPoolAddress, if it is necessary (Hartmut Birr)
  • Try to avoid crashing when dumping out a corrupted stack (David Welch)