LINUX.ORG.RU

Интересные ошибки с ReiserFS

 , ,


0

1

Ну как проявляется. Сидим себе на Stable или Unstable, киношки смотрим, скайп, в общем пользуемся. И тут внезапно, все замирает, DE целиком зависает. Переходим в один из TTY, логинимся рутом и смотрим что же у нас тут такое .

Сокращенный вариант выхлопа:

[13320.484042] INFO: task kcminit_startup:7427 blocked for more than 120 seconds.
[13320.489878] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[13320.495806] kcminit_startup D ffff880137c13780     0  7427      1 0x00000000
[13320.495810]  ffff8800536c7710 0000000000000082 0000000000000000 ffffffff8160d020
[13320.495814]  0000000000013780 ffff880130cebfd8 ffff880130cebfd8 ffff8800536c7710
[13320.495817]  ffffffff8110a27a 0000000181070fc1 0000000000000246 ffffc900116ed000
[13320.495820] Call Trace:
[13320.495826]  [<ffffffff8110a27a>] ? __d_rehash+0x19/0x4c
[13320.495842]  [<ffffffffa00b7bc3>] ? queue_log_writer+0x7e/0xac [reiserfs]
[13320.495846]  [<ffffffff8103f6c4>] ? try_to_wake_up+0x197/0x197
[13320.495852]  [<ffffffffa00bc4ea>] ? do_journal_begin_r+0x193/0x252 [reiserfs]
[13320.495855]  [<ffffffff810ece31>] ? kmem_cache_alloc+0x86/0xea
[13320.495857]  [<ffffffff8110cbf9>] ? inode_init_always+0xfa/0x1aa
[13320.495863]  [<ffffffffa00bc662>] ? journal_begin+0xb9/0xf2 [reiserfs]
[13320.495868]  [<ffffffffa00a4fe4>] ? reiserfs_create+0xef/0x213 [reiserfs]
[13320.495871]  [<ffffffff811046f1>] ? vfs_create+0x66/0x88
[13320.495874]  [<ffffffff81102709>] ? d_alloc_and_lookup+0x3a/0x60
[13320.495876]  [<ffffffff81105135>] ? do_last+0x25b/0x58d
[13320.495878]  [<ffffffff81105a5f>] ? path_openat+0xce/0x33a
[13320.495881]  [<ffffffff81105d8d>] ? do_filp_open+0x2a/0x6e
[13320.495884]  [<ffffffff8134deec>] ? _cond_resched+0x7/0x1c
[13320.495887]  [<ffffffff811b41f9>] ? __strncpy_from_user+0x18/0x48
[13320.495890]  [<ffffffff8110eb13>] ? alloc_fd+0x64/0x109
[13320.495893]  [<ffffffff810f9d59>] ? do_sys_open+0x5e/0xe5
[13320.495896]  [<ffffffff81354212>] ? system_call_fastpath+0x16/0x1b
[13320.495900] INFO: task kaccess:7452 blocked for more than 120 seconds.
[13320.501905] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[13320.507970] kaccess         D ffff880137c13780     0  7452   7451 0x00000000
[13320.507973]  ffff88012892a140 0000000000000082 ffff880100000000 ffffffff8160d020
[13320.507976]  0000000000013780 ffff880018c51fd8 ffff880018c51fd8 ffff88012892a140
[13320.507979]  0000000000000000 0000000181070fc1 0000000000000246 ffffc900116ed000
[13320.507982] Call Trace:
[13320.507989]  [<ffffffffa00b7bc3>] ? queue_log_writer+0x7e/0xac [reiserfs]
[13320.507991]  [<ffffffff8103f6c4>] ? try_to_wake_up+0x197/0x197
[13320.507997]  [<ffffffffa00bc4ea>] ? do_journal_begin_r+0x193/0x252 [reiserfs]
[13320.508000]  [<ffffffff810bb3cf>] ? __alloc_pages_nodemask+0x186/0x7aa
[13320.508008]  [<ffffffffa00bc662>] ? journal_begin+0xb9/0xf2 [reiserfs]
[13320.508014]  [<ffffffffa00aea86>] ? reiserfs_dirty_inode+0x37/0x74 [reiserfs]
[13320.508017]  [<ffffffff8104b2ae>] ? current_fs_time+0x31/0x37
[13320.508020]  [<ffffffff8111718f>] ? __mark_inode_dirty+0x22/0x17a
[13320.508022]  [<ffffffff8110c789>] ? file_update_time+0xda/0x105
[13320.508025]  [<ffffffff810b5ce0>] ? __generic_file_aio_write+0x160/0x278
[13320.508028]  [<ffffffff810ceca5>] ? __do_fault+0x371/0x3ac
[13320.508031]  [<ffffffff81036628>] ? should_resched+0x5/0x23
[13320.508033]  [<ffffffff810b5e55>] ? generic_file_aio_write+0x5d/0xb5
[13320.508036]  [<ffffffff810fa054>] ? do_sync_write+0xb4/0xec
[13320.508039]  [<ffffffff810eb124>] ? kmem_cache_free+0x2d/0x69
[13320.508042]  [<ffffffff81164649>] ? security_file_permission+0x16/0x2d
[13320.508044]  [<ffffffff810fa745>] ? vfs_write+0xa2/0xe9
[13320.508046]  [<ffffffff810fa922>] ? sys_write+0x45/0x6b
[13320.508048]  [<ffffffff81354212>] ? system_call_fastpath+0x16/0x1b
[13440.508042] INFO: task kdeinit4:7409 blocked for more than 120 seconds.
[13440.511599] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[13440.515122] kdeinit4        D ffff88006a7d95d0     0  7409      1 0x00000000
[13440.515127]  ffff88006a7d95d0 0000000000000086 ffff88013312adf8 ffff8800536c7020
[13440.515133]  0000000000013780 ffff880128627fd8 ffff880128627fd8 ffff88006a7d95d0
[13440.515138]  ffff88006a7d95d0 ffffffff811aa985 0000000000000001 ffff880023530dd8
[13440.515143] Call Trace:
[13440.515150]  [<ffffffff811aa985>] ? cpumask_any_but+0x24/0x37
[13440.515155]  [<ffffffff8134e7ec>] ? __mutex_lock_common.isra.5+0xff/0x164
[13440.515158]  [<ffffffff8134e6da>] ? mutex_lock+0x1a/0x2d
[13440.515162]  [<ffffffff810b5e36>] ? generic_file_aio_write+0x3e/0xb5
[13440.515167]  [<ffffffff810d1454>] ? handle_pte_fault+0x739/0x79f
[13440.515170]  [<ffffffff810fa054>] ? do_sync_write+0xb4/0xec
[13440.515174]  [<ffffffff81164649>] ? security_file_permission+0x16/0x2d
[13440.515178]  [<ffffffff810fa745>] ? vfs_write+0xa2/0xe9
[13440.515180]  [<ffffffff810fa922>] ? sys_write+0x45/0x6b
[13440.515184]  [<ffffffff81354212>] ? system_call_fastpath+0x16/0x1b
[13440.515187] INFO: task kded4:7412 blocked for more than 120 seconds.
[13440.518606] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[13440.521979] kded4           D ffff88012fc2b7d0     0  7412      1 0x00000000
[13440.521983]  ffff88012fc2b7d0 0000000000000086 ffff88012e156198 ffff880131662a70
[13440.521988]  0000000000013780 ffff880126eedfd8 ffff880126eedfd8 ffff88012fc2b7d0
[13440.521993]  ffff880126eedc74 0000000000000006 0000000000000006 ffff880126a771f8
[13440.521998] Call Trace:
[13440.522001]  [<ffffffff8134e7ec>] ? __mutex_lock_common.isra.5+0xff/0x164
[13440.522005]  [<ffffffff8134e6da>] ? mutex_lock+0x1a/0x2d
[13440.522009]  [<ffffffff81103188>] ? walk_component+0x1f4/0x406
[13440.522012]  [<ffffffff8110fce2>] ? mntget+0x17/0x1c
[13440.522015]  [<ffffffff81104041>] ? path_lookupat+0x7c/0x2bd
[13440.522019]  [<ffffffff81036628>] ? should_resched+0x5/0x23
[13440.522022]  [<ffffffff8134deec>] ? _cond_resched+0x7/0x1c
[13440.522025]  [<ffffffff8110429e>] ? do_path_lookup+0x1c/0x87
[13440.522028]  [<ffffffff81105d27>] ? user_path_at_empty+0x47/0x7b
[13440.522032]  [<ffffffff810fdbad>] ? cp_new_stat+0xe6/0xfa
[13440.522035]  [<ffffffff810fdd7a>] ? vfs_fstatat+0x32/0x60
[13440.522038]  [<ffffffff810fdeb0>] ? sys_newstat+0x12/0x2b
[13440.522041]  [<ffffffff81354212>] ? system_call_fastpath+0x16/0x1b
[13440.522044] INFO: task kglobalaccel:7422 blocked for more than 120 seconds.
[13440.525531] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[13440.528958] kglobalaccel    D ffff880137c93780     0  7422      1 0x00000000
[13440.528962]  ffff8800855ec830 0000000000000086 ffffffff00000000 ffff880132eaa0c0
[13440.528967]  0000000000013780 ffff880128f0bfd8 ffff880128f0bfd8 ffff8800855ec830
[13440.528972]  ffff880128f0bc64 0000000100000006 ffff880128f0bc74 ffff880126a771f8
[13440.528976] Call Trace:
[13440.528980]  [<ffffffff8134e7ec>] ? __mutex_lock_common.isra.5+0xff/0x164
[13440.528983]  [<ffffffff8134e6da>] ? mutex_lock+0x1a/0x2d
[13440.528986]  [<ffffffff81103188>] ? walk_component+0x1f4/0x406
[13440.528989]  [<ffffffff81104041>] ? path_lookupat+0x7c/0x2bd
[13440.528992]  [<ffffffff81036628>] ? should_resched+0x5/0x23
[13440.528994]  [<ffffffff8134deec>] ? _cond_resched+0x7/0x1c
[13440.528997]  [<ffffffff8110429e>] ? do_path_lookup+0x1c/0x87
[13440.529000]  [<ffffffff81105d27>] ? user_path_at_empty+0x47/0x7b
[13440.529004]  [<ffffffff81105d33>] ? user_path_at_empty+0x53/0x7b
[13440.529006]  [<ffffffff8134deec>] ? _cond_resched+0x7/0x1c
[13440.529010]  [<ffffffff810fdbad>] ? cp_new_stat+0xe6/0xfa
[13440.529014]  [<ffffffff8111c833>] ? user_statfs+0x1f/0x48
[13440.529016]  [<ffffffff8111c8ae>] ? sys_statfs+0x12/0x2b
[13440.529019]  [<ffffffff810fdec1>] ? sys_newstat+0x23/0x2b
[13440.529022]  [<ffffffff81354212>] ? system_call_fastpath+0x16/0x1b

Это был хомяк. Прочекал, пока тихо. Похоже оно пыталось записывать данные на этот раздел, если ситуация повторится... придется перевести хомяка на ext3/ext4

Однозначно надо переносить! reiserfs иногда вешает систему при записи мелких файлов. Частично решить проблему помогает отключение хранения мелких файлов прямо в дереве. Сам давно хочу перейти, но нет подходящего свободного диска.

anonymous ()
Ответ на: комментарий от RedEyedMan3

А что нибудь по делу?

Добавляешь опцию notail. Со временем таких штук будет все меньше, пока совсем не уйдут.

P. S. А касательно перехода на ext3/4... Пробовал я как-то. Словил «закончились inode». Поверь, это намного хуже, чем то, что ты описал. Так как твое по крайней мере лечится...

Kroz ★★★★★ ()
Ответ на: комментарий от RedEyedMan3

ReiserFS быстр и хорош на корню
А если посыпется ...
Короче, не для хомяка он.
Я много лет юзаю ./ - ReiserFS , home - XFS.
Неубиенная связка и сегодня.)

bedcasus ()

На всякий случай стоит глянуть смарт и сделать резервную копию (если они не делаются постоянно). У меня на подоконнике лежит диск, первые симптомы смерти которого выглядели очень похоже.

NeOlip ★★ ()
Ответ на: комментарий от RedEyedMan3

Дело не в смарте, видно же, что взаимная блокировка. Только она какая-то хитрая. Я аналогичную пару лет назад словил.

В свежих ядрах (~ август этого года) исправляли какую-то блокировку в reiserfs, попробуй их.

i-rinat ★★★★★ ()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

В общем, такое возникает, как мне кажется, только после некорректного выключения или перезагрузки компа.

В свежих ядрах (~ август этого года) исправляли какую-то блокировку в reiserfs, попробуй их.

Такая же проблема возникала и на Debian Unstable и Gentoo с ядрами 3.11.2, 3.12, и 3.10.17

Cмена ядра наврядли поможет.

RedEyedMan3 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.