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:
parent
a49b8d22f4
commit
6fe9367f7b
4 changed files with 31 additions and 8 deletions
|
@ -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",
|
||||
],
|
||||
}
|
||||
|
||||
|
|
4
rootdir/init.boringssl.zygote64.rc
Normal file
4
rootdir/init.boringssl.zygote64.rc
Normal 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
|
8
rootdir/init.boringssl.zygote64_32.rc
Normal file
8
rootdir/init.boringssl.zygote64_32.rc
Normal 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
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue