LINUX.ORG.RU

Transmission-daemon крашится при добавлении нового торрент-файла

 , ,


1

1

OS: AlmaLinux 9.2

Установил transmission, скачал один торрент файл - всё было нормально, когда поставил на закачку другой - он просто выдал дисконнект. Перезапуск не помогает, одна и та же картина.

В dmesg черти что

[19780.019989] transmission-da[23555]: segfault at 0 ip 00007fcd03cea0f5 sp 00007fcd02aaf280 error 4 in libcrypto.so.3.0.1[7fcd03c0b000+257000]
[19780.020010] Code: 0f 1f 44 00 00 f3 0f 1e fa 41 54 41 89 f4 55 48 89 fd 48 81 ec a8 00 00 00 64 48 8b 04 25 28 00 00 00 48 89 84 24 98 00 00 00 <48> 8b 07 48 83 78 78 00 0f 84 cd 00 00 00 66 0f ef c0 48 63 c6 48
[19791.180421] transmission-da[23573]: segfault at 0 ip 00007ff3cd11e0f5 sp 00007ff3cbee3280 error 4 in libcrypto.so.3.0.1[7ff3cd03f000+257000]
[19791.180444] Code: 0f 1f 44 00 00 f3 0f 1e fa 41 54 41 89 f4 55 48 89 fd 48 81 ec a8 00 00 00 64 48 8b 04 25 28 00 00 00 48 89 84 24 98 00 00 00 <48> 8b 07 48 83 78 78 00 0f 84 cd 00 00 00 66 0f ef c0 48 63 c6 48
[19797.911863] transmission-da[23592]: segfault at 0 ip 00007f9a880b20f5 sp 00007f9a86e77280 error 4 in libcrypto.so.3.0.1[7f9a87fd3000+257000]
[19797.911883] Code: 0f 1f 44 00 00 f3 0f 1e fa 41 54 41 89 f4 55 48 89 fd 48 81 ec a8 00 00 00 64 48 8b 04 25 28 00 00 00 48 89 84 24 98 00 00 00 <48> 8b 07 48 83 78 78 00 0f 84 cd 00 00 00 66 0f ef c0 48 63 c6 48

Ответ на: комментарий от hbars
{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "192.168.100.252",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 512,
    "dht-enabled": true,
    "download-dir": "/media",
    "download-queue-enabled": false,
    "download-queue-size": 5,
    "encryption": 2,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/media/downloads",
    "incomplete-dir-enabled": false,
    "lazy-bitfield-enabled": true,
    "lpd-enabled": false,
    "message-level": 2,
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 200,
    "peer-limit-per-torrent": 50,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "pidfile": "/opt/transmission/transmission.pid",
    "port-forwarding-enabled": false,
    "preallocation": 1,
    "prefetch-enabled": true,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": false,
    "rpc-authentication-required": false,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-host-whitelist": "",
    "rpc-host-whitelist-enabled": true,
    "rpc-password": "{1c9c821a493ba070ab777d3fb1a92c58b20d6b3dPtlaNL2n",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "some_user",
    "rpc-whitelist": "127.0.0.1, 192.168.100.*",
    "rpc-whitelist-enabled": false,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 100,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": false,
    "start-added-torrents": true,
    "trash-original-torrent-files": true,
    "umask": 63,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true,
    "watch-dir": "/opt/transmission/watch",
    "watch-dir-enabled": false
}

Права на директорию выдал через acl, для юзера transmission - rwx. transmission-daemon я временно запускаю без юнита, с рута (sudo), при этом у скачанных файлов владелец, естественно, - root. Может проблема из-за этого? transmission-daemon v 3.00

psh511
() автор топика
Последнее исправление: psh511 (всего исправлений: 1)
Ответ на: комментарий от hbars

Создал юнит-файл, команда запуска /opt/transmission/bin/transmission-daemon -f --config-dir /opt/transmission/, демон сначала запускается, а потом падает с одной и той же ошибкой

Dec 31 01:37:42 center systemd-coredump[24069]: [🡕] Process 24056 (transmission-da) of user 1003 dumped core.

Даже удалил файл settings.json и запустил с дефолтным конфигом - не помогло.

psh511
() автор топика
Последнее исправление: psh511 (всего исправлений: 1)
Ответ на: комментарий от hbars
[2022-12-31 01:51:21.902] web will verify tracker certs using envvar CURL_CA_BUNDLE: none (web.c:455)
[2022-12-31 01:51:21.902] web NB: this only works if you built against libcurl with openssl or gnutls, NOT nss (web.c:457)
[2022-12-31 01:51:21.902] web NB: invalid certs will show up as 'Could not connect to tracker' like many other errors (web.c:458)

Ну вот кое-что из подозрительного, дальше он находит пиры для торрент-файла и крашится.

psh511
() автор топика
Ответ на: комментарий от psh511

Короче, проблема была в определенном торрент-файле, я до сих пор не понял, что там такое было, что крашился transmission, но до этого я на локальной машине качал, используя его, и всё было без проблем.

psh511
() автор топика
Последнее исправление: psh511 (всего исправлений: 1)
Ответ на: комментарий от NDfan

У меня он тоже сыпал ошибками по поводу ssl, но никогда не падал.
Тупо решил проблему в rsyslog :)

