всеобщий segmentation fault

Здравствуйте.

Последнее время любое приложение может свалиться в какой захочет момент с segmentation fault. Пока пытался написать это сообщение firefox упал раз 10. Кроме того валиться clementine, sublime и т.д.

Как узнать из-за чего это всё? Проблема появилась наверное месяц назад, но тогда только clementine валился, а теперь всё подряд.


uname -a
Linux desk 3.15.2-1-ARCH #1 SMP PREEMPT Fri Jun 27 07:43:32 CEST 2014 i686 GNU/Linux
Из-за оперативной памяти.
а что говорит memtest ?
memtest говорит что всё ОК
что и как ещё можно проверить?
Странно то, что может упасть любое приложение. Все приложения не могут быть одновременно глючными (например, после какого то обновления).
Это самое трудное и практически не лечиться, но можно провести анализ, возможно поможет найти что то общее. Вот некоторое, что пришло на ум, может спецы что то добавят еще.
1. Имеют ли приложения, которые падают, общие библиотеки? (возможно поможет пункт 3 и 4).
2. Нехватка памяти исключена? Падают ли приложения сразу после запуска или они какое то время работают нормально. Если падают не сразу, смотри как потребляется память, нагрузка проца, возможно можно попробовать ограничить лимит и того и другого. Как меняется температура?
3. Неплохо бы посмотреть backtrace этих падений, на предмет - падение происходит всегда в одном месте или в разных (случайно). Если случайно (в разных местах), то большая вероятность, что проблема аппаратная (если исключена нехватка памяти).
4. Можно натравить strace на падающие приложения (посмотреть сигналы падения и др.......)
Ошибки не исчезают с опытом - они просто умнеют
Кстати да, тоже заметил сегодня две кернел паники, и тоже в ФФ, вероятно после обновления ядра и пакетов от Х что-то пошло не так.
На 3.15.1 такого не было.
binaryshadow
Кстати да, тоже заметил сегодня две кернел паники, и тоже в ФФ, вероятно после обновления ядра и пакетов от Х что-то пошло не так.
На 3.15.1 такого не было.
Не в тему , но я тут писал о проблеме с ядром версий - 3.15 , интересно - только на моём железе этот баг ... ?
backtrace для clementine


Program received signal SIGSEGV, Segmentation fault.
0xb5eb2d30 in __GI__IO_file_stat () from /usr/lib/libc.so.6
(gdb) bt
#0 0xb5eb2d30 in __GI__IO_file_stat () from /usr/lib/libc.so.6
#1 0xb5ea7797 in __GI__IO_file_doallocate () from /usr/lib/libc.so.6
#2 0xb5eb4d66 in __GI__IO_doallocbuf () from /usr/lib/libc.so.6
#3 0xb5eb3f1a in __GI__IO_file_underflow () from /usr/lib/libc.so.6
#4 0xb5eb4db7 in __GI__IO_default_uflow () from /usr/lib/libc.so.6
#5 0xb5eb4bcc in __uflow () from /usr/lib/libc.so.6
#6 0xb5ea91a5 in __GI__IO_getline_info () from /usr/lib/libc.so.6
#7 0xb5ea92ce in __GI__IO_getline () from /usr/lib/libc.so.6
#8 0xb5ea80d4 in fgets () from /usr/lib/libc.so.6
#9 0xb0031f12 in ?? () from /usr/lib/libXcursor.so.1
#10 0xb00323a2 in ?? () from /usr/lib/libXcursor.so.1
#11 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#12 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#13 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#14 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#15 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#16 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#17 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#18 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#19 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#20 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#21 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
#22 0xb003241f in ?? () from /usr/lib/libXcursor.so.1
---Type <return> to continue, or q <return> to quit---

для firefox

Program received signal SIGSEGV, Segmentation fault.
0x0805e02a in ?? ()
(gdb) bt
#0 0x0805e02a in ?? ()
#1 0x736e6f63 in ?? ()
#2 0x73752f3a in ?? ()
#3 0x68732f72 in ?? ()
#4 0x2f657261 in ?? ()
#5 0x6e6f6369 in ?? ()
#6 0x752f3a73 in ?? ()
#7 0x732f7273 in ?? ()
#8 0x65726168 in ?? ()
#9 0x7869702f in ?? ()
#10 0x7370616d in ?? ()
#11 0x00000000 in ?? ()

память


[pavel@desk ~]$ free
total used free shared buffers cached
Mem: 2066500 1686316 380184 6416 59960 455112
-/+ buffers/cache: 1171244 895256
Swap: 4905268 0 4905268

[pavel@desk ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb6 15G 9,9G 4,6G 69% /
dev 1008M 0 1008M 0% /dev
run 1010M 812K 1009M 1% /run
tmpfs 1010M 140K 1009M 1% /dev/shm
tmpfs 1010M 0 1010M 0% /sys/fs/cgroup
tmpfs 1010M 32K 1009M 1% /tmp
/dev/sda2 136G 101G 36G 75% /mnt/media
/dev/sdb2 40G 31G 8,6G 79% /mnt/project
/dev/sdb3 240G 163G 77G 68% /mnt/movie
tmpfs 202M 16K 202M 1% /run/user/1000
pavelt
для firefox
Что-то стек испохабило. Очень странно, переполнение в FF?
pavelt
backtrace для clementine
Также весьма странно. У вас случаем libc не из testing(pacman -Qi libc)?

Если точно уверены, что это не память, то проверьте актуальность пакетов и их целостность.
Если правильно получил bt, то обычно гуглят на багтреке что это за ошибка (по инструкции, 0 пункт, в которой и произошел сегфолт, как правило это какой-то модуль). С первого раза напал на это, очень похоже на твое, но не разбирался в подробностях.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.