rakshasa / rtorrent

rTorrent BitTorrent client
https://github.com/rakshasa/rtorrent/wiki
GNU General Public License v2.0
4.05k stars 412 forks source link

oom-killer killing rtorrent during boot #1216

Closed johnmaguire closed 1 year ago

johnmaguire commented 1 year ago

Hi there -

I'm trying to run rtorrent inside a Docker container (I'm using the linuxserver/rutorrent image still), which has been working great for me for years. Recently, following a reboot, rtorrent gets oom-killed every time it tries to start.

I have plenty of RAM available, as seen with rtorrent off:

❯ free -m
               total        used        free      shared  buff/cache   available
Mem:           32072        9373       21183         783        1514       21137
Swap:              0           0           0

IIUC, about 8,214 torrents:

[root@Acheron torrents]# ls -l rtorrent/rtorrent/.session/ | wc -l
8214

journal logs:

Apr 02 22:19:14 Acheron kernel: weechat invoked oom-killer: gfp_mask=0x140cca(GFP_HIGHUSER_MOVABLE|__GFP_COMP), order=0, oom_score_adj=200
Apr 02 22:19:15 Acheron kernel: CPU: 2 PID: 1767 Comm: weechat Tainted: P           OE      6.1.21-1-lts #1 08d2e5ece03136efa7c6aeea9a9c40916b1bd8da
Apr 02 22:19:15 Acheron kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./970M Pro3, BIOS P1.60 06/17/2016
Apr 02 22:19:15 Acheron kernel: Call Trace:
Apr 02 22:19:15 Acheron kernel:  <TASK>
Apr 02 22:19:15 Acheron kernel:  dump_stack_lvl+0x48/0x60
Apr 02 22:19:15 Acheron kernel:  dump_header+0x4a/0x211
Apr 02 22:19:15 Acheron kernel:  oom_kill_process.cold+0xb/0x10
Apr 02 22:19:15 Acheron kernel:  out_of_memory+0x1f1/0x520
Apr 02 22:19:15 Acheron kernel:  __alloc_pages_slowpath.constprop.0+0xcbd/0xe10
Apr 02 22:19:15 Acheron kernel:  __alloc_pages+0x224/0x250
Apr 02 22:19:15 Acheron kernel:  folio_alloc+0x1b/0x50
Apr 02 22:19:15 Acheron kernel:  __filemap_get_folio+0x161/0x380
Apr 02 22:19:15 Acheron kernel:  filemap_fault+0x13d/0x920
Apr 02 22:19:15 Acheron kernel:  ? filemap_map_pages+0x154/0x6f0
Apr 02 22:19:15 Acheron kernel:  __do_fault+0x33/0x110
Apr 02 22:19:15 Acheron kernel:  do_fault+0x1b9/0x410
Apr 02 22:19:15 Acheron kernel:  __handle_mm_fault+0x660/0xfa0
Apr 02 22:19:15 Acheron kernel:  handle_mm_fault+0xdf/0x2d0
Apr 02 22:19:15 Acheron kernel:  do_user_addr_fault+0x1be/0x6a0
Apr 02 22:19:15 Acheron kernel:  exc_page_fault+0x74/0x170
Apr 02 22:19:15 Acheron kernel:  asm_exc_page_fault+0x26/0x30
Apr 02 22:19:15 Acheron kernel: RIP: 0033:0x55872a6e99c6
Apr 02 22:19:15 Acheron kernel: Code: Unable to access opcode bytes at 0x55872a6e999c.
Apr 02 22:19:15 Acheron kernel: RSP: 002b:00007ffc06ee42d0 EFLAGS: 00010202
Apr 02 22:19:15 Acheron kernel: RAX: 00000000ffffffff RBX: 0000000000000000 RCX: 0000000000000000
Apr 02 22:19:15 Acheron kernel: RDX: 0000000000000000 RSI: 000000000000000c RDI: 00007f76f4d65c48
Apr 02 22:19:15 Acheron kernel: RBP: 000000000000000c R08: 0000000000000000 R09: 0000000000000000
Apr 02 22:19:15 Acheron kernel: R10: 00007ffc06ee4290 R11: 0000000000000293 R12: 000055872a793b68
Apr 02 22:19:15 Acheron kernel: R13: 000055872a791fa0 R14: 000000000000000c R15: 000055872a791fa0
Apr 02 22:19:15 Acheron kernel:  </TASK>
Apr 02 22:19:15 Acheron kernel: Mem-Info:
Apr 02 22:19:15 Acheron kernel: active_anon:530787 inactive_anon:7042286 isolated_anon:0
                                 active_file:46 inactive_file:124 isolated_file:0
                                 unevictable:0 dirty:144 writeback:0
                                 slab_reclaimable:33909 slab_unreclaimable:183526
                                 mapped:36207 shmem:424627 pagetables:19269
                                 sec_pagetables:0 bounce:0
                                 kernel_misc_reclaimable:0
                                 free:48704 free_pcp:0 free_cma:0
