samply icon indicating copy to clipboard operation
samply copied to clipboard

panicked at "couldn't read proc maps"

Open DaniPopes opened this issue 3 years ago • 1 comments

Running samply record on Linux as a non-privileged user on any program results in the following panic:

thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 13, kind: PermissionDenied, message: "Permission denied" }', samply/src/linux/profiler.rs:459:53
thread 'main' panicked at 'couldn't join observer thread: Any { .. }', samply/src/linux/profiler.rs:120:10
Backtrace 1

thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 13, kind: PermissionDenied, message: "Permission denied" }', samply/src/linux/profiler.rs:459:53
stack backtrace:
   0:     0x558ae11003ea - std::backtrace_rs::backtrace::libunwind::trace::h35b47a0aa97741bc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x558ae11003ea - std::backtrace_rs::backtrace::trace_unsynchronized::h86fbb6a2f7d2a896
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x558ae11003ea - std::sys_common::backtrace::_print_fmt::h5fd929519f8b30e1
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x558ae11003ea - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h29796082fb876ca9
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x558ae112a39e - core::fmt::write::h5309e6531d2ee738
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/fmt/mod.rs:1254:17
   5:     0x558ae10fb235 - std::io::Write::write_fmt::h872032e4f6578253
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/io/mod.rs:1698:15
   6:     0x558ae11001b5 - std::sys_common::backtrace::_print::h2c10b54ffbd78028
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x558ae11001b5 - std::sys_common::backtrace::print::h49e117e68b2ccace
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x558ae11019ef - std::panicking::default_hook::{{closure}}::hfcb8e95bcaef8134
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:271:22
   9:     0x558ae110172b - std::panicking::default_hook::hd90fcb832d3530cc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:290:9
  10:     0x558ae1101ff8 - std::panicking::rust_panic_with_hook::h5d84162564c41f97
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:692:13
  11:     0x558ae1101ef9 - std::panicking::begin_panic_handler::{{closure}}::h12f9240f141ba58d
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:583:13
  12:     0x558ae1100856 - std::sys_common::backtrace::__rust_end_short_backtrace::hf2a3aa1d1a1e4ddc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:150:18
  13:     0x558ae1101c02 - rust_begin_unwind
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:579:5
  14:     0x558ae11281b3 - core::panicking::panic_fmt::h1ced980bc4bfae05
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/panicking.rs:67:14
  15:     0x558ae1128663 - core::result::unwrap_failed::hd0665789386a7745
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/result.rs:1750:5
  16:     0x558ae0b0d20a - samply::linux::profiler::run_profiler::hfe4de1966fe294ad
  17:     0x558ae0bd1022 - std::sys_common::backtrace::__rust_begin_short_backtrace::h5af27ce50639da3f
  18:     0x558ae0b47eb1 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hebe0224fc727f582
  19:     0x558ae1107b43 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h853bf62648f032c2
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/alloc/src/boxed.rs:1988:9
  20:     0x558ae1107b43 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h8cdaef487c6a87fb
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/alloc/src/boxed.rs:1988:9
  21:     0x558ae1107b43 - std::sys::unix::thread::Thread::new::thread_start::h5d34bcebcd979350
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys/unix/thread.rs:108:17
  22:     0x7f919d4c0bb5 - <unknown>
  23:     0x7f919d542d90 - <unknown>
  24:                0x0 - <unknown>
