Vývojáři Debianu zveřejnili plán na přechod všech balíčků na používání 64bitového typu time_t v portech distribuce pro 32bitové architektury. Změny budou součástí distribuce Debian 13 „Trixie“, ve které bude plně vyřešena otázka roku 2038.
V současnosti je 64bitový typ time_t již využíván v portech Debianu pro 32bitové architektury x32, riscv32, arc a loong32, ale v portech pro architektury i386, armel, armhf, mipsel, hppa, powerpc, m68k a sh4 se stále používá 32bitový typ time_t, který nemůže být použit pro zpracování času po 19. lednu 2038 z důvodu přetečení počítadla vteřin, které uplynuly od 1. ledna 1970. Z 35960 dodávaných v Debianu balíčků se typ time_t vyskytuje ve 6429 a zasahuje více než 1200 knihoven.
Změna typu povede k porušení ABI a nutnosti přejmenování dotčených knihoven, což se stane největší aktualizací ABI v historii projektu. Do experimentální větve Debianu bylo v minulém týdnu nahráno přibližně 500 knihoven, zatímco zbývající se plánovaly převést na 64bitový typ time_t a nahrát o víkendu. Jakmile budou v experimentální větvi vyřešeny všechny identifikované po přechodu problémy, nové varianty knihoven s „abi=time64“ budou nahrány do repozitáře unstable.
Zdroj: opennet.ru
