Home / Affected systems

Inventory

What is still affected?

64-bit desktops are mostly clear. Remaining cases are 32-bit images, 128-byte inodes, XFS without bigtime, and INT or TIMESTAMP columns.

ClassStatusNotes
64-bit desktop / server OSMostly cleartime_t is 64-bit. Application INT columns can still be 32-bit.
Modern iOS / 64-bit AndroidMostly clearOld 32-bit Android 4-era devices are the exception.
32-bit Linux userlandMixedKernel 5.6+ and glibc 2.34 can be time64. Debian i386 stays time32 on purpose.
ext4 large inodesExtendedExtra epoch bits reach ~2446. 128-byte inodes do not.
XFS without bigtime2038Kernel logs “supports timestamps until 2038”. Enable or recreate with bigtime.
MySQL TIMESTAMP2038Use DATETIME or a 64-bit integer. UNIX_TIMESTAMP improved from 8.0.28 on 64-bit hosts.
Embedded / industrial / automotiveCase by caseLong life, rare updates, often 32-bit cores. Verify per product.
Windows FILETIMEDifferent clock100 ns since 1601; not Unix time32. 32-bit CRT opt-in is the caveat.

A product is listed only with a vendor note, a kernel log, a schema limit, or a reproduced test.

A two-hour inventory, not a product list

Vendors rarely publish a time_t width. The checks are local:

  1. On each Linux image, getconf LONG_BIT and bits/timesize.h. i386 Debian is time32 by policy. armhf after the Debian time64 rebuild is not.
  2. On each volume, inode size or XFS bigtime. A 64-bit kernel mounts a 2038 filesystem without complaint until you read the mount warning.
  3. On each database, TIMESTAMP and any INT whose name is a time. The server being 64-bit does not widen the column.
  4. On each device that will still be installed in 2030, ask whether a firmware update exists. If the answer is no, the service life is the deadline. Put that date in the calculator.

Windows FILETIME is a different clock, 100 ns since 1601. It is not this bug. A 32-bit C runtime that still uses a 32-bit time_t on Windows is a separate, narrower caveat.