~/talk

Surviving 19 Jan 2038 on 32 Bit Platforms: Lessons Learned and Common Problems

Talkat Open Source Summit Europe 2024 · 2024-09-16..09-18· [devops-and-delivery]
links:none on file
slides:none on file

Demonstrates that 32-bit systems must use time_t as 64-bit everywhere: kernel ABI (needs at least kernel 5.1, bulk fixes in 5.6), glibc time64 symbol selection, and rebuilt userland and vendor blobs; one demo shows a 32-bit image becoming nonfunctional at rollover, a second shows a Yocto-built image that survives after global time64 config. Tests run under QEMU with clock set to 2040 uncover accidental truncation bugs, GLIBC symbol mismatches (including Rust’s libc crate), and require rebuilding the entire stack to be safe.

AI-written summary · about

  1. 0:002038 problem overview
  2. 2:32Live demo: rollover failure
  3. 7:03Patched system survives rollover
  4. 8:34Preparing software for 64-bit time
  5. 10:22Kernel API changes
  6. 11:47Kernel time handling fixes
  7. 12:55C library time types
  8. 15:45Glibc 64-bit time
  9. 17:10Rust 32-bit time risks
  10. 19:19Testing 2038 readiness
  11. 21:28Installable tests
  12. 22:52Testing exposes issues
  13. 25:29Bit truncation in C
  14. 29:47Migrate to 64-bit?
  15. 32:01Conclusion
  16. 34:11Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.