Entware-ng на RT-N56U_3.4.3.9-099 padavan rtorrent segfault

Используем пакеты, расширяющие возможности оборудования
azhur
Сообщения: 7
Зарегистрирован: 13 фев 2016, 10:30

Сообщение azhur » 13 фев 2016, 11:08

Доброе время суток, надеюсь что пришёл по адресу.
Вчера приспичило мне обновить прошивку и софт на своём домашнем роутере.
Обновил прошивку на RT-N56U_3.4.3.9-099_base.trx, переставил софт уже из нового репозитория entware-ng, благо скрипты в прошивке уже обновлены были.
Поставил mc, rTorrent и ruTorrent (веб-интерфейс к нему), закинул .torrent-файлы в watchdir для продолжения раздачи и довольный ушёл спать.
На утро обнаружилась засада: rtorrent ночью крашнулся, и крашится при каждой попытке запуска:

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

Caught Segmentation fault, dumping stack:
Stack dump not enabled.
Aborted

По данным по трафику за ночь была выдвинута версия, что rtorrent за ночь перехешировал имеющиеся файлы и докачал ежемесячное обновление одной очень крупной (~165 Гб) раздачи, но перейти к её сидированию не смог, упал и не поднялся.
Удаление файлов этой раздачи из watchdir и sessiondir временно решило эту проблему, rtorrent запустился, остальные раздачи функционируют без проблем.
Так что текущая версия - бага в сборке rtorrent/libtorrent, приводящая к сегфолту на больших раздачах.
Требуется помощь в диагностике и решении этой проблемы. :oops:
Нужны дополнительные данные - пишите какие и как собрать, сделаю.

ЗЫ Только что обнаружилась ещё одна мелкая проблемка: mc отказывается просматривать по F3 файлы .torrent, то ли пытается использовать отсутствующий внешний просмотрщик, то ли ещё что, но сообщений об ошибке нет, только мигает при перерисовке экран.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1234
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 13 фев 2016, 11:36

azhur писал(а):Источник цитаты Так что текущая версия - бага в сборке rtorrent/libtorrent, приводящая к сегфолту на больших раздачах.
Требуется помощь в диагностике и решении этой проблемы. :oops:
Нужны дополнительные данные - пишите какие и как собрать, сделаю.



Исходники доступны - в состоянии изучить проблему и найти багу? К авторам обратиться на ангельском - https://github.com/rakshasa/rtorrent/issues
Что же качается mc - нужно или ставить внешний просмотрщик, или нажимать Shift-F3!

azhur
Сообщения: 7
Зарегистрирован: 13 фев 2016, 10:30

Сообщение azhur » 13 фев 2016, 13:23

Zyxmon писал(а):Источник цитатыИсходники доступны - в состоянии изучить проблему и найти багу? К авторам обратиться на ангельском - https://github.com/rakshasa/rtorrent/issues

С английским более-менее, а вот с дебагом чужого софта под линь ранее не сталкивался, максимум что-то из портов под фряху собирал.
Так что попробовать можно, но результат плохо предсказуем.
К тому же есть сомнение, что это бага не специфична для платформы.
Для начала - проверю проблему на воспроизводимость, попытаюсь ещё раз-другой стартануть этот торрент.

Zyxmon писал(а):Источник цитатыЧто же качается mc - нужно или ставить внешний просмотрщик, или нажимать Shift-F3!

Покопался, судя по содержимому /opt/lib/mc/ext.d/misc.sh mc пытается использовать ctorrent, которого похоже в entware-ng нет.
Так что поставить - не вариант.
Может стоит тогда закомментировать его использование в строках 669-670 файла /opt/etc/mc/mc.ext ?
Мне по крайней мере такой вариант помог.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1234
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 13 фев 2016, 14:10

azhur писал(а):Источник цитаты которого похоже в entware-ng нет.
Так что поставить - не вариант.

Скорее всего добавить - как два пальца. Есть в openwrt, нужно подредактировать Makefile и собрать
https://github.com/Entware-ng/entware-p ... t/ctorrent
Попробую чуть позже.

Аватара пользователя
Александр Рыжов
Сообщения: 304
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 13 фев 2016, 19:27

Zyxmon писал(а):Источник цитаты
Скорее всего добавить - как два пальца.

Он же заброшен в восемь лет назад.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1234
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 13 фев 2016, 20:03

Александр Рыжов писал(а):Источник цитаты Он же заброшен в восемь лет назад.

Как вьювер метаданных torrent файлов сойдет. Библиотеки jpeg или tifflib так же не часто или сильно обновляются.

azhur
Сообщения: 7
Зарегистрирован: 13 фев 2016, 10:30

Сообщение azhur » 13 фев 2016, 22:17

Понаблюдал за повторяемостью сегфолта.
1. Добавляю торрент, проходит проверка 2-3% - потом сегфолт. Повторилось 2 раза.
2. Остановил все прочие раздачи (штук двадцать, суммарным объёмом тоже около 160 Гб), добавил проблемную. Проверяется, доходит до 20 с чем-то процентов, тут мне приспичивает глянуть какие файлы уже перепроверены: захожу в список файлов, начинаю скроллить - сегфолт.
3. Ещё одна попытка, добавляю проблемный торрент и вообще ничего с rtorrent не делаю. Через примерно 2 часа прогрес 60 с чем-то процентов, отлучаюсь на час, возвращаюсь - успел сегфолтнуться.
Больше пока экспериментов не было, времени не хватило.
Как по мне - похоже на нехватку ресурсов на "переваривание" такого большого торрента, а не банальное переполнение какой-то переменной по размеру раздачи.

ЗЫ Ещё одно мелкое замечание: файл /opt/share/www/rutorrent/conf/config.php из пакета rutorrent, строка 27:
Есть:

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

$topDirectory = '/';			// Upper available directory

Исправить на:

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

$topDirectory = '/opt/';			// Upper available directory

Как минимум это лечит плагин rutorrent-diskspace, который до правки всегда показывает 100% занято (видимо данные от rootfs, а не от подключенного диска).

Аватара пользователя
Александр Рыжов
Сообщения: 304
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 14 фев 2016, 09:53

azhur писал(а):Источник цитаты Как минимум это лечит плагин rutorrent-diskspace, который до правки всегда показывает 100% занято (видимо данные от rootfs, а не от подключенного диска).

Раньше это как минимум ломало возможность записи в /tmp.

Аватара пользователя
Александр Рыжов
Сообщения: 304
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 14 фев 2016, 10:06

Zyxmon писал(а):Источник цитаты Как вьювер метаданных torrent файлов сойдет.

transmission-show:
DESCRIPTION

transmission-show shows BitTorrent .torrent file metadata

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1234
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 14 фев 2016, 11:21

Александр Рыжов писал(а):Источник цитаты transmission-show shows BitTorrent .torrent file metadata

И как это будет выглядеть в mc? (Считал, что cli утилиты из состава transmission работают только с добавленными торрентами. Был неправ).
С ctorrent выглядит так
ct.png

Весит ctorrent (без ssl) около 170 килобайт.
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 2 посетителя :: 0 зарегистрированных, 0 скрытых и 2 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя