Update bootctrl and remove encryption support
authordeadman96385 <seanhoyt963@gmail.com>
Tue, 24 Mar 2020 01:16:48 +0000 (20:16 -0500)
committerdeadman96385 <seanhoyt963@gmail.com>
Tue, 24 Mar 2020 01:16:48 +0000 (20:16 -0500)
71 files changed:
BoardConfig.mk
omni_troika.mk
recovery/root/etc/twrp.fstab
recovery/root/etc/update_engine/update-payload-key.pub.pem
recovery/root/init.recovery.exynos9610.rc [new file with mode: 0644]
recovery/root/init.recovery.qcom.rc [deleted file]
recovery/root/sbin/android.hardware.boot@1.0-service [changed mode: 0755->0644]
recovery/root/sbin/android.hardware.boot@1.0.so [changed mode: 0755->0644]
recovery/root/sbin/android.hardware.confirmationui@1.0.so [deleted file]
recovery/root/sbin/android.hardware.gatekeeper@1.0-service-qti [deleted file]
recovery/root/sbin/android.hardware.keymaster@4.0-service-qti [deleted file]
recovery/root/sbin/android.hardware.weaver@1.0.so [deleted file]
recovery/root/sbin/android.hidl.base@1.0.so [changed mode: 0755->0644]
recovery/root/sbin/ld.config.txt [deleted file]
recovery/root/sbin/libcap.so [deleted file]
recovery/root/sbin/libdsutils.so [deleted file]
recovery/root/sbin/libicuuc.so [deleted file]
recovery/root/sbin/libidl.so [deleted file]
recovery/root/sbin/libion.so [deleted file]
recovery/root/sbin/libmdmdetect.so [deleted file]
recovery/root/sbin/libpcrecpp.so [deleted file]
recovery/root/sbin/libprocinfo.so [deleted file]
recovery/root/sbin/libqmi_cci.so [deleted file]
recovery/root/sbin/libqmi_client_qmux.so [deleted file]
recovery/root/sbin/libqmi_common_so.so [deleted file]
recovery/root/sbin/libqmi_encdec.so [deleted file]
recovery/root/sbin/libqmiservices.so [deleted file]
recovery/root/sbin/libsysutils.so [deleted file]
recovery/root/sbin/libxml2.so [deleted file]
recovery/root/sbin/patchreserve-service.sh [deleted file]
recovery/root/sbin/prepdecrypt.sh [deleted file]
recovery/root/sbin/qseecomd [deleted file]
recovery/root/sbin/time_daemon [deleted file]
recovery/root/sbin/update_engine_sideload [deleted file]
recovery/root/system_root/system/bin/crash_dump64 [deleted symlink]
recovery/root/system_root/system/compatibility_matrix.xml [deleted file]
recovery/root/ueventd.qcom.rc [deleted file]
recovery/root/vendor/etc/gpfspath_oem_config.xml [deleted file]
recovery/root/vendor/firmware/aw8697_haptic_170.bin [deleted file]
recovery/root/vendor/lib64/hw/android.hardware.boot@1.0-impl.so
recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so [deleted file]
recovery/root/vendor/lib64/hw/bootctrl.exynos9610.so [new file with mode: 0644]
recovery/root/vendor/lib64/hw/bootctrl.msmnile.so [deleted file]
recovery/root/vendor/lib64/libGPreqcancel.so [deleted file]
recovery/root/vendor/lib64/libGPreqcancel_svc.so [deleted file]
recovery/root/vendor/lib64/libQSEEComAPI.so [deleted file]
recovery/root/vendor/lib64/libSecureUILib.so [deleted file]
recovery/root/vendor/lib64/libStDrvInt.so [deleted file]
recovery/root/vendor/lib64/libdiag.so [deleted file]
recovery/root/vendor/lib64/libdrmfs.so [deleted file]
recovery/root/vendor/lib64/libdrmtime.so [deleted file]
recovery/root/vendor/lib64/libkeymasterdeviceutils.so [deleted file]
recovery/root/vendor/lib64/libkeymasterprovision.so [deleted file]
recovery/root/vendor/lib64/libkeymasterutils.so [deleted file]
recovery/root/vendor/lib64/libops.so [deleted file]
recovery/root/vendor/lib64/libqdutils.so [deleted file]
recovery/root/vendor/lib64/libqisl.so [deleted file]
recovery/root/vendor/lib64/libqservice.so [deleted file]
recovery/root/vendor/lib64/libqtikeymaster4.so [deleted file]
recovery/root/vendor/lib64/librecovery_updater_msm.so [deleted file]
recovery/root/vendor/lib64/librpmb.so [deleted file]
recovery/root/vendor/lib64/libsecureui.so [deleted file]
recovery/root/vendor/lib64/libsecureui_svcsock.so [deleted file]
recovery/root/vendor/lib64/libspcom.so [deleted file]
recovery/root/vendor/lib64/libspl.so [deleted file]
recovery/root/vendor/lib64/libssd.so [deleted file]
recovery/root/vendor/lib64/libtime_genoff.so [deleted file]
recovery/root/vendor/lib64/vendor.display.config@1.0.so [deleted file]
recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so [deleted file]
recovery/root/vendor/manifest.xml
system.prop

index 9fb646bca23f165860479659a3e90cd28c616781..ae422a3edc8784a528af258842c60c09cb3fd4a2 100644 (file)
@@ -127,13 +127,6 @@ AB_OTA_PARTITIONS += \
     vbmeta \
     dtbo 
 
-# Encryption
-PLATFORM_SECURITY_PATCH := 2099-12-31
-TW_INCLUDE_CRYPTO := true
-TW_INCLUDE_CRYPTO_FBE := true
-TW_INCLUDE_FBE_METADATA_DECRYPT := true
-BOARD_USES_METADATA_PARTITION := true
-
 # Extras
 BOARD_SUPPRESS_SECURE_ERASE := true
 #TW_USE_LEDS_HAPTICS := true
index 28a3d2f90fb40997c595e43c1677b29811b93dc4..4adf7c73c60868853645e9207753e88ea5bf6fc9 100644 (file)
@@ -43,7 +43,3 @@ PRODUCT_SYSTEM_PROPERTY_BLACKLIST += \
     ro.product.name \
     ro.build.product \
     ro.display.series
-
-# HACK: Set vendor patch level
-PRODUCT_PROPERTY_OVERRIDES += \
-    ro.vendor.build.security_patch=2099-12-31
index 7ebcf0fd6c3ad01f37d635eb0ef1960c7aa8c959..5f2a5911ee00c884ede3536c34fa6f77c7571137 100644 (file)
@@ -5,17 +5,10 @@
 /vendor                ext4    /dev/block/bootdevice/by-name/vendor                                    flags=slotselect;display="Vendor";backup=0;wipeingui
 /vendor_image  emmc    /dev/block/bootdevice/by-name/vendor                                    flags=slotselect
 /metadata      ext4    /dev/block/bootdevice/by-name/metadata                                  
-/data          ext4    /dev/block/bootdevice/by-name/userdata                                  flags=fileencryption=ice:aes-256-cts;keydirectory=/metadata/vold/metadata_encryption
-/firmware      vfat    /dev/block/bootdevice/by-name/modem                                     flags=slotselect;display="Firmware";mounttodecrypt;fsflags=ro
+/data          ext4    /dev/block/bootdevice/by-name/userdata                                  flags=fileencryption=ice:aes-256-xts
 /misc          emmc    /dev/block/bootdevice/by-name/misc
 /modem         emmc    /dev/block/bootdevice/by-name/modem                                     flags=slotselect;backup=1;display="Modem"
-/bluetooth     emmc    /dev/block/bootdevice/by-name/bluetooth                                 flags=slotselect;backup=1;subpartitionof=/modem
-/dsp           emmc    /dev/block/bootdevice/by-name/dsp                                       flags=slotselect;backup=1;subpartitionof=/modem
-/efs1          emmc    /dev/block/bootdevice/by-name/modemst1                                  flags=backup=1;display=EFS
-/efs2          emmc    /dev/block/bootdevice/by-name/modemst2                                  flags=backup=1;subpartitionof=/efs1
-/efsc          emmc    /dev/block/bootdevice/by-name/fsc                                       flags=backup=1;subpartitionof=/efs1
-/efsg          emmc    /dev/block/bootdevice/by-name/fsg                                       flags=backup=1;subpartitionof=/efs1
-/op2           ext4    /dev/block/bootdevice/by-name/op2   
+/efs            ext4   /dev/block/platform/bootdevice/by-name/efs           flags=backup=1;display="efs"
 
 # Removable storage
 /usbstorage      vfat    /dev/block/sdg1                            /dev/block/sdg     flags=fsflags=utf8;display="USB Storage";storage;wipeingui;removable
index fe13e4a8282dc7a246525cbf7e637138352248a8..056f58007c0e3b63a6c496c3b22c235252a149b3 100644 (file)
@@ -1,9 +1,9 @@
 -----BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArI2Vbdgqqu9r6BVa733y
