Run boringssl tests according to ro.zygote

If ro.zygote is zygote64, don't bother running 32-bit test.
Otherwise abilist{32,64} decides what tests to run.

Bug: 291874369
Test: make gsi_arm64-user; Check /system/etc/init/hw
Change-Id: Id10b2242606d6400acc29c3174f713581d6cce2e
This commit is contained in:
Po-yao Chang 2023-08-10 17:03:34 +08:00 committed by Lili Lin
parent a49b8d22f4
commit 6fe9367f7b
4 changed files with 31 additions and 8 deletions

View file

@ -16,6 +16,22 @@ package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
prebuilt_etc {
name: "init.boringssl.zygote64_32.rc",
src: "init.boringssl.zygote64_32.rc",
sub_dir: "init/hw",
symlinks: [
"init.boringssl.zygote32.rc",
"init.boringssl.no_zygote.rc",
],
}
prebuilt_etc {
name: "init.boringssl.zygote64.rc",
src: "init.boringssl.zygote64.rc",
sub_dir: "init/hw",
}
prebuilt_etc {
name: "init.rc",
src: "init.rc",
@ -23,6 +39,8 @@ prebuilt_etc {
required: [
"fsverity_init",
"platform-bootclasspath",
"init.boringssl.zygote64.rc",
"init.boringssl.zygote64_32.rc",
],
}

View file

@ -0,0 +1,4 @@
on init && property:ro.product.cpu.abilist64=*
exec_start boringssl_self_test64
on property:apexd.status=ready && property:ro.product.cpu.abilist64=*
exec_start boringssl_self_test_apex64

View file

@ -0,0 +1,8 @@
on init && property:ro.product.cpu.abilist32=*
exec_start boringssl_self_test32
on init && property:ro.product.cpu.abilist64=*
exec_start boringssl_self_test64
on property:apexd.status=ready && property:ro.product.cpu.abilist32=*
exec_start boringssl_self_test_apex32
on property:apexd.status=ready && property:ro.product.cpu.abilist64=*
exec_start boringssl_self_test_apex64

View file

@ -461,14 +461,7 @@ on init
start vndservicemanager
# Run boringssl self test for each ABI. Any failures trigger reboot to firmware.
on init && property:ro.product.cpu.abilist32=*
exec_start boringssl_self_test32
on init && property:ro.product.cpu.abilist64=*
exec_start boringssl_self_test64
on property:apexd.status=ready && property:ro.product.cpu.abilist32=*
exec_start boringssl_self_test_apex32
on property:apexd.status=ready && property:ro.product.cpu.abilist64=*
exec_start boringssl_self_test_apex64
import /system/etc/init/hw/init.boringssl.${ro.zygote}.rc
service boringssl_self_test32 /system/bin/boringssl_self_test32
reboot_on_failure reboot,boringssl-self-check-failed