Home / Fixes

Remediation

Fixes and mitigations

Each stored 32-bit seconds field has to be widened or the box replaced before that field overflows. A 64-bit kernel does not widen a TIMESTAMP column.

The fix that lasts

What only buys time

Unsigned 32-bit Unix time reaches 7 February 2106 and cannot represent dates before 1970. Reasonable for a sealed logger that will be scrap by 2050. Not a platform strategy. A windowing trick — “if the value is small, add 136 years” — breaks anything that still needs real pre-1970 dates and any library that shares the struct.

What does not work

Record ABI width, filesystem timestamp ceiling, database column types, and whether the clock is set from GPS or DVB-SI. A PDF that says “Y2K38 compliant” without those four is not evidence.