Y2038: utmp, wtmp and lastlog
Автор: openSUSE
Загружено: 2024-10-21
Просмотров: 145
Описание:
The year 2038 problem (also known as Y2038) is a time formatting bug on Unix systems with representing times after 03:14:07 UTC on 19 January 2038. This happens with a 32bit time_t, not with a 64bit time_t. The general statement so far has always been that on 64bit systems with a 64bit time_t you are safe with respect to the Y2038 problem. But this isn't correct: on bi-arch systems like x86-64 (so which can execute 64bit and 32bit binaries) glibc defines __WORDSIZE_TIME64_COMPAT32, which leads to the fact, that struct utmp (used for utmp, wtmp and btmp) and struct lastlog uses int32_t instead of time_t. So we have a Y2038 problem, which is not easy fixable, as this would require ABI and on disk format changes. In this talk I will speak about the background, which tools are affected and how we solved that in openSUSE by dropping utmp, wtmp, btmp and lastlog completely and make use of systemd-logind and other tools instead.
Subscribe ►http://bit.ly/1G2KKZl
Official Website ►https://www.opensuse.org
Follow us on Twitter ► / opensuse
Like us on Facebook ► / en.opensuse
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: