I thought that had been fixed a long time ago. Most systems measure time in "seconds since the epoch," and in the Linux world, that's the number of seconds since January 1st, 1970. So the number of seconds on a 32-bit int overflows in 2032. The easiest way past that is it use a 64-bit int for the time_t type. I haven't kept up with the issues for a while, but I thought all modern glibc, musl implementations had already switched to the 64-bit time struct available from the clock in modern Linux kernels.