Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 59910)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 59911)
@@ -1759,4 +1759,5 @@
     {
         /* Power down after a fFatal error: */
+        LogRel(("GUI: Powering VM down after a fatal runtime error...\n"));
         console1.PowerDown();
     }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 59910)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 59911)
@@ -400,5 +400,8 @@
     /* Save-state: */
     if (fSuccess)
+    {
+        LogRel(("GUI: Passing request to save VM state from machine-logic to UI session.\n"));
         fSuccess = uisession()->saveState();
+    }
 
     /* Disable 'manual-override' finally: */
@@ -430,4 +433,5 @@
     /* Power-off: */
     bool fServerCrashed = false;
+    LogRel(("GUI: Passing request to power VM off from machine-logic to UI session.\n"));
     fSuccess = uisession()->powerOff(fDiscardingState, fServerCrashed) || fServerCrashed;
 
@@ -464,4 +468,5 @@
 
     /* Asynchronously ask UISession to close Runtime UI: */
+    LogRel(("GUI: Passing request to close Runtime UI from machine-logic to UI session.\n"));
     QMetaObject::invokeMethod(uisession(), "sltCloseRuntimeUI", Qt::QueuedConnection);
 }
@@ -492,4 +497,5 @@
 
     /* Power VM off: */
+    LogRel(("GUI: Request to power VM off due to VBoxSVC is unavailable.\n"));
     powerOff(false);
 }
@@ -546,5 +552,8 @@
                 {
                     if (msgCenter().remindAboutGuruMeditation(QDir::toNativeSeparators(strLogFolder)))
+                    {
+                        LogRel(("GUI: User request to power VM off on Guru Meditation.\n"));
                         powerOff(false /* do NOT restore current snapshot */);
+                    }
                     break;
                 }
@@ -552,4 +561,5 @@
                 case GuruMeditationHandlerType_PowerOff:
                 {
+                    LogRel(("GUI: Automatic request to power VM off on Guru Meditation.\n"));
                     powerOff(false /* do NOT restore current snapshot */);
                     break;
@@ -618,4 +628,5 @@
                 }
 
+                LogRel(("GUI: Request to close Runtime UI because VM is powered off already.\n"));
                 closeRuntimeUI();
                 return;
@@ -1586,4 +1597,5 @@
     }
 
+    LogRel(("GUI: User request to power VM off.\n"));
     powerOff(machine().GetSnapshotCount() > 0);
 }
@@ -1616,4 +1628,5 @@
 
     /* Try to close active machine-window: */
+    LogRel(("GUI: Request to close active machine-window.\n"));
     activeMachineWindow()->close();
 }
@@ -2619,4 +2632,5 @@
 
                 /* Propose the user to close VM: */
+                LogRel(("GUI: Request to close Runtime UI due to DEK was not provided.\n"));
                 QMetaObject::invokeMethod(this, "sltClose", Qt::QueuedConnection);
             }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp	(revision 59910)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp	(revision 59911)
@@ -420,4 +420,5 @@
         {
             /* Just close Runtime UI: */
+            LogRel(("GUI: Request for close-action to detach GUI.\n"));
             machineLogic()->closeRuntimeUI();
             break;
@@ -426,4 +427,5 @@
         {
             /* Save VM state: */
+            LogRel(("GUI: Request for close-action to save VM state.\n"));
             machineLogic()->saveState();
             break;
@@ -432,4 +434,5 @@
         {
             /* Shutdown VM: */
+            LogRel(("GUI: Request for close-action to shutdown VM.\n"));
             machineLogic()->shutdown();
             break;
@@ -439,4 +442,5 @@
         {
             /* Power VM off: */
+            LogRel(("GUI: Request for close-action to power VM off.\n"));
             machineLogic()->powerOff(closeAction == MachineCloseAction_PowerOff_RestoringSnapshot);
             break;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp	(revision 59910)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp	(revision 59911)
@@ -371,4 +371,5 @@
 {
     /* Prepare the power-off progress: */
+    LogRel(("GUI: Powering VM down on UI session power off request...\n"));
     CProgress progress = console().PowerDown();
     if (console().isOk())
@@ -1918,6 +1919,6 @@
             /* Power off VM: */
             bool fServerCrashed = false;
+            LogRel(("GUI: Aborting startup due to postprocess initialization issue detected...\n"));
             powerOff(false, fServerCrashed);
-            LogRel(("GUI: Aborting startup due to postprocess initialization issue detected...\n"));
             return false;
         }