-3tOHzKm7DgBMqn+++Fp40Uw85/RSbLi1INQq1ATPgGRfl7PiNGIALBKmThiZklJo
-p2lGO98AFIa9NP6qU2LVPQKbGddUfqxk/Uba4NAFwg6o/Vz//tT8tEQL/6dLC75G
-s40nkO0WQ3081oxLvuARb06aIu2oUw9FhGXwtTxg2lXE9Xx4f7z0p5D2QtBNrqSE
-KrimVHYlhTaw51Yw5xRX16k7zBkRI2h0DZeEPRpeujFrNHsFq5ydNRc68rIEzz6b
-c3nBIEn8yckOgmcJaPRMw0NP0FKZ9r2+2wSfeTKDItnAI1gaOx64g+TCco9Dn6mu
-wQIDAQAB
------END PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2kXiZ5NjP5nfKREjLOk
+lljlnHGM0+qWq8LXSnGtM3W5c+74Fi76p7QpyDpU+ABAdJacL94LTGBzObJFR257
+0LfUaRsaCbDvO26PluGDMX15ZRQKAiM1ABMN0lJM1NTok3YWKYiON1t41/8Czqxw
+i/+GEgGIjIcwZjRuvTuPBK4y4okQDHeiJZYm/IKSP+URf01iY0CbLl1WmeywcOzq
+XR2xVxMvYJ59C3dE8k/4PW8NCQYuxqxiT5DDvE0s6paBIq1TukiG6NYdy4hzbf27
+EqZ3Z4qxCtHUW1VpfTIWZr7/26opW8IZDoB6MjXeKKd9+XYVywpB7kfGzM4FpSKl
+CQIDAQAB
+-----END PUBLIC KEY-----
\ No newline at end of file
diff --git a/recovery/root/init.recovery.exynos9610.rc b/recovery/root/init.recovery.exynos9610.rc
new file mode 100644 (file)
index 0000000..0eff347
--- /dev/null
@@ -0,0 +1,33 @@
+# Copyright (c) 2009-2012, 2014-2015, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#     * Redistributions of source code must retain the above copyright
+#       notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above copyright
+#       notice, this list of conditions and the following disclaimer in the
+#       documentation and/or other materials provided with the distribution.
+#     * Neither the name of The Linux Foundation nor
+#       the names of its contributors may be used to endorse or promote
+#       products derived from this software without specific prior written
+#       permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+on fs
+    wait /dev/block/platform/soc/${ro.boot.bootdevice}
+    symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
+
+on boot
+    setprop sys.usb.config adb
diff --git a/recovery/root/init.recovery.qcom.rc b/recovery/root/init.recovery.qcom.rc
deleted file mode 100644 (file)
index 68ae0f0..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-# Copyright (c) 2009-2012, 2014-2015, The Linux Foundation. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#     * Redistributions of source code must retain the above copyright
-#       notice, this list of conditions and the following disclaimer.
-#     * Redistributions in binary form must reproduce the above copyright
-#       notice, this list of conditions and the following disclaimer in the
-#       documentation and/or other materials provided with the distribution.
-#     * Neither the name of The Linux Foundation nor
-#       the names of its contributors may be used to endorse or promote
-#       products derived from this software without specific prior written
-#       permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-on fs
-    wait /dev/block/platform/soc/${ro.boot.bootdevice}
-    symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
-    symlink /dev/block/bootdevice/by-name/oem_stanvbk /dev/block/bootdevice/by-name/oem_stanvbk_a
-    symlink /dev/block/bootdevice/by-name/oem_stanvbk /dev/block/bootdevice/by-name/oem_stanvbk_b
-    symlink /dev/block/bootdevice/by-name/oem_dycnvbk /dev/block/bootdevice/by-name/oem_dycnvbk_a
-    symlink /dev/block/bootdevice/by-name/oem_dycnvbk /dev/block/bootdevice/by-name/oem_dycnvbk_b
-
-    # this is for OnePlus 7 Pro 5g stock rom flashing
-    symlink /dev/block/bootdevice/by-name/mdm_oem_stanvbk /dev/block/bootdevice/by-name/mdm_oem_stanvbk_a
-    symlink /dev/block/bootdevice/by-name/mdm_oem_stanvbk /dev/block/bootdevice/by-name/mdm_oem_stanvbk_b
-    chmod 0660 /dev/qseecom
-    chown system drmrpc /dev/qseecom
-    chmod 0664 /dev/ion
-    chown system system /dev/ion
-    install_keyring
-
-on early-fs
-    start vold
-
-# Separate copy needed to use /sbin/linker64 instead of /system/bin/linker64
-service sbinqseecomd /sbin/qseecomd
-    user root
-    group root
-    disabled
-    seclabel u:r:recovery:s0
-
-service prepdecrypt /sbin/prepdecrypt.sh
-    oneshot
-    disabled
-    user root
-    group root
-    seclabel u:r:recovery:s0
-
-service hwservicemanager /sbin/hwservicemanager
-    user root
-    group root
-    disabled
-    onrestart setprop hwservicemanager.ready false
-    seclabel u:r:recovery:s0
-
-service boot-1-0 /sbin/android.hardware.boot@1.0-service
-    user root
-    group root
-    disabled
-    seclabel u:r:recovery:s0
-
-service servicemanager /sbin/servicemanager
-    user root
-    group root readproc
-    disabled
-    seclabel u:r:recovery:s0
-
-service keystore_auth /sbin/keystore_auth
-    oneshot
-    user system
-    group root
-    disabled
-    seclabel u:r:recovery:s0
-
-# keystore is started and stopped on demand by TWRP
-service keystore /sbin/keystore /tmp/misc/keystore
-    user root
-    group root drmrpc readproc
-    disabled
-    seclabel u:r:recovery:s0
-
-service gatekeeper-1-0 /sbin/android.hardware.gatekeeper@1.0-service-qti
-    user root
-    group root
-    disabled
-    seclabel u:r:recovery:s0
-
-service keymaster-4-0 /sbin/android.hardware.keymaster@4.0-service-qti
-    user root
-    group root
-    disabled
-    seclabel u:r:recovery:s0
-
-service logd /sbin/logd
-    user root
-    group root
-    disabled
-    seclabel u:r:recovery:s0
-
-service time_daemon /sbin/time_daemon
-    user root
-    group root
-    disabled
-    seclabel u:r:recovery:s0
-
-service patchreserve /sbin/patchreserve.sh
-    user root
-    group root
-    disabled
-    oneshot
-    seclabel u:r:recovery:s0
-
-service patchreserve-service /sbin/patchreserve-service.sh
-    user root
-    group root
-    disabled
-    oneshot
-    seclabel u:r:recovery:s0
-
-# This helps fix ld.config.txt errors from the linker on Android 8.1+
-service ldconfigtxt /sbin/touch /sbin/ld.config.txt
-    oneshot
-    seclabel u:r:recovery:s0
-
-on boot
-       export LD_CONFIG_FILE /sbin/ld.config.txt
-    setprop sys.usb.config adb
-    write /proc/touchpanel/gesture_enable 1
-    write /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pmi8998@2:qcom,qpnp-smb2/power_supply/usb/otg_switch 1
-    chmod 0777 /sbin/patchreserve.sh
-    chmod 0777 /sbin/patchreserve-service.sh
-    start patchreserve-service
-
-on init
-    start logd
-    start hwservicemanager
-    start boot-1-0
-    start prepdecrypt
-    start time_daemon
-    setprop crypto.ready 1
-
-on property:crypto.ready=0
-    stop sbinqseecomd
-    stop keymaster-4-0
-    stop gatekeeper-1-0
-    stop servicemanager
-
-on property:crypto.ready=1
-    start sbinqseecomd
-
-on property:vendor.sys.listeners.registered=true
-    start keymaster-4-0
-    start gatekeeper-1-0
-    start servicemanager
-    restart time_daemon
-
-on property:sys.usb.config=mtp,adb
-    restart time_daemon
old mode 100755 (executable)
new mode 100644 (file)
index 12c4a12..f2bba84
Binary files a/recovery/root/sbin/android.hardware.boot@1.0-service and b/recovery/root/sbin/android.hardware.boot@1.0-service differ
old mode 100755 (executable)
new mode 100644 (file)
index 809f276..c7c5dde
Binary files a/recovery/root/sbin/android.hardware.boot@1.0.so and b/recovery/root/sbin/android.hardware.boot@1.0.so differ
diff --git a/recovery/root/sbin/android.hardware.confirmationui@1.0.so b/recovery/root/sbin/android.hardware.confirmationui@1.0.so
deleted file mode 100644 (file)
index cf6a524..0000000
Binary files a/recovery/root/sbin/android.hardware.confirmationui@1.0.so and /dev/null differ
diff --git a/recovery/root/sbin/android.hardware.gatekeeper@1.0-service-qti b/recovery/root/sbin/android.hardware.gatekeeper@1.0-service-qti
deleted file mode 100755 (executable)
index d351b12..0000000
Binary files a/recovery/root/sbin/android.hardware.gatekeeper@1.0-service-qti and /dev/null differ
diff --git a/recovery/root/sbin/android.hardware.keymaster@4.0-service-qti b/recovery/root/sbin/android.hardware.keymaster@4.0-service-qti
deleted file mode 100755 (executable)
index 8755902..0000000
Binary files a/recovery/root/sbin/android.hardware.keymaster@4.0-service-qti and /dev/null differ
diff --git a/recovery/root/sbin/android.hardware.weaver@1.0.so b/recovery/root/sbin/android.hardware.weaver@1.0.so
deleted file mode 100755 (executable)
index 6115283..0000000
Binary files a/recovery/root/sbin/android.hardware.weaver@1.0.so and /dev/null differ
old mode 100755 (executable)
new mode 100644 (file)
index f6bd9f7..d7a4c3c
Binary files a/recovery/root/sbin/android.hidl.base@1.0.so and b/recovery/root/sbin/android.hidl.base@1.0.so differ
diff --git a/recovery/root/sbin/ld.config.txt b/recovery/root/sbin/ld.config.txt
deleted file mode 100644 (file)
index 6f9caee..0000000
+++ /dev/null
@@ -1,348 +0,0 @@
-# Copyright (C) 2017 The Android Open Source Project
-#
-# Bionic loader config file.
-#
-
-# Don't change the order here. The first pattern that matches with the
-# absolute path of an executable is selected.
-dir.system = /system/bin/
-dir.system = /system/xbin/
-dir.system = /system/product/bin/
-
-dir.vendor = /odm/bin/
-dir.vendor = /vendor/bin/
-dir.vendor = /data/nativetest/odm
-dir.vendor = /data/nativetest64/odm
-dir.vendor = /data/benchmarktest/odm
-dir.vendor = /data/benchmarktest64/odm
-dir.vendor = /data/nativetest/vendor
-dir.vendor = /data/nativetest64/vendor
-dir.vendor = /data/benchmarktest/vendor
-dir.vendor = /data/benchmarktest64/vendor
-
-dir.system = /data/nativetest
-dir.system = /data/nativetest64
-dir.system = /data/benchmarktest
-dir.system = /data/benchmarktest64
-
-dir.postinstall = /postinstall
-
-[system]
-additional.namespaces = sphal,vndk,rs
-
-###############################################################################
-# "default" namespace
-#
-# Framework-side code runs in this namespace. Libs from /vendor partition
-# can't be loaded in this namespace.
-###############################################################################
-namespace.default.isolated = true
-
-namespace.default.search.paths  = /system/${LIB}
-namespace.default.search.paths += /system/product/${LIB}
-
-# We can't have entire /system/${LIB} as permitted paths because doing so
-# makes it possible to load libs in /system/${LIB}/vndk* directories by
-# their absolute paths (e.g. dlopen("/system/lib/vndk/libbase.so");).
-# VNDK libs are built with previous versions of Android and thus must not be
-# loaded into this namespace where libs built with the current version of
-# Android are loaded. Mixing the two types of libs in the same namespace can
-# cause unexpected problem.
-namespace.default.permitted.paths  = /system/${LIB}/drm
-namespace.default.permitted.paths += /system/${LIB}/extractors
-namespace.default.permitted.paths += /system/${LIB}/hw
-namespace.default.permitted.paths += /system/product/${LIB}
-# These are where odex files are located. libart has to be able to dlopen the files
-namespace.default.permitted.paths += /system/framework
-namespace.default.permitted.paths += /system/app
-namespace.default.permitted.paths += /system/priv-app
-namespace.default.permitted.paths += /vendor/framework
-namespace.default.permitted.paths += /vendor/app
-namespace.default.permitted.paths += /vendor/priv-app
-namespace.default.permitted.paths += /odm/framework
-namespace.default.permitted.paths += /odm/app
-namespace.default.permitted.paths += /odm/priv-app
-namespace.default.permitted.paths += /oem/app
-namespace.default.permitted.paths += /system/product/framework
-namespace.default.permitted.paths += /system/product/app
-namespace.default.permitted.paths += /system/product/priv-app
-namespace.default.permitted.paths += /data
-namespace.default.permitted.paths += /mnt/expand
-
-namespace.default.asan.search.paths  = /data/asan/system/${LIB}
-namespace.default.asan.search.paths +=           /system/${LIB}
-namespace.default.asan.search.paths += /data/asan/product/${LIB}
-namespace.default.asan.search.paths +=           /product/${LIB}
-
-namespace.default.asan.permitted.paths  = /data
-namespace.default.asan.permitted.paths += /system/${LIB}/drm
-namespace.default.asan.permitted.paths += /system/${LIB}/extractors
-namespace.default.asan.permitted.paths += /system/${LIB}/hw
-namespace.default.asan.permitted.paths += /system/framework
-namespace.default.asan.permitted.paths += /system/app
-namespace.default.asan.permitted.paths += /system/priv-app
-namespace.default.asan.permitted.paths += /vendor/framework
-namespace.default.asan.permitted.paths += /vendor/app
-namespace.default.asan.permitted.paths += /vendor/priv-app
-namespace.default.asan.permitted.paths += /odm/framework
-namespace.default.asan.permitted.paths += /odm/app
-namespace.default.asan.permitted.paths += /odm/priv-app
-namespace.default.asan.permitted.paths += /oem/app
-namespace.default.asan.permitted.paths += /system/product/${LIB}
-namespace.default.asan.permitted.paths += /system/product/framework
-namespace.default.asan.permitted.paths += /system/product/app
-namespace.default.asan.permitted.paths += /system/product/priv-app
-namespace.default.asan.permitted.paths += /mnt/expand
-
-###############################################################################
-# "sphal" namespace
-#
-# SP-HAL(Sameprocess-HAL)s are the only vendor libraries that are allowed to be
-# loaded inside system processes. libEGL_<chipset>.so, libGLESv2_<chipset>.so,
-# android.hardware.graphics.mapper@2.0-impl.so, etc are SP-HALs.
-#
-# This namespace is exclusivly for SP-HALs. When the framework tries to dynami-
-# cally load SP-HALs, android_dlopen_ext() is used to explicitly specifying
-# that they should be searched and loaded from this namespace.
-#
-# Note that there is no link from the default namespace to this namespace.
-###############################################################################
-namespace.sphal.isolated = true
-namespace.sphal.visible = true
-
-namespace.sphal.search.paths  = /odm/${LIB}
-namespace.sphal.search.paths += /vendor/${LIB}
-
-namespace.sphal.permitted.paths  = /odm/${LIB}
-namespace.sphal.permitted.paths += /vendor/${LIB}
-
-namespace.sphal.asan.search.paths  = /data/asan/odm/${LIB}
-namespace.sphal.asan.search.paths +=           /odm/${LIB}
-namespace.sphal.asan.search.paths += /data/asan/vendor/${LIB}
-namespace.sphal.asan.search.paths +=           /vendor/${LIB}
-
-namespace.sphal.asan.permitted.paths  = /data/asan/odm/${LIB}
-namespace.sphal.asan.permitted.paths +=           /odm/${LIB}
-namespace.sphal.asan.permitted.paths += /data/asan/vendor/${LIB}
-namespace.sphal.asan.permitted.paths +=           /vendor/${LIB}
-
-# Once in this namespace, access to libraries in /system/lib is restricted. Only
-# libs listed here can be used.
-namespace.sphal.links = default,vndk,rs
-
-namespace.sphal.link.default.shared_libs  = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libclang_rt.asan-aarch64-android.so:libclang_rt.asan-arm-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.sphal.link.default.shared_libs += libclang_rt.asan-aarch64-android.so:libclang_rt.ubsan_standalone-aarch64-android.so:libclang_rt.tsan-aarch64-android.so:libclang_rt.asan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so
-
-namespace.sphal.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0.so:android.hidl.memory@1.0-impl.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libhwbinder.so:libhwbinder_noltopgo.so:libion.so:liblzma.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-
-# Renderscript gets separate namespace
-namespace.sphal.link.rs.shared_libs = libRS_internal.so
-
-###############################################################################
-# "rs" namespace
-#
-# This namespace is exclusively for Renderscript internal libraries.
-# This namespace has slightly looser restriction than the vndk namespace because
-# of the genuine characteristics of Renderscript; /data is in the permitted path
-# to load the compiled *.so file and libmediandk.so can be used here.
-###############################################################################
-namespace.rs.isolated = true
-namespace.rs.visible = true
-
-namespace.rs.search.paths  = /odm/${LIB}/vndk-sp
-namespace.rs.search.paths += /vendor/${LIB}/vndk-sp
-namespace.rs.search.paths += /system/${LIB}/vndk-sp-28
-namespace.rs.search.paths += /odm/${LIB}
-namespace.rs.search.paths += /vendor/${LIB}
-
-namespace.rs.permitted.paths  = /odm/${LIB}
-namespace.rs.permitted.paths += /vendor/${LIB}
-namespace.rs.permitted.paths += /data
-
-namespace.rs.asan.search.paths  = /data/asan/odm/${LIB}/vndk-sp
-namespace.rs.asan.search.paths +=           /odm/${LIB}/vndk-sp
-namespace.rs.asan.search.paths += /data/asan/vendor/${LIB}/vndk-sp
-namespace.rs.asan.search.paths +=           /vendor/${LIB}/vndk-sp
-namespace.rs.asan.search.paths += /data/asan/system/${LIB}/vndk-sp-28
-namespace.rs.asan.search.paths +=           /system/${LIB}/vndk-sp-28
-namespace.rs.asan.search.paths += /data/asan/odm/${LIB}
-namespace.rs.asan.search.paths +=           /odm/${LIB}
-namespace.rs.asan.search.paths += /data/asan/vendor/${LIB}
-namespace.rs.asan.search.paths +=           /vendor/${LIB}
-
-namespace.rs.asan.permitted.paths  = /data/asan/odm/${LIB}
-namespace.rs.asan.permitted.paths +=           /odm/${LIB}
-namespace.rs.asan.permitted.paths += /data/asan/vendor/${LIB}
-namespace.rs.asan.permitted.paths +=           /vendor/${LIB}
-namespace.rs.asan.permitted.paths += /data
-
-namespace.rs.links = default,vndk
-
-namespace.rs.link.default.shared_libs  =  libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libclang_rt.asan-aarch64-android.so:libclang_rt.asan-arm-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.rs.link.default.shared_libs += libclang_rt.asan-aarch64-android.so:libclang_rt.ubsan_standalone-aarch64-android.so:libclang_rt.tsan-aarch64-android.so:libclang_rt.asan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so
-# Private LLNDK libs (e.g. libft2.so) are exceptionally allowed to this
-# namespace because RS framework libs are using them.
-namespace.rs.link.default.shared_libs += libft2.so
-
-namespace.rs.link.vndk.shared_libs = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0.so:android.hidl.memory@1.0-impl.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libhwbinder.so:libhwbinder_noltopgo.so:libion.so:liblzma.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-
-###############################################################################
-# "vndk" namespace
-#
-# This namespace is exclusively for vndk-sp libs.
-###############################################################################
-namespace.vndk.isolated = true
-namespace.vndk.visible = true
-
-namespace.vndk.search.paths  = /odm/${LIB}/vndk-sp
-namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp
-namespace.vndk.search.paths += /system/${LIB}/vndk-sp-28
-
-namespace.vndk.permitted.paths  = /odm/${LIB}/hw
-namespace.vndk.permitted.paths += /odm/${LIB}/egl
-namespace.vndk.permitted.paths += /vendor/${LIB}/hw
-namespace.vndk.permitted.paths += /vendor/${LIB}/egl
-# This is exceptionally required since android.hidl.memory@1.0-impl.so is here
-namespace.vndk.permitted.paths += /system/${LIB}/vndk-sp-28/hw
-
-namespace.vndk.asan.search.paths  = /data/asan/odm/${LIB}/vndk-sp
-namespace.vndk.asan.search.paths +=           /odm/${LIB}/vndk-sp
-namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk-sp
-namespace.vndk.asan.search.paths +=           /vendor/${LIB}/vndk-sp
-namespace.vndk.asan.search.paths += /data/asan/system/${LIB}/vndk-sp-28
-namespace.vndk.asan.search.paths +=           /system/${LIB}/vndk-sp-28
-
-namespace.vndk.asan.permitted.paths  = /data/asan/odm/${LIB}/hw
-namespace.vndk.asan.permitted.paths +=           /odm/${LIB}/hw
-namespace.vndk.asan.permitted.paths += /data/asan/odm/${LIB}/egl
-namespace.vndk.asan.permitted.paths +=           /odm/${LIB}/egl
-namespace.vndk.asan.permitted.paths += /data/asan/vendor/${LIB}/hw
-namespace.vndk.asan.permitted.paths +=           /vendor/${LIB}/hw
-namespace.vndk.asan.permitted.paths += /data/asan/vendor/${LIB}/egl
-namespace.vndk.asan.permitted.paths +=           /vendor/${LIB}/egl
-
-namespace.vndk.asan.permitted.paths += /data/asan/system/${LIB}/vndk-sp-28/hw
-namespace.vndk.asan.permitted.paths +=           /system/${LIB}/vndk-sp-28/hw
-
-# The "vndk" namespace links to "default" namespace for LLNDK libs and links to
-# "sphal" namespace for vendor libs.  The ordering matters.  The "default"
-# namespace has higher priority than the "sphal" namespace.
-namespace.vndk.links = default,sphal
-
-# When these NDK libs are required inside this namespace, then it is redirected
-# to the default namespace. This is possible since their ABI is stable across
-# Android releases.
-namespace.vndk.link.default.shared_libs  = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libclang_rt.asan-aarch64-android.so:libclang_rt.asan-arm-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.default.shared_libs += libclang_rt.asan-aarch64-android.so:libclang_rt.ubsan_standalone-aarch64-android.so:libclang_rt.tsan-aarch64-android.so:libclang_rt.asan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so
-
-# Allow VNDK-SP extensions to use vendor libraries
-namespace.vndk.link.sphal.allow_all_shared_libs = true
-
-###############################################################################
-# Namespace config for vendor processes. In O, no restriction is enforced for
-# them. However, in O-MR1, access to /system/${LIB} will not be allowed to
-# the default namespace. 'system' namespace will be added to give limited
-# (LL-NDK only) access.
-###############################################################################
-[vendor]
-additional.namespaces = system,vndk
-
-###############################################################################
-# "default" namespace
-#
-# This is the default linker namespace for a vendor process (a process started
-# from /vendor/bin/*). The main executable and the libs under /vendor/lib[64]
-# are loaded directly into this namespace. However, other libs under the system
-# partition (VNDK and LLNDK libraries) are not loaded here but from the
-# separate namespace 'system'. The delegation to the system namespace is done
-# via the 'namespace.default.link.system.shared_libs' property below.
-###############################################################################
-namespace.default.isolated = true
-namespace.default.visible = true
-
-namespace.default.search.paths  = /odm/${LIB}
-namespace.default.search.paths += /vendor/${LIB}
-
-namespace.default.permitted.paths  = /odm
-namespace.default.permitted.paths += /vendor
-
-namespace.default.asan.search.paths  = /data/asan/odm/${LIB}
-namespace.default.asan.search.paths +=           /odm/${LIB}
-namespace.default.asan.search.paths += /data/asan/vendor/${LIB}
-namespace.default.asan.search.paths +=           /vendor/${LIB}
-
-namespace.default.asan.permitted.paths  = /data/asan/odm
-namespace.default.asan.permitted.paths +=           /odm
-namespace.default.asan.permitted.paths += /data/asan/vendor
-namespace.default.asan.permitted.paths +=           /vendor
-
-namespace.default.links = system,vndk
-namespace.default.link.system.shared_libs = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libclang_rt.asan-aarch64-android.so:libclang_rt.asan-arm-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.default.link.vndk.shared_libs  = android.hardware.graphics.common@1.0.so:android.hardware.graphics.common@1.1.so:android.hardware.graphics.mapper@2.0.so:android.hardware.graphics.mapper@2.1.so:android.hardware.renderscript@1.0.so:android.hidl.memory.token@1.0.so:android.hidl.memory@1.0.so:android.hidl.memory@1.0-impl.so:libRSCpuRef.so:libRSDriver.so:libRS_internal.so:libbase.so:libbcinfo.so:libc++.so:libcutils.so:libhardware.so:libhidlbase.so:libhidlmemory.so:libhidltransport.so:libhwbinder.so:libhwbinder_noltopgo.so:libion.so:liblzma.so:libunwindstack.so:libutils.so:libutilscallstack.so:libz.so
-namespace.default.link.vndk.shared_libs += android.frameworks.displayservice@1.0.so:android.frameworks.schedulerservice@1.0.so:android.frameworks.sensorservice@1.0.so:android.frameworks.vr.composer@1.0.so:android.hardware.audio.common-util.so:android.hardware.audio.common@2.0.so:android.hardware.audio.common@2.0-util.so:android.hardware.audio.common@4.0.so:android.hardware.audio.common@4.0-util.so:android.hardware.audio.effect@2.0.so:android.hardware.audio.effect@4.0.so:android.hardware.audio@2.0.so:android.hardware.audio@4.0.so:android.hardware.authsecret@1.0.so:android.hardware.automotive.audiocontrol@1.0.so:android.hardware.automotive.evs@1.0.so:android.hardware.automotive.vehicle@2.0.so:android.hardware.biometrics.fingerprint@2.1.so:android.hardware.bluetooth.a2dp@1.0.so:android.hardware.bluetooth@1.0.so:android.hardware.boot@1.0.so:android.hardware.broadcastradio@1.0.so:android.hardware.broadcastradio@1.1.so:android.hardware.broadcastradio@2.0.so:android.hardware.camera.common@1.0.so:android.hardware.camera.device@1.0.so:android.hardware.camera.device@3.2.so:android.hardware.camera.device@3.3.so:android.hardware.camera.device@3.4.so:android.hardware.camera.metadata@3.2.so:android.hardware.camera.metadata@3.3.so:android.hardware.camera.provider@2.4.so:android.hardware.cas.native@1.0.so:android.hardware.cas@1.0.so:android.hardware.configstore-utils.so:android.hardware.configstore@1.0.so:android.hardware.configstore@1.1.so:android.hardware.confirmationui-support-lib.so:android.hardware.confirmationui@1.0.so:android.hardware.contexthub@1.0.so:android.hardware.drm@1.0.so:android.hardware.drm@1.1.so:android.hardware.dumpstate@1.0.so:android.hardware.gatekeeper@1.0.so:android.hardware.gnss@1.0.so:android.hardware.gnss@1.1.so:android.hardware.graphics.allocator@2.0.so:android.hardware.graphics.bufferqueue@1.0.so:android.hardware.graphics.composer@2.1.so:android.hardware.graphics.composer@2.2.so:android.hardware.health@1.0.so:android.hardware.health@2.0.so:android.hardware.ir@1.0.so:android.hardware.keymaster@3.0.so:android.hardware.keymaster@4.0.so:android.hardware.light@2.0.so:android.hardware.media.bufferpool@1.0.so:android.hardware.media.omx@1.0.so:android.hardware.media@1.0.so:android.hardware.memtrack@1.0.so:android.hardware.neuralnetworks@1.0.so:android.hardware.neuralnetworks@1.1.so:android.hardware.nfc@1.0.so:android.hardware.nfc@1.1.so:android.hardware.oemlock@1.0.so:android.hardware.power@1.0.so:android.hardware.power@1.1.so:android.hardware.power@1.2.so:android.hardware.radio.config@1.0.so:android.hardware.radio.deprecated@1.0.so:android.hardware.radio@1.0.so:android.hardware.radio@1.1.so:android.hardware.radio@1.2.so:android.hardware.secure_element@1.0.so:android.hardware.sensors@1.0.so:android.hardware.soundtrigger@2.0.so:android.hardware.soundtrigger@2.0-core.so:android.hardware.soundtrigger@2.1.so:android.hardware.tetheroffload.config@1.0.so:android.hardware.tetheroffload.control@1.0.so:android.hardware.thermal@1.0.so:android.hardware.thermal@1.1.so:android.hardware.tv.cec@1.0.so:android.hardware.tv.input@1.0.so:android.hardware.usb.gadget@1.0.so:android.hardware.usb@1.0.so:android.hardware.usb@1.1.so:android.hardware.vibrator@1.0.so:android.hardware.vibrator@1.1.so:android.hardware.vibrator@1.2.so:android.hardware.vr@1.0.so:android.hardware.weaver@1.0.so:android.hardware.wifi.hostapd@1.0.so:android.hardware.wifi.offload@1.0.so:android.hardware.wifi.supplicant@1.0.so:android.hardware.wifi.supplicant@1.1.so:android.hardware.wifi@1.0.so:android.hardware.wifi@1.1.so:android.hardware.wifi@1.2.so:android.hidl.allocator@1.0.so:android.hidl.memory.block@1.0.so:android.hidl.token@1.0.so:android.hidl.token@1.0-utils.so:android.system.net.netd@1.0.so:android.system.net.netd@1.1.so:android.system.wifi.keystore@1.0.so:libadf.so:libaudioroute.so:libaudioutils.so:libbinder.so:libcamera_metadata.so:libcap.so:libclang_rt.ubsan_standalone-aarch64-android.so:libclang_rt.ubsan_standalone-arm-android.so:libcn-cbor.so:libcrypto.so:libcrypto_utils.so:libcurl.so:libdiskconfig.so:libdumpstateutil.so:libevent.so:libexif.so:libexpat.so:libfmq.so:libgatekeeper.so:libhardware_legacy.so:libhidlallocatorutils.so:libhidlcache.so:libjpeg.so:libkeymaster_messages.so:libkeymaster_portable.so:libldacBT_abr.so:libldacBT_enc.so:liblz4.so:libmedia_helper.so:libmedia_omx.so:libmemtrack.so:libminijail.so:libmkbootimg_abi_check.so:libnetutils.so:libnl.so:libopus.so:libpagemap.so:libpcre2.so:libpiex.so:libpng.so:libpower.so:libprocinfo.so:libprotobuf-cpp-full.so:libprotobuf-cpp-lite.so:libpuresoftkeymasterdevice.so:libradio_metadata.so:libselinux.so:libsoftkeymasterdevice.so:libspeexresampler.so:libsqlite.so:libssl.so:libstagefright_amrnb_common.so:libstagefright_bufferqueue_helper.so:libstagefright_enc_common.so:libstagefright_flacdec.so:libstagefright_foundation.so:libstagefright_omx.so:libstagefright_omx_utils.so:libstagefright_soft_aacdec.so:libstagefright_soft_aacenc.so:libstagefright_soft_amrdec.so:libstagefright_soft_amrnbenc.so:libstagefright_soft_amrwbenc.so:libstagefright_soft_avcdec.so:libstagefright_soft_avcenc.so:libstagefright_soft_flacdec.so:libstagefright_soft_flacenc.so:libstagefright_soft_g711dec.so:libstagefright_soft_gsmdec.so:libstagefright_soft_hevcdec.so:libstagefright_soft_mp3dec.so:libstagefright_soft_mpeg2dec.so:libstagefright_soft_mpeg4dec.so:libstagefright_soft_mpeg4enc.so:libstagefright_soft_opusdec.so:libstagefright_soft_rawdec.so:libstagefright_soft_vorbisdec.so:libstagefright_soft_vpxdec.so:libstagefright_soft_vpxenc.so:libstagefright_xmlparser.so:libsuspend.so:libsysutils.so:libtinyalsa.so:libtinyxml2.so:libui.so:libusbhost.so:libvixl-arm.so:libvixl-arm64.so:libvorbisidec.so:libwifi-system-iface.so:libxml2.so:libyuv.so:libziparchive.so
-
-###############################################################################
-# "vndk" namespace
-#
-# This namespace is where VNDK and VNDK-SP libraries are loaded for
-# a vendor process.
-###############################################################################
-namespace.vndk.isolated = false
-
-namespace.vndk.search.paths  = /odm/${LIB}/vndk
-namespace.vndk.search.paths += /odm/${LIB}/vndk-sp
-namespace.vndk.search.paths += /vendor/${LIB}/vndk
-namespace.vndk.search.paths += /vendor/${LIB}/vndk-sp
-namespace.vndk.search.paths += /system/${LIB}/vndk-sp-28
-namespace.vndk.search.paths += /system/${LIB}/vndk-28
-
-namespace.vndk.asan.search.paths  = /data/asan/odm/${LIB}/vndk
-namespace.vndk.asan.search.paths +=           /odm/${LIB}/vndk
-namespace.vndk.asan.search.paths += /data/asan/odm/${LIB}/vndk-sp
-namespace.vndk.asan.search.paths +=           /odm/${LIB}/vndk-sp
-namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk
-namespace.vndk.asan.search.paths +=           /vendor/${LIB}/vndk
-namespace.vndk.asan.search.paths += /data/asan/vendor/${LIB}/vndk-sp
-namespace.vndk.asan.search.paths +=           /vendor/${LIB}/vndk-sp
-namespace.vndk.asan.search.paths += /data/asan/system/${LIB}/vndk-sp-28
-namespace.vndk.asan.search.paths +=           /system/${LIB}/vndk-sp-28
-namespace.vndk.asan.search.paths += /data/asan/system/${LIB}/vndk-28
-namespace.vndk.asan.search.paths +=           /system/${LIB}/vndk-28
-
-# When these NDK libs are required inside this namespace, then it is redirected
-# to the system namespace. This is possible since their ABI is stable across
-# Android releases.
-namespace.vndk.links = system,default
-namespace.vndk.link.system.shared_libs  = libEGL.so:libGLESv1_CM.so:libGLESv2.so:libGLESv3.so:libRS.so:libandroid_net.so:libc.so:libclang_rt.asan-aarch64-android.so:libclang_rt.asan-arm-android.so:libdl.so:liblog.so:libm.so:libmediandk.so:libnativewindow.so:libneuralnetworks.so:libsync.so:libvndksupport.so:libvulkan.so
-namespace.vndk.link.system.shared_libs += libclang_rt.asan-aarch64-android.so:libclang_rt.ubsan_standalone-aarch64-android.so:libclang_rt.tsan-aarch64-android.so:libclang_rt.asan-arm-android.so:libclang_rt.ubsan_standalone-arm-android.so:libclang_rt.tsan-arm-android.so
-
-namespace.vndk.link.default.allow_all_shared_libs = true
-
-###############################################################################
-# "system" namespace
-#
-# This namespace is where system libs (VNDK and LLNDK libs) are loaded for
-# a vendor process.
-###############################################################################
-namespace.system.isolated = false
-
-namespace.system.search.paths  = /system/${LIB}
-namespace.system.search.paths += /system/product/${LIB}
-
-namespace.system.asan.search.paths  = /data/asan/system/${LIB}
-namespace.system.asan.search.paths +=           /system/${LIB}
-namespace.system.asan.search.paths += /data/asan/product/${LIB}
-namespace.system.asan.search.paths +=           /product/${LIB}
-
-###############################################################################
-# Namespace config for binaries under /postinstall.
-# Only one default namespace is defined and it has no directories other than
-# /system/lib in the search paths. This is because linker calls realpath on the
-# search paths and this causes selinux denial if the paths (/vendor, /odm) are
-# not allowed to the poinstall binaries. There is no reason to allow the
-# binaries to access the paths.
-###############################################################################
-[postinstall]
-namespace.default.isolated = false
-namespace.default.search.paths  = /system/${LIB}
-namespace.default.search.paths += /system/product/${LIB}
diff --git a/recovery/root/sbin/libcap.so b/recovery/root/sbin/libcap.so
deleted file mode 100755 (executable)
index 844b5b3..0000000
Binary files a/recovery/root/sbin/libcap.so and /dev/null differ
diff --git a/recovery/root/sbin/libdsutils.so b/recovery/root/sbin/libdsutils.so
deleted file mode 100755 (executable)
index def4f32..0000000
Binary files a/recovery/root/sbin/libdsutils.so and /dev/null differ
diff --git a/recovery/root/sbin/libicuuc.so b/recovery/root/sbin/libicuuc.so
deleted file mode 100755 (executable)
index 4e1bcf6..0000000
Binary files a/recovery/root/sbin/libicuuc.so and /dev/null differ
diff --git a/recovery/root/sbin/libidl.so b/recovery/root/sbin/libidl.so
deleted file mode 100755 (executable)
index 1bc1dac..0000000
Binary files a/recovery/root/sbin/libidl.so and /dev/null differ
diff --git a/recovery/root/sbin/libion.so b/recovery/root/sbin/libion.so
deleted file mode 100755 (executable)
index 7446f86..0000000
Binary files a/recovery/root/sbin/libion.so and /dev/null differ
diff --git a/recovery/root/sbin/libmdmdetect.so b/recovery/root/sbin/libmdmdetect.so
deleted file mode 100755 (executable)
index b67b819..0000000
Binary files a/recovery/root/sbin/libmdmdetect.so and /dev/null differ
diff --git a/recovery/root/sbin/libpcrecpp.so b/recovery/root/sbin/libpcrecpp.so
deleted file mode 100755 (executable)
index 3d6012f..0000000
Binary files a/recovery/root/sbin/libpcrecpp.so and /dev/null differ
diff --git a/recovery/root/sbin/libprocinfo.so b/recovery/root/sbin/libprocinfo.so
deleted file mode 100755 (executable)
index 94cce90..0000000
Binary files a/recovery/root/sbin/libprocinfo.so and /dev/null differ
diff --git a/recovery/root/sbin/libqmi_cci.so b/recovery/root/sbin/libqmi_cci.so
deleted file mode 100755 (executable)
index 6bbab9f..0000000
Binary files a/recovery/root/sbin/libqmi_cci.so and /dev/null differ
diff --git a/recovery/root/sbin/libqmi_client_qmux.so b/recovery/root/sbin/libqmi_client_qmux.so
deleted file mode 100755 (executable)
index 7c60a5e..0000000
Binary files a/recovery/root/sbin/libqmi_client_qmux.so and /dev/null differ
diff --git a/recovery/root/sbin/libqmi_common_so.so b/recovery/root/sbin/libqmi_common_so.so
deleted file mode 100755 (executable)
index e321829..0000000
Binary files a/recovery/root/sbin/libqmi_common_so.so and /dev/null differ
diff --git a/recovery/root/sbin/libqmi_encdec.so b/recovery/root/sbin/libqmi_encdec.so
deleted file mode 100755 (executable)
index 38c0e2f..0000000
Binary files a/recovery/root/sbin/libqmi_encdec.so and /dev/null differ
diff --git a/recovery/root/sbin/libqmiservices.so b/recovery/root/sbin/libqmiservices.so
deleted file mode 100755 (executable)
index 55b9d9e..0000000
Binary files a/recovery/root/sbin/libqmiservices.so and /dev/null differ
diff --git a/recovery/root/sbin/libsysutils.so b/recovery/root/sbin/libsysutils.so
deleted file mode 100755 (executable)
index d45e315..0000000
Binary files a/recovery/root/sbin/libsysutils.so and /dev/null differ
diff --git a/recovery/root/sbin/libxml2.so b/recovery/root/sbin/libxml2.so
deleted file mode 100755 (executable)
index 919f007..0000000
Binary files a/recovery/root/sbin/libxml2.so and /dev/null differ
diff --git a/recovery/root/sbin/patchreserve-service.sh b/recovery/root/sbin/patchreserve-service.sh
deleted file mode 100644 (file)
index 0ad2e28..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/sbin/sh
-# This script is needed to permananetly keep reserve_a and reserve_b fake partitions and /data/reserve/reserve.img.
-
-n=1
-
-while [ $n -le 2 ]
-do
-# Check if already exist the /data/reserve directory symlink and create it
-if [ -d /data/reserve ];
-then
-    echo "/data/reserve already exist"
-else
-    mkdir /data/reserve
-    echo "/data/reserve created"
-fi
-
-# Check if already exist the /data/reserve/reserve.img symlink and create it
-if [ -f /data/reserve/reserve.img ];
-then
-    echo "/data/reserve/reserve.img already exist"
-else
-    touch /data/reserve/reserve.img
-    echo "/data/reserve/reserve.img created"
-fi
-
-# Check if already exist the /dev/block/bootdevice/by-name/reserve_a symlink and create it
-if [ -L /dev/block/bootdevice/by-name/reserve_a ];
-then
-    echo "/dev/block/bootdevice/by-name/reserve_a already exist"
-else
-    ln -s /data/reserve/reserve.img /dev/block/bootdevice/by-name/reserve_a
-    echo "/dev/block/bootdevice/by-name/reserve_a created"
-fi
-
-# Check if already exist the /dev/block/bootdevice/by-name/reserve_b symlink and create it
-if [ -L /dev/block/bootdevice/by-name/reserve_b ];
-then
-    echo "/dev/block/bootdevice/by-name/reserve_b already exist"
-else
-    ln -s /data/reserve/reserve.img /dev/block/bootdevice/by-name/reserve_b
-    echo "/dev/block/bootdevice/by-name/reserve_b created"
-fi
-
-# Check if already exist the /dev/block/by-name/reserve_a symlink and create it
-if [ -L /dev/block/by-name/reserve_a ];
-then
-    echo "/dev/block/by-name/reserve_a already exist"
-else
-    ln -s /data/reserve/reserve.img /dev/block/by-name/reserve_a
-    echo "/dev/block/by-name/reserve_a created"
-fi
-
-# Check if already exist the /dev/block/by-name/reserve_b symlink and create it
-if [ -L /dev/block/by-name/reserve_b ];
-then
-    echo "/dev/block/by-name/reserve_b already exist"
-else
-    ln -s /data/reserve/reserve.img /dev/block/by-name/reserve_b
-    echo "/dev/block/by-name/reserve_b created"
-fi
-
-done
-
-exit 0
diff --git a/recovery/root/sbin/prepdecrypt.sh b/recovery/root/sbin/prepdecrypt.sh
deleted file mode 100755 (executable)
index 3eadc41..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/sbin/sh
-
-relink()
-{
-       fname=$(basename "$1")
-       target="/sbin/$fname"
-       sed 's|/system/bin/linker64|///////sbin/linker64|' "$1" > "$target"
-       chmod 755 $target
-}
-
-finish()
-{
-       umount /v
-       umount /s
-       rmdir /v
-       rmdir /s
-       setprop crypto.ready 1
-       exit 0
-}
-
-suffix=$(getprop ro.boot.slot_suffix)
-if [ -z "$suffix" ]; then
-       suf=$(getprop ro.boot.slot)
-       suffix="_$suf"
-fi
-venpath="/dev/block/bootdevice/by-name/vendor$suffix"
-mkdir /v
-mount -t ext4 -o ro "$venpath" /v
-syspath="/dev/block/bootdevice/by-name/system$suffix"
-mkdir /s
-mount -t ext4 -o ro "$syspath" /s
-
-device_codename=$(getprop ro.boot.hardware)
-is_fastboot_twrp=$(getprop ro.boot.fastboot)
-if [ ! -z "$is_fastboot_twrp" ]; then
-       osver=$(getprop ro.build.version.release_orig)
-       patchlevel=$(getprop ro.build.version.security_patch_orig)
-       setprop ro.build.version.release "$osver"
-       setprop ro.build.version.security_patch "$patchlevel"
-       finish
-fi
-
-if [ -f /s/system/build.prop ]; then
-       # TODO: It may be better to try to read these from the boot image than from /system
-       osver=$(grep -i 'ro.build.version.release' /s/system/build.prop  | cut -f2 -d'=')
-       patchlevel=$(grep -i 'ro.build.version.security_patch' /s/system/build.prop  | cut -f2 -d'=')
-       setprop ro.build.version.release "$osver"
-       setprop ro.build.version.security_patch "$patchlevel"
-       finish
-else
-       # Be sure to increase the PLATFORM_VERSION in build/core/version_defaults.mk to override Google's anti-rollback features to something rather insane
-       osver=$(getprop ro.build.version.release_orig)
-       patchlevel=$(getprop ro.build.version.security_patch_orig)
-       setprop ro.build.version.release "$osver"
-       setprop ro.build.version.security_patch "$patchlevel"
-       finish
-fi
-
-###### NOTE: The below is no longer used but I'm keeping it here in case it is needed again at some point!
-mkdir -p /vendor/lib64/hw/
-
-cp /s/system/lib64/android.hidl.base@1.0.so /sbin/
-cp /s/system/lib64/libicuuc.so /sbin/
-cp /s/system/lib64/libxml2.so /sbin/
-
-relink /v/bin/qseecomd
-
-cp /v/lib64/libdiag.so /vendor/lib64/
-cp /v/lib64/libdrmfs.so /vendor/lib64/
-cp /v/lib64/libdrmtime.so /vendor/lib64/
-cp /v/lib64/libGPreqcancel.so /vendor/lib64/
-cp /v/lib64/libGPreqcancel_svc.so /vendor/lib64/
-cp /v/lib64/libqdutils.so /vendor/lib64/
-cp /v/lib64/libqisl.so /vendor/lib64/
-cp /v/lib64/libqservice.so /vendor/lib64/
-cp /v/lib64/libQSEEComAPI.so /vendor/lib64/
-cp /v/lib64/librecovery_updater_msm.so /vendor/lib64/
-cp /v/lib64/librpmb.so /vendor/lib64/
-cp /v/lib64/libsecureui.so /vendor/lib64/
-cp /v/lib64/libSecureUILib.so /vendor/lib64/
-cp /v/lib64/libsecureui_svcsock.so /vendor/lib64/
-cp /v/lib64/libspcom.so /vendor/lib64/
-cp /v/lib64/libspl.so /vendor/lib64/
-cp /v/lib64/libssd.so /vendor/lib64/
-cp /v/lib64/libStDrvInt.so /vendor/lib64/
-cp /v/lib64/libtime_genoff.so /vendor/lib64/
-cp /v/lib64/libkeymasterdeviceutils.so /vendor/lib64/
-cp /v/lib64/libkeymasterprovision.so /vendor/lib64/
-cp /v/lib64/libkeymasterutils.so /vendor/lib64/
-cp /v/lib64/libqtikeymaster4.so /vendor/lib64/
-cp /v/lib64/vendor.qti.hardware.tui_comm@1.0.so /vendor/lib64/
-cp /v/lib64/hw/bootctrl.sdm845.so /vendor/lib64/hw/
-cp /v/lib64/hw/android.hardware.boot@1.0-impl.so /vendor/lib64/hw/
-cp /v/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so /vendor/lib64/hw/
-
-cp /v/manifest.xml /vendor/
-cp /v/compatibility_matrix.xml /vendor/
-
-relink /v/bin/hw/android.hardware.boot@1.0-service
-relink /v/bin/hw/android.hardware.gatekeeper@1.0-service-qti
-relink /v/bin/hw/android.hardware.keymaster@4.0-service-qti
-
-finish
-exit 0
diff --git a/recovery/root/sbin/qseecomd b/recovery/root/sbin/qseecomd
deleted file mode 100755 (executable)
index b476776..0000000
Binary files a/recovery/root/sbin/qseecomd and /dev/null differ
diff --git a/recovery/root/sbin/time_daemon b/recovery/root/sbin/time_daemon
deleted file mode 100755 (executable)
index b53b9d6..0000000
Binary files a/recovery/root/sbin/time_daemon and /dev/null differ
diff --git a/recovery/root/sbin/update_engine_sideload b/recovery/root/sbin/update_engine_sideload
deleted file mode 100755 (executable)
index 4b6974e..0000000
Binary files a/recovery/root/sbin/update_engine_sideload and /dev/null differ
diff --git a/recovery/root/system_root/system/bin/crash_dump64 b/recovery/root/system_root/system/bin/crash_dump64
deleted file mode 120000 (symlink)
index 94f8338..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/sbin/crash_dump64
\ No newline at end of file
diff --git a/recovery/root/system_root/system/compatibility_matrix.xml b/recovery/root/system_root/system/compatibility_matrix.xml
deleted file mode 100644 (file)
index 67d420c..0000000
+++ /dev/null
@@ -1,3489 +0,0 @@
-<!--
-    Input:
-        compatibility_matrix.legacy.xml
-        compatibility_matrix.1.xml
-        compatibility_matrix.2.xml
-        compatibility_matrix.3.xml
-        compatibility_matrix.device.xml
--->
-<compatibility-matrix version="1.0" type="framework" level="3">
-    <hal format="hidl" optional="false">
-        <name>android.hardware.audio</name>
-        <version>4.0</version>
-        <interface>
-            <name>IDevicesFactory</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.audio.effect</name>
-        <version>4.0</version>
-        <interface>
-            <name>IEffectsFactory</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.authsecret</name>
-        <version>1.0</version>
-        <interface>
-            <name>IAuthSecret</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.automotive.audiocontrol</name>
-        <version>1.0</version>
-        <interface>
-            <name>IAudioControl</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.automotive.evs</name>
-        <version>1.0</version>
-        <interface>
-            <name>IEvsEnumerator</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.automotive.vehicle</name>
-        <version>2.0</version>
-        <interface>
-            <name>IVehicle</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.biometrics.fingerprint</name>
-        <version>2.1</version>
-        <interface>
-            <name>IBiometricsFingerprint</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.bluetooth</name>
-        <version>1.0</version>
-        <interface>
-            <name>IBluetoothHci</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.bluetooth.a2dp</name>
-        <version>1.0</version>
-        <interface>
-            <name>IBluetoothAudioOffload</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.boot</name>
-        <version>1.0</version>
-        <interface>
-            <name>IBootControl</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.broadcastradio</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>IBroadcastRadioFactory</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.broadcastradio</name>
-        <version>2.0</version>
-        <interface>
-            <name>IBroadcastRadio</name>
-            <regex-instance>.*</regex-instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.camera.provider</name>
-        <version>2.4</version>
-        <interface>
-            <name>ICameraProvider</name>
-            <regex-instance>[^/]+/[0-9]+</regex-instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.cas</name>
-        <version>1.0</version>
-        <interface>
-            <name>IMediaCasService</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.configstore</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>ISurfaceFlingerConfigs</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.confirmationui</name>
-        <version>1.0</version>
-        <interface>
-            <name>IConfirmationUI</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.contexthub</name>
-        <version>1.0</version>
-        <interface>
-            <name>IContexthub</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.drm</name>
-        <version>1.0</version>
-        <interface>
-            <name>ICryptoFactory</name>
-            <regex-instance>.*</regex-instance>
-        </interface>
-        <interface>
-            <name>IDrmFactory</name>
-            <regex-instance>.*</regex-instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.drm</name>
-        <version>1.1</version>
-        <interface>
-            <name>ICryptoFactory</name>
-            <regex-instance>.*</regex-instance>
-        </interface>
-        <interface>
-            <name>IDrmFactory</name>
-            <regex-instance>.*</regex-instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.dumpstate</name>
-        <version>1.0</version>
-        <interface>
-            <name>IDumpstateDevice</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.gatekeeper</name>
-        <version>1.0</version>
-        <interface>
-            <name>IGatekeeper</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.gnss</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>IGnss</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.gnss</name>
-        <version>1.0</version>
-        <interface>
-            <name>IGnss</name>
-            <instance>gnss_vendor</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.gnss</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>IGnss</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.graphics.allocator</name>
-        <version>2.0</version>
-        <interface>
-            <name>IAllocator</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.graphics.composer</name>
-        <version>2.1-2</version>
-        <interface>
-            <name>IComposer</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.graphics.mapper</name>
-        <version>2.0-1</version>
-        <interface>
-            <name>IMapper</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.health</name>
-        <version>2.0</version>
-        <interface>
-            <name>IHealth</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.ir</name>
-        <version>1.0</version>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.keymaster</name>
-        <version>4.0</version>
-        <interface>
-            <name>IKeymasterDevice</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.keymaster</name>
-        <version>4.0</version>
-        <interface>
-            <name>IKeymasterDevice</name>
-            <instance>strongbox</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.light</name>
-        <version>2.0</version>
-        <interface>
-            <name>ILight</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>android.hardware.media.omx</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOmx</name>
-            <instance>default</instance>
-        </interface>
-        <interface>
-            <name>IOmxStore</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.memtrack</name>
-        <version>1.0</version>
-        <interface>
-            <name>IMemtrack</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.neuralnetworks</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>IDevice</name>
-            <regex-instance>.*</regex-instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.nfc</name>
-        <version>1.0</version>
-        <interface>
-            <name>INfc</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.nfc</name>
-        <version>1.1</version>
-        <interface>
-            <name>INfc</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.oemlock</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOemLock</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.power</name>
-        <version>1.0-3</version>
-        <interface>
-            <name>IPower</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.radio</name>
-        <version>1.0-2</version>
-        <interface>
-            <name>IRadio</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-        <interface>
-            <name>ISap</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.radio</name>
-        <version>1.0-2</version>
-        <interface>
-            <name>IRadio</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-            <instance>slot3</instance>
-        </interface>
-        <interface>
-            <name>ISap</name>
-            <instance>slot1</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.radio.config</name>
-        <version>1.0</version>
-        <interface>
-            <name>IRadioConfig</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.radio.config</name>
-        <version>1.0</version>
-        <interface>
-            <name>IRadioConfig</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.renderscript</name>
-        <version>1.0</version>
-        <interface>
-            <name>IDevice</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.secure_element</name>
-        <version>1.0</version>
-        <interface>
-            <name>ISecureElement</name>
-            <regex-instance>SIM[1-9][0-9]*</regex-instance>
-            <regex-instance>eSE[1-9][0-9]*</regex-instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.sensors</name>
-        <version>1.0</version>
-        <interface>
-            <name>ISensors</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.soundtrigger</name>
-        <version>2.0-1</version>
-        <interface>
-            <name>ISoundTriggerHw</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.tetheroffload.config</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOffloadConfig</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.tetheroffload.control</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOffloadControl</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.thermal</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>IThermal</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.tv.cec</name>
-        <version>1.0</version>
-        <interface>
-            <name>IHdmiCec</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.tv.input</name>
-        <version>1.0</version>
-        <interface>
-            <name>ITvInput</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.usb</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>IUsb</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.usb.gadget</name>
-        <version>1.0</version>
-        <interface>
-            <name>IUsbGadget</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.vibrator</name>
-        <version>1.0-2</version>
-        <interface>
-            <name>IVibrator</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.vr</name>
-        <version>1.0</version>
-        <interface>
-            <name>IVr</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.weaver</name>
-        <version>1.0</version>
-        <interface>
-            <name>IWeaver</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.wifi</name>
-        <version>1.0-2</version>
-        <interface>
-            <name>IWifi</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.wifi.hostapd</name>
-        <version>1.0</version>
-        <interface>
-            <name>IHostapd</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.wifi.offload</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOffload</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.wifi.offload</name>
-        <version>1.0</version>
-        <interface>
-            <name>IHostapdVendor</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.wifi.supplicant</name>
-        <version>1.0</version>
-        <interface>
-            <name>ISupplicant</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>android.hardware.wifi.supplicant</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>ISupplicant</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>com.qualcomm.qti.ant</name>
-        <version>1.0</version>
-        <interface>
-            <name>IAntHci</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>com.qualcomm.qti.bluetooth_audio</name>
-        <version>1.0</version>
-        <interface>
-            <name>IBluetoothAudio</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>com.qualcomm.qti.dpm.api</name>
-        <version>1.0</version>
-        <interface>
-            <name>IdpmQmi</name>
-            <instance>dpmQmiService</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>com.qualcomm.qti.imscmservice</name>
-        <version>2.0-1</version>
-        <interface>
-            <name>IImsCmService</name>
-            <instance>qti.ims.connectionmanagerservice</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>com.qualcomm.qti.uceservice</name>
-        <version>2.0</version>
-        <interface>
-            <name>IUceService</name>
-            <instance>com.qualcomm.qti.uceservice</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>com.qualcomm.qti.wifidisplayhal</name>
-        <version>1.0</version>
-        <interface>
-            <name>IDSManager</name>
-            <instance>wifidisplaydshal</instance>
-        </interface>
-        <interface>
-            <name>IHDCPSession</name>
-            <instance>wifidisplayhdcphal</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>com.quicinc.cne.api</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>IApiService</name>
-            <instance>cnd</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>com.quicinc.cne.server</name>
-        <version>2.0-2</version>
-        <interface>
-            <name>IServer</name>
-            <instance>cnd</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.display.color</name>
-        <version>1.0-2</version>
-        <interface>
-            <name>IDisplayColor</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.display.config</name>
-        <version>1.0-7</version>
-        <interface>
-            <name>IDisplayConfig</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.display.postproc</name>
-        <version>1.0</version>
-        <interface>
-            <name>IDisplayPostproc</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.dolby.hardware.dms</name>
-        <version>1.0</version>
-        <interface>
-            <name>IDms</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.dolby.hardware.dms</name>
-        <version>1.0</version>
-        <interface>
-            <name>IDms</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.nxp.nxpese</name>
-        <version>1.0</version>
-        <interface>
-            <name>INxpEse</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.nxp.nxpnfc</name>
-        <version>1.0</version>
-        <interface>
-            <name>INxpNfc</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.camera.CameraHIDL</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOnePlusCameraProvider</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.engnative.engineer</name>
-        <version>1.0</version>
-        <interface>
-            <name>IEngineer</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.faceunlock.hal</name>
-        <version>1.0</version>
-        <interface>
-            <name>IFaceUnlockNativeService</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.fingerprint.extension</name>
-        <version>1.0</version>
-        <interface>
-            <name>IVendorFingerprintExtensions</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.hardware.display</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusDisplay</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.hardware.drmkey</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusDrmKey</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.hardware.hdcpkey</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusHdcpKey</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>vendor.oneplus.hardware.ifaa</name>
-        <version>2.0</version>
-        <interface>
-            <name>IOneplusIfaa</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.hardware.motorcontrol</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOPMotorControl</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.hardware.param</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusParam</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="false">
-        <name>vendor.oneplus.hardware.rpmb</name>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusRpmb</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.oneplus.hardware.wifi</name>
-        <version>1.1</version>
-        <interface>
-            <name>IOneplusWifi</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.data.factory</name>
-        <version>1.0-1</version>
-        <interface>
-            <name>IFactory</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.esepowermanager</name>
-        <version>1.0</version>
-        <interface>
-            <name>IEsePowerManager</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.gnss</name>
-        <version>2.1</version>
-        <interface>
-            <name>ILocHidlGnss</name>
-            <instance>gnss_vendor</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.gnss</name>
-        <version>1.0-2</version>
-        <version>2.0</version>
-        <interface>
-            <name>ILocHidlGnss</name>
-            <instance>gnss_vendor</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.alarm</name>
-        <version>1.0</version>
-        <interface>
-            <name>IAlarm</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.biometrics.face</name>
-        <version>1.0</version>
-        <interface>
-            <name>IBiometricsFace</name>
-            <instance>default</instance>
-        </interface>
-        <interface>
-            <name>IBiometricsFaceClientCallback</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.cvp</name>
-        <version>1.0</version>
-        <interface>
-            <name>ICvp</name>
-            <instance>cvphalservice</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.data.connection</name>
-        <version>1.0</version>
-        <interface>
-            <name>IDataConnection</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.data.latency</name>
-        <version>1.0</version>
-        <interface>
-            <name>ILinkLatency</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.factory</name>
-        <version>1.0</version>
-        <interface>
-            <name>IFactory</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.fingerprint</name>
-        <version>1.0</version>
-        <interface>
-            <name>IQtiExtendedFingerprint</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.fm</name>
-        <version>1.0</version>
-        <interface>
-            <name>IFmHci</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.improvetouch.touchcompanion</name>
-        <version>1.0</version>
-        <interface>
-            <name>ITouchCompanion</name>
-            <instance>TouchCompanionService</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.iop</name>
-        <version>2.0</version>
-        <interface>
-            <name>IIop</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.perf</name>
-        <version>1.0</version>
-        <interface>
-            <name>IPerf</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.qdutils_disp</name>
-        <version>1.0</version>
-        <interface>
-            <name>IQdutilsDisp</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.qteeconnector</name>
-        <version>1.0</version>
-        <interface>
-            <name>IAppConnector</name>
-            <instance>default</instance>
-        </interface>
-        <interface>
-            <name>IGPAppConnector</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.radio.am</name>
-        <version>1.0</version>
-        <interface>
-            <name>IQcRilAudio</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.radio.ims</name>
-        <version>1.0-4</version>
-        <interface>
-            <name>IImsRadio</name>
-            <instance>imsradio0</instance>
-            <instance>imsradio1</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.radio.lpa</name>
-        <version>1.0</version>
-        <interface>
-            <name>IUimLpa</name>
-            <instance>UimLpa0</instance>
-            <instance>UimLpa1</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.radio.qcrilhook</name>
-        <version>1.0</version>
-        <interface>
-            <name>IQtiOemHook</name>
-            <instance>oemhook0</instance>
-            <instance>oemhook1</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.radio.qtiradio</name>
-        <version>1.0</version>
-        <version>2.0-1</version>
-        <interface>
-            <name>IQtiRadio</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.radio.uim</name>
-        <version>1.1</version>
-        <interface>
-            <name>IUim</name>
-            <instance>Uim0</instance>
-            <instance>Uim1</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.radio.uim_remote_client</name>
-        <version>1.0</version>
-        <interface>
-            <name>IUimRemoteServiceClient</name>
-            <instance>uimRemoteClient0</instance>
-            <instance>uimRemoteClient1</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.radio.uim_remote_server</name>
-        <version>1.0</version>
-        <interface>
-            <name>IUimRemoteServiceServer</name>
-            <instance>uimRemoteServer0</instance>
-            <instance>uimRemoteServer1</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.scve.objecttracker</name>
-        <version>1.0</version>
-        <interface>
-            <name>IObjectTracker</name>
-            <instance>objectTracker</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.scve.panorama</name>
-        <version>1.0</version>
-        <interface>
-            <name>IPanoramaStitching</name>
-            <instance>panoStitching</instance>
-        </interface>
-        <interface>
-            <name>IPanoramaTracking</name>
-            <instance>panoTracking</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.seccam</name>
-        <version>1.0</version>
-        <interface>
-            <name>ISecCam</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.sensorscalibrate</name>
-        <version>1.0</version>
-        <interface>
-            <name>ISensorsCalibrate</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.soter</name>
-        <version>1.0</version>
-        <interface>
-            <name>ISoter</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.tui_comm</name>
-        <version>1.0</version>
-        <interface>
-            <name>ITuiComm</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.vpp</name>
-        <version>1.1-2</version>
-        <interface>
-            <name>IHidlVppService</name>
-            <instance>vppService</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.wifi.hostapd</name>
-        <version>1.0</version>
-        <interface>
-            <name>IHostapdVendor</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.wifi.keystore</name>
-        <version>1.0</version>
-        <interface>
-            <name>IKeystoreExt</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.wifi.supplicant</name>
-        <version>2.0</version>
-        <interface>
-            <name>ISupplicantVendor</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.wifi.wifilearner</name>
-        <version>1.0</version>
-        <interface>
-            <name>IWifiStats</name>
-            <instance>wifiStats</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.wigig.netperftuner</name>
-        <version>1.0</version>
-        <interface>
-            <name>INetPerfTuner</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.wigig.supptunnel</name>
-        <version>1.0</version>
-        <interface>
-            <name>ISuppTunnelProvider</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.hardware.wipower</name>
-        <version>1.0</version>
-        <interface>
-            <name>IWipower</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.ims.callinfo</name>
-        <version>1.0</version>
-        <interface>
-            <name>IService</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.imsrtpservice</name>
-        <version>1.0</version>
-        <interface>
-            <name>IRTPService</name>
-            <instance>imsrtpservice</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.power.pasrmanager</name>
-        <version>1.0</version>
-        <interface>
-            <name>IPasrManager</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <hal format="hidl" optional="true">
-        <name>vendor.qti.voiceprint</name>
-        <version>1.0</version>
-        <interface>
-            <name>IQtiVoicePrintService</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-    <kernel version="4.4.107">
-        <config>
-            <key>CONFIG_ADVISE_SYSCALLS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_AIO</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID_BINDER_DEVICES</key>
-            <value type="string">binder,hwbinder,vndbinder</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID_BINDER_IPC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ASHMEM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_AUDIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_BLK_DEV_INITRD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_BLOCK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUPS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_CPUACCT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_FREEZER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_AES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_CBC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_ECB</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_GCM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_HMAC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_MD5</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_NULL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA1</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA256</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA512</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_DEFAULT_SECURITY_SELINUX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_DEVKMEM</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_DEVMEM</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_EMBEDDED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_EPOLL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_EVENTFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_FHANDLE</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_FUTEX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_HARDENED_USERCOPY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_HIGH_RES_TIMERS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IKCONFIG</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IKCONFIG_PROC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_ESP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_IPCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_XFRM_MODE_TRANSPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_XFRM_MODE_TUNNEL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_DIAG_DESTROY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_ESP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_LRO</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_XFRM_MODE_TRANSPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_XFRM_MODE_TUNNEL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_IPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_MATCH_RPFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_RAW</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_TARGET_REJECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_MIP6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_MULTIPLE_TABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_OPTIMISTIC_DAD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_ROUTER_PREF</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_ROUTE_INFO</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_VTI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_ADVANCED_ROUTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_MULTICAST</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_MULTIPLE_TABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARPFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARP_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_IPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MATCH_ECN</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MATCH_TTL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_NAT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_RAW</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_SECURITY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_MASQUERADE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_NETMAP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_REDIRECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_REJECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MAGIC_SYSRQ</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODULES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODULE_UNLOAD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODVERSIONS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETDEVICES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_COMMENT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNLIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNTRACK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_HASHLIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_HELPER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_IPRANGE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_LENGTH</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_LIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_MAC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_MARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_PKTTYPE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_POLICY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QTAGUID</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QUOTA</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QUOTA2</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_SOCKET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STATE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STATISTIC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STRING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_TIME</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CLASSIFY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CONNMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CONNSECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_IDLETIMER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_MARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_NFLOG</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_NFQUEUE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_SECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TCPMSS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TPROXY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TRACE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_CLS_ACT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_CLS_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_EMATCH</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_EMATCH_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_IPVTI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_KEY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_SCH_HTB</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NFSD</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_NFS_FS</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_AMANDA</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_EVENTS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_FTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_H323</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IPV4</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IPV6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IRC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_NETBIOS_NS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_PPTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_SANE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_SECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_TFTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_NETLINK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_DCCP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_SCTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_UDPLITE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_NAT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NO_HZ</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PACKET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PM_WAKELOCKS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPPOLAC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPPOPNS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_BSDCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_DEFLATE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_MPPE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PREEMPT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PROC_FS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PROFILING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_RTC_CLASS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_RT_GROUP_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECCOMP_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_NETWORK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_PERF_EVENTS_RESTRICT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_SELINUX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SHMEM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SIGNALFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_STAGING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SUSPEND</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYNC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYSFS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYSVIPC</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_TIMERFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_TUN</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_UID_SYS_STATS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_UNIX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_ACC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_AUDIO_SRC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_FS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_MIDI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_UEVENT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_GADGET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_SUPPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USELIB</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_XFRM_USER</key>
-            <value type="tristate">y</value>
-        </config>
-    </kernel>
-    <kernel version="4.4.107">
-        <conditions>
-            <config>
-                <key>CONFIG_ARM</key>
-                <value type="tristate">y</value>
-            </config>
-        </conditions>
-        <config>
-            <key>CONFIG_OABI_COMPAT</key>
-            <value type="tristate">n</value>
-        </config>
-    </kernel>
-    <kernel version="4.4.107">
-        <conditions>
-            <config>
-                <key>CONFIG_ARM64</key>
-                <value type="tristate">y</value>
-            </config>
-        </conditions>
-        <config>
-            <key>CONFIG_ARMV8_DEPRECATED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CP15_BARRIER_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SETEND_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SWP_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-    </kernel>
-    <kernel version="4.9.84">
-        <config>
-            <key>CONFIG_ADVISE_SYSCALLS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_AIO</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID_BINDER_DEVICES</key>
-            <value type="string">binder,hwbinder,vndbinder</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID_BINDER_IPC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ASHMEM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_AUDIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_BLK_DEV_INITRD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_BLOCK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_BPF_SYSCALL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUPS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_BPF</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_CPUACCT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_FREEZER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_AES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_CBC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_ECB</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_GCM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_HMAC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_MD5</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_NULL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA1</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA256</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA512</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_DEFAULT_SECURITY_SELINUX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_DEVKMEM</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_DEVMEM</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_EMBEDDED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_EPOLL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_EVENTFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_FHANDLE</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_FUTEX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_HARDENED_USERCOPY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_HIGH_RES_TIMERS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IKCONFIG</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IKCONFIG_PROC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_ESP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_IPCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_XFRM_MODE_TRANSPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_XFRM_MODE_TUNNEL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_DIAG_DESTROY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_ESP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_XFRM_MODE_TRANSPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_XFRM_MODE_TUNNEL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_IPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_MATCH_RPFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_RAW</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_TARGET_REJECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_MIP6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_MULTIPLE_TABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_OPTIMISTIC_DAD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_ROUTER_PREF</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_ROUTE_INFO</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_VTI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_ADVANCED_ROUTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_MULTICAST</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_MULTIPLE_TABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARPFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARP_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_IPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MATCH_ECN</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MATCH_TTL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_NAT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_RAW</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_SECURITY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_MASQUERADE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_NETMAP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_REDIRECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_REJECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MAGIC_SYSRQ</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODULES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODULE_UNLOAD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODVERSIONS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETDEVICES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_BPF</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_COMMENT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNLIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNTRACK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_HASHLIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_HELPER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_IPRANGE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_LENGTH</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_LIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_MAC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_MARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_PKTTYPE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_POLICY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QTAGUID</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QUOTA</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QUOTA2</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_SOCKET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STATE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STATISTIC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STRING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_TIME</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CLASSIFY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CONNMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CONNSECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_IDLETIMER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_MARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_NFLOG</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_NFQUEUE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_SECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TCPMSS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TPROXY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TRACE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_CLS_ACT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_CLS_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_EMATCH</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_EMATCH_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_IPVTI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_KEY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_SCH_HTB</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NFSD</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_NFS_FS</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_AMANDA</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_EVENTS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_FTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_H323</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IPV4</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IPV6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IRC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_NETBIOS_NS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_PPTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_SANE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_SECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_TFTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_NETLINK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_DCCP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_SCTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_UDPLITE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_NAT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NO_HZ</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PACKET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PM_WAKELOCKS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPPOLAC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPPOPNS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_BSDCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_DEFLATE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_MPPE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PREEMPT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PROC_FS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PROFILING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_RTC_CLASS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_RT_GROUP_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECCOMP_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_NETWORK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_PERF_EVENTS_RESTRICT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_SELINUX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SHMEM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SIGNALFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_STAGING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SUSPEND</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYNC_FILE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYSFS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYSVIPC</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_TIMERFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_TUN</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_UID_SYS_STATS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_UNIX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_ACC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_AUDIO_SRC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_FS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_MIDI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_UEVENT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_GADGET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_SUPPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USELIB</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_XFRM_USER</key>
-            <value type="tristate">y</value>
-        </config>
-    </kernel>
-    <kernel version="4.9.84">
-        <conditions>
-            <config>
-                <key>CONFIG_ARM</key>
-                <value type="tristate">y</value>
-            </config>
-        </conditions>
-        <config>
-            <key>CONFIG_OABI_COMPAT</key>
-            <value type="tristate">n</value>
-        </config>
-    </kernel>
-    <kernel version="4.9.84">
-        <conditions>
-            <config>
-                <key>CONFIG_ARM64</key>
-                <value type="tristate">y</value>
-            </config>
-        </conditions>
-        <config>
-            <key>CONFIG_ARMV8_DEPRECATED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CP15_BARRIER_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SETEND_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SWP_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-    </kernel>
-    <kernel version="4.14.42">
-        <config>
-            <key>CONFIG_ADVISE_SYSCALLS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_AIO</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID_BINDER_DEVICES</key>
-            <value type="string">binder,hwbinder,vndbinder</value>
-        </config>
-        <config>
-            <key>CONFIG_ANDROID_BINDER_IPC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_ASHMEM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_AUDIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_BLK_DEV_INITRD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_BLOCK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_BPF_SYSCALL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUPS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_BPF</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_CPUACCT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_FREEZER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CGROUP_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_AES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_CBC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_ECB</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_GCM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_HMAC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_MD5</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_NULL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA1</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA256</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CRYPTO_SHA512</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_DEFAULT_SECURITY_SELINUX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_DEVKMEM</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_DEVMEM</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_EMBEDDED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_EPOLL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_EVENTFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_FHANDLE</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_FUTEX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_HARDENED_USERCOPY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_HIGH_RES_TIMERS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IKCONFIG</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IKCONFIG_PROC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_ESP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_IPCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_XFRM_MODE_TRANSPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET6_XFRM_MODE_TUNNEL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_DIAG_DESTROY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_ESP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_XFRM_MODE_TRANSPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_INET_XFRM_MODE_TUNNEL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_IPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_MATCH_RPFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_RAW</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP6_NF_TARGET_REJECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_MIP6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_MULTIPLE_TABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_OPTIMISTIC_DAD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_ROUTER_PREF</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_ROUTE_INFO</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IPV6_VTI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_ADVANCED_ROUTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_MULTICAST</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_MULTIPLE_TABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARPFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_ARP_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_IPTABLES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MANGLE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MATCH_ECN</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_MATCH_TTL</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_NAT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_RAW</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_SECURITY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_MASQUERADE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_NETMAP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_REDIRECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_IP_NF_TARGET_REJECT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MAGIC_SYSRQ</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MEMCG</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MEMCG_SWAP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODULES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODULE_UNLOAD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_MODVERSIONS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETDEVICES</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_BPF</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_COMMENT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNLIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_CONNTRACK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_HASHLIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_HELPER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_IPRANGE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_LENGTH</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_LIMIT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_MAC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_MARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_PKTTYPE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_POLICY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QTAGUID</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QUOTA</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_QUOTA2</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_SOCKET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STATE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STATISTIC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_STRING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_TIME</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_MATCH_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CLASSIFY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CONNMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_CONNSECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_IDLETIMER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_MARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_NFLOG</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_NFQUEUE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_SECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TCPMSS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TPROXY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NETFILTER_XT_TARGET_TRACE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_CLS_ACT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_CLS_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_EMATCH</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_EMATCH_U32</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_IPVTI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_KEY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NET_SCH_HTB</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NFSD</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_NFS_FS</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_AMANDA</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_EVENTS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_FTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_H323</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IPV4</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IPV6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_IRC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_NETBIOS_NS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_PPTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_SANE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_SECMARK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CONNTRACK_TFTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_NETLINK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_DCCP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_SCTP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_CT_PROTO_UDPLITE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_NAT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_SOCKET_IPV4</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NF_SOCKET_IPV6</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_NO_HZ</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PACKET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PM_WAKELOCKS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_BSDCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_DEFLATE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PPP_MPPE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PREEMPT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PROC_FS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_PROFILING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_RTC_CLASS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_RT_GROUP_SCHED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECCOMP</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECCOMP_FILTER</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_NETWORK</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_PERF_EVENTS_RESTRICT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SECURITY_SELINUX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SHMEM</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SIGNALFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_STAGING</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SUSPEND</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYNC_FILE</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYSFS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SYSVIPC</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_TIMERFD</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_TUN</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_UID_SYS_STATS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_UNIX</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_ACC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_AUDIO_SRC</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_FS</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_F_MIDI</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_CONFIGFS_UEVENT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_GADGET</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USB_SUPPORT</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_USELIB</key>
-            <value type="tristate">n</value>
-        </config>
-        <config>
-            <key>CONFIG_XFRM_USER</key>
-            <value type="tristate">y</value>
-        </config>
-    </kernel>
-    <kernel version="4.14.42">
-        <conditions>
-            <config>
-                <key>CONFIG_ARM</key>
-                <value type="tristate">y</value>
-            </config>
-        </conditions>
-        <config>
-            <key>CONFIG_OABI_COMPAT</key>
-            <value type="tristate">n</value>
-        </config>
-    </kernel>
-    <kernel version="4.14.42">
-        <conditions>
-            <config>
-                <key>CONFIG_ARM64</key>
-                <value type="tristate">y</value>
-            </config>
-        </conditions>
-        <config>
-            <key>CONFIG_ARMV8_DEPRECATED</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_CP15_BARRIER_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SETEND_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-        <config>
-            <key>CONFIG_SWP_EMULATION</key>
-            <value type="tristate">y</value>
-        </config>
-    </kernel>
-    <sepolicy>
-        <kernel-sepolicy-version>30</kernel-sepolicy-version>
-        <sepolicy-version>26.0</sepolicy-version>
-        <sepolicy-version>27.0</sepolicy-version>
-        <sepolicy-version>28.0</sepolicy-version>
-    </sepolicy>
-    <avb>
-        <vbmeta-version>1.0</vbmeta-version>
-    </avb>
-</compatibility-matrix>
diff --git a/recovery/root/ueventd.qcom.rc b/recovery/root/ueventd.qcom.rc
deleted file mode 100644 (file)
index 31a3243..0000000
+++ /dev/null
@@ -1,400 +0,0 @@
-# Copyright (c) 2012-2015, 2017-2018, The Linux Foundation. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#     * Redistributions of source code must retain the above copyright
-#       notice, this list of conditions and the following disclaimer.
-#     * Redistributions in binary form must reproduce the above copyright
-#       notice, this list of conditions and the following disclaimer in the
-#       documentation and/or other materials provided with the distribution.
-#     * Neither the name of The Linux Foundation nor
-#       the names of its contributors may be used to endorse or promote
-#       products derived from this software without specific prior written
-#       permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-# Firmware directory Path
-# Below macro will be read by uevent and path will
-# be added to search path for firmware loading
-firmware_directories /vendor/firmware_mnt/image/
-
-# the DIAG device node is not world writable/readable.
-/dev/diag                 0660   system     oem_2901
-
-/dev/genlock              0666   system     system
-/dev/wlan                 0660   wifi       wifi
-/dev/kgsl                 0666   system     system
-/dev/kgsl-3d0             0666   system     system
-/dev/kgsl-2d0             0666   root       root
-/dev/kgsl-2d1             0666   root       root
-/dev/ion                  0664   system     system
-/dev/rtc0                 0660   system     system
-/dev/smd0                 0660   system     system
-/dev/smd4                 0660   system     system
-/dev/smd_cxm_qmi          0640   radio      radio
-/dev/smd5                 0660   system     system
-/dev/smd6                 0660   system     system
-/dev/smd7                 0660   bluetooth  bluetooth
-/dev/ccid_bridge          0660   system     system
-/dev/ipa                  0660   radio      radio
-/dev/wwan_ioctl           0660   radio      radio
-/dev/ipaNatTable          0660   radio      radio
-/dev/rmnet_ctrl           0660   usb        usb
-/dev/dpl_ctrl             0660   usb        usb
-/dev/ipa_odl_ctl          0660   radio      radio
-/dev/ipa_adpl             0660   system     oem_2905
-
-#permissions for CSVT
-/dev/smd11                0660   radio      radio
-
-#permsissions for BT/FM
-/dev/smd2                 0660   bluetooth  bluetooth
-/dev/smd3                 0660   bluetooth  bluetooth
-/dev/btpower              0660   bluetooth  system
-
-#permissions for pta
-/dev/pta                  0660   system     system
-
-/dev/radio0               0640   system     system
-/dev/rfcomm0              0660   bluetooth  bluetooth
-/dev/ttyUSB0              0660   bluetooth  bluetooth
-/dev/smdcntl0             0640   radio      radio
-/dev/smdcntl1             0640   radio      radio
-/dev/smdcntl2             0640   radio      radio
-/dev/smdcntl3             0640   radio      radio
-/dev/smdcntl4             0640   radio      radio
-/dev/smdcntl5             0640   radio      radio
-/dev/smdcntl6             0640   radio      radio
-/dev/smdcntl7             0640   radio      radio
-/dev/smdcntl8             0640   radio      radio
-/dev/smdcnt_rev0          0640   radio      radio
-/dev/smdcnt_rev1          0640   radio      radio
-/dev/smdcnt_rev2          0640   radio      radio
-/dev/smdcnt_rev3          0640   radio      radio
-/dev/smdcnt_rev4          0640   radio      radio
-/dev/smdcnt_rev5          0640   radio      radio
-/dev/smdcnt_rev6          0640   radio      radio
-/dev/smdcnt_rev7          0640   radio      radio
-/dev/smdcnt_rev8          0640   radio      radio
-/dev/smuxctl32            0640   radio      radio
-/dev/sdioctl0             0640   radio      radio
-/dev/sdioctl1             0640   radio      radio
-/dev/sdioctl2             0640   radio      radio
-/dev/sdioctl3             0640   radio      radio
-/dev/sdioctl4             0640   radio      radio
-/dev/sdioctl5             0640   radio      radio
-/dev/sdioctl6             0640   radio      radio
-/dev/sdioctl7             0640   radio      radio
-/dev/sdioctl8             0640   radio      radio
-/dev/rmnet_mux_ctrl       0640   radio      radio
-/dev/hsicctl0             0640   radio      radio
-/dev/hsicctl1             0640   radio      radio
-/dev/hsicctl2             0640   radio      radio
-/dev/hsicctl3             0640   radio      radio
-/dev/hsicctl4             0640   radio      radio
-/dev/hsicctl5             0640   radio      radio
-/dev/hsicctl6             0640   radio      radio
-/dev/hsicctl7             0640   radio      radio
-/dev/hsicctl8             0640   radio      radio
-/dev/hsicctl9             0640   radio      radio
-/dev/hsicctl10            0640   radio      radio
-/dev/hsicctl11            0640   radio      radio
-/dev/hsicctl12            0640   radio      radio
-/dev/hsicctl13            0640   radio      radio
-/dev/hsicctl14            0640   radio      radio
-/dev/hsicctl15            0640   radio      radio
-/dev/hsicctl16            0640   radio      radio
-/dev/mhi_*_pipe_14        0640   radio      radio
-/dev/mhi_*_pipe_16        0640   radio      radio
-/dev/mhi_*_pipe_32        0640   radio      radio
-/dev/at_usb0              0640   radio      radio
-/dev/at_mdm0              0640   radio      radio
-/dev/video*               0660   system     camera
-/dev/media*               0660   system     camera
-/dev/v4l-subdev*          0660   system     camera
-/dev/qseecom              0660   system     drmrpc
-/dev/qce                  0660   system     drmrpc
-/dev/smcinvoke            0660   system     system
-/dev/qsee_ipc_irq_spss    0660   system     drmrpc
-/dev/seemplog             0660   system     system
-/dev/pft                  0660   system     drmrpc
-/dev/spcom                0660   system     system
-/dev/sp_kernel            0660   system     system
-/dev/sp_ssr               0660   system     system
-/dev/sp_keymaster         0660   system     system
-/dev/sec_nvm_*            0660   system     system
-/dev/cryptoapp            0660   system     system
-/dev/spdaemon_ssr         0660   system     system
-/dev/cam-hyp-intf*        0660   system     camera
-/dev/gemini0              0660   system     camera
-/dev/jpeg0                0660   system     camera
-/dev/jpeg1                0660   system     camera
-/dev/jpeg2                0660   system     camera
-/dev/jpeg3                0660   system     camera
-/dev/adsprpc-smd          0664   system     system
-/dev/adsprpc-smd-secure   0644   system     system
-/dev/system_health_monitor 0644  radio      system
-/dev/mdss_rotator         0664   system     system
-
-#QDSS
-/dev/byte-cntr            0660   system    oem_2902
-/dev/mhi_qdss             0660   system    oem_2902
-/sys/class/qdss_bridge/mhi_qdss  mode      0660     system   oem_2902
-
-# Elliptic ultrasound
-/dev/elliptic0            0644   system       system
-/dev/elliptic1            0644   system       system
-
-# wlan
-/dev/wcnss_wlan           0660   system     system
-/dev/wcnss_ctrl           0660   system     system
-/sys/devices/soc/a000000.qcom,wcnss-wlan/net/wlan0/queues/rx-* rps_cpus           0660   system     system
-/sys/devices/soc/a000000.qcom,wcnss-wlan/net/p2p0/queues/rx-* rps_cpus            0660   system     system
-/dev/spidev0.0            0660   system     audio
-/dev/msm_camera/*         0660   system     camera
-/dev/gemini/              0660   system     camera
-/dev/mercury0             0660   system     camera
-/dev/msm_vidc_reg         0660   system     audio
-/dev/msm_vidc_dec         0660   system     audio
-/dev/msm_vidc_dec_sec     0660   system     audio
-/dev/msm_vidc_enc         0660   system     audio
-/dev/msm_rotator          0660   system     system
-/dev/hw_random            0600   root       root
-/dev/sdsprpc-smd          0660   system     system
-
-#permissions for audio
-/dev/wcd_dsp0_control     0660   system     audio
-/dev/wcd-dsp-glink        0660   system     audio
-/dev/audio_slimslave      0660   system     audio
-/dev/msm_qcelp            0660   system     audio
-/dev/msm_evrc             0660   system     audio
-/dev/msm_wma              0660   system     audio
-/dev/msm_wmapro           0660   system     audio
-/dev/msm_alac             0660   system     audio
-/dev/msm_ape              0660   system     audio
-/dev/msm_amrnb            0660   system     audio
-/dev/msm_amrwb            0660   system     audio
-/dev/msm_amrwbplus        0660   system     audio
-/dev/msm_aac              0660   system     audio
-/dev/msm_multi_aac        0660   system     audio
-/dev/msm_aac_in           0660   system     audio
-/dev/msm_qcelp_in         0660   system     audio
-/dev/msm_evrc_in          0660   system     audio
-/dev/msm_amrnb_in         0660   system     audio
-/dev/msm_amrwb_in         0660   system     audio
-/dev/msm_a2dp_in          0660   system     audio
-/dev/msm_ac3              0660   system     audio
-/dev/msm_audio_cal        0660   system     audio
-/dev/msm_hweffects        0660   system     audio
-/dev/msm_cad              0660   system     audio
-/dev/msm_fm               0660   system     audio
-/dev/msm_mvs              0660   system     audio
-/dev/msm_pcm_lp_dec       0660   system     audio
-/dev/msm_preproc_ctl      0660   system     audio
-/dev/msm_rtac             0660   system     audio
-/dev/msm_voicememo        0660   system     audio
-/dev/ttyHSL1              0660   system     system
-/dev/ttyHS1               0660   system     system
-/dev/mdm                  0660   system     radio
-/sys/devices/virtual/smdpkt/smdcntl*       open_timeout   0664 radio radio
-/dev/sdio_tty_ciq_00      0660   system     system
-/dev/tty_sdio_00          0660   system     system
-/dev/ttyGS0               0660   system     system
-/dev/i2c-5                0660   media       media
-/dev/avtimer              0660   system     audio
-/dev/spidev2.0            0660   system     audio
-
-# DVB devices
-/dev/dvb/adapter0/demux*  0440   media       media
-/dev/dvb/adapter0/dvr*    0660   media       media
-/dev/dvb/adapter0/video*  0660   media       media
-
-# Broadcast devices
-/dev/tsc_mux0             0660   media       media
-/dev/tsc_ci0              0660   media       media
-
-# sensors
-/dev/sensors              0660   system     system
-/sys/devices/i2c-12/12-*  pollrate_ms 0664 system system
-/sys/devices/f9925000.i2c/i2c-0/0-*                 enable         0660    input    system
-/sys/devices/f9925000.i2c/i2c-0/0-*                 poll_delay     0660    input    system
-/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            enable         0660    input    system
-/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            poll_delay     0660    input    system
-/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            enable_wakeup  0660    input    system
-/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            max_latency    0660    input    system
-/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            flush          0660    input    system
-/sys/devices/soc.0/78b6000.i2c/i2c-0/0-*            calibrate      0660    input    system
-/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            enable         0660    input    system
-/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            poll_delay     0660    input    system
-/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            enable_wakeup  0660    input    system
-/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            max_latency    0660    input    system
-/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            flush          0660    input    system
-/sys/devices/soc.0/78b5000.i2c/i2c-1/1-*            calibrate      0660    input    system
-/sys/devices/virtual/optical_sensors/proximity      ps_adc         0660    input    system
-/sys/devices/virtual/optical_sensors/proximity      ps_poll_delay  0660    input    system
-/sys/devices/virtual/optical_sensors/lightsensor    ls_auto        0660    input    system
-/sys/devices/virtual/optical_sensors/lightsensor    ls_poll_delay  0660    input    system
-/sys/devices/virtual/input/input*                   poll           0660    input    system
-/sys/devices/virtual/input/input*                   pollrate_ms    0660    input    system
-/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input*    secure_touch         0440   system  drmrpc
-/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input*    secure_touch_enable  0660   system  drmrpc
-/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input*    secure_touch         0440   system  drmrpc
-/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input*    secure_touch_enable  0660   system  drmrpc
-/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input*    secure_touch         0440   system  drmrpc
-/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input*    secure_touch_enable  0660   system  drmrpc
-/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input*    secure_touch         0440   system  drmrpc
-/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input*    secure_touch_enable  0660   system  drmrpc
-/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input*  secure_touch          0440 system drmrpc
-/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input*  secure_touch_enable   0660 system drmrpc
-/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input*  secure_touch          0440 system drmrpc
-/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input*  secure_touch_enable   0660 system drmrpc
-
-# native sensors input
-/sys/devices/virtual/input/input*   enable_int       0660  system   input
-/sys/devices/virtual/input/input*   gyro_op_mode     0660  system   input
-/sys/devices/virtual/input/input*   acc_range        0660  system   input
-/sys/devices/virtual/input/input*   acc_value        0660  system   input
-/sys/devices/virtual/input/input*   gyro_odr         0660  system   input
-/sys/devices/virtual/input/input*   fifo_data_sel    0660  system   input
-/sys/devices/virtual/input/input*   fifo_watermark   0660  system   input
-/sys/devices/virtual/input/input*   enable           0660  system   input
-/sys/devices/virtual/input/input*   acc_odr          0660  system   input
-/sys/devices/virtual/input/input*   temperature      0660  system   input
-/sys/devices/virtual/input/input*   acc_op_mode      0660  system   input
-/sys/devices/virtual/input/input*   fifo_bytecount   0660  system   input
-/sys/devices/virtual/input/input*   gyro_range       0660  system   input
-/sys/devices/virtual/input/input*   gyro_value       0660  system   input
-
-# GNSS PPS Device premissions
-/dev/pps*                  0660   gps     gps
-
-# laser sensor access
-/sys/devices/virtual/input/input*                   enable_ps_sensor 0660  system   input
-/sys/devices/virtual/input/input*                   set_delay_ms     0660  system   input
-/sys/devices/virtual/input/input*                   do_flush         0660  system   input
-
-# vm_bms
-/dev/vm_bms               0660   system     system
-/dev/battery_data         0660   system     system
-
-# wlan
-/dev/wcnss_wlan           0660   system     system
-/dev/wcnss_ctrl           0660   system     system
-/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan0/queues/rx-* rps_cpus 0660 system system
-/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/p2p0/queues/rx-* rps_cpus 0660 system system
-
-# wigig
-/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/fst_link_loss 0660 wifi wifi
-/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/thermal_throttling 0660 system system
-/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/snr_thresh 0660 wifi wifi
-/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/queues/rx-0/rps_cpus 0660 system system
-/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/gro_flush_timeout 0660 system system
-/sys/devices/virtual/net/bond0 queues/rx-0/rps_cpus 0660 system system
-
-#nfc permissions
-/dev/nfc-nci              0660    nfc         nfc
-/dev/nq-nci               0660    nfc         nfc
-/dev/assd                 0660    nfc         nfc
-
-# UIO devices
-/dev/uio0                 0660   system     system
-/dev/uio1                 0660   system     system
-/dev/uio2                 0660   system     system
-
-# SSR devices
-/dev/subsys_*         0640   system     system
-
-# Ultrasound device
-/dev/usf1                 0660   system     system
-
-# Ramdump devices
-/dev/ramdump*             0640   system     system
-
-# Fingerprint device
-/dev/qbt1000              0660   system     system
-
-#ImproveTouch device
-/dev/hbtp_input           0660   system     system
-/dev/hbtp_vm              0660   system     system
-
-# Add device block for FRP
-/dev/block/platform/soc/7824900.sdhci/by-name/config    0600   system     system
-/dev/block/platform/soc/7464900.sdhci/by-name/frp       0600   system     system
-/dev/block/platform/soc/624000.ufshc/by-name/frp        0600   system     system
-/dev/block/platform/soc/1da4000.ufshc/by-name/frp       0600   system     system
-/dev/block/platform/soc/c0c4000.sdhci/by-name/frp       0600   system     system
-/dev/block/platform/soc/1d84000.ufshc/by-name/frp       0600   system     system
-/dev/block/platform/soc/7c4000.sdhci/by-name/frp        0600   system     system
-
-# This is temporary while using SD card for initial bring-up
-/dev/block/platform/soc/8804000.sdhci/by-name/frp       0600   system     system
-
-# Kmsg device
-/dev/kmsg                                               0620   root       system
-
-# LED class devices
-/sys/class/leds/red      delay_on     0640    system    system
-/sys/class/leds/red      delay_off    0640    system    system
-/sys/class/leds/red      breath       0640    system    system
-/sys/class/leds/green    delay_on     0640    system    system
-/sys/class/leds/green    delay_off    0640    system    system
-/sys/class/leds/green    breath       0640    system    system
-/sys/class/leds/blue     delay_on     0640    system    system
-/sys/class/leds/blue     delay_off    0640    system    system
-/sys/class/leds/blue     breath       0640    system    system
-
-# NPU device
-/dev/msm_npu             0644   system     system
-
-# USB role switch
-/sys/class/dual_role_usb/*     data_role       0660    system  system
-/sys/class/dual_role_usb/*     power_role      0660    system  system
-/sys/class/dual_role_usb/*     mode            0660    system  system
-
-#Memory Offline
-/sys/devices/system/memory/memory* state    0660 system system
-
-# sys-fs display
-/sys/class/graphics/fb*     hpd                      0664    system  graphics
-/sys/class/graphics/fb*     res_info                 0664    system  graphics
-/sys/class/graphics/fb*     vendor_name              0664    system  graphics
-/sys/class/graphics/fb*     product_description      0664    system  graphics
-/sys/class/graphics/fb*     video_mode               0664    system  graphics
-/sys/class/graphics/fb*     format_3d                0664    system  graphics
-/sys/class/graphics/fb*     s3d_mode                 0664    system  graphics
-/sys/class/graphics/fb*     dynamic_fps              0664    system  graphics
-/sys/class/graphics/fb*     msm_fb_dfps_mode         0664    system  graphics
-/sys/class/graphics/fb*     hdr_stream               0664    system  graphics
-/sys/class/graphics/fb*     cec/enable               0664    system  graphics
-/sys/class/graphics/fb*     cec/logical_addr         0664    system  graphics
-/sys/class/graphics/fb*     cec/rd_msg               0664    system  graphics
-/sys/class/graphics/fb*     pa                       0664    system  graphics
-/sys/class/graphics/fb*     cec/wr_msg               0600    system  graphics
-/sys/class/graphics/fb*     hdcp/tp                  0664    system  graphics
-/sys/class/graphics/fb*     hdcp2p2/min_level_change 0660    system  graphics
-/sys/class/graphics/fb*     hdmi_audio_cb            0600    audioserver audio
-
-/sys/class/graphics/fb*     lineptr_value            0664    system  graphics
-/sys/class/graphics/fb*     msm_fb_persist_mode      0664    system  graphics
-
-/sys/class/graphics/fb0     idle_time                0664    system  graphics
-/sys/class/graphics/fb0     dynamic_fps              0664    system  graphics
-/sys/class/graphics/fb0     dyn_pu                   0664    system  graphics
-/sys/class/graphics/fb0     modes                    0664    system  graphics
-/sys/class/graphics/fb0     mode                     0664    system  graphics
-/sys/class/graphics/fb0     msm_cmd_autorefresh_en   0664    system  graphics
-/sys/class/graphics/fb0     dynamic_bitclk           0664    system  graphics
-
-/sys/devices/virtual/hdcp/msm_hdcp  min_level_change 0664    system  graphics
diff --git a/recovery/root/vendor/etc/gpfspath_oem_config.xml b/recovery/root/vendor/etc/gpfspath_oem_config.xml
deleted file mode 100644 (file)
index f782517..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<!--
-Copyright (c) 2017 Qualcomm Technologies, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Qualcomm Technologies, Inc.
--->
-
-<!--
-
-This file is configured by OEM to customize the path used by GP FS listener
-service to save files, and will be located in /vendor/etc on device
-
-"gp_data_path" and "gp_persist_path" are the /data and /persist partition
-path to save files, respectively.
-By default, "gp_data_path" is "/data/vendor/tzstorage/", and
-"gp_persist_path" is "/mnt/vendor/persist/data/".
-
-To replace with different paths, please also create folder in init.qcom.rc
-file and update SEAndroid policy.
-
-Take "/data/vendor/tzstorage/" as an example below,
-
-A) rootdir/etc/init.qcom.rc:
-# Create /data/vendor/tzstorage directory for SFS listener
-mkdir /data/vendor/tzstorage 0770 system system
-
-B) common/file.te:
-# SFS listener data file
-type data_tzstorage_file, file_type, data_file_type;
-
-C) common/file_contexts:
-/data/vendor/tzstorage(/.*)?       u:object_r:data_tzstorage_file:s0
-
-D) common/qseecomd.te:
-# Allow SFS to write to data partition
-allow tee data_tzstorage_file:dir create_dir_perms;
-allow tee data_tzstorage_file:file create_file_perms;
-
-"gp_whitelist_count" and "gp_whitelist_path"
-
-Some paths needs "/data/vendor/tzstorage" appended to it at the beginning
-as they do not have access/permissions on their own.
-Use gp_whitelist_count and gp_whitelist_paths entries to add more such paths.
-By default, we add "/data/system/users" and "/data/misc/qsee" for current use
-cases.
-
-To add an extra path, increment the count in gp_whitelist_count and add a new
-gp_whitelist_path entry. It is very critical that the count matches with the
-number of path entries.
-
--->
-
-
-<sfs_path>
-    <gp_data_path> /data/vendor/tzstorage/ </gp_data_path>
-    <gp_persist_path> /mnt/vendor/persist/data/ </gp_persist_path>
-    <gp_whitelist_count> 2 </gp_whitelist_count>
-    <gp_whitelist_path> /data/system/users/ </gp_whitelist_path>
-    <gp_whitelist_path> /data/misc/qsee/ </gp_whitelist_path>
-</sfs_path>
diff --git a/recovery/root/vendor/firmware/aw8697_haptic_170.bin b/recovery/root/vendor/firmware/aw8697_haptic_170.bin
deleted file mode 100644 (file)
index b58eb22..0000000
Binary files a/recovery/root/vendor/firmware/aw8697_haptic_170.bin and /dev/null differ
index 1d15cf3eab9e1ef4427b70d6adbeeb82a370d24a..2d9df278419b85420232f0faaf4738c7d3437db5 100644 (file)
Binary files a/recovery/root/vendor/lib64/hw/android.hardware.boot@1.0-impl.so and b/recovery/root/vendor/lib64/hw/android.hardware.boot@1.0-impl.so differ
diff --git a/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so b/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
deleted file mode 100644 (file)
index 8a835b8..0000000
Binary files a/recovery/root/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/hw/bootctrl.exynos9610.so b/recovery/root/vendor/lib64/hw/bootctrl.exynos9610.so
new file mode 100644 (file)
index 0000000..0bb6d1c
Binary files /dev/null and b/recovery/root/vendor/lib64/hw/bootctrl.exynos9610.so differ
diff --git a/recovery/root/vendor/lib64/hw/bootctrl.msmnile.so b/recovery/root/vendor/lib64/hw/bootctrl.msmnile.so
deleted file mode 100644 (file)
index ad6208d..0000000
Binary files a/recovery/root/vendor/lib64/hw/bootctrl.msmnile.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libGPreqcancel.so b/recovery/root/vendor/lib64/libGPreqcancel.so
deleted file mode 100644 (file)
index f26d299..0000000
Binary files a/recovery/root/vendor/lib64/libGPreqcancel.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libGPreqcancel_svc.so b/recovery/root/vendor/lib64/libGPreqcancel_svc.so
deleted file mode 100644 (file)
index 3468d61..0000000
Binary files a/recovery/root/vendor/lib64/libGPreqcancel_svc.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libQSEEComAPI.so b/recovery/root/vendor/lib64/libQSEEComAPI.so
deleted file mode 100644 (file)
index abc3595..0000000
Binary files a/recovery/root/vendor/lib64/libQSEEComAPI.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libSecureUILib.so b/recovery/root/vendor/lib64/libSecureUILib.so
deleted file mode 100644 (file)
index e32f22e..0000000
Binary files a/recovery/root/vendor/lib64/libSecureUILib.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libStDrvInt.so b/recovery/root/vendor/lib64/libStDrvInt.so
deleted file mode 100644 (file)
index da872f8..0000000
Binary files a/recovery/root/vendor/lib64/libStDrvInt.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libdiag.so b/recovery/root/vendor/lib64/libdiag.so
deleted file mode 100644 (file)
index 37d0460..0000000
Binary files a/recovery/root/vendor/lib64/libdiag.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libdrmfs.so b/recovery/root/vendor/lib64/libdrmfs.so
deleted file mode 100644 (file)
index d6f1c94..0000000
Binary files a/recovery/root/vendor/lib64/libdrmfs.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libdrmtime.so b/recovery/root/vendor/lib64/libdrmtime.so
deleted file mode 100644 (file)
index ea32588..0000000
Binary files a/recovery/root/vendor/lib64/libdrmtime.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libkeymasterdeviceutils.so b/recovery/root/vendor/lib64/libkeymasterdeviceutils.so
deleted file mode 100644 (file)
index e705cb8..0000000
Binary files a/recovery/root/vendor/lib64/libkeymasterdeviceutils.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libkeymasterprovision.so b/recovery/root/vendor/lib64/libkeymasterprovision.so
deleted file mode 100644 (file)
index 7641047..0000000
Binary files a/recovery/root/vendor/lib64/libkeymasterprovision.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libkeymasterutils.so b/recovery/root/vendor/lib64/libkeymasterutils.so
deleted file mode 100644 (file)
index afdf7d6..0000000
Binary files a/recovery/root/vendor/lib64/libkeymasterutils.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libops.so b/recovery/root/vendor/lib64/libops.so
deleted file mode 100644 (file)
index 9f62e26..0000000
Binary files a/recovery/root/vendor/lib64/libops.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libqdutils.so b/recovery/root/vendor/lib64/libqdutils.so
deleted file mode 100644 (file)
index 92d7a96..0000000
Binary files a/recovery/root/vendor/lib64/libqdutils.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libqisl.so b/recovery/root/vendor/lib64/libqisl.so
deleted file mode 100644 (file)
index db77640..0000000
Binary files a/recovery/root/vendor/lib64/libqisl.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libqservice.so b/recovery/root/vendor/lib64/libqservice.so
deleted file mode 100644 (file)
index 3ae438d..0000000
Binary files a/recovery/root/vendor/lib64/libqservice.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libqtikeymaster4.so b/recovery/root/vendor/lib64/libqtikeymaster4.so
deleted file mode 100644 (file)
index d608859..0000000
Binary files a/recovery/root/vendor/lib64/libqtikeymaster4.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/librecovery_updater_msm.so b/recovery/root/vendor/lib64/librecovery_updater_msm.so
deleted file mode 100644 (file)
index 6e6dc99..0000000
Binary files a/recovery/root/vendor/lib64/librecovery_updater_msm.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/librpmb.so b/recovery/root/vendor/lib64/librpmb.so
deleted file mode 100644 (file)
index 8b04b14..0000000
Binary files a/recovery/root/vendor/lib64/librpmb.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libsecureui.so b/recovery/root/vendor/lib64/libsecureui.so
deleted file mode 100644 (file)
index 2c73d7c..0000000
Binary files a/recovery/root/vendor/lib64/libsecureui.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libsecureui_svcsock.so b/recovery/root/vendor/lib64/libsecureui_svcsock.so
deleted file mode 100644 (file)
index 12832d4..0000000
Binary files a/recovery/root/vendor/lib64/libsecureui_svcsock.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libspcom.so b/recovery/root/vendor/lib64/libspcom.so
deleted file mode 100644 (file)
index ecd350d..0000000
Binary files a/recovery/root/vendor/lib64/libspcom.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libspl.so b/recovery/root/vendor/lib64/libspl.so
deleted file mode 100644 (file)
index 9deaec1..0000000
Binary files a/recovery/root/vendor/lib64/libspl.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libssd.so b/recovery/root/vendor/lib64/libssd.so
deleted file mode 100644 (file)
index 6fbdeac..0000000
Binary files a/recovery/root/vendor/lib64/libssd.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/libtime_genoff.so b/recovery/root/vendor/lib64/libtime_genoff.so
deleted file mode 100644 (file)
index ad1392f..0000000
Binary files a/recovery/root/vendor/lib64/libtime_genoff.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/vendor.display.config@1.0.so b/recovery/root/vendor/lib64/vendor.display.config@1.0.so
deleted file mode 100644 (file)
index d674a56..0000000
Binary files a/recovery/root/vendor/lib64/vendor.display.config@1.0.so and /dev/null differ
diff --git a/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so b/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
deleted file mode 100644 (file)
index ac6366a..0000000
Binary files a/recovery/root/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so and /dev/null differ
index 7f2d9a4e6361208572487c2fb203335ac8e4e294..9257a387fd5f22b3803f337cadd077e2197ea598 100644 (file)
 <manifest version="1.0" type="device" target-level="3">
     <hal format="hidl">
-        <name>android.hardware.audio</name>
-        <transport>hwbinder</transport>
-        <version>4.0</version>
-        <interface>
-            <name>IDevicesFactory</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@4.0::IDevicesFactory/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.audio.effect</name>
-        <transport>hwbinder</transport>
-        <version>4.0</version>
-        <interface>
-            <name>IEffectsFactory</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@4.0::IEffectsFactory/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.biometrics.fingerprint</name>
-        <transport>hwbinder</transport>
-        <version>2.1</version>
-        <interface>
-            <name>IBiometricsFingerprint</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@2.1::IBiometricsFingerprint/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.bluetooth</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IBluetoothHci</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IBluetoothHci/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.boot</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
+       <name>android.hardware.boot</name>
+       <transport>hwbinder</transport>
+       <impl level="generic"></impl>
+       <version>1.0</version>
+       <interface>
             <name>IBootControl</name>
             <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IBootControl/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.camera.provider</name>
-        <transport>hwbinder</transport>
-        <version>2.4</version>
-        <interface>
-            <name>ICameraProvider</name>
-            <instance>legacy/0</instance>
-        </interface>
-        <fqname>@2.4::ICameraProvider/legacy/0</fqname>
+       </interface>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.cas</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IMediaCasService</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IMediaCasService/default</fqname>
+      <name>vendor.samsung_slsi.hardware.ofi</name>
+      <transport>hwbinder</transport>
+      <version>1.0</version>
+      <interface>
+          <name>IOfiService</name>
+          <instance>default</instance>
+      </interface>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.configstore</name>
-        <transport>hwbinder</transport>
-        <version>1.1</version>
-        <interface>
-            <name>ISurfaceFlingerConfigs</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.1::ISurfaceFlingerConfigs/default</fqname>
+          <name>android.hardware.vibrator</name>
+          <transport>hwbinder</transport>
+          <version>1.0</version>
+          <interface>
+                  <name>IVibrator</name>
+                  <instance>default</instance>
+          </interface>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.drm</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>ICryptoFactory</name>
-            <instance>default</instance>
-        </interface>
-        <interface>
-            <name>IDrmFactory</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::ICryptoFactory/default</fqname>
-        <fqname>@1.0::IDrmFactory/default</fqname>
-        <fqname>@1.1::ICryptoFactory/clearkey</fqname>
-        <fqname>@1.1::ICryptoFactory/widevine</fqname>
-        <fqname>@1.1::IDrmFactory/clearkey</fqname>
-        <fqname>@1.1::IDrmFactory/widevine</fqname>
+       <name>android.hardware.wifi.supplicant</name>
+           <transport>hwbinder</transport>
+               <version>1.1</version>
+               <interface>
+                   <name>ISupplicant</name>
+                   <instance>default</instance>
+               </interface>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.gatekeeper</name>
+        <name>vendor.samsung_slsi.hardware.wifi.supplicant</name>
         <transport>hwbinder</transport>
         <version>1.0</version>
         <interface>
-            <name>IGatekeeper</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IGatekeeper/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.gnss</name>
-        <transport>hwbinder</transport>
-        <version>1.1</version>
-        <interface>
-            <name>IGnss</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IGnss/gnss_vendor</fqname>
-        <fqname>@1.1::IGnss/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.graphics.allocator</name>
-        <transport>hwbinder</transport>
-        <version>2.0</version>
-        <interface>
-            <name>IAllocator</name>
+            <name>ISupplicantVendor</name>
             <instance>default</instance>
         </interface>
-        <fqname>@2.0::IAllocator/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.graphics.composer</name>
-        <transport>hwbinder</transport>
-        <version>2.2</version>
-        <interface>
-            <name>IComposer</name>
+       <name>android.hardware.wifi</name>
+       <transport>hwbinder</transport>
+       <impl level="generic"></impl>
+       <version>1.2</version>
+       <interface>
+            <name>IWifi</name>
             <instance>default</instance>
-        </interface>
-        <fqname>@2.2::IComposer/default</fqname>
+       </interface>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.graphics.mapper</name>
-        <transport arch="32+64">passthrough</transport>
-        <version>2.1</version>
-        <interface>
-            <name>IMapper</name>
+       <name>android.hardware.wifi.hostapd</name>
+       <transport>hwbinder</transport>
+       <impl level="generic"></impl>
+       <version>1.0</version>
+       <interface>
+            <name>IHostapd</name>
             <instance>default</instance>
-        </interface>
-        <fqname>@2.1::IMapper/default</fqname>
+       </interface>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.health</name>
+        <name>android.hardware.audio</name>
         <transport>hwbinder</transport>
-        <version>2.0</version>
+        <version>4.0</version>
         <interface>
-            <name>IHealth</name>
+            <name>IDevicesFactory</name>
             <instance>default</instance>
         </interface>
-        <fqname>@2.0::IHealth/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.keymaster</name>
+   </hal>
+   <hal format="hidl">
+        <name>android.hardware.audio.effect</name>
         <transport>hwbinder</transport>
         <version>4.0</version>
         <interface>
-            <name>IKeymasterDevice</name>
+            <name>IEffectsFactory</name>
             <instance>default</instance>
         </interface>
-        <fqname>@4.0::IKeymasterDevice/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.light</name>
+   </hal>
+   <hal format="hidl">
+        <name>android.hardware.soundtrigger</name>
         <transport>hwbinder</transport>
         <version>2.0</version>
         <interface>
-            <name>ILight</name>
+            <name>ISoundTriggerHw</name>
             <instance>default</instance>
         </interface>
-        <fqname>@2.0::ILight/default</fqname>
     </hal>
     <hal format="hidl">
         <name>android.hardware.media.omx</name>
             <name>IOmxStore</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IOmx/default</fqname>
-        <fqname>@1.0::IOmxStore/default</fqname>
     </hal>
-    <hal format="hidl">
-        <name>android.hardware.memtrack</name>
+       <hal format="hidl">
+               <name>android.hardware.graphics.allocator</name>
+               <transport>hwbinder</transport>
+               <version>2.0</version>
+               <interface>
+                       <name>IAllocator</name>
+                       <instance>default</instance>
+               </interface>
+       </hal>
+       <hal format="hidl">
+               <name>android.hardware.graphics.mapper</name>
+               <transport arch="32+64">passthrough</transport>
+               <version>2.0</version>
+               <interface>
+                       <name>IMapper</name>
+                       <instance>default</instance>
+               </interface>
+       </hal>
+       <hal format="hidl">
+               <name>android.hardware.graphics.composer</name>
+               <transport>hwbinder</transport>
+               <version>2.2</version>
+               <interface>
+                       <name>IComposer</name>
+                       <instance>default</instance>
+               </interface>
+       </hal>
+   <hal format="hidl">
+        <name>android.hardware.gatekeeper</name>
         <transport>hwbinder</transport>
+        <impl level="generic"></impl>
         <version>1.0</version>
         <interface>
-            <name>IMemtrack</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IMemtrack/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>android.hardware.neuralnetworks</name>
-        <transport>hwbinder</transport>
-        <version>1.1</version>
-        <interface>
-            <name>IDevice</name>
+            <name>IGatekeeper</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.1::IDevice/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.nfc</name>
+        <name>android.hardware.camera.provider</name>
         <transport>hwbinder</transport>
-        <version>1.1</version>
+        <impl level="generic"></impl>
+        <version>2.4</version>
         <interface>
-            <name>INfc</name>
-            <instance>default</instance>
+            <name>ICameraProvider</name>
+            <instance>legacy/0</instance>
         </interface>
-        <fqname>@1.1::INfc/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.power</name>
+        <name>vendor.samsung_slsi.hardware.ExynosHWCServiceTW</name>
         <transport>hwbinder</transport>
         <version>1.0</version>
         <interface>
-            <name>IPower</name>
+            <name>IExynosHWCServiceTW</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IPower/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.radio</name>
+        <name>android.hardware.neuralnetworks</name>
         <transport>hwbinder</transport>
-        <version>1.2</version>
-        <interface>
-            <name>IRadio</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
+        <version>1.1</version>
         <interface>
-            <name>ISap</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
+            <name>IDevice</name>
+            <instance>armnn</instance>
         </interface>
-        <fqname>@1.2::IRadio/slot1</fqname>
-        <fqname>@1.2::IRadio/slot2</fqname>
-        <fqname>@1.2::ISap/slot1</fqname>
-        <fqname>@1.2::ISap/slot2</fqname>
+        <fqname>@1.1::IDevice/armnn</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.radio.config</name>
+        <name>android.hardware.memtrack</name>
         <transport>hwbinder</transport>
         <version>1.0</version>
         <interface>
-            <name>IRadioConfig</name>
+            <name>IMemtrack</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IRadioConfig/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.sensors</name>
+        <name>vendor.samsung.hardware.gnss</name>
         <transport>hwbinder</transport>
         <version>1.0</version>
         <interface>
-            <name>ISensors</name>
+            <name>ISlsiGnss</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::ISensors/default</fqname>
+        <fqname>@1.0::ISlsiGnss/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.soundtrigger</name>
+        <name>android.hardware.gnss</name>
         <transport>hwbinder</transport>
-        <version>2.1</version>
+        <version>1.1</version>
         <interface>
-            <name>ISoundTriggerHw</name>
+            <name>IGnss</name>
             <instance>default</instance>
         </interface>
-        <fqname>@2.1::ISoundTriggerHw/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.tetheroffload.config</name>
+        <name>android.hardware.keymaster</name>
         <transport>hwbinder</transport>
-        <version>1.0</version>
+        <impl level="generic"></impl>
+        <version>3.0</version>
         <interface>
-            <name>IOffloadConfig</name>
+            <name>IKeymasterDevice</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IOffloadConfig/default</fqname>
-    </hal>
+     </hal>
+       <hal format="hidl">
+               <name>android.hardware.renderscript</name>
+               <transport arch="32+64">passthrough</transport>
+               <version>1.0</version>
+               <interface>
+                       <name>IDevice</name>
+                       <instance>default</instance>
+               </interface>
+       </hal>
     <hal format="hidl">
-        <name>android.hardware.tetheroffload.control</name>
+        <name>android.hardware.drm</name>
         <transport>hwbinder</transport>
+        <impl level="generic"></impl>
         <version>1.0</version>
         <interface>
-            <name>IOffloadControl</name>
+            <name>ICryptoFactory</name>
             <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IOffloadControl/default</fqname>
-    </hal>
+       </interface>
+        <interface>
+            <name>IDrmFactory</name>
+            <instance>default</instance>
+       </interface>
+       <fqname>@1.1::ICryptoFactory/clearkey</fqname>
+       <fqname>@1.1::IDrmFactory/clearkey</fqname>
+       <fqname>@1.1::ICryptoFactory/widevine</fqname>
+       <fqname>@1.1::IDrmFactory/widevine</fqname>
+     </hal>
     <hal format="hidl">
-        <name>android.hardware.thermal</name>
+        <name>android.hardware.configstore</name>
         <transport>hwbinder</transport>
-        <version>1.0</version>
+        <version>1.1</version>
         <interface>
-            <name>IThermal</name>
+            <name>ISurfaceFlingerConfigs</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IThermal/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.usb</name>
+        <name>vendor.samsung_slsi.hardware.configstore</name>
         <transport>hwbinder</transport>
         <version>1.0</version>
         <interface>
-            <name>IUsb</name>
+            <name>IExynosHWCConfigs</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IUsb/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.vibrator</name>
+        <name>android.hardware.bluetooth</name>
         <transport>hwbinder</transport>
         <version>1.0</version>
         <interface>
-            <name>IVibrator</name>
+            <name>IBluetoothHci</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IVibrator/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.wifi</name>
+        <name>android.hardware.power</name>
         <transport>hwbinder</transport>
-        <version>1.2</version>
+        <version>1.0</version>
         <interface>
-            <name>IWifi</name>
+            <name>IPower</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.2::IWifi/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.wifi.hostapd</name>
+        <name>android.hardware.thermal</name>
         <transport>hwbinder</transport>
         <version>1.0</version>
         <interface>
-            <name>IHostapd</name>
+            <name>IThermal</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IHostapd/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.wifi.supplicant</name>
+        <name>android.hardware.usb</name>
         <transport>hwbinder</transport>
         <version>1.1</version>
         <interface>
-            <name>ISupplicant</name>
+            <name>IUsb</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.1::ISupplicant/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>com.qualcomm.qti.ant</name>
+        <name>android.hardware.nfc</name>
         <transport>hwbinder</transport>
-        <version>1.0</version>
+        <version>1.1</version>
         <interface>
-            <name>IAntHci</name>
+            <name>INfc</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IAntHci/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>com.qualcomm.qti.bluetooth_audio</name>
+        <name>vendor.sec.hardware.nfc</name>
         <transport>hwbinder</transport>
-        <version>1.0</version>
+        <version>1.1</version>
         <interface>
-            <name>IBluetoothAudio</name>
+            <name>ISecNfc</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IBluetoothAudio/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>com.qualcomm.qti.dpm.api</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IdpmQmi</name>
-            <instance>dpmQmiService</instance>
-        </interface>
-        <fqname>@1.0::IdpmQmi/dpmQmiService</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>com.qualcomm.qti.imscmservice</name>
-        <transport>hwbinder</transport>
-        <version>2.1</version>
-        <interface>
-            <name>IImsCmService</name>
-            <instance>qti.ims.connectionmanagerservice</instance>
-        </interface>
-        <fqname>@2.1::IImsCmService/qti.ims.connectionmanagerservice</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>com.qualcomm.qti.uceservice</name>
-        <transport>hwbinder</transport>
-        <version>2.0</version>
-        <interface>
-            <name>IUceService</name>
-            <instance>com.qualcomm.qti.uceservice</instance>
-        </interface>
-        <fqname>@2.0::IUceService/com.qualcomm.qti.uceservice</fqname>
     </hal>
     <hal format="hidl">
-        <name>com.qualcomm.qti.wifidisplayhal</name>
+        <name>android.hardware.sensors</name>
         <transport>hwbinder</transport>
         <version>1.0</version>
         <interface>
-            <name>IDSManager</name>
-            <instance>wifidisplaydshal</instance>
-        </interface>
-        <interface>
-            <name>IHDCPSession</name>
-            <instance>wifidisplayhdcphal</instance>
-        </interface>
-        <fqname>@1.0::IDSManager/wifidisplaydshal</fqname>
-        <fqname>@1.0::IHDCPSession/wifidisplayhdcphal</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.display.color</name>
-        <transport>hwbinder</transport>
-        <version>1.2</version>
-        <interface>
-            <name>IDisplayColor</name>
+            <name>ISensors</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.2::IDisplayColor/default</fqname>
     </hal>
+    <sepolicy>
+        <version>26.0</version>
+    </sepolicy>
     <hal format="hidl">
-        <name>vendor.display.config</name>
+        <name>android.hardware.radio</name>
         <transport>hwbinder</transport>
-        <version>1.7</version>
+        <version>1.1</version>
         <interface>
-            <name>IDisplayConfig</name>
-            <instance>default</instance>
+            <name>IRadio</name>
+            <instance>slot1</instance>
+            <instance>slot2</instance>
         </interface>
-        <fqname>@1.7::IDisplayConfig/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>vendor.display.postproc</name>
+        <name>android.hardware.light</name>
         <transport>hwbinder</transport>
-        <version>1.0</version>
+        <version>2.0</version>
         <interface>
-            <name>IDisplayPostproc</name>
+            <name>ILight</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IDisplayPostproc/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>vendor.dolby.hardware.dms</name>
+        <name>android.hardware.health</name>
         <transport>hwbinder</transport>
-        <version>1.0</version>
+        <version>2.0</version>
         <interface>
-            <name>IDms</name>
+            <name>IHealth</name>
             <instance>default</instance>
         </interface>
-        <fqname>@1.0::IDms/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>vendor.nxp.nxpnfc</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>INxpNfc</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::INxpNfc/default</fqname>
+        <name>vendor.trustonic.tee.tui</name>
+       <transport>hwbinder</transport>
+       <version>1.0</version>
+       <interface>
+           <name>ITui</name>
+           <instance>default</instance>
+       </interface>
     </hal>
     <hal format="hidl">
-        <name>vendor.oneplus.camera.CameraHIDL</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IOnePlusCameraProvider</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IOnePlusCameraProvider/default</fqname>
+          <name>android.hardware.cas</name>
+          <transport>hwbinder</transport>
+          <version>1.0</version>
+          <interface>
+              <name>IMediaCasService</name>
+              <instance>default</instance>
+          </interface>
     </hal>
     <hal format="hidl">
-        <name>vendor.oneplus.engnative.engineer</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IEngineer</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IEngineer/default</fqname>
+       <name>vendor.dolby.hardware.dms</name>
+       <transport>hwbinder</transport>
+          <version>1.0</version>
+            <interface>
+                <name>IDms</name>
+                <instance>default</instance>
+            </interface>
     </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.faceunlock.hal</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IFaceUnlockNativeService</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IFaceUnlockNativeService/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.fingerprint.extension</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IVendorFingerprintExtensions</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IVendorFingerprintExtensions/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.hardware.display</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusDisplay</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IOneplusDisplay/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.hardware.drmkey</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusDrmKey</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IOneplusDrmKey/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.hardware.hdcpkey</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusHdcpKey</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IOneplusHdcpKey/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.hardware.ifaa</name>
-        <transport>hwbinder</transport>
-        <version>2.0</version>
-        <interface>
-            <name>IOneplusIfaa</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@2.0::IOneplusIfaa/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.hardware.motorcontrol</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IOPMotorControl</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IOPMotorControl/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.hardware.param</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusParam</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IOneplusParam/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.hardware.rpmb</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IOneplusRpmb</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IOneplusRpmb/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.oneplus.hardware.wifi</name>
-        <transport>hwbinder</transport>
-        <version>1.1</version>
-        <interface>
-            <name>IOneplusWifi</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.1::IOneplusWifi/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.data.factory</name>
-        <transport>hwbinder</transport>
-        <version>1.1</version>
-        <interface>
-            <name>IFactory</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.1::IFactory/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.esepowermanager</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IEsePowerManager</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IEsePowerManager/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.gnss</name>
-        <transport>hwbinder</transport>
-        <version>1.2</version>
-        <interface>
-            <name>ILocHidlGnss</name>
-            <instance>gnss_vendor</instance>
-        </interface>
-        <fqname>@1.2::ILocHidlGnss/gnss_vendor</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.gnss</name>
-        <transport>hwbinder</transport>
-        <version>2.1</version>
-        <interface>
-            <name>ILocHidlGnss</name>
-            <instance>gnss_vendor</instance>
-        </interface>
-        <fqname>@2.1::ILocHidlGnss/gnss_vendor</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.alarm</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IAlarm</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IAlarm/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.data.connection</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IDataConnection</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-        <fqname>@1.0::IDataConnection/slot1</fqname>
-        <fqname>@1.0::IDataConnection/slot2</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.data.latency</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>ILinkLatency</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::ILinkLatency/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.factory</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IFactory</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IFactory/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.fm</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IFmHci</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IFmHci/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.iop</name>
-        <transport>hwbinder</transport>
-        <version>2.0</version>
-        <interface>
-            <name>IIop</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@2.0::IIop/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.perf</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IPerf</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IPerf/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.qdutils_disp</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IQdutilsDisp</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IQdutilsDisp/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.qteeconnector</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IAppConnector</name>
-            <instance>default</instance>
-        </interface>
-        <interface>
-            <name>IGPAppConnector</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IAppConnector/default</fqname>
-        <fqname>@1.0::IGPAppConnector/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.am</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IQcRilAudio</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-        <fqname>@1.0::IQcRilAudio/slot1</fqname>
-        <fqname>@1.0::IQcRilAudio/slot2</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.ims</name>
-        <transport>hwbinder</transport>
-        <version>1.4</version>
-        <interface>
-            <name>IImsRadio</name>
-            <instance>imsradio0</instance>
-            <instance>imsradio1</instance>
-        </interface>
-        <fqname>@1.4::IImsRadio/imsradio0</fqname>
-        <fqname>@1.4::IImsRadio/imsradio1</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.lpa</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IUimLpa</name>
-            <instance>UimLpa0</instance>
-            <instance>UimLpa1</instance>
-        </interface>
-        <fqname>@1.0::IUimLpa/UimLpa0</fqname>
-        <fqname>@1.0::IUimLpa/UimLpa1</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.qcrilhook</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IQtiOemHook</name>
-            <instance>oemhook0</instance>
-            <instance>oemhook1</instance>
-        </interface>
-        <fqname>@1.0::IQtiOemHook/oemhook0</fqname>
-        <fqname>@1.0::IQtiOemHook/oemhook1</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.qtiradio</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IQtiRadio</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-        <fqname>@1.0::IQtiRadio/slot1</fqname>
-        <fqname>@1.0::IQtiRadio/slot2</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.qtiradio</name>
-        <transport>hwbinder</transport>
-        <version>2.1</version>
-        <interface>
-            <name>IQtiRadio</name>
-            <instance>slot1</instance>
-            <instance>slot2</instance>
-        </interface>
-        <fqname>@2.1::IQtiRadio/slot1</fqname>
-        <fqname>@2.1::IQtiRadio/slot2</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.uim</name>
-        <transport>hwbinder</transport>
-        <version>1.1</version>
-        <interface>
-            <name>IUim</name>
-            <instance>Uim0</instance>
-            <instance>Uim1</instance>
-        </interface>
-        <fqname>@1.1::IUim/Uim0</fqname>
-        <fqname>@1.1::IUim/Uim1</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.uim_remote_client</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IUimRemoteServiceClient</name>
-            <instance>uimRemoteClient0</instance>
-            <instance>uimRemoteClient1</instance>
-        </interface>
-        <fqname>@1.0::IUimRemoteServiceClient/uimRemoteClient0</fqname>
-        <fqname>@1.0::IUimRemoteServiceClient/uimRemoteClient1</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.radio.uim_remote_server</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IUimRemoteServiceServer</name>
-            <instance>uimRemoteServer0</instance>
-            <instance>uimRemoteServer1</instance>
-        </interface>
-        <fqname>@1.0::IUimRemoteServiceServer/uimRemoteServer0</fqname>
-        <fqname>@1.0::IUimRemoteServiceServer/uimRemoteServer1</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.scve.objecttracker</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IObjectTracker</name>
-            <instance>objectTracker</instance>
-        </interface>
-        <fqname>@1.0::IObjectTracker/objectTracker</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.scve.panorama</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IPanoramaStitching</name>
-            <instance>panoStitching</instance>
-        </interface>
-        <interface>
-            <name>IPanoramaTracking</name>
-            <instance>panoTracking</instance>
-        </interface>
-        <fqname>@1.0::IPanoramaStitching/panoStitching</fqname>
-        <fqname>@1.0::IPanoramaTracking/panoTracking</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.sensorscalibrate</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>ISensorsCalibrate</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::ISensorsCalibrate/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.soter</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>ISoter</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::ISoter/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.tui_comm</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>ITuiComm</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::ITuiComm/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.vpp</name>
-        <transport>hwbinder</transport>
-        <version>1.2</version>
-        <interface>
-            <name>IHidlVppService</name>
-            <instance>vppService</instance>
-        </interface>
-        <fqname>@1.2::IHidlVppService/vppService</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.wifi.hostapd</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IHostapdVendor</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IHostapdVendor/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.wifi.supplicant</name>
-        <transport>hwbinder</transport>
-        <version>2.0</version>
-        <interface>
-            <name>ISupplicantVendor</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@2.0::ISupplicantVendor/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.hardware.wifi.wifilearner</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IWifiStats</name>
-            <instance>wifiStats</instance>
-        </interface>
-        <fqname>@1.0::IWifiStats/wifiStats</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.ims.callinfo</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IService</name>
-            <instance>default</instance>
-        </interface>
-        <fqname>@1.0::IService/default</fqname>
-    </hal>
-    <hal format="hidl">
-        <name>vendor.qti.imsrtpservice</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>IRTPService</name>
-            <instance>imsrtpservice</instance>
-        </interface>
-        <fqname>@1.0::IRTPService/imsrtpservice</fqname>
-    </hal>
-    <sepolicy>
-        <version>28.0</version>
-    </sepolicy>
-</manifest>
+    <!-- Moto Dolby End -->
+</manifest>
\ No newline at end of file
index 0a8f4f503cec05f682d78ca1d086ecbb2a0e0855..4e7ea4a88c060448bebce739057c73622350f621 100644 (file)
@@ -1,6 +1,4 @@
 ro.display.series=Moto One
 ro.product.board=exynos9610
 ro.board.platform=exynos9610
-ro.build.version.release=9
-ro.build.version.security_patch=2099-12-31
-vendor.gatekeeper.disable_spu=true
+ro.build.version.release=9
\ No newline at end of file