Виснет периеодически комп

Выбор и настройка HardWare

Модератор: Модераторы разделов

Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Виснет периеодически комп

Сообщение Voral »

Debian Squeeze. xfce4.
В прочем зависал и без запущенных иксов.
Не реагирует ни на что в иксах. Без оных позволял зайти в другую консоль.

Когда зависает под иксами. Позволил зайти к себе по ssh.
вот что дает dmesg (я приведу только один кусок, но таких много)

Код: Выделить всё

[ 1320.472015] INFO: task cdrom_id:443 blocked for more than 120 seconds.
[ 1320.472020] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 1320.472023] cdrom_id      D 00000001     0   443      1 0x00000000
[ 1320.472028]  d71b1540 00000082 00000007 00000001 00000001 c13f4000 c13f4000 000000b0
[ 1320.472035]  d71b16fc c1808000 00000000 725f0101 00000001 d5bda800 d5bc4a60 d781cd48
[ 1320.472042]  d8758451 d71b16fc d875856e d5bc4a60 d5bda680 d5bda400 d7854d20 d5bda680
[ 1320.472048] Call Trace:
[ 1320.472068]  [<d8758451>] ? do_ide_request+0x360/0x4fb [ide_core]
[ 1320.472077]  [<d875856e>] ? do_ide_request+0x47d/0x4fb [ide_core]
[ 1320.472084]  [<c1259f49>] ? schedule_timeout+0x20/0xb0
[ 1320.472089]  [<c103b4f8>] ? lock_timer_base+0x19/0x35
[ 1320.472093]  [<c103b4f8>] ? lock_timer_base+0x19/0x35
[ 1320.472096]  [<c103b7b8>] ? del_timer+0x55/0x5c
[ 1320.472100]  [<c1259e52>] ? wait_for_common+0xa4/0x100
[ 1320.472105]  [<c102da50>] ? default_wake_function+0x0/0x8
[ 1320.472110]  [<c1125a19>] ? blk_execute_rq+0x8b/0xb2
[ 1320.472114]  [<c11258f4>] ? blk_end_sync_rq+0x0/0x23
[ 1320.472119]  [<c1125bd3>] ? blk_recount_segments+0x13/0x20
[ 1320.472123]  [<c1121a0b>] ? blk_rq_bio_prep+0x44/0x74
[ 1320.472128]  [<c112560f>] ? blk_rq_append_bio+0x11/0x37
[ 1320.472132]  [<c1125855>] ? blk_rq_map_user+0x132/0x1d1
[ 1320.472136]  [<c11285c9>] ? sg_io+0x237/0x322
[ 1320.472141]  [<c1128b5b>] ? scsi_cmd_ioctl+0x1fd/0x39a
[ 1320.472150]  [<d8757585>] ? generic_ide_ioctl+0x21/0x55c [ide_core]
[ 1320.472157]  [<d876bca4>] ? cdrom_ioctl+0x33/0xed9 [cdrom]
[ 1320.472162]  [<c109b62c>] ? handle_mm_fault+0x836/0x847
[ 1320.472167]  [<d8788399>] ? idecd_ioctl+0x132/0x159 [ide_cd_mod]
[ 1320.472173]  [<c108b56c>] ? get_page_from_freelist+0xc0/0x3c7
[ 1320.472178]  [<c101c488>] ? do_page_fault+0x271/0x287
[ 1320.472182]  [<c112698f>] ? __blkdev_driver_ioctl+0x53/0x63
[ 1320.472186]  [<c11271ef>] ? blkdev_ioctl+0x850/0x891
[ 1320.472190]  [<c11a331b>] ? kobj_lookup+0x132/0x161
[ 1320.472195]  [<c11001c9>] ? security_inode_alloc+0x16/0x17
[ 1320.472199]  [<c112fae4>] ? kobject_get+0xf/0x13
[ 1320.472204]  [<d8788468>] ? idecd_open+0x5c/0x70 [ide_cd_mod]
[ 1320.472209]  [<c10d0ec7>] ? __blkdev_get+0x240/0x2cc
[ 1320.472213]  [<c10d0fba>] ? blkdev_open+0x60/0x8b
[ 1320.472217]  [<c10b05bb>] ? __dentry_open+0x176/0x246
[ 1320.472221]  [<c10b071c>] ? nameidata_to_filp+0x29/0x3c
[ 1320.472225]  [<c10d0f5a>] ? blkdev_open+0x0/0x8b
[ 1320.472229]  [<c10ba621>] ? do_filp_open+0x41d/0x7e0
[ 1320.472234]  [<c10d0070>] ? block_ioctl+0x27/0x2c
[ 1320.472238]  [<c10d0049>] ? block_ioctl+0x0/0x2c
[ 1320.472241]  [<c10bc220>] ? vfs_ioctl+0x1c/0x5f
[ 1320.472245]  [<c10bc7b4>] ? do_vfs_ioctl+0x4aa/0x4e5
[ 1320.472249]  [<c10b01d9>] ? fd_install+0x1e/0x3c
[ 1320.472252]  [<c10b03d0>] ? do_sys_open+0xc9/0xdf
[ 1320.472256]  [<c10b03db>] ? do_sys_open+0xd4/0xdf
[ 1320.472260]  [<c10bc830>] ? sys_ioctl+0x41/0x58
[ 1320.472264]  [<c10030fb>] ? sysenter_do_call+0x12/0x28