Apr 02 22:19:15 Acheron kernel: Node 0 active_anon:2122468kB inactive_anon:28169824kB active_file:184kB inactive_file:496kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:144828kB dirty:576kB writeback:0kB shmem:1698508kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 1347584kB writeback_tmp:0kB kernel_stack:15488kB pagetables:77076kB sec_pagetables:0kB all_unreclaimable? yes
Apr 02 22:19:15 Acheron kernel: Node 0 DMA free:11264kB boost:0kB min:28kB low:40kB high:52kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15996kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
Apr 02 22:19:15 Acheron kernel: lowmem_reserve[]: 0 2962 32057 32057 32057
Apr 02 22:19:15 Acheron kernel: Node 0 DMA32 free:122508kB boost:0kB min:6216kB low:9232kB high:12248kB reserved_highatomic:0KB active_anon:83768kB inactive_anon:2623012kB active_file:0kB inactive_file:68kB unevictable:0kB writepending:12kB present:3101468kB managed:3033440kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
Apr 02 22:19:15 Acheron kernel: lowmem_reserve[]: 0 0 29095 29095 29095
Apr 02 22:19:15 Acheron kernel: Node 0 Normal free:61044kB boost:0kB min:61332kB low:91116kB high:120900kB reserved_highatomic:0KB active_anon:2038720kB inactive_anon:25546792kB active_file:304kB inactive_file:352kB unevictable:0kB writepending:564kB present:30408700kB managed:29793696kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
Apr 02 22:19:15 Acheron kernel: lowmem_reserve[]: 0 0 0 0 0
Apr 02 22:19:15 Acheron kernel: Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 2*4096kB (M) = 11264kB
Apr 02 22:19:15 Acheron kernel: Node 0 DMA32: 93*4kB (UME) 110*8kB (UME) 78*16kB (UME) 50*32kB (UME) 109*64kB (UME) 34*128kB (UME) 5*256kB (UME) 28*512kB (U) 90*1024kB (UM) 0*2048kB 0*4096kB = 123204kB
Apr 02 22:19:15 Acheron kernel: Node 0 Normal: 753*4kB (UME) 467*8kB (UME) 303*16kB (UME) 692*32kB (UME) 343*64kB (UE) 25*128kB (UM) 2*256kB (M) 0*512kB 2*1024kB (M) 0*2048kB 0*4096kB = 61452kB
Apr 02 22:19:15 Acheron kernel: Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB
Apr 02 22:19:15 Acheron kernel: Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
Apr 02 22:19:15 Acheron kernel: 424897 total pagecache pages
Apr 02 22:19:15 Acheron kernel: 0 pages in swap cache
Apr 02 22:19:15 Acheron kernel: Free swap  = 0kB
Apr 02 22:19:15 Acheron kernel: Total swap = 0kB
Apr 02 22:19:15 Acheron kernel: 8381541 pages RAM
Apr 02 22:19:15 Acheron kernel: 0 pages HighMem/MovableOnly
Apr 02 22:19:15 Acheron kernel: 170917 pages reserved
Apr 02 22:19:15 Acheron kernel: 0 pages cma reserved
Apr 02 22:19:15 Acheron kernel: 0 pages hwpoisoned
Apr 02 22:19:15 Acheron kernel: Tasks state (memory values in pages):
Apr 02 22:19:15 Acheron kernel: [  pid  ]   uid  tgid total_vm      rss pgtables_bytes swapents oom_score_adj name
Apr 02 22:19:15 Acheron kernel: [    925]     0   925    35833      319   290816        0          -250 systemd-journal
Apr 02 22:19:15 Acheron kernel: [    956]     0   956     8221      597    86016        0         -1000 systemd-udevd
Apr 02 22:19:15 Acheron kernel: [   1181]   192  1181    22513      757    81920        0             0 systemd-timesyn
Apr 02 22:19:15 Acheron kernel: [   1185]     0  1185     1185       58    53248        0             0 rpc.idmapd
Apr 02 22:19:15 Acheron kernel: [   1186]     0  1186     1327       82    49152        0             0 nfsdcld
Apr 02 22:19:15 Acheron kernel: [   1190]    81  1190     2424      327    53248        0          -900 dbus-daemon
Apr 02 22:19:15 Acheron kernel: [   1192]     0  1192   181601     4562   147456        0             0 dnclient
Apr 02 22:19:15 Acheron kernel: [   1194]   996  1194      768      111    40960        0             0 dhcpcd
Apr 02 22:19:15 Acheron kernel: [   1195]     0  1195      756       96    40960        0             0 dhcpcd
Apr 02 22:19:15 Acheron kernel: [   1196]   996  1196      719       67    40960        0             0 dhcpcd
Apr 02 22:19:15 Acheron kernel: [   1197]   996  1197      719       67    40960        0             0 dhcpcd
Apr 02 22:19:15 Acheron kernel: [   1204]     0  1204     1950      114    49152        0             0 restic-notifier
Apr 02 22:19:15 Acheron kernel: [   1205]   143  1205     1256       38    49152        0             0 nvidia-persiste
Apr 02 22:19:15 Acheron kernel: [   1206]     0  1206     2842      441    57344        0             0 smartd
Apr 02 22:19:15 Acheron kernel: [   1211]     0  1211    12283      274    90112        0             0 systemd-logind
Apr 02 22:19:15 Acheron kernel: [   1262]   996  1262      724       71    40960        0             0 dhcpcd
Apr 02 22:19:15 Acheron kernel: [   1264]   996  1264      724       71    40960        0             0 dhcpcd
Apr 02 22:19:15 Acheron kernel: [   1312]   996  1312      724       71    40960        0             0 dhcpcd
Apr 02 22:19:15 Acheron kernel: [   1317]     0  1317      729       37    40960        0             0 nfsv4.exportd
Apr 02 22:19:15 Acheron kernel: [   1319]     0  1319    29669      894    86016        0             0 gssproxy
Apr 02 22:19:15 Acheron kernel: [   1320]     0  1320     2587      283    57344        0         -1000 sshd
Apr 02 22:19:15 Acheron kernel: [   1322]    32  1322     2002      129    53248        0             0 rpcbind
Apr 02 22:19:15 Acheron kernel: [   1329]     0  1329   394192     7772   356352        0          -999 containerd
Apr 02 22:19:15 Acheron kernel: [   1330]    34  1330     1089       83    45056        0             0 rpc.statd
Apr 02 22:19:15 Acheron kernel: [   1331]     0  1331     1579       64    49152        0             0 agetty
Apr 02 22:19:15 Acheron kernel: [   1333]  1000  1333     5212      991    81920        0           100 systemd
Apr 02 22:19:15 Acheron kernel: [   1335]     0  1335     1211       96    45056        0             0 rpc.mountd
Apr 02 22:19:15 Acheron kernel: [   1343]  1000  1343     5979      930    81920        0           100 (sd-pam)
Apr 02 22:19:15 Acheron kernel: [   1363]     0  1363   801045    16324   696320        0          -500 dockerd
Apr 02 22:19:15 Acheron kernel: [   1387]  1000  1387    76160     2662   614400        0           200 tmux: server
Apr 02 22:19:15 Acheron kernel: [   1767]  1000  1767    52189    20983   421888        0           200 weechat
Apr 02 22:19:15 Acheron kernel: [   2124]     0  2124   180546     2668   110592        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [   2129]     0  2129   180546     2572   143360        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [   2206]     0  2206   307295     2675   151552        0          -500 docker-proxy
Apr 02 22:19:15 Acheron kernel: [   2227]     0  2227   180610     2485   114688        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [   2253]     0  2253   307359     3147   147456        0          -500 docker-proxy
Apr 02 22:19:15 Acheron kernel: [   2280]     0  2280   180546     2722   122880        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [   2308]     0  2308   179213     3284   114688        0             0 watchtower
Apr 02 22:19:15 Acheron kernel: [   2323]     0  2323   180546     2366   114688        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [   2327]     0  2327       51        1    32768        0             0 s6-svscan
Apr 02 22:19:15 Acheron kernel: [   2377]     0  2377    25645     4681   245760        0             0 supervisord
Apr 02 22:19:15 Acheron kernel: [   2396]     0  2396   180610     2379   110592        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [   2463]     0  2463   100320    23192  4071424        0             0 node
Apr 02 22:19:15 Acheron kernel: [   2471]   999  2471    10893     3675   102400        0             0 redis-server
Apr 02 22:19:15 Acheron kernel: [   2472]     0  2472    25648     4687   249856        0             0 supervisord
Apr 02 22:19:15 Acheron kernel: [   2651]     0  2651   180610     2602   114688        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [   2794]     0  2794       53        5    28672        0             0 s6-svscan
Apr 02 22:19:15 Acheron kernel: [   2930]     0  2930       51        1    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [   3847]     0  3847       51        1    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [   3854]  1000  3854  1319630   122230  1478656        0             0 Plex Media Serv
Apr 02 22:19:15 Acheron kernel: [   3956]     0  3956       53        5    28672        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [   3960]     0  3960       50        1    24576        0             0 s6-linux-init-s
Apr 02 22:19:15 Acheron kernel: [   4067]     0  4067       53        5    28672        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [   4068]     0  4068       53        5    28672        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [   4083]     0  4083       47        1    24576        0             0 s6-ipcserverd
Apr 02 22:19:15 Acheron kernel: [   4195]     0  4195       53        6    28672        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [   4196]     0  4196   271945    96443  1331200        0             0 python3
Apr 02 22:19:15 Acheron kernel: [   4778]  1000  4778    15704     8148   143360        0             0 Plex Script Hos
Apr 02 22:19:15 Acheron kernel: [   4859]     0  4859   204022     9945   421888        0             0 certserv
Apr 02 22:19:15 Acheron kernel: [   4860]     0  4860     7016      223    98304        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   4861]     0  4861    35279     7077   311296        0             0 renew-ca-bundle
Apr 02 22:19:15 Acheron kernel: [   4865]     0  4865   173802    13727   462848        0             0 python
Apr 02 22:19:15 Acheron kernel: [   4908]  1000  4908   212323    12947   487424        0             0 portal
Apr 02 22:19:15 Acheron kernel: [   4909]  1000  4909   230744    12659   503808        0             0 portal
Apr 02 22:19:15 Acheron kernel: [   4912]  1000  4912   193883    12465   483328        0             0 portal
Apr 02 22:19:15 Acheron kernel: [   4923]  1000  4923   175448    12320   462848        0             0 portal
Apr 02 22:19:15 Acheron kernel: [   4929]  1000  4929   156972    12164   458752        0             0 portal
Apr 02 22:19:15 Acheron kernel: [   4954]     0  4954     7261      465    98304        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   4956]     0  4956   222056     9465   421888        0             0 portal-config
Apr 02 22:19:15 Acheron kernel: [   4970]     0  4970    35279     7076   315392        0             0 renew-ca-bundle
Apr 02 22:19:15 Acheron kernel: [   5439]  1000  5439    10063      393    94208        0             0 Plex Tuner Serv
Apr 02 22:19:15 Acheron kernel: [   5579]  1000  5579    10411     3594   118784        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   5580]  1000  5580    10411     3594   118784        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   5581]  1000  5581    10411     3594   118784        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   5582]  1000  5582    10411     3594   118784        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   5792]  1000  5792    10656     3858   126976        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   5793]  1000  5793    10656     3861   126976        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   5794]  1000  5794    10656     3823   126976        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [   5795]  1000  5795    10656     3858   126976        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [  71694]  1000 71694     2093      104    57344        0           200 dbus-daemon
Apr 02 22:19:15 Acheron kernel: [ 193283]  1000 193283      649       37    45056        0             0 EasyAudioEncode
Apr 02 22:19:15 Acheron kernel: [ 590951]  1000 590951     4266      605    73728        0           200 ssh
Apr 02 22:19:15 Acheron kernel: [1742003]     0 1742003   288862     2659   131072        0          -500 docker-proxy
Apr 02 22:19:15 Acheron kernel: [1742010]     0 1742010   325856     2657   159744        0          -500 docker-proxy
Apr 02 22:19:15 Acheron kernel: [1742025]     0 1742025   325792     2653   159744        0          -500 docker-proxy
Apr 02 22:19:15 Acheron kernel: [1742031]     0 1742031   270492     2657   135168        0          -500 docker-proxy
Apr 02 22:19:15 Acheron kernel: [1742048]     0 1742048   180610     2162   110592        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [1742071]     0 1742071       52        6    36864        0             0 s6-svscan
Apr 02 22:19:15 Acheron kernel: [1742133]     0 1742133       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [1742134]     0 1742134       50        1    28672        0             0 s6-linux-init-s
Apr 02 22:19:15 Acheron kernel: [1742158]     0 1742158       53        6    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [1742159]     0 1742159       53        4    28672        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [1742160]     0 1742160       53        6    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [1742161]     0 1742161       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [1742162]     0 1742162       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [1742163]     0 1742163       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [1742171]     0 1742171       47        4    28672        0             0 s6-ipcserverd
Apr 02 22:19:15 Acheron kernel: [1742557]     0 1742557    15357     1233   114688        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [1742560]     0 1742560    11889     6410   139264        0             0 fail2ban-client
Apr 02 22:19:15 Acheron kernel: [1742563]     0 1742563      406       16    40960        0             0 crond
Apr 02 22:19:15 Acheron kernel: [1742648]  1000 1742648    15609     1407   114688        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [1742649]  1000 1742649    15611     1409   118784        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [1742650]  1000 1742650    15597     1395   114688        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [1742651]  1000 1742651    15605     1400   114688        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [1742652]  1000 1742652    15417     1274   110592        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [ 610772]     0 610772   180610     2197   114688        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [ 610793]     0 610793       52        5    32768        0             0 s6-svscan
Apr 02 22:19:15 Acheron kernel: [ 610847]     0 610847       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [ 610849]     0 610849       50        1    28672        0             0 s6-linux-init-s
Apr 02 22:19:15 Acheron kernel: [ 610870]     0 610870       53        4    36864        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [ 610871]     0 610871       53        6    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [ 610872]     0 610872       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [ 610880]     0 610880       47        1    28672        0             0 s6-ipcserverd
Apr 02 22:19:15 Acheron kernel: [ 610961]  1000 610961    29580    17867   294912        0             0 python3
Apr 02 22:19:15 Acheron kernel: [3987635]  1000 3987635     3644     1451    61440        0           200 zsh
Apr 02 22:19:15 Acheron kernel: [3987978]  1000 3987978     2666      533    57344        0           200 zsh
Apr 02 22:19:15 Acheron kernel: [3988209]  1000 3988209     3464     1296    61440        0           200 zsh
Apr 02 22:19:15 Acheron kernel: [3988210]  1000 3988210     3460     1295    61440        0           200 zsh
Apr 02 22:19:15 Acheron kernel: [3988212]  1000 3988212      854       31    45056        0           200 gitstatusd-linu
Apr 02 22:19:15 Acheron kernel: [4002399]  1000 4002399     4276      280    73728        0           200 sudo
Apr 02 22:19:15 Acheron kernel: [4002421]     0 4002421     2539      123    61440        0           200 su
Apr 02 22:19:15 Acheron kernel: [4002434]     0 4002434     2047      209    65536        0           200 bash
Apr 02 22:19:15 Acheron kernel: [3581237]     0 3581237    56701     2296   184320        0             0 php-fpm81
Apr 02 22:19:15 Acheron kernel: [3581239]  1000 3581239    56711     2125   163840        0             0 php-fpm81
Apr 02 22:19:15 Acheron kernel: [3581240]  1000 3581240    56711     2142   163840        0             0 php-fpm81
Apr 02 22:19:15 Acheron kernel: [4071055]     0 4071055     4728      469    86016        0             0 sshd
Apr 02 22:19:15 Acheron kernel: [4071064]  1000 4071064     4794      552    81920        0             0 sshd
Apr 02 22:19:15 Acheron kernel: [4186781]  1000 4186781     3641     1447    65536        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [4186818]  1000 4186818     2664      530    53248        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [4186884]  1000 4186884     3479     1291    61440        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [4186886]  1000 4186886     3475     1290    61440        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [4186890]  1000 4186890      854       31    36864        0             0 gitstatusd-linu
Apr 02 22:19:15 Acheron kernel: [4187038]  1000 4187038     4276      280    77824        0             0 sudo
Apr 02 22:19:15 Acheron kernel: [4187039]     0 4187039     2539      124    61440        0             0 su
Apr 02 22:19:15 Acheron kernel: [4187040]     0 4187040     2045      213    57344        0             0 bash
Apr 02 22:19:15 Acheron kernel: [  16300]     0 16300   180546     1321   114688        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [  16334]     0 16334       52        5    32768        0             0 s6-svscan
Apr 02 22:19:15 Acheron kernel: [  16335]     0 16335   180546     1222   110592        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [  16375]     0 16375   180546     1217   114688        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [  16405]     0 16405       52        6    32768        0             0 s6-svscan
Apr 02 22:19:15 Acheron kernel: [  16411]     0 16411       52        6    32768        0             0 s6-svscan
Apr 02 22:19:15 Acheron kernel: [  16517]     0 16517       53        5    36864        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16519]     0 16519       50        1    28672        0             0 s6-linux-init-s
Apr 02 22:19:15 Acheron kernel: [  16588]     0 16588       53        6    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16589]     0 16589       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16590]     0 16590       53        6    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16598]     0 16598       47        1    28672        0             0 s6-ipcserverd
Apr 02 22:19:15 Acheron kernel: [  16694]  1000 16694   649111    12945   503808        0             0 Lidarr
Apr 02 22:19:15 Acheron kernel: [  16714]     0 16714       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16717]     0 16717       50        1    28672        0             0 s6-linux-init-s
Apr 02 22:19:15 Acheron kernel: [  16742]     0 16742       53        4    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16744]     0 16744       50        1    28672        0             0 s6-linux-init-s
Apr 02 22:19:15 Acheron kernel: [  16757]     0 16757       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16759]     0 16759       53        6    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16760]     0 16760       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16770]     0 16770       47        1    28672        0             0 s6-ipcserverd
Apr 02 22:19:15 Acheron kernel: [  16832]     0 16832       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16833]     0 16833       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16834]     0 16834       53        5    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  16844]     0 16844       47        1    28672        0             0 s6-ipcserverd
Apr 02 22:19:15 Acheron kernel: [  16934]  1000 16934   289023    36399   622592        0             0 mono
Apr 02 22:19:15 Acheron kernel: [  16969]  1000 16969   649858    22472   606208        0             0 Radarr
Apr 02 22:19:15 Acheron kernel: [  17626]  1000 17626  2283426    43252   548864        0             0 Plex Transcoder
Apr 02 22:19:15 Acheron kernel: [  24441]  1000 24441     3595     1419    73728        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [  24472]  1000 24472     2664      533    65536        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [  24557]  1000 24557     3480     1292    69632        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [  24558]  1000 24558     3476     1291    69632        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [  24560]  1000 24560      854       31    45056        0             0 gitstatusd-linu
Apr 02 22:19:15 Acheron kernel: [  26237]     0 26237   270493     1150   135168        0          -500 docker-proxy
Apr 02 22:19:15 Acheron kernel: [  26243]     0 26243   288990      640   143360        0          -500 docker-proxy
Apr 02 22:19:15 Acheron kernel: [  26260]     0 26260   180546     1311   114688        0          -998 containerd-shim
Apr 02 22:19:15 Acheron kernel: [  26280]     0 26280       51        1    32768        0             0 s6-svscan
Apr 02 22:19:15 Acheron kernel: [  26384]     0 26384       51        1    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  26744]     0 26744       51        1    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  26745]     0 26745       51        1    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  26746]     0 26746       51        1    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  26748]     0 26748       51        1    32768        0             0 s6-supervise
Apr 02 22:19:15 Acheron kernel: [  26750]     0 26750     5757     1183    86016        0             0 php-fpm7
Apr 02 22:19:15 Acheron kernel: [  26751]     0 26751     1483      242    53248        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [  26752]     0 26752      553       51    40960        0             0 bash
Apr 02 22:19:15 Acheron kernel: [  26769]     0 26769      396       14    45056        0             0 crond
Apr 02 22:19:15 Acheron kernel: [  26775]  1000 26775     1566      323    57344        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [  26776]  1000 26776     1566      274    57344        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [  26777]  1000 26777     1566      274    57344        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [  26778]  1000 26778     1566      274    57344        0             0 nginx
Apr 02 22:19:15 Acheron kernel: [  26779]  1000 26779     5765     1196    81920        0             0 php-fpm7
Apr 02 22:19:15 Acheron kernel: [  26780]  1000 26780     5765     1196    81920        0             0 php-fpm7
Apr 02 22:19:15 Acheron kernel: [  27645]  1000 27645     3593     1416    65536        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [  27671]  1000 27671     2664      533    57344        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [  27713]  1000 27713     3480     1291    65536        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [  27714]  1000 27714     3476     1290    65536        0             0 zsh
Apr 02 22:19:15 Acheron kernel: [  27716]  1000 27716      854       20    36864        0             0 gitstatusd-linu
Apr 02 22:19:15 Acheron kernel: [  28284]     0 28284   167408      263   749568        0             0 journalctl
Apr 02 22:19:15 Acheron kernel: [  28325]  1000 28325     4276      296    69632        0             0 sudo
Apr 02 22:19:15 Acheron kernel: [  28326]     0 28326     2539      123    61440        0             0 su
Apr 02 22:19:15 Acheron kernel: [  28327]     0 28327     2045      207    61440        0             0 bash
Apr 02 22:19:15 Acheron kernel: [  29373]     0 29373      553       52    45056        0             0 bash
Apr 02 22:19:15 Acheron kernel: [  29375]     0 29375      401       51    36864        0             0 screen
Apr 02 22:19:15 Acheron kernel: [  29659]  1000 29659  8390895  6510630 52252672        0             0 rtorrent
Apr 02 22:19:15 Acheron kernel: oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=user.slice,mems_allowed=0,global_oom,task_memcg=/system.slice/docker-76d161d4ee0b9b36a8f28552380ce38dbf6de047e9e19e0dd6fd9c2e5cf36dc8.scope,task=rtorrent,pid=29659,uid=1000
Apr 02 22:19:15 Acheron kernel: Out of memory: Killed process 29659 (rtorrent) total-vm:33563580kB, anon-rss:26042520kB, file-rss:0kB, shmem-rss:0kB, UID:1000 pgtables:51028kB oom_score_adj:0
Apr 02 22:19:14 Acheron systemd[1]: docker-76d161d4ee0b9b36a8f28552380ce38dbf6de047e9e19e0dd6fd9c2e5cf36dc8.scope: A process of this unit has been killed by the OOM killer.

