Index: /trunk/include/VBox/uvm.h
===================================================================
--- /trunk/include/VBox/uvm.h	(revision 22927)
+++ /trunk/include/VBox/uvm.h	(revision 22928)
@@ -90,4 +90,7 @@
     struct UVM     *pNext;
 
+    /** Align the next member on a 32 byte boundrary. */
+    uint8_t         abAlignment0[HC_ARCH_BITS == 32 ? 16 : 0];
+
     /** The VM internal data. */
     union
@@ -129,9 +132,13 @@
     UVMCPU                      aCpus[1];
 } UVM;
-AssertCompileMemberAlignment(UVM, vm, 8);
-AssertCompileMemberAlignment(UVM, mm, 8);
-AssertCompileMemberAlignment(UVM, pdm, 8);
-AssertCompileMemberAlignment(UVM, stam, 8);
+AssertCompileMemberAlignment(UVM, vm, 32);
+AssertCompileMemberAlignment(UVM, mm, 32);
+AssertCompileMemberAlignment(UVM, pdm, 32);
+AssertCompileMemberAlignment(UVM, stam, 32);
+AssertCompileMemberAlignment(UVM, aCpus[0], 4);
 AssertCompileMemberAlignment(UVM, aCpus[0], 8);
+AssertCompileMemberAlignment(UVM, aCpus[0], 16);
+AssertCompileMemberAlignment(UVM, aCpus[0], 32);
+AssertCompileMemberAlignment(UVM, aCpus[1], 4);
 AssertCompileMemberAlignment(UVM, aCpus[1], 8);
 
