STOPSHIP: sys.vdso reflector for experiments

On userdebug or eng, permit vdso to be enabled or disabled at will to
manage performance experiments on the dogfood population.

ro.debuggable=1 -> permit sys.vdso to maintain an influence over vdso
sys.vdso=false  -> 32 and 64 bit vdso disabled
sys.vdso=32     -> 64 bit vdso disabled
sys.vdso=64     -> 32 bit vdso disabled
sys.vdso=       -> 32 and 64 bit vdso enabled

NB: sys.vdso set to any other value will default to vdso enabled.

Test: manual, bionic-benchmarks --bionic_xml=vdso.xml to confirm.
Bug: 70518189
Change-Id: I839feff206a1404f228a5bdf35fb0c392fd8974a
This commit is contained in:
Mark Salyzyn
2017-12-14 12:23:05 -08:00
committed by Thierry Strudel
parent 763e14d06a
commit bb267fa16f
4 changed files with 25 additions and 0 deletions

View File

@@ -401,3 +401,18 @@ on property:persist.bluetooth.btsnoopenable=true
on property:persist.bluetooth.btsnoopenable=false
setprop persist.service.bdroid.soclog false
# b/70518189 vDSO experiments
on property:sys.vdso=*
write /sys/module/vdso/parameters/enable_32 1
write /sys/module/vdso/parameters/enable_64 1
on property:sys.vdso=false
write /sys/module/vdso/parameters/enable_32 0
write /sys/module/vdso/parameters/enable_64 0
on property:sys.vdso=64
write /sys/module/vdso/parameters/enable_32 0
on property:sys.vdso=32
write /sys/module/vdso/parameters/enable_64 0