From ca62a8b72be35de3781c1f8f16600cfeca874ef5 Mon Sep 17 00:00:00 2001 From: Nick Kralevich <nnk@google.com> Date: Fri, 31 Oct 2014 12:40:12 -0700 Subject: [PATCH] allow coredump functionality (cherrypick of commit d7e004ebf949ae21b299a49cff9917f6560200a3) Change-Id: I7993698ac96f21db0039681275280dbd43ff61ba --- domain.te | 4 ++++ file.te | 2 ++ file_contexts | 3 +++ 3 files changed, 9 insertions(+) diff --git a/domain.te b/domain.te index 385150694..5ed79c1ea 100644 --- a/domain.te +++ b/domain.te @@ -59,6 +59,10 @@ userdebug_or_eng(` # allow "gdbserver --attach" to work for su. allow domain su:process sigchld; + + # Allow writing coredumps to /cores/* + allow domain coredump_file:file create_file_perms; + allow domain coredump_file:dir ra_dir_perms; ') ### diff --git a/file.te b/file.te index 5c91cf0e0..9b7564fa9 100644 --- a/file.te +++ b/file.te @@ -45,6 +45,8 @@ type unlabeled, file_type; type system_file, file_type; # Type for /system/bin/logcat. type logcat_exec, exec_type, file_type; +# /cores for coredumps on userdebug / eng builds +type coredump_file, file_type; # Default type for anything under /data. type system_data_file, file_type, data_file_type; # /data/.layout_version or other installd-created files that diff --git a/file_contexts b/file_contexts index 1d81cbfa1..038c8b6b4 100644 --- a/file_contexts +++ b/file_contexts @@ -223,6 +223,9 @@ /data/misc/wifi/hostapd(/.*)? u:object_r:wpa_socket:s0 /data/misc/zoneinfo(/.*)? u:object_r:zoneinfo_data_file:s0 +# coredump directory for userdebug/eng devices +/cores(/.*)? u:object_r:coredump_file:s0 + # Wallpaper file for other users /data/system/users/[0-9]+/wallpaper u:object_r:wallpaper_file:s0 ############################# -- GitLab