Segfaults во многих приложениях

anisart
Как проверить?
pacman -Qkk
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
anisart
Ну у меня то теперь gdb падает, но там же. Так что gdb для отладки я использовать не могу)
Попробуй загрузиться со старого ядра.
Так не в ядре дело. В прошлый раз я со всех возможных ядер грузился - одинаково все падало. И с обновленным микрокодом и без. Виноваты либы, но непонятно как.
[anisart@k551jm ~]$ sudo pacman -Qkk 1>/dev/null 2>qkk.out
[sudo] password for anisart:
[anisart@k551jm ~]$ cat qkk.out | grep -v android
warning: filesystem: /etc/arch-release (Modification time mismatch)
warning: filesystem: /etc/arch-release (Size mismatch)
warning: filesystem: /etc/mtab (Symlink path mismatch)
warning: filesystem: /etc/mtab (Modification time mismatch)
warning: grub: /boot/grub/grub.cfg (Permissions mismatch)
warning: intel-ucode: /boot/intel-ucode.img (Permissions mismatch)
warning: intel-ucode: /boot/intel-ucode.img (Modification time mismatch)
warning: java-runtime-common: /usr/lib/jvm/default (Symlink path mismatch)
warning: java-runtime-common: /usr/lib/jvm/default (Modification time mismatch)
warning: java-runtime-common: /usr/lib/jvm/default-runtime (Symlink path mismatch)
warning: java-runtime-common: /usr/lib/jvm/default-runtime (Modification time mismatch)
warning: kismet: /usr/bin/kismet_capture (GID mismatch)
warning: linux: /boot/vmlinuz-linux (Permissions mismatch)
warning: linux: /boot/vmlinuz-linux (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.alias (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.alias (Size mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.alias.bin (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.alias.bin (Size mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.builtin.bin (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.dep (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.dep (Size mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.dep.bin (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.dep.bin (Size mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.devname (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.softdep (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.symbols (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.symbols (Size mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.symbols.bin (Modification time mismatch)
warning: linux: /usr/lib/modules/4.0.4-2-ARCH/modules.symbols.bin (Size mismatch)
warning: mongodb: /var/lib/mongodb (UID mismatch)
warning: mongodb: /var/lib/mongodb (GID mismatch)
warning: mongodb: /var/log/mongodb (UID mismatch)
warning: mongodb: /var/log/mongodb (GID mismatch)
warning: syslinux: /boot/syslinux/syslinux.cfg (Permissions mismatch)
warning: texlive-core: /etc/texmf/web2c/updmap.cfg (Modification time mismatch)
warning: texlive-core: /etc/texmf/web2c/updmap.cfg (Size mismatch)
warning: vlc: /usr/lib/vlc/plugins/plugins.dat (Modification time mismatch)
warning: vlc: /usr/lib/vlc/plugins/plugins.dat (Size mismatch)
сейчас все поставлено из репа, никаких замен. но по-прежнему сегфолты
[anisart@k551jm ~]$ dmesg|grep segfault
[    5.294572] expr[252]: segfault at 8 ip 00007fd1529143e1 sp 00007ffd6bc87f20 error 4
[    5.294573] expr[253]: segfault at 8 ip 00007f0a685e53e1 sp 00007ffca9911ba0 error 4
[    5.304811] expr[261]: segfault at 8 ip 00007f18f0dff3e1 sp 00007ffe6aa40480 error 4 in ld-2.21.so[7f18f0df4000+22000]
[    5.306570] expr[264]: segfault at 8 ip 00007ff85b4533e1 sp 00007ffc815102c0 error 4 in ld-2.21.so[7ff85b448000+22000]
[    5.313329] expr[277]: segfault at 8 ip 00007f10644763e1 sp 00007fffa48437e0 error 4 in ld-2.21.so[7f106446b000+22000]
[    5.315271] expr[282]: segfault at 8 ip 00007fcef8ba63e1 sp 00007ffcd591f3f0 error 4 in ld-2.21.so[7fcef8b9b000+22000]
[    5.322144] expr[291]: segfault at 8 ip 00007fccf0dfd3e1 sp 00007fff7f1916e0 error 4 in ld-2.21.so[7fccf0df2000+22000]
[    5.323707] expr[295]: segfault at 8 ip 00007f2e678f13e1 sp 00007ffdfbb284e0 error 4 in ld-2.21.so[7f2e678e6000+22000]
[    5.413954] systemd-rfkill[345]: segfault at 8 ip 00007f4a4cfd23e1 sp 00007fff38fb1d00 error 4 in ld-2.21.so[7f4a4cfc7000+22000]
[    5.415166] systemd-rfkill[348]: segfault at 8 ip 00007f1fec8c43e1 sp 00007ffd0bb389a0 error 4 in ld-2.21.so[7f1fec8b9000+22000]
[   21.995893] expr[765]: segfault at 8 ip 00007f606bdb93e1 sp 00007ffe1db37530 error 4 in ld-2.21.so[7f606bdae000+22000]
[   21.999288] expr[767]: segfault at 8 ip 00007f019f6063e1 sp 00007fffbeb8ede0 error 4 in ld-2.21.so[7f019f5fb000+22000]
[  104.308275] chromium[1105]: segfault at 8 ip 00007f00803f53e1 sp 00007ffef40c80e0 error 4 in ld-2.21.so[7f00803ea000+22000]
[  111.669108] gdb[1140]: segfault at 8 ip 00007f6acf7f03e1 sp 00007fff5c9a44f0 error 4 in ld-2.21.so[7f6acf7e5000+22000]
anisart
segfault at 8 ip 00007fd1529143e1 sp 00007ffd6bc87f20 error 4
error_code 4 - чтение памяти по адресу 0
Ошибки не исчезают с опытом - они просто умнеют
Вопрос, какой проц на компе? Если AMD, то стоит проверить память. У меня такое было. Если битая память, то прога вылетает с сегфолтом. На интеле тоже случается, но реже. СТоит проверить память, вынимая поочередно (если есть несколько чипов) и запуская вылетающие проги.
vasek
error_code 4 - чтение памяти по адресу 0
и что делать?

shlomo
Вопрос, какой проц на компе?
Intel Core i7 Haswell. Времени пока нет память дергать, до этого мемтестом бегло проверял (без долгих тестов) - ничего не выявил.
Похоже все проблемы в одной библиотеке glibc — ld-2.21.so
anisart
[ 111.669108] gdb[1140]: segfault at 8 ip 00007f6acf7f03e1 sp 00007fff5c9a44f0 error 4 in ld-2.21.so[7f6acf7e5000+22000]
Но мне не понятна проблема и с gdb - у меня на 32-битной системе эта библиотека не используется в gdb.
$ pacman -Ql gdb | grep ld-2
пусто
А главное эта библиотека статическая
$ ldd /usr/lib/ld-linux.so.2
statically linked
И ее в принципе не должно быть в gdb - или я что то не понимаю или она также имеется в gdb на 64-битной системе. Возможно из за этого конфликты - проверить не могу в виду отсутствия 64-битки.
Ошибки не исчезают с опытом - они просто умнеют
В gdb ее и нет, она как зависимость в виде glibc
[anisart@k551jm ~]$ ldd /usr/bin/gdb
	linux-vdso.so.1 (0x00007ffd987d4000)
	libreadline.so.6 => /usr/lib/libreadline.so.6 (0x00007f369c336000)
	libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f369c132000)
	libncursesw.so.5 => /usr/lib/libncursesw.so.5 (0x00007f369becd000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007f369bcb7000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f369b9b3000)
	libguile-2.0.so.22 => /usr/lib/libguile-2.0.so.22 (0x00007f369b621000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f369b404000)
	libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0x00007f369b037000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f369ae0d000)
	liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f369abe7000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f369a845000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f369c581000)
	libgc.so.1 => /usr/lib/libgc.so.1 (0x00007f369a5dd000)
	libffi.so.6 => /usr/lib/libffi.so.6 (0x00007f369a3d4000)
	libunistring.so.2 => /usr/lib/libunistring.so.2 (0x00007f369a06d000)
	libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007f3699ddb000)
	libltdl.so.7 => /usr/lib/libltdl.so.7 (0x00007f3699bd1000)
	libcrypt.so.1 => /usr/lib/libcrypt.so.1 (0x00007f3699999000)
	libutil.so.1 => /usr/lib/libutil.so.1 (0x00007f3699796000)
	libatomic_ops.so.1 => /usr/lib/libatomic_ops.so.1 (0x00007f3699593000)
anisart
В gdb ее и нет, она как зависимость в виде glibc
gdb вообще не использует эту библиотеку
$ strace -o gdb.log gdb
$ cat ./gdb.log | grep ld-2
пусто
А потому мне и не понятна эта запись
[ 111.669108] gdb[1140]: segfault at 8 ip 00007f6acf7f03e1 sp 00007fff5c9a44f0 error 4 in ld-2.21.so[7f6acf7e5000+22000]
А чтобы понять опять же нужно запусить gdb.....??? (а это возможно только черед дамп падения)
PS......
anisart
$ ldd /usr/bin/gdb
ldd показывает только динамические библиотеки........
Ошибки не исчезают с опытом - они просто умнеют
Проверь память!
 
Зарегистрироваться или войдите чтобы оставить сообщение.