Die Debian-Entwickler haben einen Plan veröffentlicht, alle Pakete auf die Verwendung des 64-Bit-Typs time_t in den Distributionports für 32-Bit-Architekturen umzustellen. Diese Änderungen werden Teil der Debian-Version 13 "Trixie" sein, die das Jahr-2038-Problem vollständig lösen wird.
Derzeit wird der 64-Bit-Typ time_t bereits in den Debian-Ports für die 32-Bit-Architekturen x32, riscv32, arc und loong32 verwendet, während in den Ports für die i386-, armel-, armhf-, mipsel-, hppa-, powerpc-, m68k- und sh4-Architekturen weiterhin der 32-Bit-Typ time_t genutzt wird. Dieser kann nicht für die Verarbeitung von Zeiten nach dem 19. Januar 2038 eingesetzt werden, da der Zähler für die seit dem 1. Januar 1970 vergangenen Sekunden überläuft. Von den 35.960 Paketen, die in Debian geliefert werden, kommt der Typ time_t in 6.429 vor und betrifft über 1.200 Bibliotheken.
Die Änderung des Typs wird zu einer ABI-Unverträglichkeit führen und erfordert eine Umbenennung der betroffenen Bibliotheken, was das größte ABI-Update in der Geschichte des Projekts darstellen wird. In den experimentellen Branch von Debian wurden am vergangenen Montag etwa 500 Bibliotheken hochgeladen, und die verbleibenden sollten an diesem Wochenende auf den 64-Bit-Typ time_t umgestellt und hochgeladen werden. Nachdem alle nach der Umstellung identifizierten Probleme im experimentellen Branch behoben sind, werden neue Versionen der Bibliotheken mit "abi=time64" im unstable Repository bereitgestellt.
Quelle: opennet.ru
