Skip to content

Latest commit

 

History

History
32 lines (29 loc) · 1.62 KB

2018-09-16-yvr18-216.md

File metadata and controls

32 lines (29 loc) · 1.62 KB
amazon_s3_presentation_url amazon_s3_video_url author categories comments date image layout session_id session_track slideshare_presentation_url speakers title youtube_video_url tag
connect
yvr18
true
2018-09-16 09:00:00+00:00
featured file_name path
true
YVR18-216.png
/assets/images/featured-images/YVR18-216.png
resource-post
YVR18-216
Linux Kernel, IoT and Embedded
None
biography company job-title name speaker-image
""
Linaro
Kernel Maintainer
Arnd Bergmann
ArndBergmann.png
YVR18-216:The end of time 19 years to go
session

Software that uses a 32-bit integer to represent seconds since the Unix epoch of Jan 1 1970 is affected by that variable overflowing on Jan 19 2038, often in a catastrophic way. Aside from most 32-bit binaries that use timestamps, this includes file systems (e.g. ext3 or xfs), file formats (e.g. cpio, utmp, core dumps), network protocols (e.g. nfs) and even hardware (e.g. real-time clocks or SCSI adapters).

Work has been going on to avoid that overflow in the Linux kernel, with hundreds of patches reworking drivers, file systems and the user space interfaces including over 50 affected system calls.

With much of this activity getting done during 2018, it's time to give an update on what has been achieved in the kernel, what parts still remain to be solved, and how we will proceed to solve this in user space, and how to use the work in long-living product deployments.