Skip to content
Snippets Groups Projects
Commit 9d24d52e authored by Stephen Smalley's avatar Stephen Smalley Committed by Android Git Automerger
Browse files

am ba992496: Define debuggerd class, permissions, and rules.

* commit 'ba992496':
  Define debuggerd class, permissions, and rules.
parents f0c4cdfc ba992496
No related branches found
No related tags found
No related merge requests found
...@@ -915,3 +915,9 @@ class keystore_key ...@@ -915,3 +915,9 @@ class keystore_key
duplicate duplicate
clear_uid clear_uid
} }
class debuggerd
{
dump_tombstone
dump_backtrace
}
...@@ -9,7 +9,7 @@ allow debuggerd self:capability2 { syslog }; ...@@ -9,7 +9,7 @@ allow debuggerd self:capability2 { syslog };
allow debuggerd domain:dir r_dir_perms; allow debuggerd domain:dir r_dir_perms;
allow debuggerd domain:file r_file_perms; allow debuggerd domain:file r_file_perms;
allow debuggerd domain:lnk_file read; allow debuggerd domain:lnk_file read;
allow debuggerd { domain -init -ueventd -watchdogd -healthd -adbd -keystore }:process ptrace; allow debuggerd { domain -init -ueventd -watchdogd -healthd -adbd -keystore }:process { ptrace getattr };
security_access_policy(debuggerd) security_access_policy(debuggerd)
allow debuggerd system_data_file:dir create_dir_perms; allow debuggerd system_data_file:dir create_dir_perms;
allow debuggerd system_data_file:dir relabelfrom; allow debuggerd system_data_file:dir relabelfrom;
...@@ -31,3 +31,6 @@ userdebug_or_eng(` ...@@ -31,3 +31,6 @@ userdebug_or_eng(`
# logd access # logd access
read_logd(debuggerd) read_logd(debuggerd)
# Check SELinux permissions.
selinux_check_access(debuggerd)
...@@ -143,4 +143,7 @@ class service_manager # userspace ...@@ -143,4 +143,7 @@ class service_manager # userspace
# Keystore Key # Keystore Key
class keystore_key # userspace class keystore_key # userspace
# debuggerd service
class debuggerd # userspace
# FLASK # FLASK
...@@ -127,6 +127,9 @@ binder_call(system_server, appdomain) ...@@ -127,6 +127,9 @@ binder_call(system_server, appdomain)
binder_call(system_server, dumpstate) binder_call(system_server, dumpstate)
binder_service(system_server) binder_service(system_server)
# Ask debuggerd to dump backtraces for native stacks of interest.
allow system_server { mediaserver sdcardd surfaceflinger inputflinger }:debuggerd dump_backtrace;
# Read /proc/pid files for dumping stack traces of native processes. # Read /proc/pid files for dumping stack traces of native processes.
r_dir_file(system_server, mediaserver) r_dir_file(system_server, mediaserver)
r_dir_file(system_server, sdcardd) r_dir_file(system_server, sdcardd)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment