summaryrefslogtreecommitdiff
path: root/mtectrl
diff options
context:
space:
mode:
authorEvgenii Stepanov <eugenis@google.com>2023-12-15 14:49:22 -0800
committerEvgenii Stepanov <eugenis@google.com>2023-12-15 14:53:24 -0800
commitcb4199a1bc3d6b499e6790fc3db5db6bcdb360c9 (patch)
tree39b0dd538d9954ccf9cd748dce7d0ea8d9755732 /mtectrl
parent1f8b180e6724bcb259a4b81c726f117e9d1b2645 (diff)
downloadextras-cb4199a1bc3d6b499e6790fc3db5db6bcdb360c9.tar.gz
Gate all bootloader override logic behind bootctl_supported=1.
Fixes potential deadlock during boot on fullmte devices. Bug: 311331983 Test: in a fullmte build setprop persist.device_config.runtime_native_boot.bootloader_override force_on reboot Change-Id: I5a4e13bb5d99373fc05a542b49557b0102b70df2
Diffstat (limited to 'mtectrl')
-rw-r--r--mtectrl/mtectrl.rc4
1 files changed, 2 insertions, 2 deletions
diff --git a/mtectrl/mtectrl.rc b/mtectrl/mtectrl.rc
index e5e0fe07..9f5a31c9 100644
--- a/mtectrl/mtectrl.rc
+++ b/mtectrl/mtectrl.rc
@@ -12,11 +12,11 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-on property:arm64.memtag.bootctl=*
+on property:arm64.memtag.bootctl=* && property:ro.arm64.memtag.bootctl_supported=1
wait_for_prop arm64.memtag.bootctl_loaded 1
exec -- /system/bin/mtectrl ${arm64.memtag.bootctl:-none} ${persist.device_config.runtime_native_boot.bootloader_override:-default}
-on property:persist.device_config.runtime_native_boot.bootloader_override=*
+on property:persist.device_config.runtime_native_boot.bootloader_override=* && property:ro.arm64.memtag.bootctl_supported=1
wait_for_prop arm64.memtag.bootctl_loaded 1
exec -- /system/bin/mtectrl ${arm64.memtag.bootctl:-none} ${persist.device_config.runtime_native_boot.bootloader_override:-default}