В сидироме (NEC не пишущий.) Дисков нет.... Сидит на отдельном шлейфе
Диски читает... Но несколько раз сбои были - я сначала грешил на болванку.

Комп не разогнанный семпрон 3000


Что сие значит?
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Виснет периеодически комп

Сообщение vr13 »

интерпретируется примерно так: задача cdrom_id (pid 443) при обращении к чему-то в ядре заблокирована на более чем 120сек. ну и ядро вываливает стек вызовов (который в принципе можно разобрать и понять где именно блокируется). но мы пойдем другим путем :)
  • известно, что cdrom_id это спец утилитка, которая вызывается из правил udev (udev callout)
  • правило udev заключается в следующем: если в ядре возникло событие "изменилось состояние в дисковой системе" то в числе прочих запускается и эта программка, которая определяет, если блочное устройство - cdrom, то в udev возвращаются его атрибуты, если не cdrom - то не возвращается ничего
соответственно, кто-то (с большой вероятностью - железное) в системе генерирует прерывание, которое становится событием ядра, и ядро понимает это как событие от блочного устройства ну и дальше, уже в контексте процессов происходит вышеописанное :)

можно предположить, что гадит именно cdrom. поэтому попробуйте:
  • подергать шлейф cdrom и провода его питания
  • отключить cdrom вообще
если зависания пропали - значит проблема где-то вокруг cdrom. если продолжились, то может быть либо ошибка ядра, либо чего-то еще в железе. второе, соответственно - с грустными последствиями, вплоть до замены матплаты/процессора итд
Спасибо сказали:
Аватара пользователя
Sora
Сообщения: 243
ОС: RFR_14

Re: Виснет периеодически комп

Сообщение Sora »

Voral писал(а):
19.02.2010 19:23
Debian Squeeze. xfce4.
В прочем зависал и без запущенных иксов.
Не реагирует ни на что в иксах. Без оных позволял зайти в другую консоль.

Когда зависает под иксами. Позволил зайти к себе по ssh.
вот что дает dmesg (я приведу только один кусок, но таких много)

Код: Выделить всё

