Jump to content

Is there any fix for WinME's system restore y2038 bug?


xkai

Recommended Posts

WinMe's system restore has a bug that the restore operation will fail if you choose a restore point created after 2001/9/9 1:46:39 utc, because the interval of this time point and the beginning of the 32-bit unix time_t time point (1970/1/1 0:00:00 utc) is 999999999 seconds, which is the maximum 9-digit number. If the seconds of this time interval get to a 10-digit number, the bug occurs. The bug is in the smgr.dll file. To fix this bug, M$ released a critical update q290700. It updates this file to the version 4.90.0.3003. But the updated smgr.dll still has a y2038 bug. If there is a restore point created after the end of the time point of the unix 32-bit time_t (2038/1/19 3:14:07 utc - which is the beginning time point of the y2038 bug), the system restore program even can't start - causes an illegal operation!  

Windows Me-2023-07-26-21-56-42.png

Link to comment
Share on other sites


IIRC the is 2038 issue effects all systems that use the 4-byte integer for time with a start date of 1/1/1970, including the previously mentioned Unix. I do not know of a full list of OSes (and hardware) that have this issue but I doubt WinME will be any sort of priority. Presumably it could also effect any system with a clock that has a year, like maybe a VCR. So now consider what types of non-computers that exist in the commercial or industrial space that could potentially have this problem.

Link to comment
Share on other sites

  • Dave-H changed the title to Is there any fix for WinME's system restore y2038 bug?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...