Help repro

Change-Id: I94bc8de2cf4cf68c58aca71327c2fea376f1dc24
diff --git a/zircon/system/core/devmgr/devcoordinator/coordinator.cpp b/zircon/system/core/devmgr/devcoordinator/coordinator.cpp
index 52af492..59bafe8 100644
--- a/zircon/system/core/devmgr/devcoordinator/coordinator.cpp
+++ b/zircon/system/core/devmgr/devcoordinator/coordinator.cpp
@@ -1375,6 +1375,9 @@
         }
     }
 
+    //Release the reference we have taken for context.
+    test_context_.dev.reset();
+
     real_parent->test_state = Device::TestStateMachine::kTestUnbindSent;
     uint32_t observed = 0;
     // Now wait for the device to be removed.
diff --git a/zircon/system/core/devmgr/devcoordinator/device.cpp b/zircon/system/core/devmgr/devcoordinator/device.cpp
index e51e469..0ed9fd7 100644
--- a/zircon/system/core/devmgr/devcoordinator/device.cpp
+++ b/zircon/system/core/devmgr/devcoordinator/device.cpp
@@ -395,7 +395,8 @@
                 char bootarg[256];
                 snprintf(bootarg, sizeof(bootarg), "driver.%s.run-compatibility-tests",
                          child.name().data());
-                if (this->coordinator->boot_args().GetBool(bootarg, false)) {
+                if (!strcmp(bootarg, "driver.aml-sd-emmc.run-compatibility-tests")) {
+                //if (this->coordinator->boot_args().GetBool(bootarg, false)) {
                     if (real_parent->test_state == Device::TestStateMachine::kTestNotStarted) {
                         auto newchild = fbl::WrapRefPtr(static_cast<Device*>(&child));
                         this->coordinator->DriverCompatibiltyTest(newchild);
diff --git a/zircon/system/dev/board/vim2/vim.cpp b/zircon/system/dev/board/vim2/vim.cpp
index 5da66bf..a7fbfa1 100644
--- a/zircon/system/dev/board/vim2/vim.cpp
+++ b/zircon/system/dev/board/vim2/vim.cpp
@@ -139,10 +139,10 @@
         return -1;
     }
 
-    if ((status = SdioInit()) != ZX_OK) {
+    /*if ((status = SdioInit()) != ZX_OK) {
         zxlogf(ERROR, "Thread: SdioInit failed: %d\n", status);
         return -1;
-    }
+    }*/
 
     if ((status = EthInit()) != ZX_OK) {
         zxlogf(ERROR, "Thread: EthInit failed: %d\n", status);
@@ -180,10 +180,11 @@
         return -1;
     }
 
+    /*
     if ((status = SdInit()) != ZX_OK) {
         zxlogf(ERROR, "Thread: SdInit failed: %d\n", status);
         return -1;
-    }
+    }*/
 
     return ZX_OK;
 }