On Thu, May 23, 2024 at 03:09:02PM -0400, Brian Marcotte wrote: > Since upgrading to NetBSD-10, we've seen memory leaks in several > daemons which use libpthread: > > gpg-agent > opendmarc > dkimpy_milter (python3) > syslog-ng (in some cases) > mysqld > mariadbd > > In most cases, the daemons leak as they are used, but running this > will show the leak just sitting there: > > gpg-agent --daemon > > I opened PR#57831 on this issue back in January. > > Has anyone noticed this?
I haven't noticed this in anything I run; but I can replicate your findings with `gpg-agent --daemon`. ktruss shows it's doing an internal health check, which requires creating a couple of detached pthreads, seems to wait/post on a POSIX semaphore, not much else of interest - and leaks ~20KiB per cycle. I couldn't replicate any leaks in some toy code that creates detached threads and similar ops on a POSIX semaphore; nor could I figure out how to do any useful jemalloc tracing. I can't figure out what it's doing that's triggering the leak. This is on netbsd-10, amd64, btw. -- Paul Ripke "Great minds discuss ideas, average minds discuss events, small minds discuss people." -- Disputed: Often attributed to Eleanor Roosevelt. 1948.