Hallo, * Eduard Bloch [Sun, Feb 21 2021, 10:59:14AM]: > > same issue here since upgrade to apt-cacher-ng 3.6-1. Packages apparmor- > > profiles or apparmor-profiles-extra are not installed. > > Ok, so I think we have some kind of strange libevent bug here. Could > someone please run: > > strace -s 4000 -o log.strace -f /usr/lib/apt-cacher-ng/acngtool curl > http://www.debian.org
Okay guys, thank you very much for the contributed traces and other remarks, this helped to track down about two and half real or potential bugs. I hope I have identified all root causes for the problems in Russel's original report, some were specific to evdns (best reproduced in Michael's setup) which are IMHO bugs in libevent (worth another bug report there when I have more evidence) and some could be attributed to a file descriptor introduced in version 3.6 and some are caused by incorrect (and actually obsolete) algorithms on cache item handling. I might also have found a reason for hanging acngtool cronjobs along the way (another bug report). Check https://salsa.debian.org/blade/apt-cacher-ng/-/commits/upstream/sid if you want to see the longer story. If you don't mind, I would kindly ask you to test a snapshot of that, built locally from debian/sid branch ("fakeroot debian/rules binary") or check the snapshot builds for amd64 at https://www.unix-ag.uni-kl.de/~bloch/acng/snap3.6.1/ . If this is still failing, it would be good to have a similar strace log but attaching to the daemon process, like: strace -s 4000 -o log.strace -f -p $(pidof apt-cacher-ng) and then rerunning the failing operation. It might also make sense to make another run after taking a break on client activity for 30s or more in order to trigger the specific behavior leading to this bug. It would be good to receive some feedback by Wednesday, then I am planing to approach the release team (expecting the "usual" messy discussion). Best regards, Eduard.