strace results, without running under s6-setuidgid:

root@76d161d4ee0b:/# strace /usr/bin/rtorrent -n -o import=/config/rtorrent/rtorrent.rc
execve("/usr/bin/rtorrent", ["/usr/bin/rtorrent", "-n", "-o", "import=/config/rtorrent/rtorrent"...], 0x7fff97ed9838 /* 10 vars */) = 0
arch_prctl(ARCH_SET_FS, 0x7f0c6c486d48) = 0
set_tid_address(0x7f0c6c487314)         = 483
open("/etc/ld-musl-x86_64.path", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib/libncursesw.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libncursesw.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libncursesw.so.6", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=367560, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\10}\1\0\0\0\0\0"..., 960) = 960
mmap(NULL, 372736, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c392000
mmap(0x7f0c6c3a8000, 163840, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x16000) = 0x7f0c6c3a8000
mmap(0x7f0c6c3d0000, 94208, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x3e000) = 0x7f0c6c3d0000
mmap(0x7f0c6c3e7000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x54000) = 0x7f0c6c3e7000
close(3)                                = 0
open("/lib/libcurl.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libcurl.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libcurl.so.4", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=497000, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\370\327\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 503808, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c312000
mmap(0x7f0c6c31e000, 323584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0x7f0c6c31e000
mmap(0x7f0c6c36d000, 102400, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x5b000) = 0x7f0c6c36d000
mmap(0x7f0c6c387000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x74000) = 0x7f0c6c387000
mmap(0x7f0c6c38c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0c6c38c000
close(3)                                = 0
open("/lib/libtorrent.so.21", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libtorrent.so.21", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libtorrent.so.21", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=790264, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0(\334\2\0\0\0\0\0"..., 960) = 960
mmap(NULL, 798720, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c24a000
mmap(0x7f0c6c275000, 405504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x2b000) = 0x7f0c6c275000
mmap(0x7f0c6c2d8000, 188416, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x8e000) = 0x7f0c6c2d8000
mmap(0x7f0c6c307000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xbc000) = 0x7f0c6c307000
mmap(0x7f0c6c30c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0c6c30c000
close(3)                                = 0
open("/lib/libxmlrpc_server.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libxmlrpc_server.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libxmlrpc_server.so.3", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=26256, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\10#\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 32768, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c242000
mmap(0x7f0c6c244000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x7f0c6c244000
mmap(0x7f0c6c246000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x7f0c6c246000
mmap(0x7f0c6c248000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x7f0c6c248000
close(3)                                = 0
open("/lib/libxmlrpc.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libxmlrpc.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libxmlrpc.so.3", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=83624, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\270J\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 90112, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c22a000
mmap(0x7f0c6c22e000, 40960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x7f0c6c22e000
mmap(0x7f0c6c238000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0xe000) = 0x7f0c6c238000
mmap(0x7f0c6c23e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x13000) = 0x7f0c6c23e000
close(3)                                = 0
open("/lib/libxmlrpc_util.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libxmlrpc_util.so.4", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libxmlrpc_util.so.4", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=26184, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\330\"\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 32768, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c222000
mmap(0x7f0c6c224000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x7f0c6c224000
mmap(0x7f0c6c226000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x7f0c6c226000
mmap(0x7f0c6c228000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x7f0c6c228000
close(3)                                = 0
open("/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=1657328, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0x\371\v\0\0\0\0\0"..., 960) = 960
mmap(NULL, 1675264, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c082000
mmap(0x7f0c6c139000, 569344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0xb7000) = 0x7f0c6c139000
mmap(0x7f0c6c1c4000, 274432, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x142000) = 0x7f0c6c1c4000
mmap(0x7f0c6c208000, 77824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x185000) = 0x7f0c6c208000
mmap(0x7f0c6c218000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0c6c218000
close(3)                                = 0
open("/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=75496, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2702\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 81920, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c06a000
mmap(0x7f0c6c06d000, 49152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x3000) = 0x7f0c6c06d000
mmap(0x7f0c6c079000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x7f0c6c079000
mmap(0x7f0c6c07c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x7f0c6c07c000
close(3)                                = 0
open("/lib/libnghttp2.so.14", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libnghttp2.so.14", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libnghttp2.so.14", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=145136, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\310R\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 151552, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6c042000
mmap(0x7f0c6c047000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x7f0c6c047000
mmap(0x7f0c6c056000, 53248, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x14000) = 0x7f0c6c056000
mmap(0x7f0c6c063000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x7f0c6c063000
close(3)                                = 0
open("/lib/libssl.so.1.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=523728, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\332\1\0\0\0\0\0"..., 960) = 960
mmap(NULL, 528384, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6bfba000
mmap(0x7f0c6bfd6000, 262144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x1c000) = 0x7f0c6bfd6000
mmap(0x7f0c6c016000, 94208, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x5c000) = 0x7f0c6c016000
mmap(0x7f0c6c02e000, 53248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x73000) = 0x7f0c6c02e000
close(3)                                = 0
open("/lib/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=2601664, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0`\7\0\0\0\0\0"..., 960) = 960
mmap(NULL, 2621440, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6bd3a000
mmap(0x7f0c6bdaf000, 1400832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x75000) = 0x7f0c6bdaf000
mmap(0x7f0c6bf05000, 540672, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x1cb000) = 0x7f0c6bf05000
mmap(0x7f0c6bf89000, 200704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x24e000) = 0x7f0c6bf89000
mmap(0x7f0c6bfb6000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0c6bfb6000
close(3)                                = 0
open("/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=100144, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 106496, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6bd1a000
mmap(0x7f0c6bd1d000, 57344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x3000) = 0x7f0c6bd1d000
mmap(0x7f0c6bd2b000, 28672, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x7f0c6bd2b000
mmap(0x7f0c6bd32000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x17000) = 0x7f0c6bd32000
close(3)                                = 0
open("/lib/libxmlrpc_xmlparse.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libxmlrpc_xmlparse.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libxmlrpc_xmlparse.so.3", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=46736, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\330!\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 53248, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6bd0a000
mmap(0x7f0c6bd0c000, 28672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x7f0c6bd0c000
mmap(0x7f0c6bd13000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0x7f0c6bd13000
mmap(0x7f0c6bd15000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa000) = 0x7f0c6bd15000
close(3)                                = 0
open("/lib/libxmlrpc_xmltok.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libxmlrpc_xmltok.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libxmlrpc_xmltok.so.3", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0755, st_size=83744, ...}) = 0
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0h0\0\0\0\0\0\0"..., 960) = 960
mmap(NULL, 90112, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c6bcf2000
mmap(0x7f0c6bcf5000, 45056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x3000) = 0x7f0c6bcf5000
mmap(0x7f0c6bd00000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0xe000) = 0x7f0c6bd00000
mmap(0x7f0c6bd05000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12000) = 0x7f0c6bd05000
close(3)                                = 0
mprotect(0x7f0c6c3e7000, 20480, PROT_READ) = 0
mprotect(0x7f0c6c387000, 12288, PROT_READ) = 0
mprotect(0x7f0c6c307000, 16384, PROT_READ) = 0
mprotect(0x7f0c6c248000, 4096, PROT_READ) = 0
mprotect(0x7f0c6c23e000, 4096, PROT_READ) = 0
mprotect(0x7f0c6c228000, 4096, PROT_READ) = 0
mprotect(0x7f0c6c208000, 61440, PROT_READ) = 0
mprotect(0x7f0c6c07c000, 4096, PROT_READ) = 0
mprotect(0x7f0c6c483000, 4096, PROT_READ) = 0
mprotect(0x7f0c6c063000, 12288, PROT_READ) = 0
mprotect(0x7f0c6c02e000, 36864, PROT_READ) = 0
mprotect(0x7f0c6bf89000, 176128, PROT_READ) = 0
mprotect(0x7f0c6bd32000, 4096, PROT_READ) = 0
mprotect(0x7f0c6bd15000, 4096, PROT_READ) = 0
mprotect(0x7f0c6bd05000, 8192, PROT_READ) = 0
mprotect(0x562a45595000, 24576, PROT_READ) = 0
brk(NULL)                               = 0x562a46cbd000
brk(0x562a46ccf000)                     = 0x562a46ccf000
brk(0x562a46cf0000)                     = 0x562a46cf0000
brk(0x562a46cf8000)                     = 0x562a46cf8000
brk(0x562a46cf9000)                     = 0x562a46cf9000
brk(0x562a46cfa000)                     = 0x562a46cfa000
brk(0x562a46cfb000)                     = 0x562a46cfb000
brk(0x562a46cfc000)                     = 0x562a46cfc000
brk(0x562a46cfd000)                     = 0x562a46cfd000
brk(0x562a46cfe000)                     = 0x562a46cfe000
brk(0x562a46cff000)                     = 0x562a46cff000
brk(0x562a46d00000)                     = 0x562a46d00000
brk(0x562a46d01000)                     = 0x562a46d01000
brk(0x562a46d02000)                     = 0x562a46d02000
brk(0x562a46d03000)                     = 0x562a46d03000
brk(0x562a46d05000)                     = 0x562a46d05000
brk(0x562a46d06000)                     = 0x562a46d06000
brk(0x562a46d07000)                     = 0x562a46d07000
brk(0x562a46d08000)                     = 0x562a46d08000
brk(0x562a46d09000)                     = 0x562a46d09000
brk(0x562a46d0a000)                     = 0x562a46d0a000
brk(0x562a46d0b000)                     = 0x562a46d0b000
brk(0x562a46d0e000)                     = 0x562a46d0e000
brk(0x562a46d0f000)                     = 0x562a46d0f000
brk(0x562a46d10000)                     = 0x562a46d10000
brk(0x562a46d11000)                     = 0x562a46d11000
brk(0x562a46d12000)                     = 0x562a46d12000
brk(0x562a46d13000)                     = 0x562a46d13000
brk(0x562a46d14000)                     = 0x562a46d14000
brk(0x562a46d15000)                     = 0x562a46d15000
brk(0x562a46d16000)                     = 0x562a46d16000
brk(0x562a46d17000)                     = 0x562a46d17000
brk(0x562a46d18000)                     = 0x562a46d18000
brk(0x562a46d19000)                     = 0x562a46d19000
brk(0x562a46d1a000)                     = 0x562a46d1a000
brk(0x562a46d1b000)                     = 0x562a46d1b000
brk(0x562a46d1c000)                     = 0x562a46d1c000
brk(0x562a46d21000)                     = 0x562a46d21000
brk(0x562a46d22000)                     = 0x562a46d22000
brk(0x562a46d23000)                     = 0x562a46d23000
brk(0x562a46d24000)                     = 0x562a46d24000
getuid()                                = 0
geteuid()                               = 0
getgid()                                = 0
getegid()                               = 0
open("/etc/ssl/openssl.cnf", O_RDONLY)  = 3
brk(0x562a46d25000)                     = 0x562a46d25000
read(3, "#\n# OpenSSL example configuratio"..., 1024) = 1024
read(3, "################################"..., 1024) = 1024
brk(0x562a46d26000)                     = 0x562a46d26000
read(3, "\t= ca_default\t\t# Subject Name op"..., 1024) = 1024
brk(0x562a46d27000)                     = 0x562a46d27000
read(3, "me, you must list all acceptable"..., 1024) = 1024
read(3, "# WARNING: ancient versions of N"..., 1024) = 1024
brk(0x562a46d28000)                     = 0x562a46d28000
brk(0x562a46d29000)                     = 0x562a46d29000
read(3, "butes ]\nchallengePassword\t\t= A c"..., 1024) = 1024
read(3, "L Generated Certificate\"\n\n# PKIX"..., 1024) = 1024
brk(0x562a46d2a000)                     = 0x562a46d2a000
read(3, "ver since it will\n# prevent it b"..., 1024) = 1024
read(3, "es of the usage of nsCertType. I"..., 1024) = 1024
read(3, "issuer:copy\n\n#nsCaRevocationUrl\t"..., 1024) = 1024
brk(0x562a46d2b000)                     = 0x562a46d2b000
read(3, "onal)\nother_policies\t= tsa_polic"..., 1024) = 669
read(3, "", 1024)                       = 0
close(3)                                = 0
socket(AF_INET6, SOCK_DGRAM, IPPROTO_IP) = 3
close(3)                                = 0
socketpair(AF_UNIX, SOCK_STREAM, 0, [3, 4]) = 0
fcntl(3, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
getpid()                                = 483
getppid()                               = 480
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0c6c437304}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x562a454faffc, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0c6c437304}, NULL, 8) = 0
rt_sigaction(SIGHUP, {sa_handler=0x562a454faffc, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0c6c437304}, NULL, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0x562a454faffc, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0c6c437304}, NULL, 8) = 0
rt_sigaction(SIGWINCH, {sa_handler=0x562a454faffc, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0c6c437304}, NULL, 8) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x562a454faffc, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0c6c437304}, NULL, 8) = 0
rt_sigaction(SIGILL, {sa_handler=0x562a454faffc, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0c6c437304}, NULL, 8) = 0
rt_sigaction(SIGFPE, {sa_handler=0x562a454faffc, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0c6c437304}, NULL, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x562a454d017b, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f0c6c437304}, NULL, 8) = 0
prlimit64(0, RLIMIT_AS, NULL, {rlim_cur=RLIM64_INFINITY, rlim_max=RLIM64_INFINITY}) = 0
socketpair(AF_UNIX, SOCK_STREAM, 0, [5, 6]) = 0
fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
fcntl(6, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
socketpair(AF_UNIX, SOCK_STREAM, 0, [7, 8]) = 0
fcntl(7, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
fcntl(8, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1073741816, rlim_max=1073741816}) = 0
epoll_create1(0)                        = 9
brk(0x562a46d2f000)                     = 0x562a46d2f000
mmap(NULL, 17179869184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f086bcf2000
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1073741816, rlim_max=1073741816}) = 0
epoll_create1(0)                        = 10
brk(0x562a46d33000)                     = 0x562a46d33000
mmap(NULL, 17179869184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f046bcf2000
+++ killed by SIGKILL +++
Killed
root@76d161d4ee0b:/#

The final mmap call hangs for a couple seconds before the process is killed. Any pointers would be greatly appreciated.

johnmaguire commented 1 year ago

I created a 1 TB swap to get past the OOM. rtorrent kept increasing its memory usage until it was using ~36 GB of swap and somewhere between 20 and 24 GB of physical RAM. It spawned a child pid that it's wait4'ing on. That child pid is now looping, calling close() on an incrementing fd, with each call returning "-1 EBADF (Bad file descriptor)":

Using strace -f I was able to get the following:

[pid 261570] brk(0x56077553f000)        = 0x56077553f000
[pid 261570] brk(0x560775540000)        = 0x560775540000
[pid 261570] brk(0x560775541000)        = 0x560775541000
[pid 261570] uname({sysname="Linux", nodename="76d161d4ee0b", ...}) = 0
[pid 261570] getpid()                   = 431
[pid 261570] brk(0x560775542000)        = 0x560775542000
[pid 261570] brk(0x560775543000)        = 0x560775543000
[pid 261570] brk(0x560775544000)        = 0x560775544000
[pid 261570] brk(0x560775545000)        = 0x560775545000
[pid 261570] brk(0x560775546000)        = 0x560775546000
[pid 261570] brk(0x560775547000)        = 0x560775547000
[pid 261570] open("/config/rtorrent/rtorrent.rc", O_RDONLY) = 14
[pid 261570] brk(0x560775548000)        = 0x560775548000
[pid 261570] read(14, "################################"..., 1023) = 1023
[pid 261570] brk(0x560775549000)        = 0x560775549000
[pid 261570] read(14, "fg.confdir), \"\\\" &&\",\\\n    \"mkdi"..., 1023) = 1023
[pid 261570] rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
[pid 261570] fork(strace: Process 266134 attached
 <unfinished ...>
[pid 266134] gettid( <unfinished ...>
[pid 261570] <... fork resumed>)        = 434
[pid 266134] <... gettid resumed>)      = 434
[pid 266134] rt_sigprocmask(SIG_SETMASK, [],  <unfinished ...>
[pid 261570] rt_sigprocmask(SIG_SETMASK, [],  <unfinished ...>
[pid 266134] <... rt_sigprocmask resumed>NULL, 8) = 0
[pid 261570] <... rt_sigprocmask resumed>NULL, 8) = 0
[pid 266134] open("/dev/null", O_RDWR <unfinished ...>
[pid 261570] wait4(434,  <unfinished ...>
[pid 266134] <... open resumed>)        = 15
[pid 266134] dup2(15, 0)                = 0
[pid 266134] dup2(15, 1)                = 1
[pid 266134] dup2(15, 2)                = 2
[pid 266134] prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1073741816, rlim_max=1073741816}) = 0
[pid 266134] close(3)                   = 0
[pid 266134] close(4)                   = 0
[pid 266134] close(5)                   = 0
[pid 266134] close(6)                   = 0
[pid 266134] close(7)                   = 0
[pid 266134] close(8)                   = 0
[pid 266134] close(9)                   = 0
[pid 266134] close(10)                  = 0
[pid 266134] close(11)                  = 0
[pid 266134] close(12)                  = 0
[pid 266134] close(13)                  = 0
[pid 266134] close(14)                  = 0
[pid 266134] close(15)                  = 0
[pid 266134] close(16)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(17)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(18)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(19)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(20)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(21)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(22)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(23)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(24)                  = -1 EBADF (Bad file descriptor)
[pid 266134] close(25)                  = -1 EBADF (Bad file descriptor)

This continues forever.

johnmaguire commented 1 year ago

Okay, this was caused by the same issue as #1213. I'm not sure where that error was seen, but it wasn't in my logs. Thanks @Moret84 for sharing the solution. Here's the docker-compose.yml equivalent I used:

services:
  rtorrent:
    # ...
    ulimits:
      nofile:
        soft: 65536
        hard: 65536