LINUX.ORG.RU

История изменений

Исправление Truf, (текущая версия) :

Имхо, это баг KTorrent, точнее библиотеки libKF5torrent. Имею те же проблемы безо всяких VirtualBox’ов на Kubuntu 20.04 при сидировании 400+ раздач с HDD диска. Система правда виснет не насмерть, но процесс KTorrent’а висит в статусе «disk sleep» и GUI почти не отзывается.

Проблема вот тут: https://invent.kde.org/network/libktorrent/-/blob/master/src/torrent/torrentcontrol.cpp#L245

Он каждые 5 сек пытается перезаписать файл stats в ~/.local/share/ktorrent/tor[№x]/ для каждого торрента «to satisfy people obsessed with their share ratio». И в итоге висит на вызовах KConfig::sync(). Если захардкодить 30 сек вместо 5 сек - все работает как часы. Вот думаю теперь, какой патч KDE засылать - разбираться с KConfig или вынести настройку этого таймера в KTorrent и, например, адаптивно менять ее в зав-ти от числа запущенных раздач.

Исходная версия Truf, :

Имхо, это баг KTorrent, точнее библиотеки libKF5torrent. Имею те же проблемы безо всяких VirtualBox’ов на Kubuntu 20.04 при сидировании 400+ раздач с HDD диска.

Проблема вот тут: https://invent.kde.org/network/libktorrent/-/blob/master/src/torrent/torrentcontrol.cpp#L245

Он каждые 5 сек пытается перезаписать файл stats в ~/.local/share/ktorrent/tor[№x]/ для каждого торрента «to satisfy people obsessed with their share ratio». И в итоге висит на вызовах KConfig::sync(). Если захардкодить 30 сек вместо 5 сек - все работает как часы. Вот думаю теперь, какой патч KDE засылать - разбираться с KConfig или вынести настройку этого таймера в KTorrent и, например, адаптивно менять ее в зав-ти от числа запущенных раздач.