Gli sviluppatori di Debian hanno annunciato un piano per la migrazione di tutti i pacchetti all'uso del tipo time_t a 64 bit nelle porte del sistema operativo per architetture a 32 bit. Le modifiche saranno incluse nella distribuzione Debian 13 «Trixie», che risolverà completamente il problema del 2038.
Attualmente, il tipo time_t a 64 bit è già implementato nelle porte di Debian per architetture a 32 bit come x32, riscv32, arc e loong32, ma nelle porte per le architetture i386, armel, armhf, mipsel, hppa, powerpc, m68k e sh4 continua a essere utilizzato il tipo time_t a 32 bit, che non può gestire il tempo dopo il 19 gennaio 2038 a causa dell'esaurimento del contatore dei secondi trascorsi dal 1 gennaio 1970. Dei 35960 pacchetti forniti in Debian, il tipo time_t è presente in 6429 di essi e coinvolge più di 1200 librerie.
La modifica del tipo comporterà la rottura dell'ABI e la necessità di rinominare queste librerie, ciò rappresenterà il più grande aggiornamento dell'ABI nella storia del progetto. Lunedì scorso sono state caricate circa 500 librerie nel ramo sperimentale di Debian, e le restanti erano pianificate per la conversione al tipo time_t a 64 bit e l'upload durante questo fine settimana. Dopo che nel ramo sperimentale saranno risolti tutti i problemi identificati dopo la conversione, nuove versioni delle librerie con «abi=time64» saranno caricate nel repository unstable.
Fonte: opennet.ru
