Bug 18013

Summary: Падает при отправке письма с вложением.
Product: Branch 5.0 Reporter: Evgeny <evgen>
Component: thunderbirdAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-5.0 <qa-5.0>
Severity: critical    
Priority: P2 CC: alexsid, d.g.samsonenko, dlebkov, mex3, mike, redbaron, rider, rom_as, scriptgame, vyt
Version: unspecified   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 19335    
Attachments:
Description Flags
вывод strace -f -o crash.log -p <pid>
none
вывод strace без ark и без wine
none
rpm -qa | sort
none
strace -f -ff -o none

Description Evgeny 2008-11-27 10:12:03 MSK
thunderbird-2.0.0.18-alt1

Допустим, есть файл 123.rar. Вкладываю его в письмо, указываю тему, отправляю, получаю segfault.
Этот файл переименовываю в 123.jpg. Повторяю отправку. Отправляется.
Переименовал файл в 123.ods - тоже падает.

Началось всё это с последней сборки 2.0.0.17, насколько я заметил.
Comment 1 Dmitry Lebkov 2008-12-02 02:41:34 MSK
Подтверждаю. Валится на различных типах вложенных файлов. Пока наступил на эти грабли с файлами .pem (SSL-сертификат в формате PEM) и .vsd (Visio)

$thunderbird
/usr/lib/thunderbird/run-mozilla.sh: line 131:  6707 Ошибка сегментирования                   "$prog" ${1+"$@"}

$ rpm -qa|grep thunderbird|sort
thunderbird-2.0.0.18-alt1
thunderbird-enigmail-0.95.7-alt2
thunderbird-folderpane-0.0.5-alt5
thunderbird-newmailicon-1.2.3-alt1
thunderbird-quotecolors-0.2.8-alt1
thunderbird-removeduplicates-0.1.2-alt3
thunderbird-ru-2.0.0.0-alt2
thunderbird-switch-locales-2.0-alt1

Удаление существующего профиля и создание нового, так же как и запуск от свежесозданного пользователя, картины не изменили.
Comment 2 Alexey Gladkov 2008-12-02 10:04:47 MSK
можете прицепить сюда файл (хотя бы .vsd) ? т.к. у меня никак не воспроизводится.
Comment 3 Alexey Gladkov 2008-12-02 10:29:49 MSK
Скорее всего это:

https://bugzilla.mozilla.org/show_bug.cgi?id=467086
Comment 4 Evgeny 2008-12-02 11:15:18 MSK
(In reply to comment #2)
> можете прицепить сюда файл (хотя бы .vsd) ? т.к. у меня никак не воспроизводится.
> 

А зачем?
Достаточно переименовать любой файл в rar или vsd.
Comment 5 Dmitry Lebkov 2008-12-02 11:34:53 MSK
(In reply to comment #2)
> можете прицепить сюда файл (хотя бы .vsd) ? т.к. у меня никак не воспроизводится.
> 

У меня на домашнем ноуте (x86_64) тоже не воспроизводится.

Такое ощущение, что проблема не в каком-то конкретном типе файла, а где-то
на этапе определения MIME-типа присоединяемого файла.

Вот здесь ftp://ftp.sakhalin.ru/users/dvl/tb-carsh/tb-strace.tgz лежит результат 'strace -f -ff -o tbird.log
thunderbird' обвалившейся сессии при попытке отправить PEM-файл.


(In reply to comment #3)
> Скорее всего это:
> https://bugzilla.mozilla.org/show_bug.cgi?id=467086

Очень сильно похоже на те же проблемы. По-крайней мере на файле без
расширения, размером в 1Кбайт, созданном из /dev/urandom, TB упал точно так же. Файл
лежит там же: ftp://ftp.sakhalin.ru/users/dvl/tb-crash/test

На домашнем ноуте (х86_64) это так же не воспроизводится:
$ rpm -qa|grep thunderbird|sort
thunderbird-2.0.0.18-alt1
thunderbird-folderpane-0.0.5-alt5
thunderbird-newmailicon-1.2.3-alt1
thunderbird-quotecolors-0.2.8-alt1
thunderbird-removeduplicates-0.1.2-alt3
thunderbird-ru-2.0.0.0-alt2
thunderbird-switch-locales-2.0-alt1
Comment 6 Evgeny 2008-12-02 11:39:18 MSK
у меня i586.
От размера файла не зависит. От расширения - да, зависит (уже писал в первом посте).
Comment 7 Alexey Gladkov 2008-12-02 12:44:29 MSK
Скорее всего регресс около: 

MFSA 2008-26 Buffer length checks in MIME processing

который у нас был исправлен в 2.0.0.17.
Comment 8 Evgeny 2008-12-19 08:40:37 MSK
(In reply to comment #7)
> Скорее всего регресс около: 
> 
> MFSA 2008-26 Buffer length checks in MIME processing
> 
> который у нас был исправлен в 2.0.0.17.
> 

Ставил Thunderbird 3.0 Beta 1. Не падает. Всё отправляет.
Comment 9 Evgeny 2008-12-24 09:14:42 MSK
Подскажите, а не собиралась ли где версия 3.0 Beta 1?
Просто нет уже сил отправлять почту через одно место...
Comment 10 Evgeny 2009-01-27 14:15:05 MSK
В версии 2.0.0.19 вроде как исправлено (ставил с mozilla.ru)
Она уже давно вышла, а у нас так и не обновилась.
Comment 11 Slava Semushin 2009-03-26 16:35:35 MSK
*** Bug 18524 has been marked as a duplicate of this bug. ***
Comment 12 Evgeny 2009-03-31 10:51:31 MSD
неактуально, в связи с обновлением.
Comment 13 Michael Shigorin 2009-04-01 19:52:12 MSD
И то хорошо.
Comment 14 Alexey Gladkov 2009-04-29 14:13:22 MSD
*** Bug 18878 has been marked as a duplicate of this bug. ***
Comment 15 redbaron 2009-05-04 16:41:35 MSD
Branch 5.0, thunderbird-2.0.0.21-alt0.M50.3
падает точно так же на любом файле без расширения.
Comment 16 Anton Farygin 2009-05-04 16:52:35 MSD
Нужен testcase. 

У меня - не падает.
Comment 17 redbaron 2009-05-04 19:07:20 MSD
Хм. i586 
dd if=/dev/zero of=~/segfault bs=512 count=10

создаем письмо, прикрепляем ~/segfault, пытаемся отправить - падает.
Comment 18 Anton Farygin 2009-05-04 19:47:08 MSD
Моё письмо с файлом segfault должно было прийти...

По крайней мере, у меня отправилось.
Comment 19 KPETuH 2009-05-05 12:58:58 MSD
[soso@host-10 ~]$ thunderbird
/usr/lib/thunderbird/run-mozilla.sh: line 131:  7797 Ошибка сегментирования                   "$prog" ${1+"$@"}

Вываливается при отправке любого xls файла.

Версия 2.0.0.21. Ставил из 5 бранча.
Comment 20 Anton Farygin 2009-05-05 14:34:35 MSD
xls файлы у меня тоже отправляются (посмотрите, вам письмо).

Нужен более воспроизводимый testcase.
Comment 21 KPETuH 2009-05-05 15:03:37 MSD
(В ответ на комментарий №20)
> xls файлы у меня тоже отправляются (посмотрите, вам письмо).
> 
> Нужен более воспроизводимый testcase.

Подскажите как сделать сделаю )
Comment 22 Evgeny 2009-05-05 15:13:57 MSD
(В ответ на комментарий №21)
> Подскажите как сделать сделаю )

Для начала заархивируйте профиль TB (который в домашней папке). Затем удалите его. Запустите TB, будет создан новый профиль. На этом "чистом" профиле повторите эксперимент (ни каких расширений не ставьте).

Если падения будут продолжаться, то (как делал я):
С mozilla.ru скачал последний собранный tar (русский/или какой ещё - Вам выбирать). Не удаляя пакет thunderbird снёс всё, что в папке /usr/lib/thunderbird/ и туда распаковал то, что скачал. Запустил и работал.

В моём случае проблема была в сборке нашего TB, и она отсутствовала в сборке, которая на сайте.
Comment 23 Anton Farygin 2009-05-05 15:18:33 MSD
нужно научиться мне воспроизводить падения. Тогда есть надежда, что исправлю.

Мне негде проверять сборки - у меня не падает.
Comment 24 Evgeny 2009-05-05 15:27:26 MSD
(В ответ на комментарий №23)
> нужно научиться мне воспроизводить падения. Тогда есть надежда, что исправлю.

Дык пусть человек с чистым профилем попробует. Может что-то проясниться...
Comment 25 KPETuH 2009-05-05 15:49:16 MSD
Попробовал с чистым профилем ситуация та же. При этом систему ставил буквально вчера из минимал CD, фактически чистая ситема + фаерфокс + TB, dist-upgrade производил...

Так что скажите брать файло с сайта производителя?

Ранее на 4.1 так же выскакивал такой глюк, но видимо после какого-то обновления пропал и все стало нормально.
Comment 26 Anton Farygin 2009-05-05 15:55:54 MSD
Не прояснилось.

Что за чистая система ? Оконный менеджер какой ?
Comment 27 KPETuH 2009-05-05 15:59:01 MSD
IceWM
Comment 28 KPETuH 2009-05-06 11:19:31 MSD
zip, rar не отправляет. exe отправил
Comment 29 KPETuH 2009-05-06 11:20:33 MSD
система 5.0
Comment 30 redbaron 2009-05-19 12:22:29 MSD
Created attachment 3543 [details]
вывод strace -f -o crash.log -p <pid>
Comment 31 redbaron 2009-05-19 12:26:14 MSD
Выполнял на чистом профайле. Создал письмо, добавил вложение (zip файл), включил strace, alt+tab, ctrl+s , всё упало.
Comment 32 redbaron 2009-05-19 12:34:16 MSD
Вот такие строки, это разве правильно? аргументы включены в имя бинарника.

access("/usr/bin/ark -caption \"%c\" %i %m", X_OK) = -1 ENOENT (No such file or directory)
Comment 33 Anton Farygin 2009-05-19 12:42:39 MSD
set|grep -i ark покажите, пожалуйтса...
Comment 34 redbaron 2009-05-19 12:48:24 MSD
$ set |grep -i ark
_=/usr/share/applications/kde/ark.desktop
Comment 35 Anton Farygin 2009-05-19 12:57:59 MSD
А если удалить ark ?
Comment 36 redbaron 2009-05-19 13:16:06 MSD
Created attachment 3544 [details]
вывод strace без ark и без wine

Если удалить ark, то он берется за wine и вызывает  access("wine /unix"...), если удалить и wine, то уже ничего не вызывает и просто падает :)

Оба вывода strace прилагаю.
Comment 37 Anton Farygin 2009-05-19 14:06:32 MSD
Я проверил тоже-самое с thunderbird, запущенным из под icewm - всё работает, архивы отправляются.

думаю, что тут виноваты mime-tipes... понять бы ещё в чём именно ;(
Comment 38 Anton Farygin 2009-05-19 14:10:33 MSD
А пакет shared-mime-info установлен ?
Comment 39 redbaron 2009-05-19 14:13:48 MSD
Created attachment 3545 [details]
rpm -qa | sort

Да установлен, на всякий случай отправляю весь rpm -qa
Comment 40 redbaron 2009-05-19 14:16:45 MSD
К mime-types мог бы иметь отношение xulrunner-gnome-support, но его установка ничего не меняет.
Comment 41 Anton Farygin 2009-05-19 14:32:15 MSD
По GNOME сможете проверить ?
Comment 42 redbaron 2009-05-19 14:40:52 MSD
Никогда не ставил gnome. Что ставить? и как потом его сносить.
Comment 43 Anton Farygin 2009-05-19 14:53:40 MSD
Ставить пакет gnome-default

Сносить - все пакеты, которые поставятся (их список можно посмотреть в /var/log/messages
Comment 44 redbaron 2009-05-19 15:15:51 MSD
падает точно также, strace не делал, но думается одинакого :)
Comment 45 redbaron 2009-05-19 15:16:31 MSD
Может быть ваш фаерфокс вы собрали сами для себя, а у нас собранный на git.alt? Попробуй установить тот, что на git.alt
Comment 46 Anton Farygin 2009-05-19 15:47:09 MSD
У меня thunderbird собран из git.alt
Comment 47 KPETuH 2009-05-20 09:27:22 MSD
Проблема эта всетаки видимо не TB, а общаяя для mozillko, так как поставил seamonkey и seamonkey -mail падает с теми же симптомами что TB, осталось только выяснить чего им не хватает и как пофиксить )
Comment 48 redbaron 2009-05-21 13:03:28 MSD
Соберите плиз thunderbird и xulrunner с дебаг опциями, смогу потестить и выложить backtrace
Comment 49 redbaron 2009-05-22 15:32:23 MSD
собарнная с --with debug не падает =(
Comment 50 redbaron 2009-05-22 16:17:47 MSD
Пересобранный локально из SRC.rpm на последнем обновленном бранче не падает.
Comment 51 Denis G. Samsonenko 2009-08-13 11:57:05 MSD
Created attachment 3733 [details]
strace -f -ff -o
Comment 52 Denis G. Samsonenko 2009-08-13 11:59:00 MSD
Я тоже нарвался на падения thunderbird:

$ thunderbird
/usr/lib/thunderbird/run-mozilla.sh: line 131:  3218 Ошибка
сегментирования                   "$prog" ${1+"$@"}

Стопроцентно воспроизводится с файлами с расширениями emf и cif, из
того что я заметил. При этом тот же zip прикладывает нормально, без
падений.

Thunderbird забирает и сохраняет почту через IMAP-сервер dovecot,
который крутится на этой же машинке.

Установлено:

dovecot-1.1.6-alt2
thunderbird-ru-2.0.0.0-alt2.M50.1
thunderbird-switch-locales-2.0-alt1
thunderbird-quotecolors-0.2.8-alt1
thunderbird-removeduplicates-0.1.2-alt3
thunderbird-2.0.0.21-alt0.M50.3

Машина работает на branch-5.0, раб. стол KDE-4.2.4.
Comment 53 Roman Savochenko 2009-08-13 16:22:53 MSD
На текущем Branch 5.0 (thunderbird-2.0.0.21-alt0.M50.3) падает при попытке сохранить или отправить сообщение с вложенными *.rar файлами.
Comment 54 Denis G. Samsonenko 2009-09-01 12:35:52 MSD
Видимо пора переходить на p5/branch и thanderbird3, который не падает.
Comment 55 Alexey Sidorov 2009-12-24 10:08:59 MSK
У меня на сизифе падает с .zip
thunderbird-3.0-alt1.20091018
Comment 56 Evgeny 2010-06-08 18:10:12 MSD
Кто-нибудь подскажет - ошибка исправилась или нет?
У меня же давно не воспроизводится.
Может стоит закрыть багу?
Comment 57 Roman Savochenko 2010-06-08 18:27:37 MSD
За Branch 5.0 не знаю, а на Branch 5.1 точно сейчас не валится.
Comment 58 Evgeny 2010-06-09 08:54:52 MSD
Ну 5.0 протух уже.
Закрываю.