thread 'main' panicked at 'couldn't join observer thread: Any { .. }', samply/src/linux/profiler.rs:120:10
stack backtrace:
   0:     0x558ae11003ea - std::backtrace_rs::backtrace::libunwind::trace::h35b47a0aa97741bc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x558ae11003ea - std::backtrace_rs::backtrace::trace_unsynchronized::h86fbb6a2f7d2a896
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x558ae11003ea - std::sys_common::backtrace::_print_fmt::h5fd929519f8b30e1
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x558ae11003ea - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h29796082fb876ca9
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x558ae112a39e - core::fmt::write::h5309e6531d2ee738
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/fmt/mod.rs:1254:17
   5:     0x558ae10fb235 - std::io::Write::write_fmt::h872032e4f6578253
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/io/mod.rs:1698:15
   6:     0x558ae11001b5 - std::sys_common::backtrace::_print::h2c10b54ffbd78028
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x558ae11001b5 - std::sys_common::backtrace::print::h49e117e68b2ccace
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x558ae11019ef - std::panicking::default_hook::{{closure}}::hfcb8e95bcaef8134
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:271:22
   9:     0x558ae110172b - std::panicking::default_hook::hd90fcb832d3530cc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:290:9
  10:     0x558ae1101ff8 - std::panicking::rust_panic_with_hook::h5d84162564c41f97
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:692:13
  11:     0x558ae1101ef9 - std::panicking::begin_panic_handler::{{closure}}::h12f9240f141ba58d
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:583:13
  12:     0x558ae1100856 - std::sys_common::backtrace::__rust_end_short_backtrace::hf2a3aa1d1a1e4ddc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:150:18
  13:     0x558ae1101c02 - rust_begin_unwind
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:579:5
  14:     0x558ae11281b3 - core::panicking::panic_fmt::h1ced980bc4bfae05
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/panicking.rs:67:14
  15:     0x558ae1128663 - core::result::unwrap_failed::hd0665789386a7745
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/result.rs:1750:5
  16:     0x558ae0b0a8b4 - samply::linux::profiler::start_recording::he9d9da6267abefc7
  17:     0x558ae0bc6ab4 - samply::main::h2922723d89a04bab
  18:     0x558ae0bd0e33 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3f613296c3e02203
  19:     0x558ae0b92169 - std::rt::lang_start::{{closure}}::hb60ef48dbe8fa791
  20:     0x558ae10f53ac - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h2aba4c96dda746e1
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/ops/function.rs:287:13
  21:     0x558ae10f53ac - std::panicking::try::do_call::h6efee91aff045c75
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:487:40
  22:     0x558ae10f53ac - std::panicking::try::h994d62c7ee77bec8
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:451:19
  23:     0x558ae10f53ac - std::panic::catch_unwind::h4fc1a383fe89f303
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panic.rs:140:14
  24:     0x558ae10f53ac - std::rt::lang_start_internal::{{closure}}::h6c35da09868ea15b
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/rt.rs:148:48
  25:     0x558ae10f53ac - std::panicking::try::do_call::h949cc0590de79eaa
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:487:40
  26:     0x558ae10f53ac - std::panicking::try::hb2da7c54afcda341
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:451:19
  27:     0x558ae10f53ac - std::panic::catch_unwind::he85ec610fee8f5ea
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panic.rs:140:14
  28:     0x558ae10f53ac - std::rt::lang_start_internal::h39a82f1585d414b1
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/rt.rs:148:20
  29:     0x558ae0bcc235 - main
  30:     0x7f919d45e790 - <unknown>
  31:     0x7f919d45e84a - __libc_start_main
  32:     0x558ae0abad25 - _start
  33:                0x0 - <unknown>

After running sudo setcap 'cap_perfmon+ep' $(which samply) the same panic occurs in a different location (takes a bit less):

thread '<unnamed>' panicked at 'couldn't read proc maps: Os { code: 13, kind: PermissionDenied, message: "Permission denied" }', samply/src/linux/profiler.rs:310:63
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', samply/src/linux/profiler.rs:93:23
Backtrace 2

