Snap for 9931682 from 1603b339e8382f3fdc846892f34bc4405f5176c9 to udc-d1-release

Change-Id: I85ecdd2ceb18edf54c480ac1b68e289c031a94d0
diff --git a/Utils.cpp b/Utils.cpp
index 157b839..bcde4d2 100644
--- a/Utils.cpp
+++ b/Utils.cpp
@@ -1772,15 +1772,18 @@
 }
 
 bool IsFuseBpfEnabled() {
-    // TODO Once kernel supports flag, trigger off kernel flag unless
-    //      ro.fuse.bpf.enabled is explicitly set to false
     bool enabled;
+    std::string contents;
+
     if (base::GetProperty("ro.fuse.bpf.is_running", "") != "")
         enabled = base::GetBoolProperty("ro.fuse.bpf.is_running", false);
     else if (base::GetProperty("persist.sys.fuse.bpf.override", "") != "")
         enabled = base::GetBoolProperty("persist.sys.fuse.bpf.override", false);
-    else
+    else if (base::GetProperty("ro.fuse.bpf.enabled", "") != "")
         enabled = base::GetBoolProperty("ro.fuse.bpf.enabled", false);
+    else
+        enabled = base::ReadFileToString("/sys/fs/fuse/features/fuse_bpf", &contents) &&
+                  contents == "supported\n";
 
     if (enabled) {
         base::SetProperty("ro.fuse.bpf.is_running", "true");
diff --git a/vold.rc b/vold.rc
index 9474a1e..bf72b0c 100644
--- a/vold.rc
+++ b/vold.rc
@@ -6,4 +6,5 @@
     task_profiles ProcessCapacityHigh
     shutdown critical
     group root reserved_disk
+    user root
     reboot_on_failure reboot,vold-failed