cros_vm: Disable sudo if /dev/kvm is writeable.

BUG=chromium:591624
TEST=manual

Change-Id: I563e56edc4d452adf27179c1f2bc314da562b914
Reviewed-on: https://chromium-review.googlesource.com/664062
Commit-Ready: Achuith Bhandarkar <achuith@chromium.org>
Tested-by: Achuith Bhandarkar <achuith@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/cros_vm.py b/scripts/cros_vm.py
index ee414c7..14685dd 100644
--- a/scripts/cros_vm.py
+++ b/scripts/cros_vm.py
@@ -44,8 +44,9 @@
 
     self.qemu_path = qemu_path
     self.enable_kvm = enable_kvm
-    # Software emulation doesn't need sudo access.
-    self.use_sudo = enable_kvm
+    # We don't need sudo access for software emulation or if /dev/kvm is
+    # writeable.
+    self.use_sudo = enable_kvm and not os.access('/dev/kvm', os.W_OK)
     self.display = display
     self.image_path = image_path
     self.ssh_port = ssh_port