(Решено) VLC (стек памяти сброшен на диск)

Ради интереса установил VLC - проблем не заметил ....... сразу и снес
Ошибки не исчезают с опытом - они просто умнеют
vasek
Если воспользоваться поиском на нашем форуме и на BBS, то можно заметить много проблем именно у VLC на протяжении нескольких лет (например, только за март на нашем форуме и на BBS, как минимум, обсуждалось в 2-3-топиках)
Видимо личное невезение.
Сколько лет уже пользуюсь VLC, никогда не глючил.
vasek
перепутаны архитектуры 64 и 32
uname -a
Linux mx_z 4.15.14-1-ARCH #1 SMP PREEMPT Wed Mar 28 17:34:29 UTC 2018 x86_64 GNU/Linux
file /usr/bin/vlc
/usr/bin/vlc: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c01f37a2bd0df8606ed0e921a2ecab004f0fc1e6, stripped
file /usr/bin/strace
/usr/bin/strace: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4f2599ba4878c68d707ddaccf276e16b796e489b, stripped
vasek
Ради интереса установил VLC
Всё больше прихожу к мысли, что проще переставить систему и проверять каждую установленную программу после внесённых изменений.
vs220
logvlc.txt выложите
execve("/usr/bin/cvlc", ["/usr/bin/cvlc"], 0x7ffd39bec7b0 /* 35 vars */) = -1 ENOEXEC (Exec format error)
write(2, "strace: exec: Exec format error\n", 32) = 32
getpid()                                = 7580
exit_group(1)                           = ?
+++ exited with 1 +++
ZeniaM
Exec format error\n", 32) = 32
ZeniaM
установка микрокода
ZeniaM
переустановка с зачищением хвостов
Проверить, вывод покажите
dmesg | grep microcode
И пройтись по новой
 sudo /usr/lib/vlc/vlc-cache-gen /usr/lib/vlc/plugins
sudo pacman-S vlc
sudo rm /usr/lib/vlc/plugins/plugins.dat
И вывод
/usr/bin/cvlc
strace /usr/bin/cvlc
ZeniaM, с разрядностью/архитектурой все нормально, но формат ELF VLC всеравно неверный.
Согласно теории - если файл, который вы пытаетесь выполнить, не поддерживается, системный вызов execve вернет ошибку (похожую на твою):
execve("/usr/bin/cvlc", ["/usr/bin/cvlc"], 0x7ffd39bec7b0 /* 35 vars */) = -1 ENOEXEC (Exec format error)
где код возврата ENOEXEC означает
Исполняемый файл не находится в распознанном формате, предназначен для неправильной архитектуры или имеет другую ошибку формата, что означает, что он не может быть выполнен.
Даже интересно сравнить вывод твоего исполняемого файла /usr/bin/vlc и вывод такого же нормального файла, который не падает
hexdump -C -n 64 /usr/bin/vlc
(в принципе достаточно посмотреть и 16 байт, но можно и 64)
UPD - я после проверки удалил vlc, а потому привести нормальный вывод не могу
Ошибки не исчезают с опытом - они просто умнеют
vasek
вывод твоего исполняемого файла /usr/bin/vlc и вывод такого же нормального файла, который не падает
hexdump -C -n 64 /usr/bin/vlc
нормального
 hexdump -C -n 64 /usr/bin/vlc
00000000  7f 45 4c 46 02 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
00000010  03 00 3e 00 01 00 00 00  c0 13 00 00 00 00 00 00  |..>.............|
00000020  40 00 00 00 00 00 00 00  a8 36 00 00 00 00 00 00  |@........6......|
00000030  00 00 00 00 40 00 38 00  09 00 40 00 19 00 18 00  |....@.8...@.....|
00000040
cvlc
 hexdump -C -n 64 /usr/bin/cvlc
00000000  23 21 20 2f 62 69 6e 2f  73 68 0a 65 78 65 63 20  |#! /bin/sh.exec |
00000010  2f 75 73 72 2f 62 69 6e  2f 76 6c 63 20 2d 49 20  |/usr/bin/vlc -I |
00000020  22 64 75 6d 6d 79 22 20  22 24 40 22 0a           |"dummy" "$@".|
0000002d
vs220
Проверить, вывод покажите
$ dmesg | grep microcode
[    0.000000] microcode: microcode updated early to revision 0x24, date = 2018-01-21
[    0.313629] microcode: sig=0x306c3, pf=0x2, revision=0x24
[    0.313908] microcode: Microcode Update Driver: v2.2.

/usr/bin/cvlc
$ /usr/bin/cvlc
VLC media player 3.0.1 Vetinari (revision 3.0.1-0-gec0f700fcc)
Ошибка сегментирования (стек памяти сброшен на диск)

strace /usr/bin/cvlc
vasek
hexdump -C -n 64 /usr/bin/vlc
$ hexdump -C -n 64 /usr/bin/vlc
00000000  7f 45 4c 46 02 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
00000010  03 00 3e 00 01 00 00 00  c0 13 00 00 00 00 00 00  |..>.............|
00000020  40 00 00 00 00 00 00 00  a8 36 00 00 00 00 00 00  |@........6......|
00000030  00 00 00 00 40 00 38 00  09 00 40 00 19 00 18 00  |....@.8...@.....|
00000040
 
Зарегистрироваться или войдите чтобы оставить сообщение.