if ( $programname startswith "transmission" and $msg contains "OpenSSL error" ) then {
    action(type="omfile" file="/dev/null")
    stop
}

hbars ★★★★★
()
Ответ на: комментарий от hbars

Неплохой вариант ))

Ну вот мне кажется, что на той системе, ПО слишком болезненно воспринимает такие обломы с SSL. Может, обновление/даунгрейд сертификатов, NSS и т.п. - решит вопрос.

NDfan
()
Ответ на: комментарий от NDfan

Я конечно понимаю, что это RHEL-based и там даже SELinux со старта стоит, но я сомневаюсь, что трабл в этом. При этом торрент-файлы не битые, я до этого качал по ним и всё было нормально.

psh511
() автор топика
Ответ на: комментарий от iZEN

OpenSSL 1.1.1s 1 Nov 2022 Поставил, результат в dmesg тот же

[69991.449353] transmission-da[42097]: segfault at 0 ip 00007fee32e400f5 sp 00007fee31c05280 error 4 in libcrypto.so.3.0.1[7fee32d61000+257000]
[69991.449375] Code: 0f 1f 44 00 00 f3 0f 1e fa 41 54 41 89 f4 55 48 89 fd 48 81 ec a8 00 00 00 64 48 8b 04 25 28 00 00 00 48 89 84 24 98 00 00 00 <48> 8b 07 48 83 78 78 00 0f 84 cd 00 00 00 66 0f ef c0 48 63 c6 48
[70001.744195] transmission-da[42121]: segfault at 0 ip 00007f47df7d60f5 sp 00007f47de59b280 error 4 in libcrypto.so.3.0.1[7f47df6f7000+257000]
[70001.744217] Code: 0f 1f 44 00 00 f3 0f 1e fa 41 54 41 89 f4 55 48 89 fd 48 81 ec a8 00 00 00 64 48 8b 04 25 28 00 00 00 48 89 84 24 98 00 00 00 <48> 8b 07 48 83 78 78 00 0f 84 cd 00 00 00 66 0f ef c0 48 63 c6 48
[70012.753846] transmission-da[42160]: segfault at 0 ip 00007f61468840f5 sp 00007f6145649280 error 4 in libcrypto.so.3.0.1[7f61467a5000+257000]
[70012.753868] Code: 0f 1f 44 00 00 f3 0f 1e fa 41 54 41 89 f4 55 48 89 fd 48 81 ec a8 00 00 00 64 48 8b 04 25 28 00 00 00 48 89 84 24 98 00 00 00 <48> 8b 07 48 83 78 78 00 0f 84 cd 00 00 00 66 0f ef c0 48 63 c6 48
psh511
() автор топика

Нужно отключить encryption полностью. В OpenSSL 3.0 RC4 перенесли в legacy-провайдера, и если код transmission под это не запатчен, а тупо подменен файл .so у OpenSSL, то он и будет падать из-за невозможности инициализации RC4.

whoami
()
Ответ на: комментарий от psh511

Короче, нет, оно поработало где-то полчаса, я скачал пару торрентов, падает с теми же ошибками, но появилась ещё одна в dmesg

[26633.744054] Out of memory: Killed process 24336 (transmission-da) total-vm:9478564kB, anon-rss:6959200kB, file-rss:0kB, shmem-rss:0kB, UID:1003 pgtables:13884kB oom_score_adj:0
psh511
() автор топика
4 февраля 2023 г.

Сегодня столкнулся с такой же проблемой. OpenSUSE Tumbleweed x64. Закидал в трансмишен торрентов и ушел по делам, Прихожу, всё по нулям, при запуске рапортует что сегфолт и в дмесг тоже самое, что у вас.

Хорошо, что на эту тему наткнулся, в кои то веки от лора польза. Отключил шифрование и трансмишен перестал падать.

utanho ★★★★★
()
Ответ на: комментарий от utanho

Этого хватит, пока какой-то торрент-файл не захочет этого шифрования, ты же его не запрещаешь прямо, но и не требуешь. Пункт настроек называется «Allow Encryption» - допускать шифрование.

psh511
() автор топика
Ответ на: комментарий от psh511

Так и есть. Там три варианта: разрешать, предпочитать и требовать.

А вообще, накатил параллельно делюжу. Если что, трансмишен вылетит на мороз.

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от Dog

с торрентом Arch

Ради интереса, поставил на закачку торрент арча. Начались чудеса. Трансмшен вылетает и при запуске начинает качать торрент сначала. При том, что он уже скачан.

Это кто наговнокодил, разработчики трансмишена?

utanho ★★★★★
()
Ответ на: комментарий от utanho

Хм, у меня он просто вис намертво. Ты именно Transmisson-демона использовал,или гуй-версию?

Это кто наговнокодил, разработчики трансмишена?

Хз, учитывая то,что у меня такое только с одним-единственным торрентом, думаю все-таки Арчевцы обосрались. Заметил где-то полгода назад, более старые качались нормально.

Dog ★★★
()
Ответ на: комментарий от utanho

В кубите тоже нормально все.

гуй-версию

У меня демон. Интересно,что разные версии Трансмишна по разному, но валятся с этого файла. Надо глянуть его,и если найду,сравнить со старой версией,об которую Трансмишн еще не спотыкается.

Dog ★★★
()