Difference between revisions of "Ntoskrnl.exe"
BrentNewland (talk | contribs) m |
BrentNewland (talk | contribs) 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
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/?view=log
- Added multiboot support to ntoskrnl
- Kernel can bow be booted with GRUB
- 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
- Seperated the HALs from ntoskrnl.exe Casper Hornstroup
- IO Subsystem work Eric Kohl
- Initial OS level SEH support Casper Hornstroup
- Cache work Hartmut Birr
- Implemented basic ANSI/OEM <--> Unicode translation tables in the kernel Eric Kohl
- Implemented mutant object Eric Kohl
- Added system hive support and started hardware detection Eric Kohl
- Implemented LPC sections David Welch
- Implemented file system change notification Eric Kohl
- Work on caching, mutexes and paged pool memory David Welch
- Memory balancer David Welch
- Virtual memory support David Welch
- Swapping to disk David Welch
- Implemented PsLookupXxx() functions Eric Kohl
- Implemented process and thread notification routines Eric Kohl
- Started kernel queue implementation and added win32k support functions Eric Kohl
- Fixed a memory bug that often crashed the kernel on boot (dubbed the Frequent Crasher Bug or FCB) Hartmut Birr
- Fixed up object creation Eric Kohl
- 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
- Implemented and fixed several ACL and SD functions Alexandru Matei
- Improved memory management functions David Welch
- Improved cache functions (David Welch, Hartmut Birr)
- Object manager fixes Hartmut Birr
- Some assembler optimizations for i386 Hartmut Birr
- IO improvement ([[Hartmut Birr, David Welch
- IO support for booting from a CDROM Eric Kohl
- 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)
- IO improvements (Eric Kohl)
- Registry: Added hive flushing, key deletion, hize syncing (Eric Kohl)
- Flushing cache at shutdown (Hartmut Birr, Eric Kohl)
- Improved HalExamineMBR() to detect disk managers (Eric Kohl)
- Initial work on I/O completion (Gunnar Dalsnes)
- Improved ioctl requests and direct access input buffers (Hartmut Birr)
- Improved NtQuerySystemInformation (Aleksey Bragin)
- Added support for the Ontrack Disk Manager (Eric Kohl)
- Bootscreen (programming: Casper Hornstrup, graphics: Steve Cockeram)
- Crash dumps to disk (David Welch)
- Addition of CacheAligned to PagedPool (Royce Mitchell)
- Redzone violation detection (Royce Mitchell)
- 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)
- Improved implementation of IoMapTransfer, Implemented KeRemoveDeviceEntryQueue (Gunnar Dalsnes)
- 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)
- 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)