Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cf2da29d authored by Jaekyun Seok's avatar Jaekyun Seok
Browse files

Update stable_properties.h

ro.boot.* are from kernel cmdline, and kernel is usually owned by SoC
vendor or ODM.
So those properties should be allowed as action triggers of
vendor/odm init scripts.

Additionally the state of mediadrm (/system/bin/mediadrmserver) should
be used to operate the state of drm HAL.
So init.svc.mediadrm should be whitelisted as an action trigger as well.

Bug: 36796459
Test: tested with walleye
Change-Id: Ic9f68162c577cc190f193063988ad04e42478e6e
parent 8abe4e26
Loading
Loading
Loading
Loading
+18 −10
Original line number Diff line number Diff line
@@ -24,19 +24,27 @@ namespace android {
namespace init {

static constexpr const char* kPartnerPrefixes[] = {
    "init.svc.vendor.", "ro.vendor.", "persist.vendor.", "vendor.",
    "init.svc.odm.",    "ro.odm.",    "persist.odm.",    "odm.",
    "init.svc.vendor.", "ro.vendor.", "persist.vendor.", "vendor.", "init.svc.odm.", "ro.odm.",
    "persist.odm.",     "odm.",       "ro.boot.",
};

static const std::set<std::string> kExportedActionableProperties = {
    "init.svc.zygote",         "persist.bluetooth.btsnoopenable",
    "persist.sys.crash_rcu",   "persist.sys.zram_enabled",
    "ro.boot.revision",        "ro.bootmode",
    "ro.build.type",           "sys.boot_completed",
    "sys.retaildemo.enabled",  "sys.shutdown.requested",
    "sys.usb.config",          "sys.usb.configfs",
    "sys.usb.ffs.mtp.ready",   "sys.usb.ffs.ready",
    "sys.user.0.ce_available", "sys.vdso",
    "init.svc.mediadrm",
    "init.svc.zygote",
    "persist.bluetooth.btsnoopenable",
    "persist.sys.crash_rcu",
    "persist.sys.zram_enabled",
    "ro.bootmode",
    "ro.build.type",
    "sys.boot_completed",
    "sys.retaildemo.enabled",
    "sys.shutdown.requested",
    "sys.usb.config",
    "sys.usb.configfs",
    "sys.usb.ffs.mtp.ready",
    "sys.usb.ffs.ready",
    "sys.user.0.ce_available",
    "sys.vdso",
    "vts.native_server.on",
};