[ 1320.472015] INFO: task cdrom_id:443 blocked for more than 120 seconds.
[ 1320.472020] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 1320.472023] cdrom_id      D 00000001     0   443      1 0x00000000
[ 1320.472028]  d71b1540 00000082 00000007 00000001 00000001 c13f4000 c13f4000 000000b0
[ 1320.472035]  d71b16fc c1808000 00000000 725f0101 00000001 d5bda800 d5bc4a60 d781cd48
[ 1320.472042]  d8758451 d71b16fc d875856e d5bc4a60 d5bda680 d5bda400 d7854d20 d5bda680
[ 1320.472048] Call Trace:
[ 1320.472068]  [<d8758451>] ? do_ide_request+0x360/0x4fb [ide_core]
[ 1320.472077]  [<d875856e>] ? do_ide_request+0x47d/0x4fb [ide_core]
[ 1320.472084]  [<c1259f49>] ? schedule_timeout+0x20/0xb0
[ 1320.472089]  [<c103b4f8>] ? lock_timer_base+0x19/0x35
[ 1320.472093]  [<c103b4f8>] ? lock_timer_base+0x19/0x35
[ 1320.472096]  [<c103b7b8>] ? del_timer+0x55/0x5c
[ 1320.472100]  [<c1259e52>] ? wait_for_common+0xa4/0x100
[ 1320.472105]  [<c102da50>] ? default_wake_function+0x0/0x8
[ 1320.472110]  [<c1125a19>] ? blk_execute_rq+0x8b/0xb2
[ 1320.472114]  [<c11258f4>] ? blk_end_sync_rq+0x0/0x23
[ 1320.472119]  [<c1125bd3>] ? blk_recount_segments+0x13/0x20
[ 1320.472123]  [<c1121a0b>] ? blk_rq_bio_prep+0x44/0x74
[ 1320.472128]  [<c112560f>] ? blk_rq_append_bio+0x11/0x37
[ 1320.472132]  [<c1125855>] ? blk_rq_map_user+0x132/0x1d1
[ 1320.472136]  [<c11285c9>] ? sg_io+0x237/0x322
[ 1320.472141]  [<c1128b5b>] ? scsi_cmd_ioctl+0x1fd/0x39a
[ 1320.472150]  [<d8757585>] ? generic_ide_ioctl+0x21/0x55c [ide_core]
[ 1320.472157]  [<d876bca4>] ? cdrom_ioctl+0x33/0xed9 [cdrom]
[ 1320.472162]  [<c109b62c>] ? handle_mm_fault+0x836/0x847
[ 1320.472167]  [<d8788399>] ? idecd_ioctl+0x132/0x159 [ide_cd_mod]
[ 1320.472173]  [<c108b56c>] ? get_page_from_freelist+0xc0/0x3c7
[ 1320.472178]  [<c101c488>] ? do_page_fault+0x271/0x287
[ 1320.472182]  [<c112698f>] ? __blkdev_driver_ioctl+0x53/0x63
[ 1320.472186]  [<c11271ef>] ? blkdev_ioctl+0x850/0x891
[ 1320.472190]  [<c11a331b>] ? kobj_lookup+0x132/0x161
[ 1320.472195]  [<c11001c9>] ? security_inode_alloc+0x16/0x17
[ 1320.472199]  [<c112fae4>] ? kobject_get+0xf/0x13
[ 1320.472204]  [<d8788468>] ? idecd_open+0x5c/0x70 [ide_cd_mod]
[ 1320.472209]  [<c10d0ec7>] ? __blkdev_get+0x240/0x2cc
[ 1320.472213]  [<c10d0fba>] ? blkdev_open+0x60/0x8b
[ 1320.472217]  [<c10b05bb>] ? __dentry_open+0x176/0x246
[ 1320.472221]  [<c10b071c>] ? nameidata_to_filp+0x29/0x3c
[ 1320.472225]  [<c10d0f5a>] ? blkdev_open+0x0/0x8b
[ 1320.472229]  [<c10ba621>] ? do_filp_open+0x41d/0x7e0
[ 1320.472234]  [<c10d0070>] ? block_ioctl+0x27/0x2c
[ 1320.472238]  [<c10d0049>] ? block_ioctl+0x0/0x2c
[ 1320.472241]  [<c10bc220>] ? vfs_ioctl+0x1c/0x5f
[ 1320.472245]  [<c10bc7b4>] ? do_vfs_ioctl+0x4aa/0x4e5
[ 1320.472249]  [<c10b01d9>] ? fd_install+0x1e/0x3c
[ 1320.472252]  [<c10b03d0>] ? do_sys_open+0xc9/0xdf
[ 1320.472256]  [<c10b03db>] ? do_sys_open+0xd4/0xdf
[ 1320.472260]  [<c10bc830>] ? sys_ioctl+0x41/0x58
[ 1320.472264]  [<c10030fb>] ? sysenter_do_call+0x12/0x28


В сидироме (NEC не пишущий.) Дисков нет.... Сидит на отдельном шлейфе
Диски читает... Но несколько раз сбои были - я сначала грешил на болванку.

Комп не разогнанный семпрон 3000


Что сие значит?

Было нечто подобное, причем рандомно зависал в Linux'е а в оффтопе валился в синий.
В итоге поменял привод.(шлейф, БП и тд не причем оказались, благо работаю в СЦ так есть возможность методом перебора пробовать))
AMD 4600+, 4Gb DDRII-800, GF GTS250 512Mb, HDD 750Gb WD
Спасибо сказали: