#11 ✓resolved
No1451

Nativa Crashing rTorrent

Reported by No1451 | April 2nd, 2010 @ 06:47 PM

I am fairly certain now that something about Nativa is causing rTorrent to crash, I have had roughly 8 crashes since I started using Nativa(not sure where a log file of rTorrent I can post is stored).

It's not very scientific but I DO know that this issue seems to become an issue when I remove torrents from the list, but it doesn't seem to cover ALL torrents, it seems to be a bit hit and miss.

Anyhow, if you can look into it and I can find a crash log this issue can become cleared up:)

Comments and changes to this ticket

  • vovasty

    vovasty April 2nd, 2010 @ 08:28 PM

    1. Are other's GUIs also crashed rtorrent, if not, which one are you using?
    2. on which platform are you running rtorrent (Linux, macosx)?
    3. are you using xml-rpc advanced?
  • No1451

    No1451 April 2nd, 2010 @ 08:32 PM

    1) So far no, Im using a custom one that the guy who manages the box provides, with it I've only had 2-3 crashes of rtorrent in ~5 months
    2) CentOS
    3) I believe so yes

  • vovasty

    vovasty April 2nd, 2010 @ 09:08 PM

    can you evaluate attached version till monday ?

  • vovasty
  • dkobzev

    dkobzev April 2nd, 2010 @ 10:33 PM

    1. с rutorrent не падает.
    2. DD-WRT
    3. 1.16.xx

    Падает после того как хотя бы раз натива соединится с rtorrent. Заметил что падает не всегда при запуске. Может упасть и через час и с выключенной Nativa. С другими UI такого не наблюдается.
    Падать перестало после выставления QoS на трафик rtorrent в 1\3 канала. Уже часов 6 без падений, до этого каждые 10-90 минут падение было. Еще заметил багу с выставлением глобального ограничения скорости в Nativa оно само сбрасывается, кнопка горит нажатой но ограничения нет. Причем смотрел через RPC в момент нажатия ограничение проставляет, через пару минут, ограничения уже нет. Сам по себе снимает. Возможно причина как раз в этом.

  • vovasty

    vovasty April 2nd, 2010 @ 10:41 PM

    If Nativa running simultaneously with another client - it is possible
    rtorrent crash because of SCGI does not allowed multiple requests (as
    far as I know). Try to turn off another UI and use only Nativa.

  • dkobzev

    dkobzev April 2nd, 2010 @ 10:53 PM

    Да это само собой. Падает "чисто" запущенный rtorrent, с минимальными настройками, другие UI отключены. И сбрасывает ограничение не другое UI, этот вариант в первую очередь проверил. Суть в том, что сразу после запуска rtorrent (чистый запуск без сторонних UI), стартую Nativa, если не падает сразу же, выключаю Nativa. rtorrent после этого может прожить до 1 часа, но упадет обязательно, если не запускать Nativa, будет работать нормально. 2е суток уже пытаюсь выловить на чем падает, все уже перепробовал. :(

  • vovasty

    vovasty April 3rd, 2010 @ 12:05 AM

    Натива сама точно скорость не меняет. попробуйте вот что: поменяйте порт у rtorrent на другой (если вдруг еще кто-то пытается к нему подконнектится) Еще момент - посмотрите за расходом памяти у rtorrent - скорее всего, он падает из-за недостатка памяти.

  • dkobzev

    dkobzev April 3rd, 2010 @ 12:16 AM

    Не конектится ни кто 100% вебсервер был остановлен, другие гуи без scgi Mountpoint не умеют работать с rtorrent. память в конфиге ограничена параметром max_memory_usage, это проходили. Хотя проверю, есть мысль, что Nativa как то сбрасывает параметры конфига, оповещение по окончанию закачки не срабатывает, ограничение скорости сбрасывается и скорее всего лимит памяти тоже...

  • vovasty

    vovasty April 3rd, 2010 @ 12:42 AM

    Nativa посылает две команды:
    1. запрос глобального ограничения скорости
    <?xml version="1.0"?><methodCall><methodName>get_download_rate</methodName><params></params></methodCall> 2. потом каждые три секунды (по умолчанию) спамит rtorrent списком
    закачек. Запрос сейчас неоптимален - запрашивается все

    <?xml version="1.0"?><methodCall><methodName>d.multicall</methodName><params><param><value><string>main</string></value></param><param><value><string>d.get_hash=</string></value></param><param><value><string>d.get_name=</string></value></param><param><value><string>d.get_size_bytes=</string></value></param><param><value><string>d.get_completed_bytes=</string></value></param><param><value><string>d.get_state=</string></value></param><param><value><string>d.is_open=</string></value></param><param><value><string>d.get_down_rate=</string></value></param><param><value><string>d.get_up_rate=</string></value></param><param><value><string>d.get_up_total=</string></value></param><param><value><string>d.get_base_path=</string></value></param><param><value><string>d.get_peers_connected=</string></value></param><param><value><string>d.get_peers_not_connected=</string></value></param><param><value><string>d.get_peers_complete=</string></value></param><param><value><string>d.get_priority=</string></value></param><param><value><string>d.get_directory=</string></value></param><param><value><string>d.get_message=</string></value></param><param><value><string>d.get_custom1=</string></value></param></params></methodCall>
    

    Вы можете попробовать в цикле запустить последний запрос?
    Честно говоря, я в тупике - у меня rtorrent работает без остановок (
    0.8.2) и сейчас еще запустил 0.8.6 (сделаный Вами)
    ПС
    Вы можете выложить ваш Makefile где-нибудь или скомпилировать 0.8.6 под 10.5?

  • dkobzev

    dkobzev April 3rd, 2010 @ 01:20 AM

    Мейкфайл тот же. что я выкладывал для сборки с 1.06 для advanced надо только еще в сходниках в файлах config.mk, configure.in и может еще в каком… (надо смотреть), закоментировать линковку библиотеки для curl, строка "-Wl —rpath" кажется, позже смогу точно посмотреть и собрать. Для 10.5 вроде надо только переменную компилятора переопределить в env.

    http://aramzamzam.lighthouseapp.com/projects/46068/tickets/10/a/462...

  • vovasty

    vovasty April 3rd, 2010 @ 01:35 AM

    Черт, все так гладко шло и на тебе. Самое неприятное, что я даже не
    могу понять куда копать. Запросы самые обычные. Идут друг за другом.
    Ее вариант, конечно, сделать работу по http. Тут все железно должно
    работать.

  • dkobzev

    dkobzev April 3rd, 2010 @ 02:02 AM

    Коннект через http сделать конечно можно, полезно будет, но заменять полностью не стоит. Для http нужен веб сервер, а это уже лишнее звено и лишняя нагрузка. Еще есть вариант попробовать unix сокет (scgi_local = /var/run/rpc.socket вместо scgi_port = 127.0.0.1:5000), но его не пробросить туннелем, как порт.
    Завтра еще rtorrent пороняю, попробую найти что ему так не нравится.

  • vovasty

    vovasty April 7th, 2010 @ 10:44 PM

    is rtorrent still crashes with attached (not 0.4.0) version?

    I'm really worry about this problem, and worst thing - can't reproduce it :/

  • No1451

    No1451 April 7th, 2010 @ 10:46 PM

    I've been using the 0.4.0 by mistake, and it hasn't crashed in a few days(unsure why). I think whatever was causing it, it's ok

  • vovasty

    vovasty May 10th, 2010 @ 07:56 AM

    • State changed from “new” to “resolved”

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป

native Mac OS X client for rtorrent

more information: http://www.aramzamzam.net/nativa/

Shared Ticket Bins

People watching this ticket

Attachments

Referenced by

Pages