diff --git a/device.mk b/device.mk index 57456d2d..964f9a42 100644 --- a/device.mk +++ b/device.mk @@ -1072,6 +1072,9 @@ $(call inherit-product, packages/modules/Virtualization/apex/product_packages.mk PRODUCT_BUILD_PVMFW_IMAGE := true ifeq ($(TARGET_PKVM_ENABLED),true) PRODUCT_PACKAGES += pkvm_enabler +else + PRODUCT_COPY_FILES += \ + device/google/gs101/pkvm/pkvm_experiment.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/pkvm_experiment.rc endif # Enable watchdog timeout loop breaker. diff --git a/pkvm/pkvm_experiment.rc b/pkvm/pkvm_experiment.rc new file mode 100644 index 00000000..148f0841 --- /dev/null +++ b/pkvm/pkvm_experiment.rc @@ -0,0 +1,13 @@ +service vendor.pkvm_enable /vendor/bin/misc_writer --set-enable-pkvm + disabled + oneshot + +service vendor.pkvm_disable /vendor/bin/misc_writer --set-disable-pkvm + disabled + oneshot + +on property:persist.device_config.virtualization_framework_native.isolated_compilation_enabled=true + start vendor.pkvm_enable + +on property:persist.device_config.virtualization_framework_native.isolated_compilation_enabled=false + start vendor.pkvm_disable