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

Commit c196be10 authored by Nikita Ioffe's avatar Nikita Ioffe Committed by Automerger Merge Worker
Browse files

Merge "Set up file permissions for hyp tracing instance" am: b365b778 am:...

Merge "Set up file permissions for hyp tracing instance" am: b365b778 am: d475af3f am: deba7ce1 am: e17c4398

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2447183



Change-Id: Id1eb706180683decb36f836e5bcb5f480a195658
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents fdb13a0e e17c4398
Loading
Loading
Loading
Loading
+97 −0
Original line number Diff line number Diff line
@@ -411,6 +411,103 @@ on post-fs-data && property:persist.mm_events.enabled=true
    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu23/trace
    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu23/trace

# Handle hyp tracing instance
on late-init && property:ro.boot.hypervisor.vm.supported=1

# Hypervisor tracing instance doesn't support changing trace_clock
    chmod 0440 /sys/kernel/debug/tracing/hyp/trace_clock
    chmod 0440 /sys/kernel/tracing/hyp/trace_clock

    chmod 0660 /sys/kernel/debug/tracing/hyp/buffer_size_kb
    chmod 0660 /sys/kernel/tracing/hyp/buffer_size_kb

    chmod 0660 /sys/kernel/debug/tracing/hyp/tracing_on
    chmod 0660 /sys/kernel/tracing/hyp/tracing_on

# Tracing disabled by default
    write /sys/kernel/debug/tracing/hyp/tracing_on 0
    write /sys/kernel/tracing/hyp/tracing_on 0

# Read and truncate the hyp trace.
    chmod 0660 /sys/kernel/debug/tracing/hyp/trace
    chmod 0660 /sys/kernel/tracing/hyp/trace

# Read and truncate the per-CPU kernel trace.
# Cannot use wildcards in .rc files. Update this if there is a phone with
# TODO(b/249050813, ioffe): introduce per-cpu wildcard
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu0/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu0/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu1/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu1/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu2/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu2/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu3/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu3/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu4/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu4/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu5/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu5/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu6/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu6/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu7/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu7/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu8/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu8/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu9/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu9/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu10/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu10/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu11/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu11/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu12/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu12/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu13/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu13/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu14/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu14/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu15/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu15/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu16/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu16/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu17/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu17/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu18/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu18/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu19/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu19/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu20/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu20/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu21/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu21/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu22/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu22/trace
    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu23/trace
    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu23/trace

    chmod 0440 /sys/kernel/debug/tracing/hyp/events/header_page
    chmod 0440 /sys/kernel/tracing/hyp/events/header_page

# Hyp events start here

# hyp_enter event
    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/enable
    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/enable
# TODO(b/249050813): should this be handled in kernel?
    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/format
    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/format
    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/id
    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/id

# hyp_exit event
    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/enable
    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/enable
# TODO(b/249050813): should this be handled in kernel?
    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/format
    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/format
    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/id
    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/id


on property:persist.debug.atrace.boottrace=1
    start boottrace