A free Windows-compatible Operating System - mirrored from GitHub
Find a file
Aleksey Bragin 4f1c23c238 - The address space lock is a pushlock -- pushlocks can fail if callers are acquiring them without first disabling APCs, so they should always be acquired within a critical region. Fix the address space lock to do this.
- Don't keep track of the page table reference count table in the address space structure, nobody was using this.
- Instead of using either a global kernel pushlock for the kernel address space, and a per-process lock for process address space, always use a per-process lock (the kernel address space uses the idle process' lock).
- Instead of acquiring/releasing the lock by dereferencing the process which owns the address space, hold a pointer to the lock directly. This removes an extra dereference, and also allows the kernel lock to work (because kernel address space doesn't have an associated process).
- Inline the lock acquisition/release functions and the get-address-space functions.
- Measured a 20% performance boost during boot-up, and 150% during installation.
- Patch by Alex.

svn path=/trunk/; revision=33092
2008-04-21 21:42:00 +00:00
irc Fix the build. 2008-03-08 11:08:52 +00:00
reactos - The address space lock is a pushlock -- pushlocks can fail if callers are acquiring them without first disabling APCs, so they should always be acquired within a critical region. Fix the address space lock to do this. 2008-04-21 21:42:00 +00:00
rosapps - directory.rbuild in rosapps should be alphabetically sorted, so move drivers to its respected place. 2008-04-20 20:54:06 +00:00
rostests add small help text and file dump from win32kdxtest 2008-04-19 07:21:03 +00:00
wallpaper Re-add the "lake.bmp" wallpaper inclusion (partly imported from the deleted 0.3.1 branch, r26044) 2007-06-21 15:23:49 +00:00