Introduce fstab.persist

Add a new fstab.persist that mounts (and checks) persist partition.

Bug: 111865955
Change-Id: I9967b2a8db031a727da9babda7118d29372d88f8
diff --git a/device.mk b/device.mk
index ae10619..01def0c 100644
--- a/device.mk
+++ b/device.mk
@@ -603,7 +603,8 @@
 $(call inherit-product, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk)
 
 PRODUCT_COPY_FILES += \
-    device/google/crosshatch/fstab.hardware:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.$(PRODUCT_PLATFORM)
+    device/google/crosshatch/fstab.hardware:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.$(PRODUCT_PLATFORM) \
+    device/google/crosshatch/fstab.persist:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.persist
 
 # Use the default charger mode images
 PRODUCT_PACKAGES += \
diff --git a/fstab.persist b/fstab.persist
new file mode 100644
index 0000000..f3840b1
--- /dev/null
+++ b/fstab.persist
@@ -0,0 +1,4 @@
+# Keep persist in an fstab file, since we need to run fsck on it after abnormal shutdown.
+
+#<src>                                                <mnt_point>         <type>  <mnt_flags and options>         <fs_mgr_flags>
+/dev/block/platform/soc/1d84000.ufshc/by-name/persist /mnt/vendor/persist ext4    nosuid,nodev,noatime,barrier=1  wait
diff --git a/init.hardware.rc b/init.hardware.rc
index 3fe740f..fb242cf 100644
--- a/init.hardware.rc
+++ b/init.hardware.rc
@@ -51,6 +51,7 @@
     chmod 0755 /sys/kernel/debug
     # Enable sched_boost
     write /proc/sys/kernel/sched_boost 1
+    mount_all /vendor/etc/fstab.persist --early
 
 # Skip init trigger for charger mode
 on early-init && property:ro.boot.mode=charger