Running with `--root` cannot read kallsyms
bobrik opened this issue · comments
Currently:
We executed
perf record
with sudo, and will be executingperf script
without sudo.
Running as a regular user means that one cannot read /proc/kallsyms
to resolve kernel symbols, resulting in this:
![image](https://private-user-images.githubusercontent.com/89186/294410923-35dba48b-f8dd-4c44-aef5-694c65e9ff89.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDk5NzUzMTksIm5iZiI6MTcwOTk3NTAxOSwicGF0aCI6Ii84OTE4Ni8yOTQ0MTA5MjMtMzVkYmE0OGItZjhkZC00YzQ0LWFlZjUtNjk0YzY1ZTlmZjg5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzA5VDA5MDMzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVkZWZiYWUwMjc4MjlkZDY3NGZhNzNlMDBjMWVjOWI0ZTEyNWUxOTc2NTA4NWJlMzRhNzUzMzIyODFmMjFjNmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.63mC3aFDtTM4x0rNG2FZCobFTjQXc6VZp9XX9XG0430)
When running perf script
:
rs-1brc 5713 7909.014673: 1003009 cpu-clock:pppH:
ffffffe0d6f5a7e0 [unknown] ([kernel.kallsyms])
ffffffe0d6f5b290 [unknown] ([kernel.kallsyms])
ffffffe0d6611558 [unknown] ([kernel.kallsyms])
6f4c core::intrinsics::copy_nonoverlapping+0x4a4 (inlined)
When running sudo perf script -f
:
rs-1brc 5713 7909.014673: 1003009 cpu-clock:pppH:
ffffffe0d6f5a7e0 el0_da+0x28 ([kernel.kallsyms])
ffffffe0d6f5b290 el0t_64_sync_handler+0xc0 ([kernel.kallsyms])
ffffffe0d6611558 el0t_64_sync+0x198 ([kernel.kallsyms])
6f4c core::intrinsics::copy_nonoverlapping+0x4a4 (inlined)
The latter is definitely preferred from a users point of view.
Fair point -- want to submit a PR to fix this?