thread '<unnamed>' panicked at 'couldn't read proc maps: Os { code: 13, kind: PermissionDenied, message: "Permission denied" }', samply/src/linux/profiler.rs:310:63
stack backtrace:
   0:     0x56377b9bb3ea - std::backtrace_rs::backtrace::libunwind::trace::h35b47a0aa97741bc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x56377b9bb3ea - std::backtrace_rs::backtrace::trace_unsynchronized::h86fbb6a2f7d2a896
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x56377b9bb3ea - std::sys_common::backtrace::_print_fmt::h5fd929519f8b30e1
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x56377b9bb3ea - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h29796082fb876ca9
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x56377b9e539e - core::fmt::write::h5309e6531d2ee738
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/fmt/mod.rs:1254:17
   5:     0x56377b9b6235 - std::io::Write::write_fmt::h872032e4f6578253
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/io/mod.rs:1698:15
   6:     0x56377b9bb1b5 - std::sys_common::backtrace::_print::h2c10b54ffbd78028
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x56377b9bb1b5 - std::sys_common::backtrace::print::h49e117e68b2ccace
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x56377b9bc9ef - std::panicking::default_hook::{{closure}}::hfcb8e95bcaef8134
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:271:22
   9:     0x56377b9bc72b - std::panicking::default_hook::hd90fcb832d3530cc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:290:9
  10:     0x56377b9bcff8 - std::panicking::rust_panic_with_hook::h5d84162564c41f97
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:692:13
  11:     0x56377b9bcef9 - std::panicking::begin_panic_handler::{{closure}}::h12f9240f141ba58d
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:583:13
  12:     0x56377b9bb856 - std::sys_common::backtrace::__rust_end_short_backtrace::hf2a3aa1d1a1e4ddc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:150:18
  13:     0x56377b9bcc02 - rust_begin_unwind
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:579:5
  14:     0x56377b9e31b3 - core::panicking::panic_fmt::h1ced980bc4bfae05
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/panicking.rs:67:14
  15:     0x56377b9e3663 - core::result::unwrap_failed::hd0665789386a7745
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/result.rs:1750:5
  16:     0x56377b3c75b1 - samply::linux::profiler::init_profiler::h2bae2339060c32a8
  17:     0x56377b48be8a - std::sys_common::backtrace::__rust_begin_short_backtrace::h5af27ce50639da3f
  18:     0x56377b402eb1 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hebe0224fc727f582
  19:     0x56377b9c2b43 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h853bf62648f032c2
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/alloc/src/boxed.rs:1988:9
  20:     0x56377b9c2b43 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h8cdaef487c6a87fb
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/alloc/src/boxed.rs:1988:9
  21:     0x56377b9c2b43 - std::sys::unix::thread::Thread::new::thread_start::h5d34bcebcd979350
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys/unix/thread.rs:108:17
  22:     0x7f50ed5a2bb5 - <unknown>
  23:     0x7f50ed624d90 - <unknown>
  24:                0x0 - <unknown>
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', samply/src/linux/profiler.rs:93:23
stack backtrace:
   0:     0x56377b9bb3ea - std::backtrace_rs::backtrace::libunwind::trace::h35b47a0aa97741bc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x56377b9bb3ea - std::backtrace_rs::backtrace::trace_unsynchronized::h86fbb6a2f7d2a896
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x56377b9bb3ea - std::sys_common::backtrace::_print_fmt::h5fd929519f8b30e1
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x56377b9bb3ea - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h29796082fb876ca9
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x56377b9e539e - core::fmt::write::h5309e6531d2ee738
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/fmt/mod.rs:1254:17
   5:     0x56377b9b6235 - std::io::Write::write_fmt::h872032e4f6578253
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/io/mod.rs:1698:15
   6:     0x56377b9bb1b5 - std::sys_common::backtrace::_print::h2c10b54ffbd78028
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x56377b9bb1b5 - std::sys_common::backtrace::print::h49e117e68b2ccace
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x56377b9bc9ef - std::panicking::default_hook::{{closure}}::hfcb8e95bcaef8134
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:271:22
   9:     0x56377b9bc72b - std::panicking::default_hook::hd90fcb832d3530cc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:290:9
  10:     0x56377b9bcff8 - std::panicking::rust_panic_with_hook::h5d84162564c41f97
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:692:13
  11:     0x56377b9bcef9 - std::panicking::begin_panic_handler::{{closure}}::h12f9240f141ba58d
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:583:13
  12:     0x56377b9bb856 - std::sys_common::backtrace::__rust_end_short_backtrace::hf2a3aa1d1a1e4ddc
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/sys_common/backtrace.rs:150:18
  13:     0x56377b9bcc02 - rust_begin_unwind
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:579:5
  14:     0x56377b9e31b3 - core::panicking::panic_fmt::h1ced980bc4bfae05
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/panicking.rs:67:14
  15:     0x56377b9e3663 - core::result::unwrap_failed::hd0665789386a7745
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/result.rs:1750:5
  16:     0x56377b3c57e1 - samply::linux::profiler::start_recording::he9d9da6267abefc7
  17:     0x56377b481ab4 - samply::main::h2922723d89a04bab
  18:     0x56377b48be33 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3f613296c3e02203
  19:     0x56377b44d169 - std::rt::lang_start::{{closure}}::hb60ef48dbe8fa791
  20:     0x56377b9b03ac - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h2aba4c96dda746e1
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/core/src/ops/function.rs:287:13
  21:     0x56377b9b03ac - std::panicking::try::do_call::h6efee91aff045c75
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:487:40
  22:     0x56377b9b03ac - std::panicking::try::h994d62c7ee77bec8
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:451:19
  23:     0x56377b9b03ac - std::panic::catch_unwind::h4fc1a383fe89f303
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panic.rs:140:14
  24:     0x56377b9b03ac - std::rt::lang_start_internal::{{closure}}::h6c35da09868ea15b
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/rt.rs:148:48
  25:     0x56377b9b03ac - std::panicking::try::do_call::h949cc0590de79eaa
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:487:40
  26:     0x56377b9b03ac - std::panicking::try::hb2da7c54afcda341
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panicking.rs:451:19
  27:     0x56377b9b03ac - std::panic::catch_unwind::he85ec610fee8f5ea
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/panic.rs:140:14
  28:     0x56377b9b03ac - std::rt::lang_start_internal::h39a82f1585d414b1
                               at /rustc/8be3c2bda6b683f87b24714ba595e8b04faef54c/library/std/src/rt.rs:148:20
  29:     0x56377b487235 - main
  30:     0x7f50ed540790 - <unknown>
  31:     0x7f50ed54084a - __libc_start_main
  32:     0x56377b375d25 - _start
  33:                0x0 - <unknown>

  • /proc/sys/kernel/perf_event_paranoid: tried at -1, 1, 2
  • os: GNU/Linux 6.1.19 x86_64
  • version: samply 0.11.0, tried with both crates.io and latest commit with --git

DaniPopes avatar Mar 25 '23 21:03 DaniPopes

Ok I think what happened was:

  • For some reason, the setcap made it so that /proc/pid/maps access is no longer permitted. You can run setcap -r $(which samply) to revert the setcap.
  • The original panic was probably because of the mlock problem, which can be addressed by running sudo sysctl kernel.perf_event_mlock_kb=2048

mstange avatar Apr 16 '24 16:04 mstange

Closing as I haven't encountered this panic in a while and solutions are provided above

DaniPopes avatar Jun 20 '24 09:06 DaniPopes