PoliceMan Posted August 28, 2022 Share Posted August 28, 2022 (edited) Привет! Есть Viva (KN-1910) и Ultra (KN-1810) на последних stable прошивках с обновлённым entware. Поставил man, но на любую команду с man получаю Segmentation fault. Я такой один, или проблема известная и есть решение? Спасибо! Скрытый текст ~ # strace /opt/bin/man exec execve("/opt/bin/man", ["/opt/bin/man", "exec"], 0x7ffe8374 /* 17 vars */) = 0 brk(NULL) = 0x587000 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x773d7000 access("/opt/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/tls/libmandb-2.10.2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/opt/lib/tls", 0x7fd789e0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/libmandb-2.10.2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/opt/lib", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0 openat(AT_FDCWD, "/opt/lib/man-db/tls/libmandb-2.10.2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/opt/lib/man-db/tls", 0x7fd789e0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/man-db/libmandb-2.10.2.so", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\17\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=20708, ...}) = 0 mmap2(NULL, 83920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77394000 mprotect(0x77399000, 61440, PROT_NONE) = 0 mmap2(0x773a8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x773a8000 close(3) = 0 openat(AT_FDCWD, "/opt/lib/libman-2.10.2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/lib/man-db/libman-2.10.2.so", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360a\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=265688, ...}) = 0 mmap2(NULL, 311024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77348000 mprotect(0x77383000, 65536, PROT_NONE) = 0 mmap2(0x77393000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x77393000 close(3) = 0 openat(AT_FDCWD, "/opt/lib/libgdbm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\33\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=63280, ...}) = 0 mmap2(NULL, 123968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77329000 mprotect(0x77338000, 61440, PROT_NONE) = 0 mmap2(0x77347000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x77347000 close(3) = 0 openat(AT_FDCWD, "/opt/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\27\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=89556, ...}) = 0 mmap2(NULL, 149488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77304000 mprotect(0x77319000, 61440, PROT_NONE) = 0 mmap2(0x77328000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x77328000 close(3) = 0 openat(AT_FDCWD, "/opt/lib/libpipeline.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0000\30\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=55284, ...}) = 0 mmap2(NULL, 115632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x772e7000 mprotect(0x772f3000, 65536, PROT_NONE) = 0 mmap2(0x77303000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x77303000 close(3) = 0 openat(AT_FDCWD, "/opt/lib/libiconv.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\16\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=934324, ...}) = 0 mmap2(NULL, 989632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x771f5000 mprotect(0x772d6000, 65536, PROT_NONE) = 0 mmap2(0x772e6000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe1000) = 0x772e6000 close(3) = 0 openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\20(\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=94236, ...}) = 0 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x773d5000 mmap2(NULL, 152704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x771cf000 mprotect(0x771e5000, 61440, PROT_NONE) = 0 mmap2(0x771f4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x771f4000 mprotect(0x7fd79000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0 close(3) = 0 openat(AT_FDCWD, "/opt/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240T\0\0004\0\0\0"..., 512) = 512 _llseek(3, 6340, [6340], SEEK_SET) = 0 read(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0", 32) = 32 fstat64(3, {st_mode=S_IFREG|0755, st_size=123056, ...}) = 0 mmap2(NULL, 185392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x771a1000 mprotect(0x771bc000, 61440, PROT_NONE) = 0 mmap2(0x771cb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x771cb000 mmap2(0x771cd000, 5168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x771cd000 close(3) = 0 openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0T\315\1\0004\0\0\0"..., 512) = 512 _llseek(3, 26116, [26116], SEEK_SET) = 0 read(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0", 32) = 32 fstat64(3, {st_mode=S_IFREG|0755, st_size=1672960, ...}) = 0 mmap2(NULL, 1646736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7700e000 mprotect(0x77188000, 61440, PROT_NONE) = 0 mmap2(0x77197000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x179000) = 0x77197000 mmap2(0x7719e000, 8336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7719e000 close(3) = 0 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x773d3000 set_thread_area(0x773da4a0) = 0 mprotect(0x77197000, 16384, PROT_READ) = 0 mprotect(0x771cb000, 4096, PROT_READ) = 0 mprotect(0x773dc000, 4096, PROT_READ) = 0 set_tid_address(0x773d3078) = 13940 set_robust_list(0x773d3080, 12) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0x771a5e68, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 16) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x771a5f6c, sa_mask=[], sa_flags=SA_RESTART|SA_SIGINFO}, NULL, 16) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 16) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=2147483647}) = 0 brk(NULL) = 0x587000 brk(0x5a8000) = 0x5a8000 umask(022) = 022 openat(AT_FDCWD, "/opt/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=2931760, ...}) = 0 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x76e0e000 close(3) = 0 fcntl64(0, F_GETFD) = 0 fcntl64(1, F_GETFD) = 0 fcntl64(2, F_GETFD) = 0 rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0 rt_sigaction(SIGHUP, {sa_handler=0x7734e75c, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0 rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0 rt_sigaction(SIGINT, {sa_handler=0x7734e75c, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0 rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0 rt_sigaction(SIGTERM, {sa_handler=0x7734e75c, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0 openat(AT_FDCWD, "/opt/root/.manpath", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/etc/man_db.conf", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0600, st_size=4349, ...}) = 0 read(3, "# \n#\n# This file is used by the "..., 4096) = 4096 read(3, " the terminal actually being use"..., 4096) = 253 read(3, "", 4096) = 0 close(3) = 0 ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0 getpid() = 13940 stat64("/opt/sbin/less", 0x7fd79360) = -1 ENOENT (No such file or directory) stat64("/opt/bin/less", {st_mode=S_IFREG|0755, st_size=190376, ...}) = 0 stat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat64("/opt/usr/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/opt/usr/sbin/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/opt/usr/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/opt/usr/sbin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/opt/usr/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/opt/usr/bin/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/opt/usr/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/opt/usr/bin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/usr/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/usr/sbin/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/usr/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/usr/sbin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/usr/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/usr/bin/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/usr/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/usr/bin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/sbin/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/sbin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/bin/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) stat64("/bin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/opt/share/man", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 3 fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 getdents64(3, 0x589108 /* 10 entries */, 32768) = 240 getdents64(3, 0x589108 /* 0 entries */, 32768) = 0 close(3) = 0 stat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/opt", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/opt/share", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/opt", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/opt/share", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} --- +++ killed by SIGSEGV +++ Segmentation fault ~ # Edited August 28, 2022 by PoliceMan Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted August 30, 2022 Share Posted August 30, 2022 Да, воспроизводится на MIPS-архитектуре, на ARM такого нет. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.