“The end of time, 19 years to go” is the title of Arnd Bergmann’s Linux Plumbers Conference talk on the Year 2038 problem. The title’s countdown was from 2018: it is not a current 19-year warning. The underlying issue is still important for systems that represent Unix-epoch seconds in a signed 32-bit integer, a value that reaches its maximum at 2038-01-19 03:14:07 UTC.
What is the Year 2038 problem?
Unix time in this context counts seconds from 1970-01-01 00:00:00 UTC. A signed 32-bit integer can hold positive values up to 2,147,483,647. That maximum corresponds to 2038-01-19 03:14:07 UTC. If affected software tries to represent a later time using the same signed 32-bit value, the number can overflow and produce an incorrect time.
As an Amazon Associate I earn from qualifying purchases.
The conference abstract describes the risk directly: “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.” This is a specific representation and compatibility problem—not a claim that every 32-bit computer will stop working.
What does the title refer to?
Arnd Bergmann of Linaro presented “The end of time, 19 years to go” at Linux Plumbers Conference on November 13, 2018, in the 9:45–10:30 AM session. The official conference session page identifies the talk and its Year 2038 subject; the conference timetable gives the session date and time. The 19 years described the interval between that talk and the 2038 rollover.
#1 Best Overall
Which parts of a system can be affected?
The risk is not confined to one application or one kernel variable. Timestamps can cross boundaries between software, storage, protocols, and devices. The conference abstract and Bergmann’s 2019 slides identify examples including:
- Applications and interfaces: 32-bit binaries that use timestamp values, system calls, libraries, and driver interfaces.
- Filesystems and stored data: timestamp fields in filesystems such as ext3 and XFS, including on-disk inode timestamps.
- File formats: cpio archives, utmp records, and core dumps.
- Networking: protocols such as NFS, along with shared-key expiration and timestamp handling in network adapters.
- Hardware: real-time clocks, SCSI adapters, and PTP network adapters.
A component can appear safe in isolation while still exchanging or persisting a narrower value elsewhere. An audit therefore needs to cover how a time value is created, passed between layers, stored, retrieved, and used after a reboot.
Will 32-bit computers stop working?
No. The relevant condition is whether a particular component uses an affected 32-bit time representation or interface and whether it has been updated or otherwise handles dates beyond the limit. The processor’s word size by itself does not establish that a machine is vulnerable. Conversely, upgrading one application or kernel layer does not prove that an entire legacy system is safe.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Risk is especially worth investigating in long-lived embedded equipment. A product may remain in service for years after its original software was built, and old components can keep their original timestamp formats or interfaces. The slides discuss this lifecycle challenge, but do not provide a representative count of vulnerable deployed systems.
How did Linux remediation work?
Bergmann’s Tübix 2019 slides describe engineering work to move Linux kernel code and interfaces toward 64-bit time values, convert system calls and driver interfaces, address filesystem compatibility, and port libc and embedded distributions. These efforts illustrate why remediation is a stack-wide task: values must retain an adequate range across kernel, userspace, storage, drivers, and devices.
The slides document the work and challenges presented in 2019; they do not establish the current readiness of a particular Linux distribution, filesystem, device, or vendor product. For present-day compatibility, consult documentation from the maintainers of the specific system and its components.
How to check an embedded Linux system
There is no single check that certifies a complete deployment. Build an inventory of the time representations and boundaries that the product actually uses, then verify each against current maintainer or vendor documentation.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errors- Identify the target and its service life. Record the processor architecture, operating system and release, libc, kernel, firmware, and expected period in service. A system intended to run beyond 2038 deserves explicit validation.
- Trace application time types and interfaces. Check whether applications or vendor binaries use 32-bit seconds values, and determine which system-call and library interfaces carry timestamps. Ask the distribution or software maintainer whether those interfaces support the required range on this exact build.
- Inspect persistent representations. List filesystems, archive or record formats, and application databases that store times. Verify the width and supported date range of their on-disk fields; do not assume a kernel change rewrites existing data formats.
- Check protocols, drivers, and hardware. Review network protocols, device drivers, real-time clocks, adapters, and any expiration logic that accepts or stores timestamps. Confirm that every handoff preserves the needed range.
- Test the complete product path. In a controlled environment, validate dates on both sides of the boundary, including reading and writing persistent data and behavior after reboot. Follow the platform maintainer’s supported test procedure; a successful isolated application test is not proof that the whole device is ready.
- Plan remediation with maintainers. Obtain a supported kernel, userspace, firmware, or product update where needed, and verify migration implications for existing files or devices before deployment. If a component has no supported update, document its remaining date limits and operational plan.
Why this talk remains useful
The talk’s lasting lesson is architectural: time is a value that travels. Fixing a type in one layer is not enough if a filesystem, driver, file format, protocol, or hardware clock still imposes the old limit. For an embedded system expected to outlive its original development cycle, compatibility must be assessed end to end—and against the actual versions in the product, not inferred from a broad claim about “32-bit Linux.”
Quick Recap
Best Value
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

