perf: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory #207

Closed
opened 2023-08-12 20:06:37 +02:00 by grantfanian · 2 comments

The perf utility/package from extra-x86-64-v3 doesn't work properly while Arch's extra/perf does.
This can be reproduced by simply running perf - it should output the help message, but in this case errors out.

extra-x86-64-v3/perl is used in both cases. The installation is up-to-date and completely on ALHP repos, but I use ArchWSL (on WSL2 so it's almost Linux in a VM).

ldd output:

  • extra/perf:
    libperl.so => /usr/lib/perl5/5.38/core_perl/CORE/libperl.so
  • extra-x86-64-v3/perf
    libperl.so => not found, of course

strace perf output:

execve("/usr/sbin/perf", ["perf"], 0x7ffc0ba4cf60 /* 33 vars */) = 0
brk(NULL)                               = 0x5577144a6000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffcc5b24d00) = -1 EINVAL (Invalid argument)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf37a000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/glibc-hwcaps/x86-64-v3/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/glibc-hwcaps/x86-64-v3/", 0x7ffcc5b23f30, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/glibc-hwcaps/x86-64-v2/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/glibc-hwcaps/x86-64-v2/", 0x7ffcc5b23f30, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/", 0x7ffcc5b23f30, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=132643, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 132643, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4fcf359000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=965016, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 966952, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf26c000
mmap(0x7f4fcf27c000, 520192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f4fcf27c000
mmap(0x7f4fcf2fb000, 376832, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8f000) = 0x7f4fcf2fb000
mmap(0x7f4fcf357000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xea000) = 0x7f4fcf357000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libelf.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=112656, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 110616, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf250000
mmap(0x7f4fcf254000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f4fcf254000
mmap(0x7f4fcf266000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f4fcf266000
mmap(0x7f4fcf26a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f4fcf26a000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libdebuginfod.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=30600, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 32784, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf247000
mmap(0x7f4fcf249000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4fcf249000
mmap(0x7f4fcf24d000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f4fcf24d000
mmap(0x7f4fcf24e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f4fcf24e000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libdw.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=617480, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 616800, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf1b0000
mmap(0x7f4fcf1c4000, 323584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f4fcf1c4000
mmap(0x7f4fcf213000, 176128, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x63000) = 0x7f4fcf213000
mmap(0x7f4fcf23e000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7f4fcf23e000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libunwind-x86_64.so.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=83616, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 125096, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf191000
mmap(0x7f4fcf193000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4fcf193000
mmap(0x7f4fcf1a2000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f4fcf1a2000
mmap(0x7f4fcf1a4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x7f4fcf1a4000
mmap(0x7f4fcf1a6000, 39080, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf1a6000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libunwind.so.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=67424, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 113072, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf175000
mmap(0x7f4fcf177000, 49152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4fcf177000
mmap(0x7f4fcf183000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f4fcf183000
mmap(0x7f4fcf185000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f4fcf185000
mmap(0x7f4fcf187000, 39344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf187000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=247832, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf173000
mmap(NULL, 245776, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf136000
mmap(0x7f4fcf139000, 188416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f4fcf139000
mmap(0x7f4fcf167000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7f4fcf167000
mmap(0x7f4fcf171000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x7f4fcf171000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libcrypto.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=5370712, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 5381056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcec14000
mmap(0x7f4fcec5e000, 3825664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4a000) = 0x7f4fcec5e000
mmap(0x7f4fcf004000, 856064, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3f0000) = 0x7f4fcf004000
mmap(0x7f4fcf0d5000, 385024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4c1000) = 0x7f4fcf0d5000
mmap(0x7f4fcf133000, 11200, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf133000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libslang.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=5618208, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 7305648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fce51c000
mmap(0x7f4fce56a000, 4882432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x7f4fce56a000
mmap(0x7f4fcea12000, 282624, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4f6000) = 0x7f4fcea12000
mmap(0x7f4fcea57000, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x53b000) = 0x7f4fcea57000
mmap(0x7f4fcea78000, 1685936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4fcea78000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v3/libperl.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v3/", 0x7ffcc5b23e10, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v2/libperl.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v2/", 0x7ffcc5b23e10, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libperl.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/", {st_mode=S_IFDIR|0755, st_size=159744, ...}, 0) = 0
writev(2, [{iov_base="perf", iov_len=4}, {iov_base=": ", iov_len=2}, {iov_base="error while loading shared libra"..., iov_len=36}, {iov_base=": ", iov_len=2}, {iov_base="libperl.so", iov_len=10}, {iov_base=": ", iov_len=2}, {iov_base="cannot open shared object file", iov_len=30}, {iov_base=": ", iov_len=2}, {iov_base="No such file or directory", iov_len=25}, {iov_base="\n", iov_len=1}], 10perf: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory
) = 114
exit_group(127)                         = ?
+++ exited with 127 +++

it searches in the perl 5.36 something directory, so this issue can be solved by just rebuilding it with the new perl version?

The `perf` utility/package from extra-x86-64-v3 doesn't work properly while Arch's `extra/perf` does. This can be reproduced by simply running `perf` - it should output the help message, but in this case errors out. `extra-x86-64-v3/perl` is used in both cases. The installation is up-to-date and completely on ALHP repos, but I use ArchWSL (on WSL2 so it's almost Linux in a VM). ldd output: - extra/perf: `libperl.so => /usr/lib/perl5/5.38/core_perl/CORE/libperl.so` - extra-x86-64-v3/perf `libperl.so => not found`, of course `strace perf` output: ``` execve("/usr/sbin/perf", ["perf"], 0x7ffc0ba4cf60 /* 33 vars */) = 0 brk(NULL) = 0x5577144a6000 arch_prctl(0x3001 /* ARCH_??? */, 0x7ffcc5b24d00) = -1 EINVAL (Invalid argument) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf37a000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/glibc-hwcaps/x86-64-v3/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/glibc-hwcaps/x86-64-v3/", 0x7ffcc5b23f30, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/glibc-hwcaps/x86-64-v2/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/glibc-hwcaps/x86-64-v2/", 0x7ffcc5b23f30, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/usr/lib/perl5/5.36/core_perl/CORE/", 0x7ffcc5b23f30, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=132643, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 132643, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4fcf359000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=965016, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 966952, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf26c000 mmap(0x7f4fcf27c000, 520192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f4fcf27c000 mmap(0x7f4fcf2fb000, 376832, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8f000) = 0x7f4fcf2fb000 mmap(0x7f4fcf357000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xea000) = 0x7f4fcf357000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libelf.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=112656, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 110616, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf250000 mmap(0x7f4fcf254000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f4fcf254000 mmap(0x7f4fcf266000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f4fcf266000 mmap(0x7f4fcf26a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f4fcf26a000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libdebuginfod.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=30600, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 32784, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf247000 mmap(0x7f4fcf249000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4fcf249000 mmap(0x7f4fcf24d000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f4fcf24d000 mmap(0x7f4fcf24e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f4fcf24e000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libdw.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=617480, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 616800, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf1b0000 mmap(0x7f4fcf1c4000, 323584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f4fcf1c4000 mmap(0x7f4fcf213000, 176128, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x63000) = 0x7f4fcf213000 mmap(0x7f4fcf23e000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7f4fcf23e000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libunwind-x86_64.so.8", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=83616, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 125096, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf191000 mmap(0x7f4fcf193000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4fcf193000 mmap(0x7f4fcf1a2000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f4fcf1a2000 mmap(0x7f4fcf1a4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x7f4fcf1a4000 mmap(0x7f4fcf1a6000, 39080, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf1a6000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libunwind.so.8", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=67424, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 113072, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf175000 mmap(0x7f4fcf177000, 49152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4fcf177000 mmap(0x7f4fcf183000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f4fcf183000 mmap(0x7f4fcf185000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f4fcf185000 mmap(0x7f4fcf187000, 39344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf187000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=247832, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf173000 mmap(NULL, 245776, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcf136000 mmap(0x7f4fcf139000, 188416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f4fcf139000 mmap(0x7f4fcf167000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7f4fcf167000 mmap(0x7f4fcf171000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x7f4fcf171000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libcrypto.so.3", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=5370712, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 5381056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fcec14000 mmap(0x7f4fcec5e000, 3825664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4a000) = 0x7f4fcec5e000 mmap(0x7f4fcf004000, 856064, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3f0000) = 0x7f4fcf004000 mmap(0x7f4fcf0d5000, 385024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4c1000) = 0x7f4fcf0d5000 mmap(0x7f4fcf133000, 11200, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4fcf133000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libslang.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=5618208, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 7305648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4fce51c000 mmap(0x7f4fce56a000, 4882432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x7f4fce56a000 mmap(0x7f4fcea12000, 282624, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4f6000) = 0x7f4fcea12000 mmap(0x7f4fcea57000, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x53b000) = 0x7f4fcea57000 mmap(0x7f4fcea78000, 1685936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4fcea78000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v3/libperl.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v3/", 0x7ffcc5b23e10, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v2/libperl.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v2/", 0x7ffcc5b23e10, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libperl.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/usr/lib/", {st_mode=S_IFDIR|0755, st_size=159744, ...}, 0) = 0 writev(2, [{iov_base="perf", iov_len=4}, {iov_base=": ", iov_len=2}, {iov_base="error while loading shared libra"..., iov_len=36}, {iov_base=": ", iov_len=2}, {iov_base="libperl.so", iov_len=10}, {iov_base=": ", iov_len=2}, {iov_base="cannot open shared object file", iov_len=30}, {iov_base=": ", iov_len=2}, {iov_base="No such file or directory", iov_len=25}, {iov_base="\n", iov_len=1}], 10perf: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory ) = 114 exit_group(127) = ? +++ exited with 127 +++ ``` it searches in the perl 5.36 something directory, so this issue can be solved by just rebuilding it with the new perl version?
Owner

Probably caused by https://bugs.archlinux.org/task/79321 (perf was build against perl from testing, and has not been added to the perl rebuild because of that).

I'll queue it.

EDIT: Should be fixed with perf 6.3-4.2.

Probably caused by https://bugs.archlinux.org/task/79321 (`perf` was build against `perl` from testing, and has not been added to the perl rebuild because of that). I'll queue it. EDIT: Should be fixed with `perf 6.3-4.2`.
anonfunc added the
bug
label 2023-08-12 20:56:25 +02:00
Author

Thanks, tested the new build and it works for me. Closing as it's fixed.

Thanks, tested the new build and it works for me. Closing as it's fixed.
Sign in to join this conversation.
No description provided.