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

Commit 007ddc56 authored by Nikita Ioffe's avatar Nikita Ioffe
Browse files

Set up file permissions for hyp tracing instance

Bug: 249050813
Test: adb shell ls -alZ /sys/kernel/tracing/hyp
Test: record hyp events via perfetto
Change-Id: I7a9090591828e4c16069b081b0794350ca839376
parent 6b8b7998
Loading
Loading
Loading
Loading
+97 −0
Original line number Diff line number Diff line
@@ -398,6 +398,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