I have two processes. xyz.qrs:tuv and abc.def; The xyz.qrs:tuv process is package xyz.qrs with service tuv. Specifying xyz.qrs yields no results for that process, but captures abc.def. As soon as I write "xyz.qrs:tuv", nothing is captured. What's going on here? Do I need the :tuv?
data_sources: {
config {
name: "linux.ftrace"
ftrace_config {
atrace_apps: "xyz.qrs:tuv" # fails to capture anything for all processes
atrace_apps: "xyz.qrs" # OK
atrace_apps: "abc.def" # OK
}
}
}
There is a bug: src/traced/probes/ftrace/ftrace_config_utils.cc
|
bool IsGoodAtracePunctuation(char c) { |
|
return c == '_' || c == '.' || c == '*'; |
|
} |
Doesn't allow ':' characters which are used in multiple android processes via
android:process=":tuv" in manifest.
I have two processes. xyz.qrs:tuv and abc.def; The xyz.qrs:tuv process is package xyz.qrs with service tuv. Specifying xyz.qrs yields no results for that process, but captures abc.def. As soon as I write "xyz.qrs:tuv", nothing is captured. What's going on here? Do I need the :tuv?
There is a bug: src/traced/probes/ftrace/ftrace_config_utils.cc
perfetto/src/traced/probes/ftrace/ftrace_config_utils.cc
Lines 28 to 30 in af56531
Doesn't allow ':' characters which are used in multiple android processes via
android:process=":tuv"in manifest.