diff --git a/private/compat/26.0/26.0.ignore.cil b/private/compat/26.0/26.0.ignore.cil index bc31452d07faf7703860e25aa89b2e7a49dcc428..29a2d7fb76114abf024a08d05ca0a1e2cb7b0938 100644 --- a/private/compat/26.0/26.0.ignore.cil +++ b/private/compat/26.0/26.0.ignore.cil @@ -108,6 +108,7 @@ traceur_app_tmpfs traced traced_consumer_socket + traced_enabled_prop traced_exec traced_probes traced_probes_exec diff --git a/private/compat/27.0/27.0.ignore.cil b/private/compat/27.0/27.0.ignore.cil index 0571bfc7827d57cab5b49a3586386fbc1edc3a7f..64ec724b109a31a3ca80d53a68ab94decec0a048 100644 --- a/private/compat/27.0/27.0.ignore.cil +++ b/private/compat/27.0/27.0.ignore.cil @@ -83,6 +83,7 @@ trace_data_file traced traced_consumer_socket + traced_enabled_prop traced_exec traced_probes traced_probes_exec diff --git a/private/property_contexts b/private/property_contexts index ecde9d3ea43f9e0babbb2547d7d6c46edfa2c03a..4433bdf7dea1ef6ca05244b2b0082dabc4791ea0 100644 --- a/private/property_contexts +++ b/private/property_contexts @@ -59,6 +59,7 @@ persist.sys.audit_safemode u:object_r:safemode_prop:s0 persist.service. u:object_r:system_prop:s0 persist.service.bdroid. u:object_r:bluetooth_prop:s0 persist.security. u:object_r:system_prop:s0 +persist.traced.enable u:object_r:traced_enabled_prop:s0 persist.vendor.overlay. u:object_r:overlay_prop:s0 ro.boot.vendor.overlay. u:object_r:overlay_prop:s0 ro.boottime. u:object_r:boottime_prop:s0 diff --git a/public/property.te b/public/property.te index e5720d5e8c67ebe7661eafeff49767e0d9cffaf5..5dd88dccbaafab4e0ae7790dbecba7eceade9ead 100644 --- a/public/property.te +++ b/public/property.te @@ -51,6 +51,7 @@ type shell_prop, property_type, core_property_type; type system_boot_reason_prop, property_type; type system_prop, property_type, core_property_type; type system_radio_prop, property_type, core_property_type; +type traced_enabled_prop, property_type; type vold_prop, property_type, core_property_type; type wifi_log_prop, property_type, log_property_type; type wifi_prop, property_type; diff --git a/public/shell.te b/public/shell.te index 66415978659ed214b227965319d2fa95c306d4e1..887e50833d049e217d0c3052887b2e7540c85e74 100644 --- a/public/shell.te +++ b/public/shell.te @@ -66,6 +66,9 @@ set_prop(shell, debug_prop) set_prop(shell, powerctl_prop) set_prop(shell, log_tag_prop) set_prop(shell, wifi_log_prop) +# Allow shell to start/stop traced via the persist.traced.enable +# property (which also takes care of /data/misc initialization). +set_prop(shell, traced_enabled_prop) # adjust is_loggable properties userdebug_or_eng(`set_prop(shell, log_prop)') # logpersist script