Public bug reported:
Helge Deller reported to the Debian BTS a problem affecting certain
platforms including armhf that lead to acng consuming 100% on one core.
This was fixed already in the latest upstream release which has already
landed in o-series and p-series. I kindly ask for an SRU to at least
noble. Jammy is most likely not affected.
From the original bug report:
"A few weeks back Debian moved to using a 64-bit time_t type
even on 32-bit platforms. Since then I noticed that apt-cacher-ng
will at some point starting to spin with using 100% CPU load, and
stop doing any further apt-cacher-ng functionality like downloads.
Today I found time to debug the issue, and the attached patch fixes
it for me on the hppa platform. I'm sure other 32-bit arches like
armhf and armel suffer from the same problem.
The problem is, that during cleanup phase apt-cacher-ng will wait like this:
- wait_for(g, std::min(long(delta), long(84600)), 1);
Above you can see that delta and 84600 will be converted to "long" type.
A "long" type on 32-bit platforms is limited to 32-bit. On 64-bit
platforms this is 64-bit, which is why 64-bit arches are not affected.
So, after we now use 64-bit time_t values on 32-bit, the 64-bit values
gets truncated to 32-bit and will wait too long if "delta" is a huge negative
value.
This is how to fix it:
+ wait_for(g, std::min((time_t)(delta), (time_t)(84600)),
1);
Can you please apply the patch to the next upload of apt-cacher-ng ?"
This affects ports.ubuntu.com for example for armbian noble and is
already fixed in o-series and p-series.
** Affects: apt-cacher-ng (Ubuntu)
Importance: Undecided
Status: New
** Affects: apt-cacher-ng (Debian)
Importance: Unknown
Status: Unknown
** Tags: noble
** Bug watch added: Debian Bug tracker #1073970
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1073970
** Also affects: apt-cacher-ng (Debian) via
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1073970
Importance: Unknown
Status: Unknown
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2100887
Title:
SRU: time_t overflow on certain architectures (100% CPU)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt-cacher-ng/+bug/2100887/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs