reactos/reactos
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
..
base - check input in PNP_GetRootDeviceInstance 2008-04-21 12:08:42 +00:00
boot did the mistake commit the reactos.diff again :( 2008-04-21 05:43:51 +00:00
dll Attempt to fix problem where there should have not been a problem. Remember this, do not fix it when it is not broken. I will restore GdiFixUpHandle back to the original state later. 2008-04-21 18:28:35 +00:00
drivers A driver-supplied Cancel routine is called with the cancel spin lock held, it must be released on IRP completion. 2008-04-21 12:10:55 +00:00
hal - Implement IRQL functions for the PL190 VIC. 2008-03-13 16:29:45 +00:00
include Implemented DxEngGetRedirectionBitmap. Fixed GdiGetSetCopyCount. 2008-04-21 05:56:49 +00:00
lib Add wine_get_data_dir()/wine_get_build_dir() functions 2008-04-11 12:40:19 +00:00
media Remove rasdlg again. Misinterpretation by me. Sorry for that. 2008-04-20 16:49:57 +00:00
modules
ntoskrnl - 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
subsystems Implemented DxEngGetRedirectionBitmap. Fixed GdiGetSetCopyCount. 2008-04-21 05:56:49 +00:00
tools Forgot this file. 2008-04-21 03:50:48 +00:00
apistatus.lst
baseaddress.rbuild Add usp10 base address 2008-04-20 17:06:38 +00:00
config-arm.template.rbuild Add basic arm target support to the build system. 2008-02-05 02:58:28 +00:00
config-ppc.template.rbuild
config.template.rbuild reactivate kdbg. 2008-02-14 22:02:57 +00:00
COPYING
CREDITS
depmap.xsl
Doxyfile
INSTALL
LGPL.txt
Makefile Display a message when directories are created 2008-02-11 14:06:37 +00:00
proxy.mak
ReactOS-arm.rbuild Add WINEBUILD_FLAGS, and set it to --kill-at for ARM 2008-02-08 19:45:30 +00:00
ReactOS-generic.rbuild Also search in DirectX generated headers directory 2008-04-14 19:36:42 +00:00
ReactOS-i386.rbuild
ReactOS-ppc.rbuild
README
vreport.xsl

========================
ReactOS Version 0.3.x
Updated Dec 16, 2006
========================

1. What is ReactOS?

   ReactOS is an Open Source effort to develop a quality operating system
that is compatible with Windows NT applications and drivers.

   The ReactOS project, although currently focused on Windows XP/2003
drivers compatibility, is always keeping an eye toward compatibility with
older version of Windows NT family ( NT 4.0, 2000 (NT 5.0)) and new
Windows NT releases (Vista, etc). Applications (Win32 API) compatibility
focus is Windows XP.

More information is available at http://www.reactos.org/.

2. Building ReactOS

See the INSTALL file for more details.

3. More information

See the media\doc subdirectory for some sparse notes.

4. Who is responsible

See the CREDITS file.