Bug 25960

Summary: Падение mc при множественном использовании плагинов виртуальных файловых систем
Product: [Development] Sisyphus Reporter: serpiph <serpiph@altlinux.org>
Component: mcAssignee: Sergey Y. Afonin <asy@altlinux.org>
Status: RESOLVED LATER QA Contact: qa-sisyphus@altlinux.org
Severity: major    
Priority: P3    
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Core-файл none

Description From 2011-07-28 10:38:57
mc падает, если воспользоваться несколькими плагинами, предоставляющими
виртуальные файловые системы. Например, через mc зайти в любой .src.rpm, потом
открыть файл CONTENTS.cpio и затем зайти в исходники программы и оставить эту
панель в ожидании, работая на другой панели. Спустя какое-то время по таймауту
отваливается один из слоёв, указанный в начале, при этом невозможно что-либо
открыть или перейти куда-либо на первой панели, спустя какое-то время после
попытки работы на первой панели mc падает с текстом "Ошибка сегментирования"
без сохранения своего состояния и восстановления состояния консоли.
------- Comment #1 From 2011-07-28 11:09:48 -------
Лучше бы такие баги сразу в багтрекер на http://midnight-commander.org/
заводить.
Кстати, в acl пакета есть Eve R. Ybody.
------- Comment #2 From 2011-07-28 12:10:27 -------
Created an attachment (id=5030) [details]
Core-файл

Я, к сожалению, не имею навыков по расследованию ошибок в core-файлах. И скоро
буду в отпуске, так что будет не до этих поисков. Если не трудно, прошу
направить направить эту ошибку в багтрекер midnight commander, если невозможно
сразу понять причину падения.
------- Comment #3 From 2012-01-07 19:55:41 -------
А сколько времени надо ждать ? В 4.7.5.6-alt1 проявляется ?
У меня минут за 15 не проявилось.
------- Comment #4 From 2012-01-10 08:49:51 -------
Я только вчера вернулся домой. На 4.7.5.5-alt1 проявилось за пару минут.
Вечером проверю новую версию и отпишусь.
------- Comment #5 From 2012-01-11 10:32:01 -------
Проверил 4.7.5.6-alt1 - падения нет. Закрываю ошибку.
------- Comment #6 From 2015-03-30 02:27:10 -------
Удалось воспроизвести в 4.8.14-alt1: оставил в mcview открытый файл минут на
десять.
Завёл тут: http://www.midnight-commander.org/ticket/3432
------- Comment #7 From 2015-03-31 09:16:07 -------
Есть подозрение, что mc не отслеживает связи между плагинами, когда они
работают в цепочке. То есть получается use-after-free. mc запустил один плагин,
получил от него информацию, запустил второй плагин, получи от него информацию.
По таймауту первый плагин отключается и уничтожается, а второй всё ещё
ссылается на первый плагин как на источник информации.
------- Comment #8 From 2015-03-31 10:29:37 -------
(In reply to comment #7)

> Есть подозрение, что mc не отслеживает связи между плагинами, когда они
> работают в цепочке.

Разве что, с какими-то конкретными: с вариантом "tar в tar-е" не
воспроизвелось. То есть, воспроизвелось именно в tar-е, который в cpio, который
в src.rpm.
------- Comment #9 From 2015-03-31 13:39:11 -------
Попробуйте "tar в tar-е в tar-е". То есть повторить ту же глубину вложенности
плагинов. Если не получится, то это особенность конкретного плагина, если
получится - вопрос к архитектуре mc.
------- Comment #10 From 2015-04-03 23:28:37 -------
(In reply to comment #9)

> Попробуйте "tar в tar-е в tar-е". 

Это уже лучше не здесь, а в трекере mc, в баге 3432 писать, если там вопросы
появятся.
------- Comment #11 From 2016-03-26 17:37:55 -------
Ждём, когда исправят MC ticket 3432.