transmission-daemon memory leak

Bug #2037179 reported by Lyndon Lapierre
This bug report is a duplicate of:  Bug #1973084: transmission-daemon high RAM usage. Edit Remove
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
transmission (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Since deploying transmission-daemon on Ubuntu 22.04 I've noticed a regular memory leak

I'm not sure where or when, but it does appear the bug has been fixed upstream:
https://github.com/transmission/transmission/issues/3077

Required Information:

1)
# lsb_release -rd
Description: Ubuntu 22.04.3 LTS
Release: 22.04

2)
# apt-cache policy transmission-daemon
transmission-daemon:
  Installed: 3.00-2ubuntu2
  Candidate: 3.00-2ubuntu2
  Version table:
 *** 3.00-2ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        100 /var/lib/dpkg/status

3/4)
Application behavior is normal, and working as expected, with the exception of the memory leak. I've been using scheduled restarts to get around it. See pmap output below, it shows the process currently using nearly 2GB of memory while running no torrents & being alive for 1 days, 16 hours.

# pmap $(pgrep -u debian-transmission) | sort -hk 2
170: /usr/bin/transmission-daemon -f --log-error
000055e93cf70000 4K rw--- transmission-daemon
000055e93cf71000 4K rw--- [ anon ]
00007fe36bfff000 4K ----- [ anon ]
00007fe3c5bf9000 4K ----- [ anon ]
00007fe3c63fa000 4K ----- [ anon ]
00007fe3c6c10000 4K ----- legacy.so
00007fe3c6c15000 4K rw--- legacy.so
00007fe3c6c16000 4K ----- [ anon ]
00007fe3c7417000 4K ----- [ anon ]
00007fe3c7c18000 4K ----- [ anon ]
00007fe3c8428000 4K r---- libffi.so.8.1.0
00007fe3c8429000 4K ----- libffi.so.8.1.0
00007fe3c842a000 4K r---- libffi.so.8.1.0
00007fe3c842b000 4K rw--- libffi.so.8.1.0
00007fe3c843e000 4K r---- libresolv.so.2
00007fe3c843f000 4K rw--- libresolv.so.2
00007fe3c8446000 4K r---- libkeyutils.so.1.9
00007fe3c8447000 4K r---- libkeyutils.so.1.9
00007fe3c8448000 4K rw--- libkeyutils.so.1.9
00007fe3c845e000 4K ----- libtasn1.so.6.6.2
00007fe3c845f000 4K r---- libtasn1.so.6.6.2
00007fe3c8460000 4K rw--- libtasn1.so.6.6.2
00007fe3c85c0000 4K r---- libgpg-error.so.0.32.1
00007fe3c85c1000 4K rw--- libgpg-error.so.0.32.1
00007fe3c85c4000 4K r---- libbrotlicommon.so.1.0.9
00007fe3c85c5000 4K r-x-- libbrotlicommon.so.1.0.9
00007fe3c85e5000 4K r---- libbrotlicommon.so.1.0.9
00007fe3c85e6000 4K rw--- libbrotlicommon.so.1.0.9
00007fe3c8600000 4K r---- libsasl2.so.2.0.25
00007fe3c8601000 4K rw--- libsasl2.so.2.0.25
00007fe3c860d000 4K ----- libkrb5support.so.0.1
00007fe3c860e000 4K r---- libkrb5support.so.0.1
00007fe3c860f000 4K rw--- libkrb5support.so.0.1
00007fe3c8612000 4K r-x-- libcom_err.so.2.1
00007fe3c8613000 4K r---- libcom_err.so.2.1
00007fe3c8614000 4K r---- libcom_err.so.2.1
00007fe3c8615000 4K rw--- libcom_err.so.2.1
00007fe3c8641000 4K ----- libk5crypto.so.3.1
00007fe3c8642000 4K r---- libk5crypto.so.3.1
00007fe3c8643000 4K rw--- libk5crypto.so.3.1
00007fe3c8644000 4K rw--- [ anon ]
00007fe3c8700000 4K ----- libkrb5.so.3.3
00007fe3c8792000 4K r---- libgmp.so.10.4.1
00007fe3c8793000 4K rw--- libgmp.so.10.4.1
00007fe3c87d9000 4K rw--- libnettle.so.8.4
00007fe3c881f000 4K ----- libhogweed.so.6.4
00007fe3c8820000 4K r---- libhogweed.so.6.4
00007fe3c8821000 4K rw--- libhogweed.so.6.4
00007fe3c8bb6000 4K rw--- libunistring.so.2.2.0
00007fe3c8cec000 4K ----- libgcrypt.so.20.3.4
00007fe3c8cf6000 4K rw--- [ anon ]
00007fe3c8d00000 4K r---- libcap.so.2.44
00007fe3c8d01000 4K rw--- libcap.so.2.44
00007fe3c8d1f000 4K ----- liblz4.so.1.9.3
00007fe3c8d20000 4K r---- liblz4.so.1.9.3
00007fe3c8d21000 4K rw--- liblz4.so.1.9.3
00007fe3c8d4b000 4K r---- liblzma.so.5.2.5
00007fe3c8d4c000 4K rw--- liblzma.so.5.2.5
00007fe3c8d4d000 4K r---- libbrotlidec.so.1.0.9
00007fe3c8d59000 4K r---- libbrotlidec.so.1.0.9
00007fe3c8d5a000 4K rw--- libbrotlidec.so.1.0.9
00007fe3c8e2a000 4K r---- libzstd.so.1.4.8
00007fe3c8e2b000 4K rw--- libzstd.so.1.4.8
00007fe3c8e3a000 4K ----- liblber-2.5.so.0.1.11
00007fe3c8e3b000 4K r---- liblber-2.5.so.0.1.11
00007fe3c8e3c000 4K rw--- liblber-2.5.so.0.1.11
00007fe3c8e96000 4K ----- libldap-2.5.so.0.1.11
00007fe3c8e99000 4K rw--- libldap-2.5.so.0.1.11
00007fe3c8eeb000 4K ----- libgssapi_krb5.so.2.2
00007fe3c8f02000 4K r---- libpsl.so.5.3.2
00007fe3c8f03000 4K rw--- libpsl.so.5.3.2
00007fe3c8f8f000 4K ----- librtmp.so.1
00007fe3c8f90000 4K r---- librtmp.so.1
00007fe3c8f91000 4K rw--- librtmp.so.1
00007fe3c8fb1000 4K r---- libidn2.so.0.3.7
00007fe3c8fb2000 4K rw--- libidn2.so.0.3.7
00007fe3c8fdc000 4K rw--- libnghttp2.so.14.20.1
00007fe3c921e000 4K ----- libz.so.1.2.11
00007fe3c921f000 4K r---- libz.so.1.2.11
00007fe3c9220000 4K rw--- libz.so.1.2.11
00007fe3c92de000 4K ----- libsystemd.so.0.32.0
00007fe3c92e6000 4K rw--- libsystemd.so.0.32.0
00007fe3c986f000 4K ----- libcurl.so.4.7.0
00007fe3c9876000 4K rw--- [ anon ]
00007fe3c98c8000 4K ----- libevent-2.1.so.7.0.1
00007fe3c98c9000 4K r---- libevent-2.1.so.7.0.1
00007fe3c98ca000 4K rw--- libevent-2.1.so.7.0.1
00007fe3c98cb000 4K r---- libnatpmp.so.1
00007fe3c98cc000 4K r-x-- libnatpmp.so.1
00007fe3c98cd000 4K r---- libnatpmp.so.1
00007fe3c98ce000 4K r---- libnatpmp.so.1
00007fe3c98cf000 4K rw--- libnatpmp.so.1
00007fe3c98de000 4K r---- libminiupnpc.so.17
00007fe3c98df000 4K rw--- libminiupnpc.so.17
ffffffffff600000 4K --x-- [ anon ]
00007fe35bffe000 8K ----- [ anon ]
00007fe367ffe000 8K ----- [ anon ]
00007fe3c841f000 8K r---- libffi.so.8.1.0
00007fe3c842c000 8K rw--- [ anon ]
00007fe3c8440000 8K rw--- [ anon ]
00007fe3c8442000 8K r---- libkeyutils.so.1.9
00007fe3c8444000 8K r-x-- libkeyutils.so.1.9
00007fe3c85c2000 8K rw--- [ anon ]
00007fe3c860b000 8K r---- libkrb5support.so.0.1
00007fe3c8610000 8K r---- libcom_err.so.2.1
00007fe3c870e000 8K rw--- libkrb5.so.3.3
00007fe3c8710000 8K rw--- [ anon ]
00007fe3c87d7000 8K r---- libnettle.so.8.4
00007fe3c8a09000 8K rw--- libgnutls.so.30.31.0
00007fe3c8a0b000 8K rw--- [ anon ]
00007fe3c8bb7000 8K rw--- [ anon ]
00007fe3c8cfe000 8K r---- libcap.so.2.44
00007fe3c8d02000 8K r---- liblz4.so.1.9.3
00007fe3c8d1d000 8K r---- liblz4.so.1.9.3
00007fe3c8d5b000 8K rw--- [ anon ]
00007fe3c8e97000 8K r---- libldap-2.5.so.0.1.11
00007fe3c8e9a000 8K rw--- [ anon ]
00007fe3c8eec000 8K r---- libgssapi_krb5.so.2.2
00007fe3c8eee000 8K rw--- libgssapi_krb5.so.2.2
00007fe3c8ef0000 8K r---- libpsl.so.5.3.2
00007fe3c8ef2000 8K r-x-- libpsl.so.5.3.2
00007fe3c8f6d000 8K r---- libssh.so.4.8.7
00007fe3c8f6f000 8K rw--- libssh.so.4.8.7
00007fe3c8f71000 8K rw--- [ anon ]
00007fe3c8f92000 8K r---- libidn2.so.0.3.7
00007fe3c91f6000 8K rw--- libc.so.6
00007fe3c9205000 8K r---- libz.so.1.2.11
00007fe3c9874000 8K rw--- libcurl.so.4.7.0
00007fe3c98d0000 8K r---- libminiupnpc.so.17
00007fe3c98e3000 8K rw--- [ anon ]
00007fe3c98e5000 8K r---- ld-linux-x86-64.so.2
00007fe3c991d000 8K r---- ld-linux-x86-64.so.2
00007fe3c991f000 8K rw--- ld-linux-x86-64.so.2
00007fffe4da6000 8K r-x-- [ anon ]
000055e93cf6d000 12K r---- transmission-daemon
00007fe3c842e000 12K r---- libresolv.so.2
00007fe3c843b000 12K r---- libresolv.so.2
00007fe3c8449000 12K r---- libtasn1.so.6.6.2
00007fe3c85e7000 12K r---- libsasl2.so.2.0.25
00007fe3c8602000 12K r---- libkrb5support.so.0.1
00007fe3c8ced000 12K r---- libgcrypt.so.20.3.4
00007fe3c8cf7000 12K r---- libcap.so.2.44
00007fe3c8d22000 12K r---- liblzma.so.5.2.5
00007fe3c8d56000 12K r---- libbrotlidec.so.1.0.9
00007fe3c8e2c000 12K r---- liblber-2.5.so.0.1.11
00007fe3c8e37000 12K r---- liblber-2.5.so.0.1.11
00007fe3c8fd9000 12K r---- libnghttp2.so.14.20.1
00007fe3c92e7000 12K rw--- [ anon ]
00007fe3c9726000 12K rw--- libcrypto.so.3
00007fe3c9729000 12K rw--- [ anon ]
00007fe3c98db000 12K r---- libminiupnpc.so.17
00007fe3c6c0c000 16K r---- legacy.so
00007fe3c6c11000 16K r---- legacy.so
00007fe3c845a000 16K r---- libtasn1.so.6.6.2
00007fe3c859c000 16K r---- libgpg-error.so.0.32.1
00007fe3c8616000 16K r---- libk5crypto.so.3.1
00007fe3c8bb2000 16K r---- libunistring.so.2.2.0
00007fe3c8cfa000 16K r-x-- libcap.so.2.44
00007fe3c8f94000 16K r-x-- libidn2.so.0.3.7
00007fe3c91f2000 16K r---- libc.so.6
00007fe3c97cc000 16K rw--- libssl.so.3
00007fe3c9870000 16K r---- libcurl.so.4.7.0
00007fffe4da2000 16K r---- [ anon ]
00007fe357ffb000 20K ----- [ anon ]
00007fe39bffb000 20K ----- [ anon ]
00007fe3c85fb000 20K r---- libsasl2.so.2.0.25
00007fe3c8f73000 20K r---- librtmp.so.1
00007fe3c8fb3000 20K r---- libnghttp2.so.14.20.1
00007fe353ffa000 24K ----- [ anon ]
00007fe36fffa000 24K ----- [ anon ]
00007fe377ffa000 24K ----- [ anon ]
00007fe39fffa000 24K ----- [ anon ]
00007fe3abffa000 24K ----- [ anon ]
00007fe3c6bfb000 24K r---- legacy.so
00007fe3c8605000 24K r-x-- libkrb5support.so.0.1
00007fe3c8cf0000 24K rw--- libgcrypt.so.20.3.4
00007fe3c9218000 24K r---- libz.so.1.2.11
00007fe37fff9000 28K ----- [ anon ]
00007fe3c8421000 28K r-x-- libffi.so.8.1.0
00007fe3c8f88000 28K r---- librtmp.so.1
00007fe3c92df000 28K r---- libsystemd.so.0.32.0
00007fe3c87da000 32K r---- libhogweed.so.6.4
00007fe3c8d4e000 32K r-x-- libbrotlidec.so.1.0.9
00007fe3c8e2f000 32K r-x-- liblber-2.5.so.0.1.11
000055e93cee6000 36K r---- transmission-daemon
00007fe3c98d2000 36K r-x-- libminiupnpc.so.17
00007fe3c8431000 40K r-x-- libresolv.so.2
00007fe3c8588000 40K r---- libp11-kit.so.0.3.0
00007fe3c8592000 40K rw--- libp11-kit.so.0.3.0
00007fe3c85b6000 40K r---- libgpg-error.so.0.32.1
00007fe3c8712000 40K r---- libgmp.so.10.4.1
00007fe3c8794000 40K r---- libnettle.so.8.4
00007fe3c8d5d000 40K r---- libzstd.so.1.4.8
00007fe3c97c2000 40K r---- libssl.so.3
00007fe3c6c01000 44K r-x-- legacy.so
00007fe3c8d40000 44K r---- liblzma.so.5.2.5
00007fe3c8e9c000 44K r---- libgssapi_krb5.so.2.2
00007fe3c9911000 44K r---- ld-linux-x86-64.so.2
00007fe3c8635000 48K r---- libk5crypto.so.3.1
00007fe3c8edf000 48K r---- libgssapi_krb5.so.2.2
00007fe3c8fcd000 48K r---- libnghttp2.so.14.20.1
00007fe3c9877000 48K r---- libevent-2.1.so.7.0.1
00007fe3c8701000 52K r---- libkrb5.so.3.3
00007fe3c8f04000 52K r---- libssh.so.4.8.7
00007fe3c91f8000 52K rw--- [ anon ]
00007fe3c844c000 56K r-x-- libtasn1.so.6.6.2
00007fe3c8e3d000 56K r---- libldap-2.5.so.0.1.11
00007fe3c8ef4000 56K r---- libpsl.so.5.3.2
00007fe3c8bb9000 60K r---- libgcrypt.so.20.3.4
00007fe3c97d0000 60K r---- libcurl.so.4.7.0
00007fe3c89f9000 64K r---- libgnutls.so.30.31.0
00007fe3c8f78000 64K r-x-- librtmp.so.1
00007fe3c85ea000 68K r-x-- libsasl2.so.2.0.25
00007fe3c8a0d000 68K r---- libunistring.so.2.2.0
00007fe3c8e19000 68K r---- libzstd.so.1.4.8
00007fe3c8e85000 68K r---- libldap-2.5.so.0.1.11
00007fe3c9207000 68K r-x-- libz.so.1.2.11
00007fe3c87e2000 76K r-x-- libhogweed.so.6.4
00007fe3c9221000 76K r---- libsystemd.so.0.32.0
00007fe3c98b5000 76K r---- libevent-2.1.so.7.0.1
00007fe3c8fb8000 84K r-x-- libnghttp2.so.14.20.1
00007fe3c85a0000 88K r-x-- libgpg-error.so.0.32.1
00007fe3c87c1000 88K r---- libnettle.so.8.4
00007fe3c877b000 92K r---- libgmp.so.10.4.1
000055e93cf54000 96K r---- transmission-daemon
00007fe3c8d04000 100K r-x-- liblz4.so.1.9.3
00007fe3c8f54000 100K r---- libssh.so.4.8.7
00007fe3c8f98000 100K r---- libidn2.so.0.3.7
00007fe3c861a000 108K r-x-- libk5crypto.so.3.1
00007fe3c8d25000 108K r-x-- liblzma.so.5.2.5
00007fe3c9854000 108K r---- libcurl.so.4.7.0
00007fe3c97a5000 116K r---- libssl.so.3
00007fe3c972c000 120K r---- libssl.so.3
00007fe3c85c6000 124K r---- libbrotlicommon.so.1.0.9
00007fe3c8645000 132K r---- libkrb5.so.3.3
00007fffe4d76000 132K rw--- [ stack ]
00007fe3c879e000 140K r-x-- libnettle.so.8.4
00007fe3b4000000 144K rw--- [ anon ]
00007fe3b0000000 148K rw--- [ anon ]
00007fe3c8fdd000 160K r---- libc.so.6
00007fe3c8461000 164K r---- libp11-kit.so.0.3.0
00007fe3c87f5000 168K r---- libhogweed.so.6.4
00007fe3c98e7000 168K r-x-- ld-linux-x86-64.so.2
00007fe3c92b3000 172K r---- libsystemd.so.0.32.0
00007fe3c8822000 196K r---- libgnutls.so.30.31.0
00007fe3c9883000 200K r-x-- libevent-2.1.so.7.0.1
00007fe3c8a1e000 216K r-x-- libunistring.so.2.2.0
00007fe3c8ea7000 224K r-x-- libgssapi_krb5.so.2.2
00007fe3c8e4b000 232K r-x-- libldap-2.5.so.0.1.11
00007fe3c86c3000 244K r---- libkrb5.so.3.3
00007fe3c8cae000 248K r---- libgcrypt.so.20.3.4
00007fe3c8f11000 268K r-x-- libssh.so.4.8.7
00007fe3c919a000 352K r---- libc.so.6
00007fe3c852e000 360K r---- libp11-kit.so.0.3.0
00007fe3c96cb000 364K r---- libcrypto.so.3
00007fe3c974a000 364K r-x-- libssl.so.3
00007fe3c8666000 372K r-x-- libkrb5.so.3.3
00007fe3c871c000 380K r-x-- libgmp.so.10.4.1
000055e93ceef000 404K r-x-- transmission-daemon
00007fe3c97df000 468K r-x-- libcurl.so.4.7.0
00007fe3c897c000 500K r---- libgnutls.so.30.31.0
00007fe3c9234000 508K r-x-- libsystemd.so.0.32.0
00007fe3c848a000 656K r-x-- libp11-kit.so.0.3.0
00007fe3c8d67000 712K r-x-- libzstd.so.1.4.8
00007fe3c92ea000 712K r---- libcrypto.so.3
00007fe3c95f9000 840K r---- libcrypto.so.3
00007fe3c8bc8000 920K r-x-- libgcrypt.so.20.3.4
00007fe3c8853000 1188K r-x-- libgnutls.so.30.31.0
00007fe3bc000000 1392K rw--- [ anon ]
00007fe3c8a54000 1400K r---- libunistring.so.2.2.0
000055e93d290000 1520K rw--- [ anon ]
00007fe3c9005000 1620K r-x-- libc.so.6
00007fe3c939c000 2420K r-x-- libcrypto.so.3
00007fe34b9ef000 6212K ----- [ anon ]
00007fe3c5bfa000 8192K rw--- [ anon ]
00007fe3c63fb000 8192K rw--- [ anon ]
00007fe3c6c17000 8192K rw--- [ anon ]
00007fe3c7418000 8192K rw--- [ anon ]
00007fe3c7c19000 8216K rw--- [ anon ]
00007fe348000000 59324K rw--- [ anon ]
00007fe3bc15c000 64144K ----- [ anon ]
00007fe3b0025000 65388K ----- [ anon ]
00007fe3b4024000 65392K ----- [ anon ]
00007fe350000000 65512K rw--- [ anon ]
00007fe36c000000 65512K rw--- [ anon ]
00007fe39c000000 65512K rw--- [ anon ]
00007fe3a8000000 65512K rw--- [ anon ]
00007fe354000000 65516K rw--- [ anon ]
00007fe398000000 65516K rw--- [ anon ]
00007fe358000000 65528K rw--- [ anon ]
00007fe368000000 65532K rw--- [ anon ]
00007fe35c000000 65536K rw--- [ anon ]
00007fe390000000 65536K rw--- [ anon ]
00007fe3a0000000 65536K rw--- [ anon ]
00007fe3b8000000 65536K rw--- [ anon ]
00007fe3c0000000 65536K rw--- [ anon ]
00007fe378000000 131044K rw--- [ anon ]
00007fe370000000 131048K rw--- [ anon ]
00007fe360000000 131064K rw--- [ anon ]
00007fe380000000 131072K rw--- [ anon ]
00007fe388000000 131072K rw--- [ anon ]
 total 1834316K

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in transmission (Ubuntu):
status: New → Confirmed
Revision history for this message
Marius Gedminas (mgedmin) wrote :

I'm also seeing memory leaks in transmission-gtk after upgrading to 22.04 LTS. In 48 hours it eats up all the RAM and Swap and gets killed by systemd-oomd.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.