Package: aeolus
Version: 0.9.5-1
Severity: normal

strace says:
mmap(NULL, 1314168, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = -1 EAGAIN 
(Resource temporarily unavailable)

It turns out that aeolus runs out of allowed locked memory. According to ulimit 
-a, that is 16384 on my system by default.

I found two workarounds/fixes:
* Increasing the limit in /etc/security/limits.conf. I don't know the ideal 
value
* commenting out mlockall() line in main.cc

I also tried moving the mlockall() line in main.cc to after the dlopen block, 
but that isn't a proper fix: with the "right" limit (I tried 32768), aeolus 
just segfault after a failed allocation later on.

Maybe the best fix would be a new commandline option to make the mlockall() 
optional? Or maybe computers have moved on and people using these tools 
seriously can be assumed to have enough RAM for everything so the mlockall() 
isn't needed?


-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.18.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=POSIX, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=POSIX 
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages aeolus depends on:
ii  libasound2                        1.1.7-2
ii  libc6                             2.28-4
ii  libclthreads2                     2.4.0-7
ii  libclxclient3                     3.9.0-5
ii  libgcc1                           1:8.2.0-13
ii  libjack-jackd2-0 [libjack-0.125]  1.9.12~dfsg-2
ii  libreadline7                      7.0-5
ii  libstdc++6                        8.2.0-13
ii  libx11-6                          2:1.6.7-1
ii  libzita-alsa-pcmi0                0.2.0-4
ii  stops                             0.3.0-2

Versions of packages aeolus recommends:
ii  jackd  5

aeolus suggests no packages.

-- no debconf information

Reply via email to