Hello,

I have a Jetson TX2 board which has dual-core NVIDIA Denver2 + quad-core ARM Cortex-A57.

nVidia recently released a new SDK package (which they call JetPack, based on Ubuntu and 4.9 Kernel). out of the box it comes with coresight disabled, so I had to recompile the kernel in order to enable it. Coresight kind of works, I'm getting some data out of it, but I'm trying to use Perf in order to do the tracing.

The issue I'm facing is that when I execute:

perf record -e cs_etm/@8030000.etf/u --per-thread uname

it works properly, and I'm getting great reports, but if I omit the --per-thread parameter I'm getting the:
failed to mmap with 12 (Cannot allocate memory)

mmap error also happens if I want to record already running process with --pid parameter.

If I specify the number of the cpu:
perf record -e cs_etm/@8030000.etf/u --cpu 0 uname

then recording works but when I try to do perf report it says:
0x228 [0x40]: failed to process type: 7

What might be interesting to mention is that the processors on this system are arranged in weird combination. cpu 0,3,4,5 are ARM cores which have coresight on them, and cpu 1,2 are Denver cores without coresight. I'm suspecting that this might create some issues.

Do you have any ideas on how to proceed to diagnose the issue?

Thank you.