diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2020-04-08 02:14:43 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2020-04-08 02:14:43 +0000 |
commit | 323bfac47aa9f299125318cd049840fa6c75e17e (patch) | |
tree | 6b6c42e543d0d9a33efdb555a234a7dd1425e4d9 | |
parent | d58ae134376ea2f8d488266ee4a7fb644ca9261e (diff) | |
parent | bcf045413b6760d6a31a8fdfb85b22b7854d12df (diff) | |
download | extras-323bfac47aa9f299125318cd049840fa6c75e17e.tar.gz |
Snap for 6374687 from bcf045413b6760d6a31a8fdfb85b22b7854d12df to rvc-release
Change-Id: I63d714d08c7833bb162273d44e6f4de3eeff2ffb
-rw-r--r-- | simpleperf/environment.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/simpleperf/environment.cpp b/simpleperf/environment.cpp index e16e496f..5b2fcaa8 100644 --- a/simpleperf/environment.cpp +++ b/simpleperf/environment.cpp @@ -299,18 +299,15 @@ bool CanRecordRawData() { if (IsRoot()) { return true; } - int value; - if (!ReadPerfEventParanoid(&value) || value > -1) { - return false; - } #if defined(__ANDROID__) - // If perf_event_open() is controlled by selinux, simpleperf can't record tracepoint raw data - // unless running as root. - if (android::base::GetProperty("sys.init.perf_lsm_hooks", "") == "1") { - return false; - } + // Android R uses selinux to control perf_event_open. Whether raw data can be recorded is hard + // to check unless we really try it. And probably there is no need to record raw data in non-root + // users. + return false; +#else + int value; + return ReadPerfEventParanoid(&value) && value == -1; #endif - return true; } static const char* GetLimitLevelDescription(int limit_level) { |