Index: trunk/src/VBox/VMM/CFGM.cpp
===================================================================
--- trunk/src/VBox/VMM/CFGM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/CFGM.cpp	(revision 33540)
@@ -1298,5 +1298,5 @@
     {
         /*
-         * If given a path we have to deal with it component by compontent.
+         * If given a path we have to deal with it component by component.
          */
         while (*pszName == '/')
@@ -2714,5 +2714,5 @@
 
 /**
- * Recursivly prints a path name.
+ * Recursively prints a path name.
  */
 static void cfgmR3DumpPath(PCFGMNODE pNode, PCDBGFINFOHLP pHlp)
Index: trunk/src/VBox/VMM/CFGMInternal.h
===================================================================
--- trunk/src/VBox/VMM/CFGMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/CFGMInternal.h	(revision 33540)
@@ -92,5 +92,5 @@
     /** Pointer to the next node (on this level). */
     PCFGMNODE       pNext;
-    /** Pointer to the previuos node (on this level). */
+    /** Pointer to the previous node (on this level). */
     PCFGMNODE       pPrev;
     /** Pointer Parent node. */
Index: trunk/src/VBox/VMM/CPUM.cpp
===================================================================
--- trunk/src/VBox/VMM/CPUM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/CPUM.cpp	(revision 33540)
@@ -26,5 +26,5 @@
  * part that floats around inside the guest address space. When running in
  * raw-mode, CPUM also maintains a host context for saving and restoring
- * registers accross world switches. This latter is done in cooperation with the
+ * registers across world switches. This latter is done in cooperation with the
  * world switcher (@see pg_vmm).
  *
@@ -74,5 +74,5 @@
 /** The saved state version of 2.0, used for backwards compatibility. */
 #define CPUM_SAVED_STATE_VERSION_VER2_0         8
-/** The saved state version of 1.6, used for backwards compatability. */
+/** The saved state version of 1.6, used for backwards compatibility. */
 #define CPUM_SAVED_STATE_VERSION_VER1_6         6
 
@@ -196,5 +196,5 @@
 
     /*
-     * Detech the host CPU vendor.
+     * Detect the host CPU vendor.
      * (The guest CPU vendor is re-detected later on.)
      */
@@ -862,5 +862,5 @@
      * Limit the number of standard CPUID leaves to 0..3 to prevent NT4 from
      * bugchecking with MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED (0x3e).
-     * This option corrsponds somewhat to IA32_MISC_ENABLES.BOOT_NT4[bit 22].
+     * This option corresponds somewhat to IA32_MISC_ENABLES.BOOT_NT4[bit 22].
      */
     bool fNt4LeafLimit;
@@ -1004,5 +1004,5 @@
      *
      * Note: this code is obsolete, but let's keep it here for reference.
-     *       Purpose is valid when we artifically cap the max std id to less than 4.
+     *       Purpose is valid when we artificially cap the max std id to less than 4.
      */
     if (!fHWVirtExEnabled)
@@ -1174,5 +1174,5 @@
 {
     /*
-     * Save all the CPU ID leaves here so we can check them for compatability
+     * Save all the CPU ID leaves here so we can check them for compatibility
      * upon loading.
      */
@@ -1226,5 +1226,5 @@
         if (!(expr)) \
         { \
-            char *pszMsg = RTStrAPrintf2 fmt; /* lack of variadict macros sucks */ \
+            char *pszMsg = RTStrAPrintf2 fmt; /* lack of variadic macros sucks */ \
             if (fStrictCpuIdChecks) \
             { \
@@ -2814,5 +2814,5 @@
 
 /**
- * Get L2 cache soociativity.
+ * Get L2 cache associativity.
  */
 const char *getL2CacheAss(unsigned u)
@@ -3473,5 +3473,5 @@
     /** The VMCPU handle. */
     PVMCPU          pVCpu;
-    /** Pointer to the first byte in the segemnt. */
+    /** Pointer to the first byte in the segment. */
     RTGCUINTPTR     GCPtrSegBase;
     /** Pointer to the byte after the end of the segment. (might have wrapped!) */
@@ -3542,5 +3542,5 @@
         }
 
-        /* check the segemnt limit */
+        /* check the segment limit */
         if (!pState->f64Bits && PtrSrc > pState->cbSegLimit)
             return VERR_OUT_OF_SELECTOR_BOUNDS;
Index: trunk/src/VBox/VMM/CPUMInternal.h
===================================================================
--- trunk/src/VBox/VMM/CPUMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/CPUMInternal.h	(revision 33540)
@@ -298,5 +298,5 @@
     /** The (more) portable CPUID level.  */
     uint8_t                 u8PortableCpuIdLevel;
-    /** Indiciates that a state restore is pending.
+    /** Indicates that a state restore is pending.
      * This is used to verify load order dependencies (PGM). */
     bool                    fPendingRestore;
@@ -313,5 +313,5 @@
 
 #if HC_ARCH_BITS == 32
-    /** Align the next member, and thereby the structure, on a 64-byte boundrary. */
+    /** Align the next member, and thereby the structure, on a 64-byte boundary. */
     uint8_t                 abPadding2[4];
 #endif
@@ -333,5 +333,5 @@
     /**
      * Hypervisor context.
-     * Aligned on a 64-byte boundrary.
+     * Aligned on a 64-byte boundary.
      */
     CPUMCTX                 Hyper;
@@ -339,5 +339,5 @@
     /**
      * Saved host context. Only valid while inside GC.
-     * Aligned on a 64-byte boundrary.
+     * Aligned on a 64-byte boundary.
      */
     CPUMHOSTCTX             Host;
@@ -350,5 +350,5 @@
     /**
      * Guest context.
-     * Aligned on a 64-byte boundrary.
+     * Aligned on a 64-byte boundary.
      */
     CPUMCTX                 Guest;
@@ -356,5 +356,5 @@
     /**
      * Guest context - misc MSRs
-     * Aligned on a 64-byte boundrary.
+     * Aligned on a 64-byte boundary.
      */
     CPUMCTXMSR              GuestMsr;
@@ -391,5 +391,5 @@
     bool                    fRemEntered;
 
-    /** Align the structure on a 64-byte boundrary. */
+    /** Align the structure on a 64-byte boundary. */
     uint8_t                 abPadding2[HC_ARCH_BITS == 32 ? 34 : 26];
 } CPUMCPU, *PCPUMCPU;
Index: trunk/src/VBox/VMM/DBGF.cpp
===================================================================
--- trunk/src/VBox/VMM/DBGF.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/DBGF.cpp	(revision 33540)
@@ -30,5 +30,5 @@
  * debugger interfaces. The interface has an asynchronous nature. This comes
  * from the fact that the VMM and the Debugger are running in different threads.
- * They are refered to as the "emulation thread" and the "debugger thread", or
+ * They are referred to as the "emulation thread" and the "debugger thread", or
  * as the "ping thread" and the "pong thread, respectivly. (The last set of
  * names comes from the use of the Ping-Pong synchronization construct from the
@@ -40,5 +40,5 @@
  * @section sec_dbgf_scenario   Usage Scenario
  *
- * The debugger starts by attaching to the VM. For pratical reasons we limit the
+ * The debugger starts by attaching to the VM. For practical reasons we limit the
  * number of concurrently attached debuggers to 1 per VM. The action of
  * attaching to the VM causes the VM to check and generate debug events.
@@ -50,5 +50,5 @@
  * event waiting to be processed.
  *
- * An event can be a respons to a command issued previously, the hitting of a
+ * An event can be a response to a command issued previously, the hitting of a
  * breakpoint, or running into a bad/fatal VMM condition. The debugger now has
  * the ping and must respond to the event at hand - the VMM is waiting. This
@@ -146,5 +146,5 @@
 
 /**
- * Termiantes and cleans up resources allocated by the DBGF.
+ * Terminates and cleans up resources allocated by the DBGF.
  *
  * @returns VBox status code.
@@ -287,5 +287,5 @@
  *
  * @returns VINF_SUCCESS normally.
- * @returns VERR_DBGF_RAISE_FATAL_ERROR to pretend a fatal error happend.
+ * @returns VERR_DBGF_RAISE_FATAL_ERROR to pretend a fatal error happened.
  * @param   pVM         VM Handle.
  */
@@ -376,5 +376,5 @@
 /**
  * The common event prologue code.
- * It will set the 'stopped-in-hyper' flag, make sure someone's attach,
+ * It will set the 'stopped-in-hyper' flag, make sure someone is attached,
  * and perhaps process any high priority pending actions (none yet).
  *
@@ -952,5 +952,5 @@
  * @returns VBox status. Will not return VBOX_INTERRUPTED.
  * @param   pVM         VM handle.
- * @param   cMillies    Number of millies to wait.
+ * @param   cMillies    Number of millis to wait.
  * @param   ppEvent     Where to store the event pointer.
  */
@@ -1070,5 +1070,5 @@
  *
  * A single step event is generated from this command.
- * The current implementation is not reliable, so don't rely on the event comming.
+ * The current implementation is not reliable, so don't rely on the event coming.
  *
  * @returns VBox status.
@@ -1097,5 +1097,5 @@
 
 /**
- * Call this to single step programatically.
+ * Call this to single step programmatically.
  *
  * You must pass down the return code to the EM loop! That's
Index: trunk/src/VBox/VMM/DBGFBp.cpp
===================================================================
--- trunk/src/VBox/VMM/DBGFBp.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/DBGFBp.cpp	(revision 33540)
@@ -99,5 +99,5 @@
 {
     /*
-     * Determin which array to search.
+     * Determine which array to search.
      */
     unsigned cBps;
@@ -195,5 +195,5 @@
 {
     /*
-     * Determin which array to search.
+     * Determine which array to search.
      */
     unsigned cBps;
Index: trunk/src/VBox/VMM/DBGFDisas.cpp
===================================================================
--- trunk/src/VBox/VMM/DBGFDisas.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/DBGFDisas.cpp	(revision 33540)
@@ -56,5 +56,5 @@
     /** The address space for resolving symbol. */
     RTDBGAS         hAs;
-    /** Pointer to the first byte in the segemnt. */
+    /** Pointer to the first byte in the segment. */
     RTGCUINTPTR     GCPtrSegBase;
     /** Pointer to the byte after the end of the segment. (might have wrapped!) */
@@ -87,5 +87,5 @@
 
 /**
- * Calls the dissassembler with the proper reader functions and such for disa
+ * Calls the disassembler with the proper reader functions and such for disa
  *
  * @returns VBox status code.
@@ -164,5 +164,5 @@
 #if 0
 /**
- * Calls the dissassembler for disassembling the next instruction.
+ * Calls the disassembler for disassembling the next instruction.
  *
  * @returns VBox status code.
@@ -184,5 +184,5 @@
 
 /**
- * Done with the dissassembler state, free associated resources.
+ * Done with the disassembler state, free associated resources.
  *
  * @param   pState      The disas CPU state ++.
@@ -249,5 +249,5 @@
         }
 
-        /* check the segemnt limit */
+        /* check the segment limit */
         if (!pState->f64Bits && PtrSrc > pState->cbSegLimit)
             return VERR_OUT_OF_SELECTOR_BOUNDS;
@@ -319,5 +319,5 @@
  * @param       pVM             The VM handle.
  * @param       pVCpu           The virtual CPU handle.
- * @param       Sel             The code selector. This used to determin the 32/16 bit ness and
+ * @param       Sel             The code selector. This used to determine the 32/16 bit ness and
  *                              calculation of the actual instruction address.
  * @param       pGCPtr          Pointer to the variable holding the code address
@@ -560,5 +560,5 @@
  * @param   pVM             VM handle.
  * @param   idCpu           The ID of virtual CPU.
- * @param   Sel             The code selector. This used to determin the 32/16 bit ness and
+ * @param   Sel             The code selector. This used to determine the 32/16 bit ness and
  *                          calculation of the actual instruction address.
  * @param   GCPtr           The code address relative to the base of Sel.
@@ -626,5 +626,5 @@
  * @returns VBox status code.
  * @param   pVCpu           VMCPU handle.
- * @param   pszPrefix       Short prefix string to the dissassembly string. (optional)
+ * @param   pszPrefix       Short prefix string to the disassembly string. (optional)
  */
 VMMR3DECL(int) DBGFR3DisasInstrCurrentLogInternal(PVMCPU pVCpu, const char *pszPrefix)
@@ -651,5 +651,5 @@
  * @param   pVM             VM handle.
  * @param   pVCpu           The virtual CPU handle, defaults to CPU 0 if NULL.
- * @param   Sel             The code selector. This used to determin the 32/16 bit-ness and
+ * @param   Sel             The code selector. This used to determine the 32/16 bit-ness and
  *                          calculation of the actual instruction address.
  * @param   GCPtr           The code address relative to the base of Sel.
Index: trunk/src/VBox/VMM/DBGFInfo.cpp
===================================================================
--- trunk/src/VBox/VMM/DBGFInfo.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/DBGFInfo.cpp	(revision 33540)
@@ -201,5 +201,5 @@
 /**
  * Handle registration worker.
- * This allocates the structure, initalizes the common fields and inserts into the list.
+ * This allocates the structure, initializes the common fields and inserts into the list.
  * Upon successful return the we're inside the crit sect and the caller must leave it.
  *
Index: trunk/src/VBox/VMM/DBGFMem.cpp
===================================================================
--- trunk/src/VBox/VMM/DBGFMem.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/DBGFMem.cpp	(revision 33540)
@@ -512,5 +512,5 @@
 
 /**
- * Convers a PGM paging mode to a set of DBGFPGDMP_XXX flags.
+ * Converts a PGM paging mode to a set of DBGFPGDMP_XXX flags.
  *
  * @returns Flags. UINT32_MAX if the mode is invalid (asserted).
Index: trunk/src/VBox/VMM/DBGFModule.cpp
===================================================================
--- trunk/src/VBox/VMM/DBGFModule.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/DBGFModule.cpp	(revision 33540)
@@ -199,5 +199,5 @@
      * Queries symbol information by address.
      *
-     * The returned symbol is what the debug info interpreter consideres the symbol
+     * The returned symbol is what the debug info interpreter considers the symbol
      * most applicable to the specified address. This usually means a symbol with an
      * address equal or lower than the requested.
Index: trunk/src/VBox/VMM/DBGFOS.cpp
===================================================================
--- trunk/src/VBox/VMM/DBGFOS.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/DBGFOS.cpp	(revision 33540)
@@ -296,5 +296,5 @@
 
 /**
- * Detectes the guest OS and try dig out symbols and useful stuff.
+ * Detects the guest OS and try dig out symbols and useful stuff.
  *
  * When called the 2nd time, symbols will be updated that if the OS
Index: trunk/src/VBox/VMM/DBGFSym.cpp
===================================================================
--- trunk/src/VBox/VMM/DBGFSym.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/DBGFSym.cpp	(revision 33540)
@@ -68,5 +68,5 @@
 
 /**
- * Internal represenation of a symbol.
+ * Internal representation of a symbol.
  */
 typedef struct DBGFSYM
Index: trunk/src/VBox/VMM/EM.cpp
===================================================================
--- trunk/src/VBox/VMM/EM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/EM.cpp	(revision 33540)
@@ -886,5 +886,5 @@
  * @param   pVM         VM handle.
  * @param   pVCpu       VMCPU handle.
- * @param   pfFFDone    Where to store an indicator telling wheter or not
+ * @param   pfFFDone    Where to store an indicator telling whether or not
  *                      FFs were done before returning.
  *
@@ -947,5 +947,5 @@
             /*
              * We might have missed the raising of VMREQ, TIMER and some other
-             * imporant FFs while we were busy switching the state. So, check again.
+             * important FFs while we were busy switching the state. So, check again.
              */
             if (    VM_FF_ISPENDING(pVM, VM_FF_REQUEST | VM_FF_PDM_QUEUES | VM_FF_DBGF | VM_FF_CHECK_VM_STATE | VM_FF_RESET)
@@ -1120,5 +1120,5 @@
      * or 32 bits protected mode ring 0 code
      *
-     * The tests are ordered by the likelyhood of being true during normal execution.
+     * The tests are ordered by the likelihood of being true during normal execution.
      */
     if (EFlags.u32 & (X86_EFL_TF /* | HF_INHIBIT_IRQ_MASK*/))
Index: trunk/src/VBox/VMM/EMInternal.h
===================================================================
--- trunk/src/VBox/VMM/EMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/EMInternal.h	(revision 33540)
@@ -432,5 +432,5 @@
 #endif
 
-    /** Tree for keeping track of cli occurances (debug only). */
+    /** Tree for keeping track of cli occurrences (debug only). */
     R3PTRTYPE(PAVLGCPTRNODECORE) pCliStatTree;
     STAMCOUNTER             StatTotalClis;
Index: trunk/src/VBox/VMM/HWACCM.cpp
===================================================================
--- trunk/src/VBox/VMM/HWACCM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/HWACCM.cpp	(revision 33540)
@@ -2380,5 +2380,5 @@
 
 /**
- * Notifcation from EM about a rescheduling into hardware assisted execution
+ * Notification from EM about a rescheduling into hardware assisted execution
  * mode.
  *
@@ -2391,5 +2391,5 @@
 
 /**
- * Notifcation from EM about returning from instruction emulation (REM / EM).
+ * Notification from EM about returning from instruction emulation (REM / EM).
  *
  * @param   pVCpu       Pointer to the current virtual cpu structure.
@@ -2778,5 +2778,5 @@
 #endif
 
-    /* Recheck all VCPUs if we can go staight into hwaccm execution mode. */
+    /* Recheck all VCPUs if we can go straight into hwaccm execution mode. */
     if (HWACCMIsEnabled(pVM))
     {
Index: trunk/src/VBox/VMM/HWACCMInternal.h
===================================================================
--- trunk/src/VBox/VMM/HWACCMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/HWACCMInternal.h	(revision 33540)
@@ -125,5 +125,5 @@
 #define HWACCM_SVM_TRAP_MASK                RT_BIT(X86_XCPT_NM) | RT_BIT(X86_XCPT_PF)
 #endif
-/* All exceptions have to be intercept in emulated real-mode (minues NM & PF as they are always intercepted. */
+/* All exceptions have to be intercept in emulated real-mode (minus NM & PF as they are always intercepted. */
 #define HWACCM_VMX_TRAP_MASK_REALMODE       RT_BIT(X86_XCPT_DE) | RT_BIT(X86_XCPT_DB) | RT_BIT(X86_XCPT_NMI) | RT_BIT(X86_XCPT_BP) | RT_BIT(X86_XCPT_OF) | RT_BIT(X86_XCPT_BR) | RT_BIT(X86_XCPT_UD) | RT_BIT(X86_XCPT_DF) | RT_BIT(X86_XCPT_CO_SEG_OVERRUN) | RT_BIT(X86_XCPT_TS) | RT_BIT(X86_XCPT_NP) | RT_BIT(X86_XCPT_SS) | RT_BIT(X86_XCPT_GP) | RT_BIT(X86_XCPT_MF) | RT_BIT(X86_XCPT_AC) | RT_BIT(X86_XCPT_MC) | RT_BIT(X86_XCPT_XF)
 /** @} */
@@ -745,5 +745,5 @@
     } PendingIO;
 
-    /** Currenty shadow paging mode. */
+    /** Currently shadow paging mode. */
     PGMMODE                 enmShadowMode;
 
Index: trunk/src/VBox/VMM/IOM.cpp
===================================================================
--- trunk/src/VBox/VMM/IOM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/IOM.cpp	(revision 33540)
@@ -31,5 +31,5 @@
  * In raw-mode I/O port access is trapped (\#GP(0)) by ensuring that the actual
  * IOPL is 0 regardless of what the guest IOPL is. The \#GP handler use the
- * dissassembler (DIS) to figure which instruction caused it (there are a number
+ * disassembler (DIS) to figure which instruction caused it (there are a number
  * of instructions in addition to the I/O ones) and if it's an I/O port access
  * it will hand it to IOMGCIOPortHandler (via EMInterpretPortIO).
@@ -38,16 +38,16 @@
  * taken. (Default action is to write into the void and read all set bits.)
  *
- * Memory Mapped I/O (MMIO) is implemented as a sligtly special case of PGM
+ * Memory Mapped I/O (MMIO) is implemented as a slightly special case of PGM
  * access handlers. An MMIO range is registered with IOM which then registers it
  * with the PGM access handler sub-system. The access handler catches all
  * access and will be called in the context of a \#PF handler. In RC and R0 this
- * handler is IOMMMIOHandler while in ring-3 it's IOMR3MMIOHandler (althought in
+ * handler is IOMMMIOHandler while in ring-3 it's IOMR3MMIOHandler (although in
  * ring-3 there can be alternative ways). IOMMMIOHandler will attempt to emulate
  * the instruction that is doing the access and pass the corresponding reads /
  * writes to the device.
  *
- * Emulating I/O port access is less complex and should be sligtly faster than
+ * Emulating I/O port access is less complex and should be slightly faster than
  * emulating MMIO, so in most cases we should encourage the OS to use port I/O.
- * Devices which are freqently accessed should register GC handlers to speed up
+ * Devices which are frequently accessed should register GC handlers to speed up
  * execution.
  *
@@ -488,5 +488,5 @@
  *
  * This API is called by PDM on behalf of a device. Devices must first register
- * ring-3 ranges before any GC and R0 ranges can be registerd using IOMR3IOPortRegisterRC()
+ * ring-3 ranges before any GC and R0 ranges can be registered using IOMR3IOPortRegisterRC()
  * and IOMR3IOPortRegisterR0().
  *
Index: trunk/src/VBox/VMM/MM.cpp
===================================================================
--- trunk/src/VBox/VMM/MM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/MM.cpp	(revision 33540)
@@ -94,5 +94,5 @@
  * context.
  *
- * All allocations are tagged. Per tag allocation statistics will be maintaing
+ * All allocations are tagged. Per tag allocation statistics will be maintaining
  * and exposed thru STAM when VBOX_WITH_STATISTICS is defined.
  *
@@ -103,5 +103,5 @@
  * statistics and automatic cleanup on VM destruction.
  *
- * Per tag allocation statistics will be maintaing and exposed thru STAM when
+ * Per tag allocation statistics will be maintaining and exposed thru STAM when
  * VBOX_WITH_STATISTICS is defined.
  *
@@ -113,5 +113,5 @@
  * convert back and forth between (host) physical and virtual addresses (within
  * the pool of course). Several specialized interfaces are provided for the most
- * common alloctions and convertions to save the caller from bothersome casting
+ * common allocations and conversions to save the caller from bothersome casting
  * and extra parameter passing.
  *
@@ -120,5 +120,5 @@
  *
  * MM manages the locked process memory. This is used for a bunch of things
- * (count the LOCKED entries in the'info hma' output found in @ref sec_mm_hma),
+ * (count the LOCKED entries in the 'info hma' output found in @ref sec_mm_hma),
  * but the main consumer of memory is currently for guest RAM. There is an
  * ongoing rewrite that will move all the guest RAM allocation to PGM and
@@ -165,5 +165,5 @@
 *   Defined Constants And Macros                                               *
 *******************************************************************************/
-/** The current saved state versino of MM. */
+/** The current saved state version of MM. */
 #define MM_SAVED_STATE_VERSION      2
 
@@ -215,12 +215,12 @@
  *
  * MM is managing the virtual address space (among other things) and
- * setup the hypvervisor memory area mapping in the VM structure and
- * the hypvervisor alloc-only-heap. Assuming the current init order
- * and components the hypvervisor memory area looks like this:
+ * setup the hypervisor memory area mapping in the VM structure and
+ * the hypervisor alloc-only-heap. Assuming the current init order
+ * and components the hypervisor memory area looks like this:
  *      -# VM Structure.
  *      -# Hypervisor alloc only heap (also call Hypervisor memory region).
  *      -# Core code.
  *
- * MM determins the virtual address of the hypvervisor memory area by
+ * MM determines the virtual address of the hypervisor memory area by
  * checking for location at previous run. If that property isn't available
  * it will choose a default starting location, currently 0xa0000000.
@@ -327,5 +327,5 @@
      * Specifies the size of the memory hole. The memory hole is used
      * to avoid mapping RAM to the range normally used for PCI memory regions.
-     * Must be aligned on a 4MB boundrary. */
+     * Must be aligned on a 4MB boundary. */
     uint32_t cbRamHole;
     rc = CFGMR3QueryU32Def(CFGMR3GetRoot(pVM), "RamHoleSize", &cbRamHole, MM_RAM_HOLE_SIZE_DEFAULT);
@@ -790,5 +790,5 @@
 /**
  * Get the size of the base RAM.
- * This usually means the size of the first contigous block of physical memory.
+ * This usually means the size of the first contiguous block of physical memory.
  *
  * @returns The guest base RAM size.
Index: trunk/src/VBox/VMM/MMHeap.cpp
===================================================================
--- trunk/src/VBox/VMM/MMHeap.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/MMHeap.cpp	(revision 33540)
@@ -461,5 +461,5 @@
 
     /*
-     * Rellocate the block.
+     * Reallocate the block.
      */
     cbNewSize = RT_ALIGN_Z(cbNewSize, MMR3HEAP_SIZE_ALIGNMENT) + sizeof(MMHEAPHDR);
Index: trunk/src/VBox/VMM/MMHyper.cpp
===================================================================
--- trunk/src/VBox/VMM/MMHyper.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/MMHyper.cpp	(revision 33540)
@@ -73,5 +73,5 @@
 
 /**
- * Initializes the hypvervisor related MM stuff without
+ * Initializes the hypervisor related MM stuff without
  * calling down to PGM.
  *
@@ -504,6 +504,6 @@
  * @param   pDevIns     The device owning the MMIO2 memory.
  * @param   iRegion     The region.
- * @param   off         The offset into the region. Will be rounded down to closest page boundrary.
- * @param   cb          The number of bytes to map. Will be rounded up to the closest page boundrary.
+ * @param   off         The offset into the region. Will be rounded down to closest page boundary.
+ * @param   cb          The number of bytes to map. Will be rounded up to the closest page boundary.
  * @param   pszDesc     Mapping description.
  * @param   pRCPtr      Where to store the RC address.
@@ -703,5 +703,5 @@
  * @return VBox status code.
  * @param   pVM         The VM handle.
- * @param   cb          Size of the memory. Will be rounded up to neares page.
+ * @param   cb          Size of the memory. Will be rounded up to nearest page.
  * @param   pszDesc     The description of the memory.
  * @param   pGCPtr      Where to store the GC address.
@@ -1097,5 +1097,5 @@
  *                              aligned.
  * @param   cb                  The number of bytes. Must be page aligned.
- * @param   fSet                Wheter to set or unset guard page status.
+ * @param   fSet                Whether to set or unset guard page status.
  */
 VMMR3DECL(int) MMR3HyperSetGuard(PVM pVM, void *pvStart, size_t cb, bool fSet)
Index: trunk/src/VBox/VMM/MMInternal.h
===================================================================
--- trunk/src/VBox/VMM/MMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/MMInternal.h	(revision 33540)
@@ -65,5 +65,5 @@
 #ifdef MMR3HEAP_WITH_STATISTICS
 # if HC_ARCH_BITS == 32
-    /** Aligning the statistics on an 8 byte boundrary (for uint64_t and STAM). */
+    /** Aligning the statistics on an 8 byte boundary (for uint64_t and STAM). */
     void                   *pvAlignment;
 # endif
@@ -212,5 +212,5 @@
     PUVM                    pUVM;
 #if HC_ARCH_BITS == 32
-    /** Aligning the statistics on an 8 byte boundrary (for uint64_t and STAM). */
+    /** Aligning the statistics on an 8 byte boundary (for uint64_t and STAM). */
     void                   *pvAlignment;
 #endif
@@ -346,13 +346,13 @@
     /** The HC ring-3 address of the heap. */
     R3PTRTYPE(uint8_t *)    pbHeapR3;
-    /** The HC ring-3 address of the shared VM strcture. */
+    /** The HC ring-3 address of the shared VM structure. */
     PVMR3                   pVMR3;
     /** The HC ring-0 address of the heap. */
     R0PTRTYPE(uint8_t *)    pbHeapR0;
-    /** The HC ring-0 address of the shared VM strcture. */
+    /** The HC ring-0 address of the shared VM structure. */
     PVMR0                   pVMR0;
     /** The RC address of the heap. */
     RCPTRTYPE(uint8_t *)    pbHeapRC;
-    /** The RC address of the shared VM strcture. */
+    /** The RC address of the shared VM structure. */
     PVMRC                   pVMRC;
     /** The amount of free memory in the heap. */
@@ -553,5 +553,5 @@
     uint32_t                            cFreePages;
 # if HC_ARCH_BITS == 32
-    /** Aligning the statistics on an 8 byte boundrary. */
+    /** Aligning the statistics on an 8 byte boundary. */
     uint32_t                            u32Alignment;
 # endif
@@ -634,5 +634,5 @@
      * If the value is NIL_OFFSET the chain is terminated. */
     int32_t                 offNext;
-    /** Offset into the hypvervisor memory area. */
+    /** Offset into the hypervisor memory area. */
     uint32_t                off;
     /** Size of this part. */
Index: trunk/src/VBox/VMM/PATM/CSAM.cpp
===================================================================
--- trunk/src/VBox/VMM/PATM/CSAM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/CSAM.cpp	(revision 33540)
@@ -230,5 +230,5 @@
 
     /*
-     * Register save and load state notificators.
+     * Register save and load state notifiers.
      */
     rc = SSMR3RegisterInternal(pVM, "CSAM", 0, CSAM_SSM_VERSION, sizeof(pVM->csam.s) + PAGE_SIZE*16,
Index: trunk/src/VBox/VMM/PATM/CSAMInternal.h
===================================================================
--- trunk/src/VBox/VMM/PATM/CSAMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/CSAMInternal.h	(revision 33540)
@@ -186,5 +186,5 @@
     /* Set when the IDT gates have been checked for the first time. */
     bool                fGatesChecked;
-    bool                Alignment1[HC_ARCH_BITS == 32 ? 6 : 2]; /**< Align the stats on an 8-byte boundrary. */
+    bool                Alignment1[HC_ARCH_BITS == 32 ? 6 : 2]; /**< Align the stats on an 8-byte boundary. */
 
     STAMCOUNTER         StatNrTraps;
Index: trunk/src/VBox/VMM/PATM/PATM.cpp
===================================================================
--- trunk/src/VBox/VMM/PATM/PATM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/PATM.cpp	(revision 33540)
@@ -168,5 +168,5 @@
 
     /*
-     * Register save and load state notificators.
+     * Register save and load state notifiers.
      */
     rc = SSMR3RegisterInternal(pVM, "PATM", 0, PATM_SSM_VERSION, sizeof(pVM->patm.s) + PATCH_MEMORY_SIZE  + PAGE_SIZE + PATM_STACK_TOTAL_SIZE + PAGE_SIZE,
@@ -1307,5 +1307,5 @@
     else
     {
-        /* No unconditinal jumps or calls without fixed displacements. */
+        /* No unconditional jumps or calls without fixed displacements. */
         if (    (pCpu->pCurInstr->optype & OPTYPE_CONTROLFLOW)
              && (pCpu->pCurInstr->opcode == OP_JMP || pCpu->pCurInstr->opcode == OP_CALL)
@@ -1463,5 +1463,5 @@
     else
     {
-        // no unconditinal jumps or calls without fixed displacements
+        // no unconditional jumps or calls without fixed displacements
         if (    (pCpu->pCurInstr->optype & OPTYPE_CONTROLFLOW)
              && (pCpu->pCurInstr->opcode == OP_JMP || pCpu->pCurInstr->opcode == OP_CALL)
@@ -5552,5 +5552,5 @@
 {
     PPATMPATCHREC pPatchRec = (PPATMPATCHREC)RTAvloU32GetBestFit(&pVM->patm.s.PatchLookupTreeHC->PatchTree, pInstrGC, false);
-    /* if the patch is enabled, the pointer is not indentical to the privileged patch ptr and it lies within 5 bytes of this priv instr ptr, then we've got a hit! */
+    /* if the patch is enabled, the pointer is not identical to the privileged patch ptr and it lies within 5 bytes of this priv instr ptr, then we've got a hit! */
     if (pPatchRec)
     {
Index: trunk/src/VBox/VMM/PATM/PATMA.asm
===================================================================
--- trunk/src/VBox/VMM/PATM/PATMA.asm	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/PATMA.asm	(revision 33540)
@@ -735,5 +735,5 @@
 PATMPopf32_Ok:
     ; Note: we don't allow popf instructions to change the current IOPL; we simply ignore such changes (!!!)
-    ; In this particular patch it's rather unlikely the pushf was included, so we have no way to check if the flags on the stack were correctly synched
+    ; In this particular patch it's rather unlikely the pushf was included, so we have no way to check if the flags on the stack were correctly synced
     ; PATMPopf32Replacement_NoExit is different, because it's only used in IDT and function patches
     or      dword [ss:PATM_VMFLAGS], X86_EFL_IF
@@ -1232,5 +1232,5 @@
 
 ; if interrupts are pending, then we must go back to the host context to handle them!
-; Note: This is very important as pending pic interrupts can be overriden by apic interrupts if we don't check early enough (Fedora 5 boot)
+; Note: This is very important as pending pic interrupts can be overridden by apic interrupts if we don't check early enough (Fedora 5 boot)
 ; @@todo fix this properly, so we can dispatch pending interrupts in GC
     test    dword [ss:PATM_VM_FORCEDACTIONS], VMCPU_FF_INTERRUPT_APIC | VMCPU_FF_INTERRUPT_PIC
Index: trunk/src/VBox/VMM/PATM/PATMA.h
===================================================================
--- trunk/src/VBox/VMM/PATM/PATMA.h	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/PATMA.h	(revision 33540)
@@ -36,5 +36,5 @@
 #define PATM_CPUID_EXT_PTR                      0xF1ABCD0a
 #define PATM_CPUID_DEF_PTR                      0xF1ABCD0b
-#define PATM_STACKBASE                          0xF1ABCD0c    /** Stack to store our private patch return addesses */
+#define PATM_STACKBASE                          0xF1ABCD0c    /** Stack to store our private patch return addresses */
 #define PATM_STACKBASE_GUEST                    0xF1ABCD0d    /** Stack to store guest return addresses */
 #define PATM_STACKPTR                           0xF1ABCD0e
Index: trunk/src/VBox/VMM/PATM/PATMA.mac
===================================================================
--- trunk/src/VBox/VMM/PATM/PATMA.mac	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/PATMA.mac	(revision 33540)
@@ -35,5 +35,5 @@
 %define PATM_CPUID_EXT_PTR   0xF1ABCD0a
 %define PATM_CPUID_DEF_PTR   0xF1ABCD0b
-%define PATM_STACKBASE       0xF1ABCD0c    ;/** Stack to store our private patch return addesses */
+%define PATM_STACKBASE       0xF1ABCD0c    ;/** Stack to store our private patch return addresses */
 %define PATM_STACKBASE_GUEST 0xF1ABCD0d    ;/** Stack to store guest return addresses */
 %define PATM_STACKPTR        0xF1ABCD0e
Index: trunk/src/VBox/VMM/PATM/PATMInternal.h
===================================================================
--- trunk/src/VBox/VMM/PATM/PATMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/PATMInternal.h	(revision 33540)
@@ -233,5 +233,5 @@
     int32_t                     nrCalls;
 
-    /** Last original guest instruction pointer; used for disassmebly log. */
+    /** Last original guest instruction pointer; used for disassembly log. */
     RTRCPTR                   pLastDisasmInstrGC;
 
@@ -312,5 +312,5 @@
     /* First opcode byte, that's overwritten when a patch is marked dirty. */
     uint8_t         bDirtyOpcode;
-    uint8_t         Alignment2[7];      /**< Align the structure size on a 8-byte boundrary. */
+    uint8_t         Alignment2[7];      /**< Align the structure size on a 8-byte boundary. */
 } PATCHINFO, *PPATCHINFO;
 
@@ -454,5 +454,5 @@
         RTGCPHYS            GCPhys;
         RTRCPTR             pCachedData;
-        RTRCPTR             Alignment0; /**< Align the structure size on a 8-byte boundrary. */
+        RTRCPTR             Alignment0; /**< Align the structure size on a 8-byte boundary. */
     } mmio;
 
@@ -463,5 +463,5 @@
         uint32_t            cPatches;
 #if HC_ARCH_BITS == 64
-        uint32_t            Alignment0; /**< Align the structure size on a 8-byte boundrary. */
+        uint32_t            Alignment0; /**< Align the structure size on a 8-byte boundary. */
 #endif
     } savedstate;
@@ -524,5 +524,5 @@
     STAMCOUNTER             StatFunctionLookupInsert;
     uint32_t                StatU32FunctionMaxSlotsUsed;
-    uint32_t                Alignment0; /**< Align the structure size on a 8-byte boundrary. */
+    uint32_t                Alignment0; /**< Align the structure size on a 8-byte boundary. */
 } PATM, *PPATM;
 
@@ -707,5 +707,5 @@
  * #PF Virtual Handler callback for Guest access a page monitored by PATM
  *
- * @returns VBox status code (appropritate for trap handling and GC return).
+ * @returns VBox status code (appropriate for trap handling and GC return).
  * @param   pVM         VM Handle.
  * @param   uErrorCode   CPU Error code.
@@ -714,5 +714,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) PATMGCMonitorPage(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange);
Index: trunk/src/VBox/VMM/PATM/PATMPatch.cpp
===================================================================
--- trunk/src/VBox/VMM/PATM/PATMPatch.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/PATMPatch.cpp	(revision 33540)
@@ -214,5 +214,5 @@
                     break;
 
-                case PATM_CALLTARGET:   /* relative to patch address; no fixup requird */
+                case PATM_CALLTARGET:   /* relative to patch address; no fixup required */
                     Assert(pCallInfo && pAsmRecord->uReloc[i] >= PATM_NO_FIXUP);
 
Index: trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp
===================================================================
--- trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp	(revision 33540)
@@ -41,5 +41,5 @@
  *
  * This function is called from CPUMRawEnter(). It doesn't have to update the
- * IF and IOPL eflags bits, the caller will enforce those to set and 0 repectively.
+ * IF and IOPL eflags bits, the caller will enforce those to set and 0 respectively.
  *
  * @param   pVM         VM handle.
@@ -289,5 +289,5 @@
  *
  * @returns true if it's enabled.
- * @returns false if it's diabled.
+ * @returns false if it's disabled.
  *
  * @param   pVM         The VM handle.
@@ -304,5 +304,5 @@
  *
  * @returns true if it's enabled.
- * @returns false if it's diabled.
+ * @returns false if it's disabled.
  *
  * @param   pVM         The VM handle.
Index: trunk/src/VBox/VMM/PATM/VMMGC/CSAMGC.cpp
===================================================================
--- trunk/src/VBox/VMM/PATM/VMMGC/CSAMGC.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/VMMGC/CSAMGC.cpp	(revision 33540)
@@ -58,5 +58,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) CSAMGCCodePageWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
Index: trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp
===================================================================
--- trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp	(revision 33540)
@@ -48,5 +48,5 @@
  * \#PF Virtual Handler callback for Guest access a page monitored by PATM
  *
- * @returns VBox status code (appropritate for trap handling and GC return).
+ * @returns VBox status code (appropriate for trap handling and GC return).
  * @param   pVM         VM Handle.
  * @param   uErrorCode   CPU Error code.
@@ -55,5 +55,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) PATMGCMonitorPage(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
Index: trunk/src/VBox/VMM/PDM.cpp
===================================================================
--- trunk/src/VBox/VMM/PDM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDM.cpp	(revision 33540)
@@ -57,5 +57,5 @@
  * The main purpose in having DevHlps rather than just giving all the devices
  * the VM handle and let them call the internal VM APIs directly, is both to
- * create a binary interface that can be supported accross releases and to
+ * create a binary interface that can be supported across releases and to
  * create a barrier between devices and the VM.  (The trusted / untrusted bit
  * hasn't turned out to be of much use btw., but it's easy to maintain so there
@@ -87,5 +87,5 @@
  * methods (PDMPICHLPR3).  The PCI device then queries the ring-0 and raw-mode
  * helpers using PDMPICHLPR3::pfnGetR0Helpers and PDMPICHLPR3::pfnGetRCHelpers.
- * The PCI device repeates ths pfnGetRCHelpers call in it's relocation method
+ * The PCI device repeats ths pfnGetRCHelpers call in it's relocation method
  * since the address changes when RC is relocated.
  *
@@ -165,5 +165,5 @@
  * @section sec_pdm_utils   Utilities
  *
- * As mentioned earlier, PDM is the location of any usful constrcts that doesn't
+ * As mentioned earlier, PDM is the location of any usful constructs that doesn't
  * quite fit into IPRT. The next subsections will discuss these.
  *
@@ -176,5 +176,5 @@
  *
  * The PDM Async I/O API provides a somewhat platform agnostic interface for
- * asynchronous I/O.  For reasons of performance and complexcity this does not
+ * asynchronous I/O.  For reasons of performance and complexity this does not
  * build upon any IPRT API.
  *
@@ -194,5 +194,5 @@
  *
  * The PDM Critical Section API is currently building on the IPRT API with the
- * same name.  It adds the posibility to use critical sections in ring-0 and
+ * same name.  It adds the possibility to use critical sections in ring-0 and
  * raw-mode as well as in ring-3.  There are certain restrictions on the RC and
  * R0 usage though since we're not able to wait on it, nor wake up anyone that
@@ -209,5 +209,5 @@
  *
  * The PDM Queue API is for queuing one or more tasks for later consumption in
- * ring-3 by EMT, and optinally forcing a delayed or ASAP return to ring-3.  The
+ * ring-3 by EMT, and optionally forcing a delayed or ASAP return to ring-3.  The
  * queues can also be run on a timer basis as an alternative to the ASAP thing.
  * The queue will be flushed at forced action time.
@@ -332,5 +332,5 @@
 
     /*
-     * Initialize sub compontents.
+     * Initialize sub components.
      */
     int rc = pdmR3CritSectInitStats(pVM);
@@ -1826,5 +1826,5 @@
 
 /**
- * Queries the base interace of a device instance.
+ * Queries the base interface of a device instance.
  *
  * The caller can use this to query other interfaces the device implements
Index: trunk/src/VBox/VMM/PDMAsyncCompletion.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMAsyncCompletion.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMAsyncCompletion.cpp	(revision 33540)
@@ -84,5 +84,5 @@
             /** Pointer to the driver instance owning the template. */
             R3PTRTYPE(PPDMDRVINS)               pDrvIns;
-            /** User agument given during template creation.
+            /** User argument given during template creation.
              *  This is only here to make things much easier
              *  for DrVVD. */
@@ -123,5 +123,5 @@
     /** Pointer to the shared UVM structure. */
     PPDMASYNCCOMPLETIONEPCLASS                  pEpClass;
-    /** Identifer of the manager. */
+    /** Identifier of the manager. */
     char                                       *pszId;
     /** Maximum number of bytes the endpoints are allowed to transfer (Max is 4GB/s currently) */
@@ -736,5 +736,5 @@
             fAllowed = false;
 
-            /* We are out of ressources  Check if we can update again. */
+            /* We are out of resources  Check if we can update again. */
             uint64_t tsNow          = RTTimeSystemNanoTS();
             uint64_t tsUpdatedLast  = ASMAtomicUoReadU64(&pBwMgr->tsUpdatedLast);
@@ -810,5 +810,5 @@
  * Worker initializing a endpoint class.
  *
- * @returns VBox statis code.
+ * @returns VBox status code.
  * @param   pVM        Pointer to the shared VM instance data.
  * @param   pEpClass   Pointer to the endpoint class structure.
Index: trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp	(revision 33540)
@@ -458,5 +458,5 @@
     AssertRC(rc);
 
-    /* Free the ressources. */
+    /* Free the resources. */
     RTCritSectDelete(&pAioMgr->CritSectBlockingEvent);
     RTSemEventDestroy(pAioMgr->EventSem);
Index: trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp	(revision 33540)
@@ -749,6 +749,6 @@
 
 /**
- * Completes a task segment freeing all ressources and completes the task handle
- * if everything was transfered.
+ * Completes a task segment freeing all resources and completes the task handle
+ * if everything was transferred.
  *
  * @returns Next task segment handle.
@@ -790,5 +790,5 @@
     PPDMACFILEENDPOINTCACHE pEndpointCache = &pEndpoint->DataCache;
 
-    /* Reference the entry now as we are clearing the I/O in progres flag
+    /* Reference the entry now as we are clearing the I/O in progress flag
      * which protects the entry till now. */
     pdmacFileEpCacheEntryRef(pEntry);
@@ -797,5 +797,5 @@
     pEntry->fFlags &= ~PDMACFILECACHE_ENTRY_IO_IN_PROGRESS;
 
-    /* Process waiting segment list. The data in entry might have changed inbetween. */
+    /* Process waiting segment list. The data in entry might have changed in-between. */
     bool fDirty = false;
     PPDMACFILETASKSEG pComplete = pEntry->pWaitingHead;
@@ -907,5 +907,5 @@
 
 /**
- * Initializies the I/O cache.
+ * Initializes the I/O cache.
  *
  * returns VBox status code.
@@ -1175,5 +1175,5 @@
 
 /**
- * Destroys all cache ressources used by the given endpoint.
+ * Destroys all cache resources used by the given endpoint.
  *
  * @returns nothing.
@@ -1358,5 +1358,5 @@
  *
  * @returns true if the flag in fSet is set and the one in fClear is clear.
- *          false othwerise.
+ *          false otherwise.
  *          The R/W semaphore is only held if true is returned.
  *
@@ -1375,5 +1375,5 @@
     if (fPassed)
     {
-        /* Acquire the lock and check again becuase the completion callback might have raced us. */
+        /* Acquire the lock and check again because the completion callback might have raced us. */
         RTSemRWRequestWrite(pEndpointCache->SemRWEntries, RT_INDEFINITE_WAIT);
 
@@ -1888,5 +1888,5 @@
             }
 #else
-            /* Clip read size if neccessary. */
+            /* Clip read size if necessary. */
             PPDMACFILECACHEENTRY pEntryAbove;
             pdmacFileEpCacheGetCacheBestFitEntryByOffset(pEndpointCache, off,
@@ -1993,5 +1993,5 @@
                                                                     0))
                 {
-                    /* If it is dirty but not in progrss just update the data. */
+                    /* If it is dirty but not in progress just update the data. */
                     if (!(pEntry->fFlags & PDMACFILECACHE_ENTRY_IO_IN_PROGRESS))
                     {
Index: trunk/src/VBox/VMM/PDMAsyncCompletionFileInternal.h
===================================================================
--- trunk/src/VBox/VMM/PDMAsyncCompletionFileInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/PDMAsyncCompletionFileInternal.h	(revision 33540)
@@ -47,5 +47,5 @@
 
 /**
- * A few forward declerations.
+ * A few forward declarations.
  */
 typedef struct PDMASYNCCOMPLETIONENDPOINTFILE *PPDMASYNCCOMPLETIONENDPOINTFILE;
@@ -173,5 +173,5 @@
     /** Critical section protecting the blocking event handling. */
     RTCRITSECT                             CritSectBlockingEvent;
-    /** Event sempahore for blocking external events.
+    /** Event semaphore for blocking external events.
      * The caller waits on it until the async I/O manager
      * finished processing the event. */
@@ -532,5 +532,5 @@
 #endif
 
-    /** Event sempahore for blocking external events.
+    /** Event semaphore for blocking external events.
      * The caller waits on it until the async I/O manager
      * finished processing the event. */
Index: trunk/src/VBox/VMM/PDMAsyncCompletionFileNormal.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMAsyncCompletionFileNormal.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMAsyncCompletionFileNormal.cpp	(revision 33540)
@@ -150,5 +150,5 @@
 
 #ifdef DEBUG
-    /* Validate sorting alogrithm */
+    /* Validate sorting algorithm */
     unsigned cEndpoints = 0;
     pEpCurr = pAioMgr->pEndpointsHead;
@@ -203,5 +203,5 @@
         Assert(!pEndpointRemove->pFlushReq);
 
-        /* Reopen the file so that the new endpoint can reassociate with the file */
+        /* Reopen the file so that the new endpoint can re-associate with the file */
         RTFileClose(pEndpointRemove->File);
         int rc = RTFileOpen(&pEndpointRemove->File, pEndpointRemove->Core.pszUri, pEndpointRemove->fFlags);
@@ -430,5 +430,5 @@
  *
  * @returns VBox status code
- * @param   pAioMgr    The I/O manager the error ocurred on.
+ * @param   pAioMgr    The I/O manager the error occurred on.
  * @param   rc         The error code.
  */
@@ -769,5 +769,5 @@
      * which checks whether a range is already used will add the task)
      *
-     * This is neccessary because of the requirement to align all requests to a 512 boundary
+     * This is necessary because of the requirement to align all requests to a 512 boundary
      * which is enforced by the host OS (Linux and Windows atm). It is possible that
      * we have to process unaligned tasks and need to align them using bounce buffers.
@@ -855,5 +855,5 @@
      * which checks whether a range is already used will add the task)
      *
-     * This is neccessary because of the requirement to align all requests to a 512 boundary
+     * This is necessary because of the requirement to align all requests to a 512 boundary
      * which is enforced by the host OS (Linux and Windows atm). It is possible that
      * we have to process unaligned tasks and need to align them using bounce buffers.
@@ -1288,5 +1288,5 @@
                  && pEndpoint->enmState != PDMASYNCCOMPLETIONENDPOINTFILESTATE_ACTIVE)
         {
-            /* Reopen the file so that the new endpoint can reassociate with the file */
+            /* Reopen the file so that the new endpoint can re-associate with the file */
             RTFileClose(pEndpoint->File);
             rc = RTFileOpen(&pEndpoint->File, pEndpoint->Core.pszUri, pEndpoint->fFlags);
@@ -1365,5 +1365,5 @@
         else
         {
-            /* Free the lock and process pending tasks if neccessary */
+            /* Free the lock and process pending tasks if necessary */
             pTasksWaiting = pdmacFileAioMgrNormalRangeLockFree(pAioMgr, pEndpoint, pTask->pRangeLock);
             rc = pdmacFileAioMgrNormalProcessTaskList(pTasksWaiting, pAioMgr, pEndpoint);
@@ -1384,5 +1384,5 @@
                 pEndpoint->AioMgr.pReqsPendingHead = pTask;
 
-                /* Create a new failsafe manager if neccessary. */
+                /* Create a new failsafe manager if necessary. */
                 if (!pEndpoint->AioMgr.fMoving)
                 {
@@ -1530,5 +1530,5 @@
                 pdmacFileAioMgrNormalRequestFree(pAioMgr, hReq);
 
-                /* Free the lock and process pending tasks if neccessary */
+                /* Free the lock and process pending tasks if necessary */
                 pTasksWaiting = pdmacFileAioMgrNormalRangeLockFree(pAioMgr, pEndpoint, pTask->pRangeLock);
                 if (pTasksWaiting)
Index: trunk/src/VBox/VMM/PDMAsyncCompletionInternal.h
===================================================================
--- trunk/src/VBox/VMM/PDMAsyncCompletionInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/PDMAsyncCompletionInternal.h	(revision 33540)
@@ -59,5 +59,5 @@
 
     /**
-     * Frees all allocated ressources which were allocated during init.
+     * Frees all allocated resources which were allocated during init.
      *
      * @returns VBox status code.
Index: trunk/src/VBox/VMM/PDMCritSect.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMCritSect.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMCritSect.cpp	(revision 33540)
@@ -82,5 +82,5 @@
  * This is called at the very end of the termination process.  It is also called
  * at the end of vmR3CreateU failure cleanup, which may cause it to be called
- * twice depending on hwere vmR3CreateU actually failed.  We have to do the
+ * twice depending on where vmR3CreateU actually failed.  We have to do the
  * latter call because other components expect the critical sections to be
  * automatically deleted.
@@ -111,5 +111,5 @@
 
 /**
- * Initalizes a critical section and inserts it into the list.
+ * Initializes a critical section and inserts it into the list.
  *
  * @returns VBox status code.
@@ -119,5 +119,5 @@
  * @param   RT_SRC_POS_DECL The source position.
  * @param   pszName         The name of the critical section (for statistics).
- * @param   pszNameFmt      Format string for namging the critical section.  For
+ * @param   pszNameFmt      Format string for naming the critical section.  For
  *                          statistics and lock validation.
  * @param   va              Arguments for the format string.
@@ -198,5 +198,5 @@
  * @param   pCritSect       Pointer to the critical section.
  * @param   RT_SRC_POS_DECL Use RT_SRC_POS.
- * @param   pszNameFmt      Format string for namging the critical section.  For
+ * @param   pszNameFmt      Format string for naming the critical section.  For
  *                          statistics and lock validation.
  * @param   ...             Arguments for the format string.
@@ -270,5 +270,5 @@
  * @param   fFinal      Set if this is the final call and statistics shouldn't be deregistered.
  *
- * @remarks Caller must've entered the ListCritSect.
+ * @remarks Caller must have entered the ListCritSect.
  */
 static int pdmR3CritSectDeleteOne(PVM pVM, PUVM pUVM, PPDMCRITSECTINT pCritSect, PPDMCRITSECTINT pPrev, bool fFinal)
@@ -364,5 +364,5 @@
 
 /**
- * Deletes all undeleted critical sections initalized by a given device.
+ * Deletes all undeleted critical sections initialized by a given device.
  *
  * @returns VBox status code.
@@ -377,5 +377,5 @@
 
 /**
- * Deletes all undeleted critical sections initalized by a given driver.
+ * Deletes all undeleted critical sections initialized by a given driver.
  *
  * @returns VBox status code.
@@ -476,5 +476,5 @@
      * If we're lucky, then one of the waiters has entered the lock already.
      * We spin a little bit in hope for this to happen so we can avoid the
-     * yield deatour.
+     * yield detour.
      */
     if (ASMAtomicUoReadS32(&pCritSect->s.Core.cNestings) == 0)
@@ -512,5 +512,5 @@
  *
  * @param   pCritSect       The critical section.
- * @param   EventToSignal   The semapore that should be signalled.
+ * @param   EventToSignal   The semaphore that should be signalled.
  */
 VMMR3DECL(int) PDMR3CritSectScheduleExitEvent(PPDMCRITSECT pCritSect, RTSEMEVENT EventToSignal)
Index: trunk/src/VBox/VMM/PDMDevice.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMDevice.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMDevice.cpp	(revision 33540)
@@ -933,5 +933,5 @@
  * @param   pszDriver       The name of the driver which to detach.  If NULL
  *                          then the entire driver chain is detatched.
- * @param   iOccurance      The occurance of that driver in the chain.  This is
+ * @param   iOccurance      The occurrence of that driver in the chain.  This is
  *                          usually 0.
  * @param   fFlags          Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
@@ -1005,5 +1005,5 @@
  *                          If NULL then the entire driver chain is to be
  *                          reattached.
- * @param   iOccurance      The occurance of that driver in the chain.  This is
+ * @param   iOccurance      The occurrence of that driver in the chain.  This is
  *                          usually 0.
  * @param   fFlags          Flags, combination of the PDMDEVATT_FLAGS_* \#defines.
Index: trunk/src/VBox/VMM/PDMInternal.h
===================================================================
--- trunk/src/VBox/VMM/PDMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/PDMInternal.h	(revision 33540)
@@ -258,5 +258,5 @@
     R3PTRTYPE(struct PDMCRITSECTINT *) pNext;
     /** Owner identifier.
-     * This is pDevIns if the owner is a device. Similarily for a driver or service.
+     * This is pDevIns if the owner is a device. Similarly for a driver or service.
      * PDMR3CritSectInit() sets this to point to the critsect itself. */
     RTR3PTR                         pvKey;
@@ -661,5 +661,5 @@
 typedef struct PDMMOD
 {
-    /** Module name. This is used for refering to
+    /** Module name. This is used for referring to
      * the module internally, sort of like a handle. */
     char                            szName[PDMMOD_NAME_LEN];
@@ -782,5 +782,5 @@
     uint32_t volatile               iFreeTail;
 
-    /** Unqiue queue name. */
+    /** Unique queue name. */
     R3PTRTYPE(const char *)         pszName;
 #if HC_ARCH_BITS == 32
@@ -921,5 +921,5 @@
 typedef struct PDMCPU
 {
-    /** The number of entries in the apQueuedCritSectsLeaves table that's currnetly in use. */
+    /** The number of entries in the apQueuedCritSectsLeaves table that's currently in use. */
     uint32_t                        cQueuedCritSectLeaves;
     uint32_t                        uPadding0; /**< Alignment padding.*/
@@ -962,7 +962,7 @@
     /** The register PIC device. */
     PDMPIC                          Pic;
-    /** The registerd APIC device. */
+    /** The registered APIC device. */
     PDMAPIC                         Apic;
-    /** The registerd I/O APIC device. */
+    /** The registered I/O APIC device. */
     PDMIOAPIC                       IoApic;
     /** The registered DMAC device. */
@@ -1005,8 +1005,8 @@
     /** The PDM lock.
      * This is used to protect everything that deals with interrupts, i.e.
-     * the PIC, APIC, IOAPIC and PCI devices pluss some PDM functions. */
+     * the PIC, APIC, IOAPIC and PCI devices plus some PDM functions. */
     PDMCRITSECT                     CritSect;
 
-    /** Number of times a critical section leave requesed needed to be queued for ring-3 execution. */
+    /** Number of times a critical section leave request needed to be queued for ring-3 execution. */
     STAMCOUNTER                     StatQueuedCritSectLeaves;
 } PDM;
Index: trunk/src/VBox/VMM/PDMLdr.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMLdr.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMLdr.cpp	(revision 33540)
@@ -86,7 +86,7 @@
  * Context VMM modules.
  *
- * @returns VBox stutus code.
+ * @returns VBox status code.
  * @param   pUVM        Pointer to the user mode VM structure.
- * @param   pvVMMR0Mod  The opqaue returned by PDMR3LdrLoadVMMR0.
+ * @param   pvVMMR0Mod  The opaque returned by PDMR3LdrLoadVMMR0.
  */
 int pdmR3LdrInitU(PUVM pUVM)
@@ -187,5 +187,5 @@
         /*
          * The relocation have to be done in two passes so imports
-         * can be correctely resolved. The first pass will update
+         * can be correctly resolved. The first pass will update
          * the ImageBase saving the current value in OldImageBase.
          * The second pass will do the actual relocation.
@@ -286,5 +286,5 @@
     {
         pModule->eType = PDMMOD_TYPE_R3;
-        memcpy(pModule->szName, pszName, cchName); /* memory is zero'ed, no need to copy terminator :-) */
+        memcpy(pModule->szName, pszName, cchName); /* memory is zero'd, no need to copy terminator :-) */
         memcpy(pModule->szFilename, pszFilename, cchFilename);
         memcpy(&pModule->szFilename[cchFilename], pszSuff, cchSuff);
Index: trunk/src/VBox/VMM/PDMQueue.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMQueue.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMQueue.cpp	(revision 33540)
@@ -668,5 +668,5 @@
      * Only let one EMT flushing queues at any one time to preserve the order
      * and to avoid wasting time. The FF is always cleared here, because it's
-     * only used to get someones attention. Queue inserts occuring during the
+     * only used to get someones attention. Queue inserts occurring during the
      * flush are caught using the pending bit.
      *
Index: trunk/src/VBox/VMM/PDMUsb.cpp
===================================================================
--- trunk/src/VBox/VMM/PDMUsb.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PDMUsb.cpp	(revision 33540)
@@ -382,5 +382,5 @@
  * Send the init-complete notification to all the USB devices.
  *
- * This is called from pdmR3DevInit() after it has do its noficiation round.
+ * This is called from pdmR3DevInit() after it has do its notification round.
  *
  * @returns VBox status code.
@@ -466,5 +466,5 @@
  *                          the actual config node and will not be cleaned up.
  *
- * @parma   iUsbVersion     The USB version prefered by the device.
+ * @parma   iUsbVersion     The USB version preferred by the device.
  */
 static int pdmR3UsbCreateDevice(PVM pVM, PPDMUSBHUB pHub, PPDMUSB pUsbDev, int iInstance, PCRTUUID pUuid, PCFGMNODE pInstanceNode, PCFGMNODE *ppConfig, uint32_t iUsbVersion)
@@ -830,5 +830,5 @@
  * @returns VBox status code.
  * @param   pVM             The VM handle.
- * @param   pUuid           The UUID thats to be associated with the device.
+ * @param   pUuid           The UUID to be associated with the device.
  * @param   fRemote         Whether it's a remove or local device.
  * @param   pszAddress      The address string.
@@ -909,5 +909,5 @@
  * The device must be detached from the HUB at this point.
  *
- * @param   pVM             Pointer to the stahred VM structure.
+ * @param   pVM             Pointer to the shared VM structure.
  * @param   pUsbIns         The USB device instance to destroy.
  * @thread  EMT
Index: trunk/src/VBox/VMM/PGM.cpp
===================================================================
--- trunk/src/VBox/VMM/PGM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PGM.cpp	(revision 33540)
@@ -27,6 +27,6 @@
  *
  * There are three memory contexts: Host Context (HC), Guest Context (GC)
- * and intermediate context. When talking about paging HC can also be refered to
- * as "host paging", and GC refered to as "shadow paging".
+ * and intermediate context. When talking about paging HC can also be referred to
+ * as "host paging", and GC referred to as "shadow paging".
  *
  * We define three basic paging modes: 32-bit, PAE and AMD64. The host paging mode
@@ -131,5 +131,5 @@
  *
  * We'll go thru the life cycle of a handler and try make sense of it all, don't know
- * how successfull this is gonna be...
+ * how successful this is gonna be...
  *
  * 1. A handler is registered thru the PGMR3HandlerVirtualRegister and
@@ -211,5 +211,5 @@
  *
  * Allocation chunk - A RTR0MemObjAllocPhysNC object and the tracking
- * machinery assoicated with it.
+ * machinery associated with it.
  *
  *
@@ -330,5 +330,5 @@
  * memory. We have limited virtual memory resources available when operating in
  * 32-bit kernel space (on 64-bit there'll it's quite a different story). The
- * tracking structures will be attemted designed such that we can deal with up
+ * tracking structures will be attempted designed such that we can deal with up
  * to 32GB of memory on a 32-bit system and essentially unlimited on 64-bit ones.
  *
@@ -449,8 +449,8 @@
  *        chunks, is serialized by a ring-0 mutex lock (a fast one since the
  *        more mundane mutex implementation is broken on Linux).
- *      - A separeate mutex is protecting the set of allocation chunks so
+ *      - A separate mutex is protecting the set of allocation chunks so
  *        that pages can be shared or/and freed up while some other VM is
  *        allocating more chunks. This mutex can be take from under the other
- *        one, but not the otherway around.
+ *        one, but not the other way around.
  *
  *
@@ -513,5 +513,5 @@
  * discussed in @ref subsec_pgmPhys_Serializing. We
  * some double house keeping wrt to who has mapped what I think, since both
- * VMMR0.r0 and RTR0MemObj will keep track of mapping relataions
+ * VMMR0.r0 and RTR0MemObj will keep track of mapping relations
  *
  * The ring-3 part will be protected by the pgm critsect. For simplicity, we'll
@@ -561,5 +561,5 @@
  * Whether we'll continue to use the current MM locked memory management
  * for this I don't quite know (I'd prefer not to and just ditch that all
- * togther), we'll see what's simplest to do.
+ * together), we'll see what's simplest to do.
  *
  *
@@ -2060,5 +2060,5 @@
 
     /*
-     * Determin the max physical address width (MAXPHYADDR) and apply it to
+     * Determine the max physical address width (MAXPHYADDR) and apply it to
      * all the mask members and stuff.
      */
Index: trunk/src/VBox/VMM/PGMBth.h
===================================================================
--- trunk/src/VBox/VMM/PGMBth.h	(revision 33537)
+++ trunk/src/VBox/VMM/PGMBth.h	(revision 33540)
@@ -159,5 +159,5 @@
     }
 
-    /* contruct a fake address. */
+    /* construct a fake address. */
     GCPhysCR3 = RT_BIT_64(63);
     pVCpu->pgm.s.iShwUser      = SHW_POOL_ROOT_IDX;
@@ -199,5 +199,5 @@
  * @param   pVM         The VM handle.
  * @param   pVCpu       The VMCPU to operate on.
- * @param   offDelta    The reloation offset.
+ * @param   offDelta    The relocation offset.
  */
 PGM_BTH_DECL(int, Relocate)(PVMCPU pVCpu, RTGCPTR offDelta)
Index: trunk/src/VBox/VMM/PGMDbg.cpp
===================================================================
--- trunk/src/VBox/VMM/PGMDbg.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PGMDbg.cpp	(revision 33540)
@@ -530,5 +530,5 @@
         else
         {
-            /* paritial match at the end of the page? */
+            /* partial match at the end of the page? */
             if (!memcmp(pb + 1, &pabNeedle[1], cb - 1))
             {
@@ -567,5 +567,5 @@
  * @param   pabNeedle       The byte string to search for.
  * @param   cbNeedle        The length of the byte string. Max 256 bytes.
- * @param   pGCPhysHit      Where to store the address of the first occurence on success.
+ * @param   pGCPhysHit      Where to store the address of the first occurrence on success.
  */
 VMMR3DECL(int) PGMR3DbgScanPhysical(PVM pVM, RTGCPHYS GCPhys, RTGCPHYS cbRange, RTGCPHYS GCPhysAlign,
@@ -727,5 +727,5 @@
  * @param   pabNeedle       The byte string to search for.
  * @param   cbNeedle        The length of the byte string.
- * @param   pGCPtrHit       Where to store the address of the first occurence on success.
+ * @param   pGCPtrHit       Where to store the address of the first occurrence on success.
  */
 VMMR3DECL(int) PGMR3DbgScanVirtual(PVM pVM, PVMCPU pVCpu, RTGCPTR GCPtr, RTGCPTR cbRange, RTGCPTR GCPtrAlign,
@@ -1136,5 +1136,5 @@
  * @param   pState      The dumper state.
  * @param   HCPhys      The physical address of the page directory table.
- * @param   cMaxDepth   The maxium depth.
+ * @param   cMaxDepth   The maximum depth.
  */
 static int  pgmR3DumpHierarchyShwPaePD(PPGMR3DUMPHIERARCHYSTATE pState, RTHCPHYS HCPhys, unsigned cMaxDepth)
@@ -1232,5 +1232,5 @@
  * @param   pState      The dumper state.
  * @param   HCPhys      The physical address of the page directory pointer table.
- * @param   cMaxDepth   The maxium depth.
+ * @param   cMaxDepth   The maximum depth.
  */
 static int  pgmR3DumpHierarchyShwPaePDPT(PPGMR3DUMPHIERARCHYSTATE pState, RTHCPHYS HCPhys, unsigned cMaxDepth)
@@ -1326,5 +1326,5 @@
  * @param   pVM         The VM handle.
  * @param   HCPhys      The physical address of the table.
- * @param   cMaxDepth   The maxium depth.
+ * @param   cMaxDepth   The maximum depth.
  */
 static int pgmR3DumpHierarchyShwPaePML4(PPGMR3DUMPHIERARCHYSTATE pState, RTHCPHYS HCPhys, unsigned cMaxDepth)
@@ -1450,5 +1450,5 @@
  * @param   pState      The dumper state.
  * @param   HCPhys      The physical address of the table.
- * @param   cMaxDepth   The maxium depth.
+ * @param   cMaxDepth   The maximum depth.
  */
 static int pgmR3DumpHierarchyShw32BitPD(PPGMR3DUMPHIERARCHYSTATE pState, RTHCPHYS HCPhys, unsigned cMaxDepth)
@@ -1805,5 +1805,5 @@
  * @param   pState      The dumper state.
  * @param   GCPhys      The physical address of the table.
- * @param   cMaxDepth   The maxium depth.
+ * @param   cMaxDepth   The maximum depth.
  */
 static int  pgmR3DumpHierarchyGstPaePD(PPGMR3DUMPHIERARCHYSTATE pState, RTGCPHYS GCPhys, unsigned cMaxDepth)
@@ -1902,5 +1902,5 @@
  * @param   pState      The dumper state.
  * @param   GCPhys      The physical address of the table.
- * @param   cMaxDepth   The maxium depth.
+ * @param   cMaxDepth   The maximum depth.
  */
 static int  pgmR3DumpHierarchyGstPaePDPT(PPGMR3DUMPHIERARCHYSTATE pState, RTGCPHYS GCPhys, unsigned cMaxDepth)
@@ -1998,5 +1998,5 @@
  * @param   pVM         The VM handle.
  * @param   GCPhys      The physical address of the table.
- * @param   cMaxDepth   The maxium depth.
+ * @param   cMaxDepth   The maximum depth.
  */
 static int pgmR3DumpHierarchyGstPaePML4(PPGMR3DUMPHIERARCHYSTATE pState, RTHCPHYS GCPhys, unsigned cMaxDepth)
@@ -2126,5 +2126,5 @@
  * @param   pState      The dumper state.
  * @param   GCPhys      The physical address of the table.
- * @param   cMaxDepth   The maxium depth.
+ * @param   cMaxDepth   The maximum depth.
  */
 static int pgmR3DumpHierarchyGst32BitPD(PPGMR3DUMPHIERARCHYSTATE pState, RTHCPHYS GCPhys, unsigned cMaxDepth)
Index: trunk/src/VBox/VMM/PGMGst.h
===================================================================
--- trunk/src/VBox/VMM/PGMGst.h	(revision 33537)
+++ trunk/src/VBox/VMM/PGMGst.h	(revision 33540)
@@ -103,5 +103,5 @@
  * @returns VBox status code.
  * @param   pVCpu       The VMCPU to operate on.
- * @param   offDelta    The reloation offset.
+ * @param   offDelta    The relocation offset.
  */
 PGM_GST_DECL(int, Relocate)(PVMCPU pVCpu, RTGCPTR offDelta)
Index: trunk/src/VBox/VMM/PGMInline.h
===================================================================
--- trunk/src/VBox/VMM/PGMInline.h	(revision 33537)
+++ trunk/src/VBox/VMM/PGMInline.h	(revision 33540)
@@ -915,5 +915,5 @@
      * Note! To keep things simple, ASSUME invalid physical addresses will
      *       cause X86_TRAP_PF_RSVD.  This isn't a problem until we start
-     *       supporing 52-bit wide physical guest addresses.
+     *       supporting 52-bit wide physical guest addresses.
      */
     PCX86PML4       pGuestPml4 = pgmGstGetLongModePML4Ptr(pVCpu);
Index: trunk/src/VBox/VMM/PGMInternal.h
===================================================================
--- trunk/src/VBox/VMM/PGMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/PGMInternal.h	(revision 33540)
@@ -685,5 +685,5 @@
  * The format of this structure is complicated because we have to fit a lot
  * of information into as few bits as possible. The format is also subject
- * to change (there is one comming up soon). Which means that for we'll be
+ * to change (there is one coming up soon). Which means that for we'll be
  * using PGM_PAGE_GET_*, PGM_PAGE_IS_ and PGM_PAGE_SET_* macros for *all*
  * accesses to the structure.
@@ -972,7 +972,7 @@
 /** Must use a page table to map the range. */
 #define PGM_PAGE_PDE_TYPE_PT                   1
-/** Can use a page directory entry to map the continous range. */
+/** Can use a page directory entry to map the continuous range. */
 #define PGM_PAGE_PDE_TYPE_PDE                  2
-/** Can use a page directory entry to map the continous range - temporarily disabled (by page monitoring). */
+/** Can use a page directory entry to map the continuous range - temporarily disabled (by page monitoring). */
 #define PGM_PAGE_PDE_TYPE_PDE_DISABLED         3
 /** @} */
@@ -1035,5 +1035,5 @@
 
 /**
- * Checks if the page has any physical access handlers, including temporariliy disabled ones.
+ * Checks if the page has any physical access handlers, including temporarily disabled ones.
  * @returns true/false
  * @param   pPage       Pointer to the physical guest page tracking structure.
@@ -1406,5 +1406,5 @@
  *
  * Not using PGMLIVESAVERAMPAGE here because we cannot use normal write monitoring
- * of MMIO2 pages.  The current approach is using some optimisitic SHA-1 +
+ * of MMIO2 pages.  The current approach is using some optimistic SHA-1 +
  * CRC-32 for detecting changes as well as special handling of zero pages.  This
  * is a TEMPORARY measure which isn't perfect, but hopefully it is good enough
@@ -1413,5 +1413,5 @@
  *
  * @todo Implement dirty MMIO2 page reporting that can be enabled during live
- *       save but normally is disabled.  Since we can write monitore guest
+ *       save but normally is disabled.  Since we can write monitor guest
  *       accesses on our own, we only need this for host accesses.  Shouldn't be
  *       too difficult for DevVGA, VMMDev might be doable, the planned
@@ -1474,5 +1474,5 @@
     /** The saved state range ID. */
     uint8_t                             idSavedState;
-    /** Alignment padding for putting the ram range on a PGMPAGE alignment boundrary. */
+    /** Alignment padding for putting the ram range on a PGMPAGE alignment boundary. */
     uint8_t                             abAlignemnt[HC_ARCH_BITS == 32 ? 12 : 12];
     /** Live save per page tracking data. */
@@ -1566,5 +1566,5 @@
  * @remarks We use a TLB to speed up lookups by avoiding walking the AVL.
  *          At first glance this might look kinda odd since AVL trees are
- *          supposed to give the most optimial lookup times of all trees
+ *          supposed to give the most optimal lookup times of all trees
  *          due to their balancing. However, take a tree with 1023 nodes
  *          in it, that's 10 levels, meaning that most searches has to go
@@ -1653,5 +1653,5 @@
  *
  * Because of raw-mode context being reloctable and all relocations are applied
- * in ring-3, this has to be defined here and be RC specfic.
+ * in ring-3, this has to be defined here and be RC specific.
  *
  * @sa PGMRZDYNMAPENTRY, PGMR0DYNMAPENTRY.
@@ -1723,5 +1723,5 @@
  * Mapping cache usage set entry.
  *
- * @remarks 16-bit ints was choosen as the set is not expected to be used beyond
+ * @remarks 16-bit ints was chosen as the set is not expected to be used beyond
  *          the dynamic ring-0 and (to some extent) raw-mode context mapping
  *          cache.  If it's extended to include ring-3, well, then something
@@ -1797,8 +1797,8 @@
 
 
-/** @name Context neutrual page mapper TLB.
+/** @name Context neutral page mapper TLB.
  *
  * Hoping to avoid some code and bug duplication parts of the GCxxx->CCPtr
- * code is writting in a kind of context neutrual way. Time will show whether
+ * code is writting in a kind of context neutral way. Time will show whether
  * this actually makes sense or not...
  *
@@ -2101,5 +2101,5 @@
  *
  * It's all one big allocation made at init time, except for the
- * pages that is. The user nodes follows immediatly after the
+ * pages that is. The user nodes follows immediately after the
  * page structures.
  */
@@ -2184,5 +2184,5 @@
     /** The high water mark for cUsedPages. */
     uint16_t                    cUsedPagesHigh;
-    uint32_t                    Alignment1;         /**< Align the next member on a 64-bit boundrary. */
+    uint32_t                    Alignment1;         /**< Align the next member on a 64-bit boundary. */
     /** Profiling pgmPoolAlloc(). */
     STAMPROFILEADV              StatAlloc;
@@ -2291,7 +2291,7 @@
     STAMCOUNTER                 StatDirtyPageOverFlowFlush;
 
-    /** The high wather mark for cModifiedPages. */
+    /** The high water mark for cModifiedPages. */
     uint16_t                    cModifiedPagesHigh;
-    uint16_t                    Alignment2[3];      /**< Align the next member on a 64-bit boundrary. */
+    uint16_t                    Alignment2[3];      /**< Align the next member on a 64-bit boundary. */
 
     /** The number of cache hits. */
@@ -2308,9 +2308,9 @@
     STAMCOUNTER                 StatCacheUncacheable;
 #else
-    uint32_t                    Alignment3;         /**< Align the next member on a 64-bit boundrary. */
+    uint32_t                    Alignment3;         /**< Align the next member on a 64-bit boundary. */
 #endif
     /** The AVL tree for looking up a page by its HC physical address. */
     AVLOHCPHYSTREE              HCPhysTree;
-    uint32_t                    Alignment4;         /**< Align the next member on a 64-bit boundrary. */
+    uint32_t                    Alignment4;         /**< Align the next member on a 64-bit boundary. */
     /** Array of pages. (cMaxPages in length)
      * The Id is the index into thist array.
@@ -2395,5 +2395,5 @@
  * PGMPOOL_TD_CREFS_SHIFT. */
 #define PGMPOOL_TD_CREFS_MASK           0x3
-/** The cRefs value used to indiciate that the idx is the head of a
+/** The cRefs value used to indicate that the idx is the head of a
  * physical cross reference list. */
 #define PGMPOOL_TD_CREFS_PHYSEXT        PGMPOOL_TD_CREFS_MASK
@@ -2461,5 +2461,5 @@
     RTGCPTR         GCPtr;
 
-    /** The guest physcial address that is the result of the walk.
+    /** The guest physical address that is the result of the walk.
      * @remarks only valid if fSucceeded is set.  */
     RTGCPHYS        GCPhys;
@@ -2770,5 +2770,5 @@
  *
  * These lives on the heap when compiled in as they would otherwise waste
- * unecessary space in release builds.
+ * unnecessary space in release builds.
  */
 typedef struct PGMSTATS
@@ -2903,5 +2903,5 @@
      * (Only used in strict builds.) */
     bool                            fNoMorePhysWrites;
-    /** Alignment padding that makes the next member start on a 8 byte boundrary. */
+    /** Alignment padding that makes the next member start on a 8 byte boundary. */
     bool                            afAlignment1[3];
 
@@ -3006,17 +3006,17 @@
     /** Pointer to the intermediate page directory - Normal. */
     R3PTRTYPE(PX86PD)               pInterPD;
-    /** Pointer to the intermedate page tables - Normal.
+    /** Pointer to the intermediate page tables - Normal.
      * There are two page tables, one for the identity mapping and one for
      * the host context mapping (of the core code). */
     R3PTRTYPE(PX86PT)               apInterPTs[2];
-    /** Pointer to the intermedate page tables - PAE. */
+    /** Pointer to the intermediate page tables - PAE. */
     R3PTRTYPE(PX86PTPAE)            apInterPaePTs[2];
-    /** Pointer to the intermedate page directory - PAE. */
+    /** Pointer to the intermediate page directory - PAE. */
     R3PTRTYPE(PX86PDPAE)            apInterPaePDs[4];
-    /** Pointer to the intermedate page directory - PAE. */
+    /** Pointer to the intermediate page directory - PAE. */
     R3PTRTYPE(PX86PDPT)             pInterPaePDPT;
-    /** Pointer to the intermedate page-map level 4 - AMD64. */
+    /** Pointer to the intermediate page-map level 4 - AMD64. */
     R3PTRTYPE(PX86PML4)             pInterPaePML4;
-    /** Pointer to the intermedate page directory - AMD64. */
+    /** Pointer to the intermediate page directory - AMD64. */
     R3PTRTYPE(PX86PDPT)             pInterPaePDPT64;
     /** The Physical Address (HC) of the intermediate Page Directory - Normal. */
@@ -3041,5 +3041,5 @@
     RTR0PTR                         pvR0DynMapUsed;
 #if HC_ARCH_BITS == 32
-    /** Alignment padding that makes the next member start on a 8 byte boundrary. */
+    /** Alignment padding that makes the next member start on a 8 byte boundary. */
     uint32_t                        u32Alignment2;
 #endif
@@ -3101,5 +3101,5 @@
     /** The host physical address of the invalid MMIO page. */
     RTHCPHYS                        HCPhysMmioPg;
-    /** The host pysical address of the invalid MMIO page pluss all invalid
+    /** The host pysical address of the invalid MMIO page plus all invalid
      * physical address bits set.  This is used to trigger X86_TRAP_PF_RSVD.
      * @remarks Check fLessThan52PhysicalAddressBits before use. */
@@ -3318,5 +3318,5 @@
     STAMPROFILE StatRZDynMapHCPage;                 /**< RZ: Calls to pgmRZDynMapHCPageCommon. */
     STAMCOUNTER StatRZDynMapSetOptimize;            /**< RZ: Calls to pgmRZDynMapOptimizeAutoSet. */
-    STAMCOUNTER StatRZDynMapSetSearchFlushes;       /**< RZ: Set search restorting to subset flushes. */
+    STAMCOUNTER StatRZDynMapSetSearchFlushes;       /**< RZ: Set search restoring to subset flushes. */
     STAMCOUNTER StatRZDynMapSetSearchHits;          /**< RZ: Set search hits. */
     STAMCOUNTER StatRZDynMapSetSearchMisses;        /**< RZ: Set search misses. */
@@ -3523,5 +3523,5 @@
 
     /** The guest's page directories, R3 pointers.
-     * These are individual pointers and don't have to be adjecent.
+     * These are individual pointers and don't have to be adjacent.
      * These don't have to be up-to-date - use pgmGstGetPaePD() to access them. */
     R3PTRTYPE(PX86PDPAE)            apGstPaePDsR3[4];
Index: trunk/src/VBox/VMM/PGMMap.cpp
===================================================================
--- trunk/src/VBox/VMM/PGMMap.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PGMMap.cpp	(revision 33540)
@@ -475,5 +475,5 @@
 /**
  * Gets the size of the current guest mappings if they were to be
- * put next to oneanother.
+ * put next to one another.
  *
  * @returns VBox status code.
@@ -593,5 +593,5 @@
         if (iPdptBase != iPdptLast)
         {
-            LogRel(("PGMR3MappingsFix: Crosses PD boundrary; iPdptBase=%#x iPdptLast=%#x (GCPtrBase=%RGv cb=%#zx). The guest should retry.\n",
+            LogRel(("PGMR3MappingsFix: Crosses PD boundary; iPdptBase=%#x iPdptLast=%#x (GCPtrBase=%RGv cb=%#zx). The guest should retry.\n",
                     iPdptBase, iPdptLast, GCPtrBase, cb));
             return VERR_PGM_MAPPINGS_FIX_CONFLICT;
Index: trunk/src/VBox/VMM/PGMPhys.cpp
===================================================================
--- trunk/src/VBox/VMM/PGMPhys.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PGMPhys.cpp	(revision 33540)
@@ -1414,5 +1414,5 @@
  * tracking structures (PGMPAGE).
  *
- * @returns VBox stutus code.
+ * @returns VBox status code.
  * @param   pVM             Pointer to the shared VM structure.
  * @param   GCPhys          The physical address of the RAM.
Index: trunk/src/VBox/VMM/PGMPool.cpp
===================================================================
--- trunk/src/VBox/VMM/PGMPool.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PGMPool.cpp	(revision 33540)
@@ -128,5 +128,5 @@
 
 /**
- * Initalizes the pool
+ * Initializes the pool
  *
  * @returns VBox status code.
Index: trunk/src/VBox/VMM/PGMSavedState.cpp
===================================================================
--- trunk/src/VBox/VMM/PGMSavedState.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/PGMSavedState.cpp	(revision 33540)
@@ -76,5 +76,5 @@
 /** Virgin ROM page. Followed by protection (8-bit) and the raw bits. */
 #define PGM_STATE_REC_ROM_VIRGIN        UINT8_C(0x04)
-/** Raw shadowed ROM page. The protection (8-bit) preceeds the raw bits. */
+/** Raw shadowed ROM page. The protection (8-bit) precedes the raw bits. */
 #define PGM_STATE_REC_ROM_SHW_RAW       UINT8_C(0x05)
 /** Zero shadowed ROM page. The protection (8-bit) is the only payload. */
@@ -86,5 +86,5 @@
 /** End marker. */
 #define PGM_STATE_REC_END               UINT8_C(0xff)
-/** Flag indicating that the data is preceeded by the page address.
+/** Flag indicating that the data is preceded by the page address.
  *  For RAW pages this is a RTGCPHYS.  For MMIO2 and ROM pages this is a 8-bit
  *  range ID and a 32-bit page index.
@@ -478,5 +478,5 @@
 {
     if (FTMIsDeltaLoadSaveActive(pVM))
-        return VINF_SUCCESS;    /* nothing to do as we deal with those pages seperately */
+        return VINF_SUCCESS;    /* nothing to do as we deal with those pages separately */
 
     /*
@@ -1260,5 +1260,5 @@
 
 /**
- * Verfies the CRC-32 for a RAM page.
+ * Verifies the CRC-32 for a RAM page.
  *
  * @param   pVM                 The VM handle.
@@ -2329,5 +2329,5 @@
     for (PPGMRAMRANGE pRam = pPGM->pRamRangesR3; ; pRam = pRam->pNextR3, i++)
     {
-        /* Check the seqence number / separator. */
+        /* Check the sequence number / separator. */
         uint32_t u32Sep;
         int rc = SSMR3GetU32(pSSM, &u32Sep);
@@ -2940,5 +2940,5 @@
     for (;; i++)
     {
-        rc = SSMR3GetU32(pSSM, &u32Sep);        /* seqence number */
+        rc = SSMR3GetU32(pSSM, &u32Sep);        /* sequence number */
         if (RT_FAILURE(rc))
             return rc;
Index: trunk/src/VBox/VMM/PGMShw.h
===================================================================
--- trunk/src/VBox/VMM/PGMShw.h	(revision 33537)
+++ trunk/src/VBox/VMM/PGMShw.h	(revision 33540)
@@ -218,5 +218,5 @@
  * @returns VBox status code.
  * @param   pVCpu       The VMCPU to operate on.
- * @param   offDelta    The reloation offset.
+ * @param   offDelta    The relocation offset.
  */
 PGM_SHW_DECL(int, Relocate)(PVMCPU pVCpu, RTGCPTR offDelta)
Index: trunk/src/VBox/VMM/REMInternal.h
===================================================================
--- trunk/src/VBox/VMM/REMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/REMInternal.h	(revision 33540)
@@ -66,5 +66,5 @@
 
 /**
- * A recorded handler notificiation.
+ * A recorded handler notification.
  */
 typedef struct REMHANDLERNOTIFICATION
@@ -169,5 +169,5 @@
     RTGCPTR                 aGCPtrInvalidatedPages[48];
 
-    /** Array of recorded handler noticications.
+    /** Array of recorded handler notifications.
      * These are replayed when entering REM. */
     REMHANDLERNOTIFICATION  aHandlerNotifications[64];
Index: trunk/src/VBox/VMM/SELM.cpp
===================================================================
--- trunk/src/VBox/VMM/SELM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/SELM.cpp	(revision 33540)
@@ -249,5 +249,5 @@
     /** @cfgm{/DoubleFault,bool,false}
      * Enables catching of double faults in the raw-mode context VMM code.  This can
-     * be used when the tripple faults or hangs occure and one suspect an unhandled
+     * be used when the triple faults or hangs occur and one suspect an unhandled
      * double fault.  This is not enabled by default because it means making the
      * hyper selectors writeable for all supervisor code, including the guest's.
@@ -403,5 +403,5 @@
         CPUMSetHyperGDTR(pVCpu, MMHyperR3ToRC(pVM, paGdt), SELM_GDT_ELEMENTS * sizeof(paGdt[0]) - 1);
 
-        /** @todo selector relocations should be a seperate operation? */
+        /** @todo selector relocations should be a separate operation? */
         CPUMSetHyperCS(pVCpu, pVM->selm.s.aHyperSel[SELM_HYPER_SEL_CS]);
         CPUMSetHyperDS(pVCpu, pVM->selm.s.aHyperSel[SELM_HYPER_SEL_DS]);
@@ -1105,5 +1105,5 @@
 
         /*
-         * First, determin the current LDT selector.
+         * First, determine the current LDT selector.
          */
         RTSEL SelLdt = CPUMGetGuestLDTR(pVCpu);
@@ -1852,5 +1852,5 @@
         int rc = PGMPhysSimpleReadGCPtr(pVCpu, &Tss, GCPtrTss, RT_OFFSETOF(VBOXTSS, IntRedirBitmap));
         AssertReturn(   rc == VINF_SUCCESS
-                        /* Happends early in XP boot during page table switching. */
+                        /* Happens early in XP boot during page table switching. */
                      || (   (rc == VERR_PAGE_TABLE_NOT_PRESENT || rc == VERR_PAGE_NOT_PRESENT)
                          && !(CPUMGetGuestEFlags(pVCpu) & X86_EFL_IF)),
Index: trunk/src/VBox/VMM/SSM.cpp
===================================================================
--- trunk/src/VBox/VMM/SSM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/SSM.cpp	(revision 33540)
@@ -106,5 +106,5 @@
  *       - type 2: Raw data record.
  *       - type 3: Raw data compressed by LZF. The data is prefixed by a 8-bit
- *                 field countining the length of the uncompressed data given in
+ *                 field containing the length of the uncompressed data given in
  *                 1KB units.
  *       - type 4: Zero data. The record header is followed by a 8-bit field
@@ -186,5 +186,5 @@
 /** @name SSMFILEHDR::fFlags
  * @{ */
-/** The stream is checkesummed up to the footer using CRC-32. */
+/** The stream is checksummed up to the footer using CRC-32. */
 #define SSMFILEHDR_FLAGS_STREAM_CRC32           RT_BIT_32(0)
 /** Indicates that the file was produced by a live save. */
@@ -472,5 +472,5 @@
     /** Pointer to the progress callback function. */
     PFNVMPROGRESS           pfnProgress;
-    /** User specified arguemnt to the callback function. */
+    /** User specified argument to the callback function. */
     void                   *pvUser;
     /** Next completion percentage. (corresponds to offEstProgress) */
@@ -977,5 +977,5 @@
 {
     /*
-     * String table containg pairs of variable and value string.
+     * String table containing pairs of variable and value string.
      * Terminated by two empty strings.
      */
@@ -1102,5 +1102,5 @@
  * @param   pszBefore       Name of data unit to be placed in front of.
  *                          Optional.
- * @param   ppUnit          Where to store the insterted unit node.
+ * @param   ppUnit          Where to store the inserted unit node.
  *                          Caller must fill in the missing details.
  */
@@ -1166,5 +1166,5 @@
 
     /*
-     * Fill in (some) data. (Stuff is zero'ed.)
+     * Fill in (some) data. (Stuff is zero'd.)
      */
     pUnit->u32Version   = uVersion;
@@ -1408,5 +1408,5 @@
  * @param   uInstance       The instance identifier of the data unit.
  *                          This must together with the name be unique.
- * @remark  Only for dynmaic data units and dynamic unloaded modules.
+ * @remark  Only for dynamic data units and dynamic unloaded modules.
  */
 VMMR3_INT_DECL(int) SSMR3DeregisterDevice(PVM pVM, PPDMDEVINS pDevIns, const char *pszName, uint32_t uInstance)
@@ -1484,5 +1484,5 @@
  * @param   uInstance       The instance identifier of the data unit.
  *                          This must together with the name be unique. Ignored if pszName is NULL.
- * @remark  Only for dynmaic data units and dynamic unloaded modules.
+ * @remark  Only for dynamic data units and dynamic unloaded modules.
  */
 VMMR3_INT_DECL(int) SSMR3DeregisterDriver(PVM pVM, PPDMDRVINS pDrvIns, const char *pszName, uint32_t uInstance)
@@ -1555,5 +1555,5 @@
  * @param   enmType         Unit type
  * @param   pszName         Data unit name.
- * @remark  Only for dynmaic data units.
+ * @remark  Only for dynamic data units.
  */
 static int ssmR3DeregisterByNameAndType(PVM pVM, const char *pszName, SSMUNITTYPE enmType)
@@ -1611,5 +1611,5 @@
  * @param   pVM             The VM handle.
  * @param   pszName         Data unit name.
- * @remark  Only for dynmaic data units.
+ * @remark  Only for dynamic data units.
  */
 VMMR3DECL(int) SSMR3DeregisterInternal(PVM pVM, const char *pszName)
@@ -1625,5 +1625,5 @@
  * @param   pVM             The VM handle.
  * @param   pszName         Data unit name.
- * @remark  Only for dynmaic data units.
+ * @remark  Only for dynamic data units.
  */
 VMMR3DECL(int) SSMR3DeregisterExternal(PVM pVM, const char *pszName)
@@ -2601,5 +2601,5 @@
     /*
      * Too lazy to fetch more data for the odd case that we're
-     * exactly at the boundrary between two buffers.
+     * exactly at the boundary between two buffers.
      */
     PSSMSTRMBUF pBuf = pStrm->pCur;
@@ -2708,5 +2708,5 @@
  * Used by SSMR3Seek to position the stream at the new unit.
  *
- * @returns VBox stutus code.
+ * @returns VBox status code.
  * @param   pStrm       The strem handle.
  * @param   off         The seek offset.
@@ -2811,5 +2811,5 @@
  *                      using a negative off.
  *
- * @remarks Failures occuring while peeking will not be raised on the stream.
+ * @remarks Failures occurring while peeking will not be raised on the stream.
  */
 static int ssmR3StrmPeekAt(PSSMSTRM pStrm, RTFOFF off, void *pvBuf, size_t cbToRead, uint64_t *poff)
@@ -5229,5 +5229,5 @@
      * The pass loop.
      *
-     * The number of interations is restricted for two reasons, first
+     * The number of iterations is restricted for two reasons, first
      * to make sure
      */
@@ -5455,5 +5455,5 @@
     {
         /*
-         * Return and let the requstor thread do the pfnLiveExec/Vote part
+         * Return and let the requestor thread do the pfnLiveExec/Vote part
          * via SSMR3SaveFinishLive
          */
@@ -6033,5 +6033,5 @@
                 if (cbToRead > cbBuf)
                 {
-                    /* Spill the remainer into the data buffer. */
+                    /* Spill the remainder into the data buffer. */
                     memset(&pSSM->u.Read.abDataBuffer[0], 0, cbToRead - cbBuf);
                     pSSM->u.Read.cbDataBuffer  = cbToRead - (uint32_t)cbBuf;
@@ -8627,5 +8627,5 @@
  * @param   pSSM                The SSM handle.
  * @param   pszUnit             The unit to seek to.
- * @param   iInstance           The particulart insance we seek.
+ * @param   iInstance           The particular instance we seek.
  * @param   piVersion           Where to store the unit version number.
  */
@@ -8695,5 +8695,5 @@
  * @param   offDir              The directory offset in the file.
  * @param   pszUnit             The unit to seek to.
- * @param   iInstance           The particulart insance we seek.
+ * @param   iInstance           The particular instance we seek.
  * @param   piVersion           Where to store the unit version number.
  */
@@ -8782,5 +8782,5 @@
  * @param   pSSM                The SSM handle.
  * @param   pszUnit             The unit to seek to.
- * @param   iInstance           The particulart insance we seek.
+ * @param   iInstance           The particular instance we seek.
  * @param   piVersion           Where to store the unit version number.
  */
@@ -8971,5 +8971,5 @@
  *
  * @remarks This method should ONLY be used for hacks when loading OLDER saved
- *          state that have data layout or semantical changes without the
+ *          state that have data layout or semantic changes without the
  *          compulsory version number change.
  */
@@ -8989,5 +8989,5 @@
  *
  * @remarks This method should ONLY be used for hacks when loading OLDER saved
- *          state that have data layout or semantical changes without the
+ *          state that have data layout or semantic changes without the
  *          compulsory version number change.  Be VERY careful with this
  *          function since it will return different values for OSE builds!
@@ -9014,5 +9014,5 @@
  *
  * @remarks This method should ONLY be used for hacks when loading OLDER saved
- *          state that have data layout or semantical changes without the
+ *          state that have data layout or semantic changes without the
  *          compulsory version number change.
  */
@@ -9042,5 +9042,5 @@
  *
  * @remarks This method should ONLY be used for hacks when loading OLDER saved
- *          state that have data layout or semantical changes without the
+ *          state that have data layout or semantic changes without the
  *          compulsory version number change.
  */
Index: trunk/src/VBox/VMM/SSMInternal.h
===================================================================
--- trunk/src/VBox/VMM/SSMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/SSMInternal.h	(revision 33540)
@@ -60,5 +60,5 @@
 
     /** Called in this save/load operation.
-     * The flag is used to determin whether there is need for a call to
+     * The flag is used to determine whether there is need for a call to
      * done or not. */
     bool                    fCalled;
Index: trunk/src/VBox/VMM/STAM.cpp
===================================================================
--- trunk/src/VBox/VMM/STAM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/STAM.cpp	(revision 33540)
@@ -287,5 +287,5 @@
 
 /**
- * Registers a sample with the statistics mamanger.
+ * Registers a sample with the statistics manager.
  *
  * Statistics are maintained on a per VM basis and is normally registered
@@ -316,5 +316,5 @@
 
 /**
- * Registers a sample with the statistics mamanger.
+ * Registers a sample with the statistics manager.
  *
  * Statistics are maintained on a per VM basis and is normally registered
Index: trunk/src/VBox/VMM/TM.cpp
===================================================================
--- trunk/src/VBox/VMM/TM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/TM.cpp	(revision 33540)
@@ -90,5 +90,5 @@
  * is the timer thread that periodically checks whether any timers has expired
  * without EMT noticing.  On the API level, all but the create and save APIs
- * must be mulithreaded.  EMT will always run the timers.
+ * must be multithreaded.  EMT will always run the timers.
  *
  * The design is using a doubly linked list of active timers which is ordered
@@ -295,5 +295,5 @@
 
     /*
-     * Determin the TSC configuration and frequency.
+     * Determine the TSC configuration and frequency.
      */
     /* mode */
@@ -761,5 +761,5 @@
              * This test isn't correct with respect to fixed/non-fixed TSC and
              * older models, but this isn't relevant since the result is currently
-             * only used for making a descision on AMD-V models.
+             * only used for making a decision on AMD-V models.
              */
             ASMCpuId(0x80000000, &uEAX, &uEBX, &uECX, &uEDX);
@@ -942,5 +942,5 @@
 #ifndef VBOX_WITHOUT_NS_ACCOUNTING
     /*
-     * Create a timer for freshing the CPU load stats.
+     * Create a timer for refreshing the CPU load stats.
      */
     PTMTIMER pTimer;
@@ -1233,5 +1233,5 @@
         AssertMsgFailed(("The real clock frequency differs! Saved: %'RU64 Binary: %'RU64\n",
                          u64Hz, TMCLOCK_FREQ_REAL));
-        return VERR_SSM_VIRTUAL_CLOCK_HZ; /* missleading... */
+        return VERR_SSM_VIRTUAL_CLOCK_HZ; /* misleading... */
     }
 
@@ -1773,5 +1773,5 @@
 
 /**
- * Schedulation timer callback.
+ * Schedule timer callback.
  *
  * @param   pTimer      Timer handle.
@@ -1881,5 +1881,5 @@
 
 #ifdef VBOX_STRICT
-    /* check that we didn't screwup. */
+    /* check that we didn't screw up. */
     tmTimerQueuesSanityChecks(pVM, "TMR3TimerQueuesDo");
 #endif
@@ -1984,5 +1984,5 @@
  * This scheduling is a bit different from the other queues as it need
  * to implement the special requirements of the timer synchronous virtual
- * clock, thus this 2nd queue run funcion.
+ * clock, thus this 2nd queue run function.
  *
  * @param   pVM             The VM to run the timers for.
@@ -2013,5 +2013,5 @@
      * current virtual time. This period might also need to be restricted by the catch-up
      * rate so frequent calls to this function won't accelerate the time too much, however
-     * this will be implemented at a later point if neccessary.
+     * this will be implemented at a later point if necessary.
      *
      * Without this frame we would 1) having to run timers much more frequently
@@ -2543,5 +2543,5 @@
  * @param   pVM         The VM handle.
  * @param   pVCpu       The virtual CPU handle.
- * @thread  EMT corrsponding to the virtual CPU handle.
+ * @thread  EMT corresponding to the virtual CPU handle.
  */
 VMMR3DECL(int) TMR3NotifySuspend(PVM pVM, PVMCPU pVCpu)
@@ -2586,5 +2586,5 @@
  * @param   pVM         The VM handle.
  * @param   pVCpu       The virtual CPU handle.
- * @thread  EMT corrsponding to the virtual CPU handle.
+ * @thread  EMT corresponding to the virtual CPU handle.
  */
 VMMR3DECL(int) TMR3NotifyResume(PVM pVM, PVMCPU pVCpu)
Index: trunk/src/VBox/VMM/TMInternal.h
===================================================================
--- trunk/src/VBox/VMM/TMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/TMInternal.h	(revision 33540)
@@ -411,5 +411,5 @@
  * The number of catchup rates. */
 #define TM_MAX_CATCHUP_PERIODS  10
-    /** The agressivness of the catch-up relative to how far we've lagged behind.
+    /** The aggressiveness of the catch-up relative to how far we've lagged behind.
      * The idea is to have increasing catch-up percentage as the lag increases. */
     struct TMCATCHUPPERIOD
@@ -477,6 +477,6 @@
     PTMTIMERR3                  pCreated;
 
-    /** The schedulation timer timer handle (runtime timer).
-     * This timer will do freqent check on pending queue schedulations and
+    /** The schedule timer timer handle (runtime timer).
+     * This timer will do frequent check on pending queue schedules and
      * raise VM_FF_TIMER to pull EMTs attention to them.
      */
Index: trunk/src/VBox/VMM/TRPM.cpp
===================================================================
--- trunk/src/VBox/VMM/TRPM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/TRPM.cpp	(revision 33540)
@@ -42,5 +42,5 @@
  * whether there is a handler for it, otherwise it will cause a guru meditation.
  *
- * TRPM disgishishes the between the first two (virt and guest traps) and the
+ * TRPM distinguishes the between the first two (virt and guest traps) and the
  * latter (hyper) by checking the CPL of the trapping code, if CPL == 0 then
  * it's a hyper trap otherwise it's a virt/guest trap.  There are three trap
@@ -1380,5 +1380,5 @@
 
     /*
-     * Outer loop: interate pages.
+     * Outer loop: iterate pages.
      */
     while (GCPtrIDTE <= GCPtrIDTELast)
Index: trunk/src/VBox/VMM/TRPMInternal.h
===================================================================
--- trunk/src/VBox/VMM/TRPMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/TRPMInternal.h	(revision 33540)
@@ -103,5 +103,5 @@
      * This configuration option is provided for speeding up guest like Solaris
      * that put the IDT on the same page as a whole lot of other data that is
-     * freqently updated. The updates will cause #PFs and have to be interpreted
+     * frequently updated. The updates will cause #PFs and have to be interpreted
      * by PGMInterpretInstruction which is slow compared to raw execution.
      *
@@ -113,5 +113,5 @@
     bool                    fSafeToDropGuestIDTMonitoring;
 
-    /** Padding to get the IDTs at a 16 byte alignement. */
+    /** Padding to get the IDTs at a 16 byte alignment. */
     uint8_t                 abPadding1[6];
     /** IDTs. Aligned at 16 byte offset for speed. */
Index: trunk/src/VBox/VMM/VM.cpp
===================================================================
--- trunk/src/VBox/VMM/VM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VM.cpp	(revision 33540)
@@ -28,5 +28,5 @@
  * In hindsight this component is a big design mistake, all this stuff really
  * belongs in the VMM component.  It just seemed like a kind of ok idea at a
- * time when the VMM bit was a kind of vague.  'VM' also happend to be the name
+ * time when the VMM bit was a kind of vague.  'VM' also happened to be the name
  * of the per-VM instance structure (see vm.h), so it kind of made sense.
  * However as it turned out, VMM(.cpp) is almost empty all it provides in ring-3
@@ -225,5 +225,5 @@
     /*
      * Create the UVM so we can register the at-error callback
-     * and consoliate a bit of cleanup code.
+     * and consolidate a bit of cleanup code.
      */
     PUVM pUVM = NULL;                   /* shuts up gcc */
@@ -1702,5 +1702,5 @@
 
 /**
- * Commmon worker for VMR3Save and VMR3Teleport.
+ * Common worker for VMR3Save and VMR3Teleport.
  *
  * @returns VBox status code.
@@ -1806,5 +1806,5 @@
  * @vmstate     Suspended or Running
  * @vmstateto   Saving+Suspended or
- *              RunningLS+SuspeningLS+SuspendedLS+Saving+Suspended.
+ *              RunningLS+SuspendingLS+SuspendedLS+Saving+Suspended.
  */
 VMMR3DECL(int) VMR3Save(PVM pVM, const char *pszFilename, bool fContinueAfterwards, PFNVMPROGRESS pfnProgress, void *pvUser, bool *pfSuspended)
@@ -1858,5 +1858,5 @@
  * @vmstate     Suspended or Running
  * @vmstateto   Saving+Suspended or
- *              RunningLS+SuspeningLS+SuspendedLS+Saving+Suspended.
+ *              RunningLS+SuspendingLS+SuspendedLS+Saving+Suspended.
  */
 VMMR3DECL(int) VMR3SaveFT(PVM pVM, PCSSMSTRMOPS pStreamOps, void *pvStreamOpsUser, bool *pfSuspended,
@@ -1902,5 +1902,5 @@
  * @vmstate     Suspended or Running
  * @vmstateto   Saving+Suspended or
- *              RunningLS+SuspeningLS+SuspendedLS+Saving+Suspended.
+ *              RunningLS+SuspendingLS+SuspendedLS+Saving+Suspended.
  */
 VMMR3DECL(int) VMR3Teleport(PVM pVM, uint32_t cMsMaxDowntime, PCSSMSTRMOPS pStreamOps, void *pvStreamOpsUser,
@@ -2049,5 +2049,5 @@
 
 /**
- * VMR3LoadFromFile for arbritrary file streams.
+ * VMR3LoadFromFile for arbitrary file streams.
  *
  * @returns VBox status code.
@@ -2088,5 +2088,5 @@
 
 /**
- * VMR3LoadFromFileFT for arbritrary file streams.
+ * VMR3LoadFromFileFT for arbitrary file streams.
  *
  * @returns VBox status code.
@@ -2809,5 +2809,5 @@
  * quiesced first, then we clear the memory and plan tables. Probably have to make these things
  * explicit in some way, some memory setup pass or something.
- * (Example: DevAHCI may assert if memory is zeroed before it've read the FIS.)
+ * (Example: DevAHCI may assert if memory is zeroed before it has read the FIS.)
  *
  * @bugref{4467}
@@ -3260,5 +3260,5 @@
 
     /*
-     * Grab the lock and see if any of the proposed transisions works out.
+     * Grab the lock and see if any of the proposed transitions works out.
      */
     va_start(va, cTransitions);
@@ -3887,5 +3887,5 @@
  * the state to FatalError(LS).
  *
- * @returns VERR_VM_INVALID_VM_STATE or VINF_EM_SUSPENED.  (This is a strict
+ * @returns VERR_VM_INVALID_VM_STATE or VINF_EM_SUSPEND.  (This is a strict
  *          return code, see FNVMMEMTRENDEZVOUS.)
  *
@@ -4098,5 +4098,5 @@
 
 /**
- * Gets the ID virtual of the virtual CPU assoicated with the calling thread.
+ * Gets the ID virtual of the virtual CPU associated with the calling thread.
  *
  * @returns The CPU ID. NIL_VMCPUID if the thread isn't an EMT.
Index: trunk/src/VBox/VMM/VMEmt.cpp
===================================================================
--- trunk/src/VBox/VMM/VMEmt.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMEmt.cpp	(revision 33540)
@@ -419,5 +419,5 @@
      * Query overrides.
      *
-     * I don't have time to bother with niceities such as invalid value checks
+     * I don't have time to bother with niceties such as invalid value checks
      * here right now. sorry.
      */
@@ -462,5 +462,5 @@
 /**
  * Method 1 - Block whenever possible, and when lagging behind
- * switch to spinning for 10-30ms with occational blocking until
+ * switch to spinning for 10-30ms with occasional blocking until
  * the lag has been eliminated.
  */
@@ -631,5 +631,5 @@
      * Query overrides.
      *
-     * I don't have time to bother with niceities such as invalid value checks
+     * I don't have time to bother with niceties such as invalid value checks
      * here right now. sorry.
      */
Index: trunk/src/VBox/VMM/VMInternal.h
===================================================================
--- trunk/src/VBox/VMM/VMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/VMInternal.h	(revision 33540)
@@ -75,5 +75,5 @@
     uint32_t                        cbAllocated;
     /** The current offset into the chunk.
-     * We start by putting the filename and function immediatly
+     * We start by putting the filename and function immediately
      * after the end of the buffer. */
     uint32_t                        off;
@@ -116,5 +116,5 @@
     uint32_t                        cbAllocated;
     /** The current offset into the chunk.
-     * We start by putting the error ID immediatly
+     * We start by putting the error ID immediately
      * after the end of the buffer. */
     uint32_t                        off;
@@ -251,6 +251,6 @@
     /** @} */
 
-    /** @todo Do NOT add new members here or resue the current, we need to store the config for
-     *  each halt method seperately because we're racing on SMP guest rigs. */
+    /** @todo Do NOT add new members here or reuse the current, we need to store the config for
+     *  each halt method separately because we're racing on SMP guest rigs. */
     union
     {
Index: trunk/src/VBox/VMM/VMM.cpp
===================================================================
--- trunk/src/VBox/VMM/VMM.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMM.cpp	(revision 33540)
@@ -1488,5 +1488,5 @@
  * @returns VBox strict informational status code for EM scheduling. No failures
  *          will be returned here, those are for the caller only.  When
- *          fIsCaller is set, VINF_SUCESS is always returned.
+ *          fIsCaller is set, VINF_SUCCESS is always returned.
  *
  * @param   pVM                 The VM handle.
Index: trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp	(revision 33540)
@@ -856,5 +856,5 @@
 
         case MSR_IA32_THERM_STATUS:
-            /* CPU temperature reltive to TCC, to actually activate, CPUID leaf 6 EAX[0] must be set */
+            /* CPU temperature relative to TCC, to actually activate, CPUID leaf 6 EAX[0] must be set */
             *puValue = ( 1 << 31) /* validity bit */
                      | (20 << 16) /* degrees till TCC */;
@@ -1856,5 +1856,5 @@
 
 /**
- * Recalculates the hypvervisor DRx register values based on
+ * Recalculates the hypervisor DRx register values based on
  * current guest registers and DBGF breakpoints.
  *
Index: trunk/src/VBox/VMM/VMMAll/EMAllA.asm
===================================================================
--- trunk/src/VBox/VMM/VMMAll/EMAllA.asm	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/EMAllA.asm	(revision 33540)
@@ -40,5 +40,5 @@
 
 ;; @def RT_ARCH_AMD64
-; Indicator for whether we can deal with 8 byte operatands. (Darwin fun again.)
+; Indicator for whether we can deal with 8 byte operands. (Darwin fun again.)
 %ifdef RT_ARCH_AMD64
  %define CAN_DO_8_BYTE_OP  1
Index: trunk/src/VBox/VMM/VMMAll/IOMAll.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/IOMAll.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/IOMAll.cpp	(revision 33540)
@@ -98,5 +98,5 @@
  *
  * @param   pCpu                Pointer to current disassembler context.
- * @param   pParam              Pointer to parameter of instruction to proccess.
+ * @param   pParam              Pointer to parameter of instruction to process.
  * @param   pRegFrame           Pointer to CPUMCTXCORE guest structure.
  * @param   pu64Data            Where to store retrieved data.
@@ -192,5 +192,5 @@
  * @returns true on success.
  * @param   pCpu                Pointer to current disassembler context.
- * @param   pParam              Pointer to parameter of instruction to proccess.
+ * @param   pParam              Pointer to parameter of instruction to process.
  * @param   pRegFrame           Pointer to CPUMCTXCORE guest structure.
  * @param   u64Data             8/16/32/64 bit data to store.
@@ -1045,5 +1045,5 @@
  * @retval  VINF_EM_RESCHEDULE_REM      The exception was dispatched and cannot be executed in raw-mode. (TRPMRaiseXcptErr)
  *
- * @param   pVM         The virtual machine (GC pointer ofcourse).
+ * @param   pVM         The virtual machine (GC pointer of course).
  * @param   pRegFrame   Pointer to CPUMCTXCORE guest registers structure.
  * @param   pCpu        Disassembler CPU state.
@@ -1070,5 +1070,5 @@
     {
         /*
-         * Attemp to read the port.
+         * Attempt to read the port.
          */
         uint32_t u32Data = UINT32_C(0xffffffff);
@@ -1105,5 +1105,5 @@
  * @retval  VINF_EM_RESCHEDULE_REM      The exception was dispatched and cannot be executed in raw-mode. (TRPMRaiseXcptErr)
  *
- * @param   pVM         The virtual machine (GC pointer ofcourse).
+ * @param   pVM         The virtual machine (GC pointer of course).
  * @param   pRegFrame   Pointer to CPUMCTXCORE guest registers structure.
  * @param   pCpu        Disassembler CPU state.
Index: trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp	(revision 33540)
@@ -363,5 +363,5 @@
 #endif
 
-/** @todo re-evaluate on page boundraries. */
+/** @todo re-evaluate on page boundaries. */
 
     RTGCPHYS Phys = GCPhysFault;
Index: trunk/src/VBox/VMM/VMMAll/MMAllHyper.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/MMAllHyper.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/MMAllHyper.cpp	(revision 33540)
@@ -405,5 +405,5 @@
                     else
                     {
-                        /* make new head node, mark it USED for simplisity. */
+                        /* make new head node, mark it USED for simplicity. */
                         PMMHYPERCHUNK pPrev = (PMMHYPERCHUNK)pHeap->CTX_SUFF(pbHeap);
                         Assert(pPrev == &pFree->core);
@@ -618,5 +618,5 @@
      *
      * So, for this to work, the last FREE chunk needs to end on a page aligned
-     * boundrary.
+     * boundary.
      */
     PMMHYPERCHUNKFREE pFree = (PMMHYPERCHUNKFREE)((char *)pHeap->CTX_SUFF(pbHeap) + pHeap->offFreeTail);
@@ -1130,5 +1130,5 @@
 #ifdef MMHYPER_HEAP_STRICT
 /**
- * Internal consitency check.
+ * Internal consistency check.
  */
 static void mmHyperHeapCheck(PMMHYPERHEAP pHeap)
Index: trunk/src/VBox/VMM/VMMAll/PDMAll.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/PDMAll.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/PDMAll.cpp	(revision 33540)
@@ -160,5 +160,5 @@
  * @param   pVM             VM handle.
  * @param   GCAddr          Request address.
- * @param   u8Value         REquest value.
+ * @param   u8Value         Request value.
  */
 VMMDECL(int) PDMIoApicSendMsi(PVM pVM, RTGCPHYS GCAddr, uint32_t uValue)
Index: trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp	(revision 33540)
@@ -331,5 +331,5 @@
  *                              Optional.
  * @param   iLine               The line number in that file.  Optional (0).
- * @param   pszFunction         The functionn where the lock is being acquired
+ * @param   pszFunction         The function where the lock is being acquired
  *                              from.  Optional.
  */
@@ -432,5 +432,5 @@
  *                              Optional.
  * @param   iLine               The line number in that file.  Optional (0).
- * @param   pszFunction         The functionn where the lock is being acquired
+ * @param   pszFunction         The function where the lock is being acquired
  *                              from.  Optional.
  */
@@ -686,5 +686,5 @@
  * Checks if anyone is waiting on the critical section we own.
  *
- * @returns true if someone is waitings.
+ * @returns true if someone is waiting.
  * @returns false if no one is waiting.
  * @param   pCritSect   The critical section.
Index: trunk/src/VBox/VMM/VMMAll/PGMAll.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/PGMAll.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/PGMAll.cpp	(revision 33540)
@@ -1862,5 +1862,5 @@
  * using nested or extended paging.
  *
- * This API is an alterantive to PDMFlushTLB that avoids actually flushing the
+ * This API is an alternative to PDMFlushTLB that avoids actually flushing the
  * TLB and triggering a SyncCR3.
  *
Index: trunk/src/VBox/VMM/VMMAll/PGMAllBth.h
===================================================================
--- trunk/src/VBox/VMM/VMMAll/PGMAllBth.h	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/PGMAllBth.h	(revision 33540)
@@ -1059,5 +1059,5 @@
                 /*
                  * Compare page flags.
-                 * Note: we have AVL, A, D bits desynched.
+                 * Note: we have AVL, A, D bits desynced.
                  */
                 AssertMsg(   (fPageShw & ~(X86_PTE_A | X86_PTE_D | X86_PTE_AVL_MASK))
@@ -2523,5 +2523,5 @@
  * conflict), and Trap0eHandler.
  *
- * A precodition for this method is that the shadow PDE is not present.  The
+ * A precondition for this method is that the shadow PDE is not present.  The
  * caller must take the PGM lock before checking this and continue to hold it
  * when calling this method.
Index: trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp	(revision 33540)
@@ -74,5 +74,5 @@
  * @param   pvUserRC        User argument to the RC handler. This can be a value
  *                          less that 0x10000 or a (non-null) pointer that is
- *                          automatically relocatated.
+ *                          automatically relocated.
  * @param   pszDesc         Pointer to description string. This must not be freed.
  */
@@ -1009,5 +1009,5 @@
  *
  * The caller must do required page table modifications. You can get away
- * without making any modifations since it's an MMIO page, the cost is an extra
+ * without making any modifications since it's an MMIO page, the cost is an extra
  * \#PF which will the resync the page.
  *
@@ -1135,5 +1135,5 @@
  *
  * The caller must do required page table modifications. You can get away
- * without making any modifations since it's an MMIO page, the cost is an extra
+ * without making any modifications since it's an MMIO page, the cost is an extra
  * \#PF which will the resync the page.
  *
@@ -1367,5 +1367,5 @@
      * First find the node which is conflicting with us.
      */
-    /** @todo Deal with partial overlapping. (Unlikly situation, so I'm too lazy to do anything about it now.) */
+    /** @todo Deal with partial overlapping. (Unlikely situation, so I'm too lazy to do anything about it now.) */
     /** @todo check if the current head node covers the ground we do. This is highly unlikely
      * and I'm too lazy to implement this now as it will require sorting the list and stuff like that. */
Index: trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp	(revision 33540)
@@ -217,5 +217,5 @@
  * @returns VINF_SUCCESS, VERR_PAGE_NOT_PRESENT or VERR_NOT_FOUND.
  * @param   pVM                 The VM handle.
- * @param   GCPtr               The page addresss.
+ * @param   GCPtr               The page address.
  * @param   pfFlags             Where to return the flags.  Optional.
  * @param   pHCPhys             Where to return the address.  Optional.
Index: trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp	(revision 33540)
@@ -54,5 +54,5 @@
  * This simply pushes everything to the HC handler.
  *
- * @returns VBox status code (appropritate for trap handling and GC return).
+ * @returns VBox status code (appropriate for trap handling and GC return).
  * @param   pVM         VM Handle.
  * @param   uErrorCode  CPU Error code.
@@ -72,5 +72,5 @@
  * We simply ignore the writes or fall back to the recompiler if we don't support the instruction.
  *
- * @returns VBox status code (appropritate for trap handling and GC return).
+ * @returns VBox status code (appropriate for trap handling and GC return).
  * @param   pVM         VM Handle.
  * @param   uErrorCode  CPU Error code.
@@ -438,5 +438,5 @@
     if (PGM_PAGE_IS_SHARED(pPage))
     {
-        /* Mark this shared page for freeing/derefencing. */
+        /* Mark this shared page for freeing/dereferencing. */
         pVM->pgm.s.aHandyPages[iHandyPage].idSharedPage = PGM_PAGE_GET_PAGEID(pPage);
         Assert(PGM_PAGE_GET_PAGEID(pPage) != NIL_GMM_PAGEID);
@@ -1630,5 +1630,5 @@
  * @returns The R3Ptr, NIL_RTR3PTR on failure.
  * @param   pVM         The VM handle.
- * @param   GCPhys      The GC Physical addresss.
+ * @param   GCPhys      The GC Physical address.
  * @param   cbRange     Physical range.
  *
@@ -2054,5 +2054,5 @@
     /*
      * A virtual handler without any interfering physical handlers.
-     * Hopefully it'll conver the whole write.
+     * Hopefully it'll convert the whole write.
      */
     else if (!PGM_PAGE_HAS_ACTIVE_PHYSICAL_HANDLERS(pPage))
Index: trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp	(revision 33540)
@@ -699,5 +699,5 @@
  * Meaning, that the guest is setting up the parent process for Copy-On-Write.
  *
- * @returns true if it's likly that we're forking, otherwise false.
+ * @returns true if it's likely that we're forking, otherwise false.
  * @param   pPool       The pool.
  * @param   pDis        The disassembled instruction.
@@ -2617,5 +2617,5 @@
 /**
  * Removes the page from the list of modified pages and resets the
- * moficiation counter.
+ * modification counter.
  *
  * @param   pPool   The pool.
@@ -2706,5 +2706,5 @@
      * Occasionally we will have to clear all the shadow page tables because we wanted
      * to monitor a page which was mapped by too many shadowed page tables. This operation
-     * sometimes refered to as a 'lightweight flush'.
+     * sometimes referred to as a 'lightweight flush'.
      */
 # ifdef IN_RING3 /* Don't flush in ring-0 or raw mode, it's taking too long. */
Index: trunk/src/VBox/VMM/VMMAll/SELMAll.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/SELMAll.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/SELMAll.cpp	(revision 33540)
@@ -1047,5 +1047,5 @@
 
 # else /* !IN_RC */
-        /* Reading too much. Could be cheaper than two seperate calls though. */
+        /* Reading too much. Could be cheaper than two separate calls though. */
         rc = PGMPhysSimpleReadGCPtr(pVCpu, &tss, GCPtrTss, sizeof(VBOXTSS));
         if (RT_FAILURE(rc))
Index: trunk/src/VBox/VMM/VMMAll/TMAll.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/TMAll.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/TMAll.cpp	(revision 33540)
@@ -406,5 +406,5 @@
 
 /**
- * Worker for tmTimerPollInternal that handles misses when the decidate timer
+ * Worker for tmTimerPollInternal that handles misses when the dedicated timer
  * EMT is polling.
  *
@@ -550,5 +550,5 @@
     /*
      * Check for TMCLOCK_VIRTUAL_SYNC expiration.
-     * This isn't quite as stright forward if in a catch-up, not only do
+     * This isn't quite as straight forward if in a catch-up, not only do
      * we have to adjust the 'now' but when have to adjust the delta as well.
      */
@@ -1191,5 +1191,5 @@
                      *              being run.
                      *        (99.9% sure this that the assertion is caused by DevAPIC.cpp
-                     *        re-starting the timer in respons to a initial_count write.) */
+                     *        re-starting the timer in response to a initial_count write.) */
                 }
                 /* fall thru */
@@ -1337,5 +1337,5 @@
  * @returns VBox status.
  * @param   pTimer          Timer handle as returned by one of the create functions.
- * @param   cMilliesToNext  Number of millieseconds to the next tick.
+ * @param   cMilliesToNext  Number of milliseconds to the next tick.
  */
 VMMDECL(int) TMTimerSetMillies(PTMTIMER pTimer, uint32_t cMilliesToNext)
@@ -1596,5 +1596,5 @@
 
 /**
- * Get the freqency of the timer clock.
+ * Get the frequency of the timer clock.
  *
  * @returns Clock frequency (as Hz of course).
@@ -1661,5 +1661,5 @@
  * @param   pTimer          Timer handle as returned by one of the create functions.
  * @param   u64Ticks        The clock ticks.
- * @remark  There could be rounding errors here. We just do a simple integere divide
+ * @remark  There could be rounding errors here. We just do a simple integer divide
  *          without any adjustments.
  */
@@ -1690,5 +1690,5 @@
  * @param   pTimer          Timer handle as returned by one of the create functions.
  * @param   u64Ticks        The clock ticks.
- * @remark  There could be rounding errors here. We just do a simple integere divide
+ * @remark  There could be rounding errors here. We just do a simple integer divide
  *          without any adjustments.
  */
@@ -1719,5 +1719,5 @@
  * @param   pTimer          Timer handle as returned by one of the create functions.
  * @param   u64Ticks        The clock ticks.
- * @remark  There could be rounding errors here. We just do a simple integere divide
+ * @remark  There could be rounding errors here. We just do a simple integer divide
  *          without any adjustments.
  */
Index: trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp	(revision 33540)
@@ -299,5 +299,5 @@
 
 /**
- * Read the current CPU timstamp counter.
+ * Read the current CPU timestamp counter.
  *
  * @returns Gets the CPU tsc.
@@ -337,5 +337,5 @@
 
 /**
- * Read the current CPU timstamp counter.
+ * Read the current CPU timestamp counter.
  *
  * @returns Gets the CPU tsc.
@@ -349,5 +349,5 @@
 
 /**
- * Read the current CPU timstamp counter, don't check for expired timers.
+ * Read the current CPU timestamp counter, don't check for expired timers.
  *
  * @returns Gets the CPU tsc.
@@ -377,5 +377,5 @@
     /*
      * This is easier to do when the TSC is paused since resume will
-     * do all the calcuations for us. Actually, we don't need to
+     * do all the calculations for us. Actually, we don't need to
      * call tmCpuTickPause here since we overwrite u64TSC anyway.
      */
Index: trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp	(revision 33540)
@@ -185,5 +185,5 @@
         /*
          * We've expired the interval, cap it. If we're here for the 2nd
-         * time without any GIP update inbetween, the checks against
+         * time without any GIP update in-between, the checks against
          * pVM->tm.s.u64VirtualRawPrev below will force 1ns stepping.
          */
@@ -250,7 +250,7 @@
      * Attempt updating the previous value, provided we're still ahead of it.
      *
-     * There is no point in recalculating u64NanoTS because we got preemted or if
+     * There is no point in recalculating u64NanoTS because we got preempted or if
      * we raced somebody while the GIP was updated, since these are events
-     * that might occure at any point in the return path as well.
+     * that might occur at any point in the return path as well.
      */
     for (int cTries = 50;;)
@@ -422,5 +422,5 @@
 
     /*
-     * Don't make updates until we've check the timer qeueue.
+     * Don't make updates until we've check the timer queue.
      */
     bool            fUpdatePrev = true;
@@ -677,5 +677,5 @@
      *  - We might be on a different CPU which TSC isn't quite in sync with the
      *    other CPUs in the system.
-     *  - Another thread is racing us and we might have been preemnted while inside
+     *  - Another thread is racing us and we might have been preempted while inside
      *    this function.
      *
@@ -907,5 +907,5 @@
  * Gets the current TMCLOCK_VIRTUAL frequency.
  *
- * @returns The freqency.
+ * @returns The frequency.
  * @param   pVM     VM handle.
  */
@@ -964,5 +964,5 @@
  * @param   pVM             The VM handle.
  * @param   u64VirtualTicks The virtual ticks to convert.
- * @remark  There could be rounding errors here. We just do a simple integere divide
+ * @remark  There could be rounding errors here. We just do a simple integer divide
  *          without any adjustments.
  */
@@ -980,5 +980,5 @@
  * @param   pVM             The VM handle.
  * @param   u64VirtualTicks The virtual ticks to convert.
- * @remark  There could be rounding errors here. We just do a simple integere divide
+ * @remark  There could be rounding errors here. We just do a simple integer divide
  *          without any adjustments.
  */
@@ -996,5 +996,5 @@
  * @param   pVM             The VM handle.
  * @param   u64VirtualTicks The virtual ticks to convert.
- * @remark  There could be rounding errors here. We just do a simple integere divide
+ * @remark  There could be rounding errors here. We just do a simple integer divide
  *          without any adjustments.
  */
Index: trunk/src/VBox/VMM/VMMAll/VMAll.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/VMAll.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/VMAll.cpp	(revision 33540)
@@ -189,5 +189,5 @@
  *                          See VMSETRTERR_FLAGS_* for details on each flag.
  *
- * @param   pszErrorId      Unique error identificator string. This is used by
+ * @param   pszErrorId      Unique error identification string. This is used by
  *                          the frontends and maybe other devices or drivers, so
  *                          once an ID has been selected it's essentially
Index: trunk/src/VBox/VMM/VMMAll/VMMAll.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMAll/VMMAll.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMAll/VMMAll.cpp	(revision 33540)
@@ -46,5 +46,5 @@
 
 /**
- * Gets the ID virtual of the virtual CPU assoicated with the calling thread.
+ * Gets the ID virtual of the virtual CPU associated with the calling thread.
  *
  * @returns The CPU ID. NIL_VMCPUID if the thread isn't an EMT.
Index: trunk/src/VBox/VMM/VMMCodingGuidelines.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMCodingGuidelines.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMCodingGuidelines.cpp	(revision 33540)
@@ -21,5 +21,5 @@
  * The guidelines extends the VBox coding guidelines (@ref pg_vbox_guideline)
  * and consists of a compulsory part and an optional part. It is very important
- * that the rules of the compusory part is followed. That will prevent obvious
+ * that the rules of the compulsory part is followed. That will prevent obvious
  * bugs, and it will ease porting the code to 32/64 and 64/32 bits setups.
  *
@@ -28,5 +28,5 @@
  * @section sec_vmm_guideline_compulsory        Compulsory
  *
- * It is of vital importance is to distiguish between addresses - both virtual
+ * It is of vital importance is to distinguish between addresses - both virtual
  * and physical - applying to Guest Context and Host Context. To assist the
  * coder in this, a set of types and macros have been created. Another vital
@@ -84,5 +84,5 @@
  * In addition to these for the following rules applies to the VMM:
  *
- *      - Prefixes GCPtr and HCPtr are prefered over suffixes HC and GC of
+ *      - Prefixes GCPtr and HCPtr are preferred over suffixes HC and GC of
  *        pointers.
  *
Index: trunk/src/VBox/VMM/VMMDocsRawMode.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMDocsRawMode.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMDocsRawMode.cpp	(revision 33540)
@@ -21,5 +21,5 @@
  *
  * This chapter describes the virtualization technique which we call raw-mode
- * and how VirtualBox makes use of it and implementes it.
+ * and how VirtualBox makes use of it and implements it.
  *
  * @todo Write raw-mode chapter!
Index: trunk/src/VBox/VMM/VMMGC/CPUMGC.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMGC/CPUMGC.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/CPUMGC.cpp	(revision 33540)
@@ -40,5 +40,5 @@
 
 /**
- * Deal with traps occuring during segment loading and IRET
+ * Deal with traps occurring during segment loading and IRET
  * when resuming guest context.
  *
@@ -68,5 +68,5 @@
 
     /*
-     * Take action based on what's happended.
+     * Take action based on what's happened.
      */
     switch (uUser & CPUM_HANDLER_TYPEMASK)
Index: trunk/src/VBox/VMM/VMMGC/IOMGC.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMGC/IOMGC.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/IOMGC.cpp	(revision 33540)
@@ -60,5 +60,5 @@
  * @retval  VINF_TRPM_XCPT_DISPATCHED   The exception was raised and dispatched for raw-mode execution. (TRPMRaiseXcptErr)
  *
- * @param   pVM         The virtual machine (GC pointer ofcourse).
+ * @param   pVM         The virtual machine (GC pointer of course).
  * @param   pRegFrame   Pointer to CPUMCTXCORE guest registers structure.
  * @param   pCpu        Disassembler CPU state.
Index: trunk/src/VBox/VMM/VMMGC/MMRamGC.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMGC/MMRamGC.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/MMRamGC.cpp	(revision 33540)
@@ -77,5 +77,5 @@
  * @returns VBox status.
  * @param   pVM         The VM handle.
- * @param   pDst        Where to store the readed data.
+ * @param   pDst        Where to store the read data.
  * @param   pSrc        Pointer to the data to read.
  * @param   cb          Size of data to read, only 1/2/4/8 is valid.
Index: trunk/src/VBox/VMM/VMMGC/SELMGC.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMGC/SELMGC.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/SELMGC.cpp	(revision 33540)
@@ -167,5 +167,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) selmRCGuestGDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
@@ -177,5 +177,5 @@
     /*
      * First check if this is the LDT entry.
-     * LDT updates are problemous since an invalid LDT entry will cause trouble during worldswitch.
+     * LDT updates are problems since an invalid LDT entry will cause trouble during worldswitch.
      */
     int rc;
@@ -242,5 +242,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) selmRCGuestLDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
@@ -292,5 +292,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) selmRCGuestTSSWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
@@ -427,5 +427,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) selmRCShadowGDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
@@ -446,5 +446,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) selmRCShadowLDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
@@ -466,5 +466,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) selmRCShadowTSSWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
Index: trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp	(revision 33540)
@@ -101,5 +101,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) trpmRCGuestIDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
@@ -163,5 +163,5 @@
  * @param   pvRange     The base address of the handled virtual range.
  * @param   offRange    The offset of the access into this range.
- *                      (If it's a EIP range this's the EIP, if not it's pvFault.)
+ *                      (If it's a EIP range this is the EIP, if not it's pvFault.)
  */
 VMMRCDECL(int) trpmRCShadowIDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange)
Index: trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp	(revision 33540)
@@ -146,5 +146,5 @@
 #ifdef VBOX_HIGH_RES_TIMERS_HACK
     /*
-     * We should poll the timers occationally.
+     * We should poll the timers occasionally.
      * We must *NOT* do this too frequently as it adds a significant overhead
      * and it'll kill us if the trap load is high. (See #1354.)
@@ -191,5 +191,5 @@
        )
     {
-        /* The out of memory condition naturally outrang the others. */
+        /* The out of memory condition naturally outranks the others. */
         if (RT_UNLIKELY(VM_FF_ISPENDING(pVM, VM_FF_PGM_NO_MEMORY)))
             rc = VINF_EM_NO_MEMORY;
@@ -916,5 +916,5 @@
  * @param   pVM         Pointer to the shared VM structure.
  * @param   pVCpu       The virtual CPU handle.
- * @param   pRegFrame   Pointer to the registre frame for the trap.
+ * @param   pRegFrame   Pointer to the register frame for the trap.
  *                      This will be updated on successful return.
  */
@@ -1269,5 +1269,5 @@
 
 /**
- * Deal with hypervisor traps occuring when resuming execution on a trap.
+ * Deal with hypervisor traps occurring when resuming execution on a trap.
  *
  * @returns VBox status code.
Index: trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm
===================================================================
--- trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm	(revision 33540)
@@ -359,5 +359,5 @@
 
     ;
-    ; Check if we're in Hypervisor when this happend.
+    ; Check if we're in Hypervisor when this happened.
     ;
     test    dword [esp + CPUMCTXCORE.eflags], X86_EFL_VM
@@ -852,5 +852,5 @@
 
     ;
-    ; Check if we're in Hypervisor when this happend.
+    ; Check if we're in Hypervisor when this happened.
     ;
     test    byte [esp + 08h + ESPOFF], 3h ; check CPL of the cs selector
@@ -906,5 +906,5 @@
     ; We're in hypervisor mode which means no guest context
     ; and special care to be taken to restore the hypervisor
-    ; context correctely.
+    ; context correctly.
     ;
     ; ATM the only place this can happen is when entering a trap handler.
@@ -1012,9 +1012,9 @@
 ; The handler will unconditionally print an report to the comport configured
 ; for the COM_S_* macros before attempting to return to the host. If it it ends
-; up double faulting more than 10 times, it will simply cause an tripple fault
+; up double faulting more than 10 times, it will simply cause an triple fault
 ; to get us out of the mess.
 ;
-; @param    esp         Half way down the hypvervisor stack + the trap frame.
-; @param    ebp         Half way down the hypvervisor stack.
+; @param    esp         Half way down the hypervisor stack + the trap frame.
+; @param    ebp         Half way down the hypervisor stack.
 ; @param    eflags      Interrupts disabled, nested flag is probably set (we don't care).
 ; @param    ecx         The address of the hypervisor TSS.
Index: trunk/src/VBox/VMM/VMMGC/VMMGC.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMGC/VMMGC.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/VMMGC.cpp	(revision 33540)
@@ -224,5 +224,5 @@
  * @param   uArg        The variation. See function description for odd / even details.
  *
- * @remark  Careful with the trap 08 testcase and WP, it will tripple
+ * @remark  Careful with the trap 08 testcase and WP, it will triple
  *          fault the box if the TSS, the Trap8 TSS and the fault TSS
  *          GDTE are in pages which are read-only.
@@ -272,5 +272,5 @@
         case VMMGC_DO_TESTCASE_TRAP_8:
         {
-#ifndef DEBUG_bird /** @todo dynamic check that this won't tripple fault... */
+#ifndef DEBUG_bird /** @todo dynamic check that this won't triple fault... */
             if (uArg & 1)
                 break;
Index: trunk/src/VBox/VMM/VMMGC/VMMGC.mac
===================================================================
--- trunk/src/VBox/VMM/VMMGC/VMMGC.mac	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGC/VMMGC.mac	(revision 33540)
@@ -84,5 +84,5 @@
 %macro TRPM_HANDLER 4
 
-VMMR0_SEG %1                            ; switch to the record segemnt.
+VMMR0_SEG %1                            ; switch to the record segment.
 
     dd  %%current_instr                 ; uStartEip
@@ -127,5 +127,5 @@
 
 ;; @def TRPM_NP_GP_HANDLER
-; Sets up a segment not present fault and genernal protection fault handler
+; Sets up a segment not present fault and general protection fault handler
 ; for the current (=next) instruction.
 ;
Index: trunk/src/VBox/VMM/VMMGuruMeditation.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMGuruMeditation.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMGuruMeditation.cpp	(revision 33540)
@@ -649,5 +649,5 @@
 
     /*
-     * Repeate the summary to stderr so we don't have to scroll half a mile up.
+     * Repeat the summary to stderr so we don't have to scroll half a mile up.
      */
     if (Hlp.szSummary[0])
Index: trunk/src/VBox/VMM/VMMInternal.h
===================================================================
--- trunk/src/VBox/VMM/VMMInternal.h	(revision 33537)
+++ trunk/src/VBox/VMM/VMMInternal.h	(revision 33540)
@@ -591,5 +591,5 @@
 
 /**
- * Interal R0 logger worker: Custom prefix.
+ * Internal R0 logger worker: Custom prefix.
  *
  * @returns Number of chars written.
Index: trunk/src/VBox/VMM/VMMInternal.mac
===================================================================
--- trunk/src/VBox/VMM/VMMInternal.mac	(revision 33537)
+++ trunk/src/VBox/VMM/VMMInternal.mac	(revision 33540)
@@ -19,5 +19,5 @@
 
 ;
-; Determin the default stack switching unless specified explicitly.
+; Determine the default stack switching unless specified explicitly.
 ;
 %ifndef VMM_R0_SWITCH_STACK
Index: trunk/src/VBox/VMM/VMMR0/GMMR0.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMR0/GMMR0.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMR0/GMMR0.cpp	(revision 33540)
@@ -31,5 +31,5 @@
  * by the #GMM_CHUNK_SIZE \#define.
  *
- * Each chunk is given an unquie ID. Each page also has a unique ID. The
+ * Each chunk is given an unique ID. Each page also has a unique ID. The
  * relation ship between the two IDs is:
  * @code
@@ -94,5 +94,5 @@
  * The per page cost in kernel space is 32-bit plus whatever RTR0MEMOBJ
  * entails. In addition there is the chunk cost of approximately
- * (sizeof(RT0MEMOBJ) + sizof(CHUNK)) / 2^CHUNK_SHIFT bytes per page.
+ * (sizeof(RT0MEMOBJ) + sizeof(CHUNK)) / 2^CHUNK_SHIFT bytes per page.
  *
  * On Windows the per page #RTR0MEMOBJ cost is 32-bit on 32-bit windows
@@ -112,5 +112,5 @@
  *
  * One simple fast mutex will be employed in the initial implementation, not
- * two as metioned in @ref subsec_pgmPhys_Serializing.
+ * two as mentioned in @ref subsec_pgmPhys_Serializing.
  *
  * @see @ref subsec_pgmPhys_Serializing
@@ -293,5 +293,5 @@
 /** A private page. */
 #define GMM_PAGE_STATE_PRIVATE          0
-/** A private page - alternative value used on the 32-bit implemenation.
+/** A private page - alternative value used on the 32-bit implementation.
  * This will never be used on 64-bit hosts. */
 #define GMM_PAGE_STATE_PRIVATE_32       1
@@ -489,5 +489,5 @@
 
     /** Shared module tree (global). */
-    /** @todo seperate trees for distinctly different guest OSes. */
+    /** @todo separate trees for distinctly different guest OSes. */
     PAVLGCPTRNODECORE   pGlobalSharedModuleTree;
 
@@ -1115,5 +1115,5 @@
  * @param   cBasePages      The number of pages that may be allocated for the base RAM and ROMs.
  *                          This does not include MMIO2 and similar.
- * @param   cShadowPages    The number of pages that may be allocated for shadow pageing structures.
+ * @param   cShadowPages    The number of pages that may be allocated for shadow paging structures.
  * @param   cFixedPages     The number of pages that may be allocated for fixed objects like the
  *                          hyper heap, MMIO2 and similar.
@@ -1154,5 +1154,5 @@
         {
             /*
-             * Check if we can accomodate this.
+             * Check if we can accommodate this.
              */
             /* ... later ... */
@@ -1216,5 +1216,5 @@
  * @param   cBasePages      The number of pages that may be allocated for the base RAM and ROMs.
  *                          This does not include MMIO2 and similar.
- * @param   cShadowPages    The number of pages that may be allocated for shadow pageing structures.
+ * @param   cShadowPages    The number of pages that may be allocated for shadow paging structures.
  * @param   cFixedPages     The number of pages that may be allocated for fixed objects like the
  *                          hyper heap, MMIO2 and similar.
@@ -1250,5 +1250,5 @@
         {
             /*
-             * Check if we can accomodate this.
+             * Check if we can accommodate this.
              */
             /* ... later ... */
@@ -2359,5 +2359,5 @@
         }
 
-        /* Allocate a new continous chunk. */
+        /* Allocate a new continuous chunk. */
         rc = gmmR0AllocateOneChunk(pGMM, &pGMM->Private, pGVM->hSelf, GMMCHUNKTYPE_CONTINUOUS, &pChunk);
         if (RT_FAILURE(rc))
@@ -2928,5 +2928,5 @@
  * @retval  VERR_GMM_ATTEMPT_TO_FREE_TOO_MUCH
  * @retval  VERR_GMM_ATTEMPT_TO_DEFLATE_TOO_MUCH
- * @retval  VERR_GMM_OVERCOMMITED_TRY_AGAIN_IN_A_BIT - reset condition
+ * @retval  VERR_GMM_OVERCOMMITTED_TRY_AGAIN_IN_A_BIT - reset condition
  *          indicating that we won't necessarily have sufficient RAM to boot
  *          the VM again and that it should pause until this changes (we'll try
@@ -2959,5 +2959,5 @@
 
     /*
-     * Take the sempahore and do some more validations.
+     * Take the semaphore and do some more validations.
      */
     rc = RTSemFastMutexRequest(pGMM->Mtx);
@@ -3138,5 +3138,5 @@
 
     /*
-     * Take the sempahore and do some more validations.
+     * Take the semaphore and do some more validations.
      */
     rc = RTSemFastMutexRequest(pGMM->Mtx);
@@ -3539,5 +3539,5 @@
 
     /*
-     * Take the sempahore and do some more validations.
+     * Take the semaphore and do some more validations.
      */
     rc = RTSemFastMutexRequest(pGMM->Mtx);
@@ -3659,5 +3659,5 @@
                 pRecVM->pGlobalModule = pGlobalModule;
                 if (    fNewModule
-                    ||  pRecVM->fCollision == true) /* colliding module unregistered and new one registerd since the last check */
+                    ||  pRecVM->fCollision == true) /* colliding module unregistered and new one registered since the last check */
                 {
                     pGlobalModule->cUsers++;
@@ -3739,5 +3739,5 @@
 
     /*
-     * Take the sempahore and do some more validations.
+     * Take the semaphore and do some more validations.
      */
     rc = RTSemFastMutexRequest(pGMM->Mtx);
@@ -4056,5 +4056,5 @@
 
     /*
-     * Take the sempahore and do some more validations.
+     * Take the semaphore and do some more validations.
      */
     rc = RTSemFastMutexRequest(pGMM->Mtx);
@@ -4123,5 +4123,5 @@
 
     /*
-     * Take the sempahore and do some more validations.
+     * Take the semaphore and do some more validations.
      */
     int rc = RTSemFastMutexRequest(pGMM->Mtx);
@@ -4176,5 +4176,5 @@
 # ifndef DEBUG_sandervl
     /*
-     * Take the sempahore and do some more validations.
+     * Take the semaphore and do some more validations.
      */
     rc = RTSemFastMutexRequest(pGMM->Mtx);
@@ -4287,5 +4287,5 @@
 
     /*
-     * Take the sempahore and do some more validations.
+     * Take the semaphore and do some more validations.
      */
     int rc = RTSemFastMutexRequest(pGMM->Mtx);
Index: trunk/src/VBox/VMM/VMMR0/GMMR0Internal.h
===================================================================
--- trunk/src/VBox/VMM/VMMR0/GMMR0Internal.h	(revision 33537)
+++ trunk/src/VBox/VMM/VMMR0/GMMR0Internal.h	(revision 33540)
@@ -30,5 +30,5 @@
      * This is the sum of RAM, ROMs and handy pages. */
     uint64_t        cBasePages;
-    /** The number of pages for the shadow pool. (Can be sequeezed for memory.) */
+    /** The number of pages for the shadow pool. (Can be squeezed for memory.) */
     uint32_t        cShadowPages;
     /** The number of pages for fixed allocations like MMIO2 and the hyper heap. */
@@ -79,8 +79,8 @@
     /** The current number of shared pages. */
     uint64_t            cSharedPages;
-    /** The current over-comitment policy. */
+    /** The current over-commitment policy. */
     GMMOCPOLICY         enmPolicy;
     /** The VM priority for arbitrating VMs in low and out of memory situation.
-     * Like which VMs to start sequeezing first. */
+     * Like which VMs to start squeezing first. */
     GMMPRIORITY         enmPriority;
 
Index: trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp	(revision 33540)
@@ -167,5 +167,5 @@
         /** The index of the next history entry (mod it). */
         uint32_t            iHzHistory;
-        /** Hitoricized uDesiredHz values.  The array wraps around, new entries
+        /** Historicized uDesiredHz values.  The array wraps around, new entries
          * are added at iHzHistory. This is updated approximately every
          * GVMMHOSTCPU_PPT_HIST_INTERVAL_NS by the timer callback. */
@@ -309,5 +309,5 @@
  * Initializes the GVMM.
  *
- * This is called while owninng the loader sempahore (see supdrvIOCtl_LdrLoad()).
+ * This is called while owning the loader semaphore (see supdrvIOCtl_LdrLoad()).
  *
  * @returns VBox status code.
@@ -1177,5 +1177,5 @@
 
     /*
-     * This is a tad slow but a doubly linked list is too much hazzle.
+     * This is a tad slow but a doubly linked list is too much hassle.
      */
     if (RT_UNLIKELY(pHandle->iNext >= RT_ELEMENTS(pGVMM->aHandles)))
@@ -1381,5 +1381,5 @@
  *                          the VM will disappear then.
  *
- * @remark  This will not assert on an invalid pVM but try return sliently.
+ * @remark  This will not assert on an invalid pVM but try return silently.
  */
 static int gvmmR0ByVM(PVM pVM, PGVM *ppGVM, PGVMM *ppGVMM, bool fTakeUsedLock)
@@ -2352,5 +2352,5 @@
 
     /*
-     * Enumerate the VMs and add the ones visibile to the statistics.
+     * Enumerate the VMs and add the ones visible to the statistics.
      */
     pStats->cVMs = 0;
@@ -2498,5 +2498,5 @@
 
     /*
-     * Enumerate the VMs and add the ones visibile to the statistics.
+     * Enumerate the VMs and add the ones visible to the statistics.
      */
     if (ASMMemIsAll8(&pStats->SchedSum, sizeof(pStats->SchedSum), 0))
Index: trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp	(revision 33540)
@@ -1474,5 +1474,5 @@
 
 /**
- * Reeable VT-x if was active *and* the current switcher turned off paging
+ * Readable VT-x if was active *and* the current switcher turned off paging
  *
  * @returns VBox status code.
Index: trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm
===================================================================
--- trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm	(revision 33537)
+++ trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm	(revision 33540)
@@ -78,10 +78,10 @@
 ; Macro saving all segment registers on the stack.
 ; @param 1  full width register name
-; @param 2  16-bit regsiter name for \a 1.
+; @param 2  16-bit register name for \a 1.
 
 ;; @def MYPOPSEGS
 ; Macro restoring all segment registers on the stack
 ; @param 1  full width register name
-; @param 2  16-bit regsiter name for \a 1.
+; @param 2  16-bit register name for \a 1.
 
 %ifdef MAYBE_64_BIT
Index: trunk/src/VBox/VMM/VMMR0/VMMR0.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMR0/VMMR0.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMR0/VMMR0.cpp	(revision 33540)
@@ -174,5 +174,5 @@
 
 /**
- * Initaties the R0 driver for a particular VM instance.
+ * Initiates the R0 driver for a particular VM instance.
  *
  * @returns VBox status code.
@@ -1314,5 +1314,5 @@
 
 /**
- * Interal R0 logger worker: Custom prefix.
+ * Internal R0 logger worker: Custom prefix.
  *
  * @returns Number of chars written.
Index: trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm
===================================================================
--- trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm	(revision 33537)
+++ trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm	(revision 33540)
@@ -32,5 +32,5 @@
 
 
-; For vmmR0LoggerWrapper. (The other architecture(s) use(s) C99 variadict macros.)
+; For vmmR0LoggerWrapper. (The other architecture(s) use(s) C99 variadic macros.)
 extern NAME(RTLogLogger)
 
Index: trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-x86.asm
===================================================================
--- trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-x86.asm	(revision 33537)
+++ trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-x86.asm	(revision 33540)
@@ -32,5 +32,5 @@
 
 
-; For vmmR0LoggerWrapper. (The other architecture(s) use(s) C99 variadict macros.)
+; For vmmR0LoggerWrapper. (The other architecture(s) use(s) C99 variadic macros.)
 extern NAME(RTLogLogger)
 
@@ -156,5 +156,5 @@
     mov     edx, [esp + 10h]            ; pvArg2
     mov     eax, [esp + 08h]            ; pfn
-    sub     esp, 12                     ; align the stack on a 16-byte boundrary.
+    sub     esp, 12                     ; align the stack on a 16-byte boundary.
     mov     [esp      ], ecx
     mov     [esp + 04h], edx
Index: trunk/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp	(revision 33540)
@@ -2457,5 +2457,5 @@
 /**
  * Checks that the content of the page is the same on all CPUs, i.e. that there
- * are no CPU specfic PTs or similar nasty stuff involved.
+ * are no CPU specific PTs or similar nasty stuff involved.
  *
  * @param   idCpu           The current CPU.
Index: trunk/src/VBox/VMM/VMMSwitcher.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMSwitcher.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMSwitcher.cpp	(revision 33540)
@@ -43,5 +43,5 @@
 *   Global Variables                                                           *
 *******************************************************************************/
-/** Array of switcher defininitions.
+/** Array of switcher definitions.
  * The type and index shall match!
  */
@@ -119,5 +119,5 @@
 
     /*
-     * Allocate continguous pages for switchers and deal with
+     * Allocate contiguous pages for switchers and deal with
      * conflicts in the intermediate mapping of the code.
      */
Index: trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac
===================================================================
--- trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac	(revision 33537)
+++ trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac	(revision 33540)
@@ -375,5 +375,5 @@
 
 
-    ; We're now on an identity mapped pages! in 32-bit compatability mode.
+    ; We're now on an identity mapped pages! in 32-bit compatibility mode.
 BITS 32
 ALIGNCODE(16)
@@ -897,5 +897,5 @@
     DEBUG_CHAR('5')
 
-    ; Jump from compatability mode to 64-bit mode.
+    ; Jump from compatibility mode to 64-bit mode.
     FIXUP FIX_ID_FAR32_TO_64BIT_MODE, 1, NAME(IDExit64Mode) - NAME(Start)
     jmp     0ffffh:0fffffffeh
@@ -962,5 +962,5 @@
     add     rax, [rdx + r8 + CPUMCPU.Host.gdtr + 2]         ; eax <- GDTR.address + descriptor offset.
     mov     ecx, [rax + 4]                          ; ecx <- 2nd descriptor dword
-    mov     ebx, ecx                                ; save orginal value
+    mov     ebx, ecx                                ; save original value
     and     ecx, ~0200h                             ; clear busy flag (2nd type2 bit)
     mov     [rax + 4], ccx                          ; not using xchg here is paranoia..
@@ -1017,5 +1017,5 @@
 
     ; Control registers.
-    ; Would've liked to have these highere up in case of crashes, but
+    ; Would've liked to have these higher up in case of crashes, but
     ; the fpu stuff must be done before we restore cr0.
     mov     rcx, [rdx + r8 + CPUMCPU.Host.cr4]
Index: trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac
===================================================================
--- trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac	(revision 33537)
+++ trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac	(revision 33540)
@@ -199,5 +199,5 @@
     and     eax, X86_CR4_MCE | X86_CR4_PSE | X86_CR4_PAE | X86_CR4_VMXE
     mov     ecx, [edx + CPUMCPU.Guest.cr4]
-    ;; @todo Switcher cleanup: Determin base CR4 during CPUMR0Init / VMMR3SelectSwitcher putting it
+    ;; @todo Switcher cleanup: Determine base CR4 during CPUMR0Init / VMMR3SelectSwitcher putting it
     ;                          in CPUMCPU.Hyper.cr4 (which isn't currently being used). That should
     ;                          simplify this operation a bit (and improve locality of the data).
@@ -838,5 +838,5 @@
     add     eax, [edx + CPUMCPU.Host.gdtr + 2]         ; eax <- GDTR.address + descriptor offset.
     mov     ecx, [eax + 4]                          ; ecx <- 2nd descriptor dword
-    mov     ebx, ecx                                ; save orginal value
+    mov     ebx, ecx                                ; save original value
     and     ecx, ~0200h                             ; clear busy flag (2nd type2 bit)
     mov     [eax + 4], ecx                          ; not using xchg here is paranoia..
@@ -919,5 +919,5 @@
 
     ; Control registers.
-    ; Would've liked to have these highere up in case of crashes, but
+    ; Would've liked to have these higher up in case of crashes, but
     ; the fpu stuff must be done before we restore cr0.
     mov     ecx, [edx + CPUMCPU.Host.cr4]
Index: trunk/src/VBox/VMM/VMMTests.cpp
===================================================================
--- trunk/src/VBox/VMM/VMMTests.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMMTests.cpp	(revision 33540)
@@ -210,5 +210,5 @@
 #endif
         {
-            /* see tripple fault warnings in SELM and VMMGC.cpp. */
+            /* see triple fault warnings in SELM and VMMGC.cpp. */
             vmmR3DoTrapTest(pVM, 0x8, 1, VERR_TRPM_PANIC,       0x00000000, "vmmGCTestTrap8_FaultEIP", "#DF [#PG] WP");
             SELMR3Relocate(pVM); /* this resets the busy flag of the Trap 08 TSS */
Index: trunk/src/VBox/VMM/VMReq.cpp
===================================================================
--- trunk/src/VBox/VMM/VMReq.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/VMReq.cpp	(revision 33540)
@@ -48,5 +48,5 @@
  *
  * If it's desired to poll on the completion of the request set cMillies
- * to 0 and use VMR3ReqWait() to check for completation. In the other case
+ * to 0 and use VMR3ReqWait() to check for completion. In the other case
  * use RT_INDEFINITE_WAIT.
  * The returned request packet must be freed using VMR3ReqFree().
@@ -61,5 +61,5 @@
  *                              VMCPUID_ANY, VMCPUID_ANY_QUEUE, VMCPUID_ALL or VMCPUID_ALL_REVERSE.
  * @param   ppReq           Where to store the pointer to the request.
- *                          This will be NULL or a valid request pointer not matter what happends.
+ *                          This will be NULL or a valid request pointer not matter what happens.
  * @param   cMillies        Number of milliseconds to wait for the request to
  *                          be completed. Use RT_INDEFINITE_WAIT to only
@@ -341,5 +341,5 @@
  *
  * If it's desired to poll on the completion of the request set cMillies
- * to 0 and use VMR3ReqWait() to check for completation. In the other case
+ * to 0 and use VMR3ReqWait() to check for completion. In the other case
  * use RT_INDEFINITE_WAIT.
  * The returned request packet must be freed using VMR3ReqFree().
@@ -354,5 +354,5 @@
  *                              VMCPUID_ANY, VMCPUID_ANY_QUEUE, VMCPUID_ALL or VMCPUID_ALL_REVERSE.
  * @param   ppReq           Where to store the pointer to the request.
- *                          This will be NULL or a valid request pointer not matter what happends, unless fFlags
+ *                          This will be NULL or a valid request pointer not matter what happens, unless fFlags
  *                          contains VMREQFLAGS_NO_WAIT when it will be optional and always NULL.
  * @param   cMillies        Number of milliseconds to wait for the request to
@@ -381,5 +381,5 @@
  *
  * If it's desired to poll on the completion of the request set cMillies
- * to 0 and use VMR3ReqWait() to check for completation. In the other case
+ * to 0 and use VMR3ReqWait() to check for completion. In the other case
  * use RT_INDEFINITE_WAIT.
  * The returned request packet must be freed using VMR3ReqFree().
@@ -394,5 +394,5 @@
  *                              VMCPUID_ANY, VMCPUID_ANY_QUEUE, VMCPUID_ALL or VMCPUID_ALL_REVERSE.
  * @param   ppReq           Where to store the pointer to the request.
- *                          This will be NULL or a valid request pointer not matter what happends, unless fFlags
+ *                          This will be NULL or a valid request pointer not matter what happens, unless fFlags
  *                          contains VMREQFLAGS_NO_WAIT when it will be optional and always NULL.
  * @param   cMillies        Number of milliseconds to wait for the request to
@@ -771,5 +771,5 @@
  * all the required data.
  * If it's desired to poll on the completion of the request set cMillies
- * to 0 and use VMR3ReqWait() to check for completation. In the other case
+ * to 0 and use VMR3ReqWait() to check for completion. In the other case
  * use RT_INDEFINITE_WAIT.
  *
Index: trunk/src/VBox/VMM/testcase/tstCompressionBenchmark.cpp
===================================================================
--- trunk/src/VBox/VMM/testcase/tstCompressionBenchmark.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/testcase/tstCompressionBenchmark.cpp	(revision 33540)
@@ -368,5 +368,5 @@
     /*
      * Double loop compressing and uncompressing the data, where the outer does
-     * the specified number of interations while the inner applies the different
+     * the specified number of iterations while the inner applies the different
      * compression algorithms.
      */
@@ -383,7 +383,7 @@
         /** The compression style: block or stream. */
         bool        fBlock;
-        /** Compresstion type.  */
+        /** Compression type.  */
         RTZIPTYPE   enmType;
-        /** Compresison level.  */
+        /** Compression level.  */
         RTZIPLEVEL  enmLevel;
         /** Method name. */
Index: trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletion.cpp
===================================================================
--- trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletion.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletion.cpp	(revision 33540)
@@ -110,5 +110,5 @@
 
         /*
-         * Create event semaphor.
+         * Create event semaphore.
          */
         rc = RTSemEventCreate(&g_FinishedEventSem);
Index: trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletionStress.cpp
===================================================================
--- trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletionStress.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletionStress.cpp	(revision 33540)
@@ -134,5 +134,5 @@
     /** Pointer to the array describing how the file is assembled
      * of the test pattern. Used for comparing read data to ensure
-     * that no corruption occured.
+     * that no corruption occurred.
      */
     PPDMACTESTFILESEG          paSegs;
Index: trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp
===================================================================
--- trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp	(revision 33537)
+++ trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp	(revision 33540)
@@ -274,5 +274,5 @@
     CHECK_MEMBER_ALIGNMENT(VM, rem.s.Env, 64);
 
-    /* the VMCPUs are page aligned TLB hit reassons. */
+    /* the VMCPUs are page aligned TLB hit reasons. */
     CHECK_MEMBER_ALIGNMENT(VM, aCpus, 4096);
     CHECK_SIZE_ALIGNMENT(VMCPU, 4096);
