Skip to content
Technology News Information & Jobs

Technology News Information & Jobs

Ubuntu Tutorials, Ubuntu How To , Linux Tips, Tech Jobs

  • Work with US
  • Search Jobs
  • Post a Job
  • Contact Us
  • Ubuntu
    • Ubuntu 18.04
  • Ubuntu 20.04
  • Ubuntu 22.04
  • Themes
  • Linux
  • Laptops
  • Tutorials
  • Job Dashboard
  • Toggle search form
Linux Kernel 5.6 To Fix The Year 2038 Issue " Unix Y2K"

Linux Kernel 5.6 To Fix The Year 2038 Issue ” Unix Y2K”

Posted on February 1, 2020 By admin

Insight: Linux Kernel 5.6 To Fix the Year 2038 Issue

For now, it seems like Linux Kernel 5.6 is probably going to solve the possible year 2038 issue. Linux Kernel 5.6 is ready to deal with “Y2038” or “Unix Y2K” problem.

 

Linux Kernel 5.6 To Fix The Year 2038 Issue

Linux developer Arnd Bergmann mentioned this feature in an email mailed to Linus Torvalds.

The Year 2038 problem is also called Unix Millenium Bug or Y2K38 bug which might cause problems in the data storage situations, such situations where time values are stored or calculated as a signed 32-bit integer.

Embedded systems that use dates for either computation or diagnostic logging are most likely to be affected by the 2038 problem. According to this bug, The time values will be stored as a negative number and the systems will read the date as Dec. 13, 1901 rather than Jan. 19, 2038.

From the email of Arnd bergmann:

y2038: core, driver and file system changes

These are updates to device drivers and file systems that for some reason
or another were not included in the kernel in the previous y2038 series.

I've gone through all users of time_t again to make sure the kernel is
in a long-term maintainable state, replacing all remaining references
to time_t with safe alternatives.

Some related parts of the series were picked up into the nfsd, xfs,
alsa and v4l2 trees. A final set of patches in linux-mm removes the now
unused time_t/timeval/timespec types and helper functions after all five
branches are merged for linux-5.6, ensuring that no new users get merged.

As a result, linux-5.6, or my backport of the patches to 5.4 [1], should
be the first release that can serve as a base for a 32-bit system designed
to run beyond year 2038, with a few remaining caveats:

- All user space must be compiled with a 64-bit time_t, which will be
  supported in the coming musl-1.2 and glibc-2.32 releases, along with
  installed kernel headers from linux-5.6 or higher.

- Applications that use the system call interfaces directly need to be
  ported to use the time64 syscalls added in linux-5.1 in place of the
  existing system calls. This impacts most users of futex() and seccomp()
  as well as programming languages that have their own runtime environment
  not based on libc.

- Applications that use a private copy of kernel uapi header files or
  their contents may need to update to the linux-5.6 version, in
  particular for sound/asound.h, xfs/xfs_fs.h, linux/input.h,
  linux/elfcore.h, linux/sockios.h, linux/timex.h and linux/can/bcm.h.

- A few remaining interfaces cannot be changed to pass a 64-bit time_t
  in a compatible way, so they must be configured to use CLOCK_MONOTONIC
  times or (with a y2106 problem) unsigned 32-bit timestamps. Most
  importantly this impacts all users of 'struct input_event'.

- All y2038 problems that are present on 64-bit machines also apply to
  32-bit machines. In particular this affects file systems with on-disk
  timestamps using signed 32-bit seconds: ext4 with ext3-style small
  inodes, ext2, xfs (to be fixed soon) and ufs.
READ More Relevant Stuff:  How To Run Windows Software On Linux With Bottles
Linux

Post navigation

Previous Post: Useful Backup Software For Linux In 2023
Next Post: Tools To Monitor CPU And GPU Temperature In Ubuntu 20.04 LTS

Related Posts

GNOME 44 “Kuala Lumpur” Officially Released GNOME 44 “Kuala Lumpur” Officially Released Linux
How To Upgrade To Xfce 4.18 on Ubuntu How To Upgrade To Xfce 4.18 on Ubuntu How To Ubuntu
First Preview Builds Of Chromium Based Edge Browser Is Out Linux
Ubuntu Based Linux Rescue Distro Rescuezilla 1.0.6 Released Ubuntu Based Linux Rescue Distro Rescuezilla 1.0.6 Released Linux
How To Fix “mvn command not found” Error How To Fix “mvn command not found” Error Linux
Linux Interview Questions For Beginners In 2020 Linux Interview Questions For Beginners In 2020 Linux

Recent Posts

  • New Job Search October 10, 2025
  • How To Enable Hibernate in Ubuntu 22.04 LTS May 20, 2024
  • Popular Ubuntu Games: Top 5 Games To Play March 17, 2024
  • WordPress | Your site doesn’t include support for the “generateblocks/container” block GenerateBlocks Plugin February 11, 2024
  • Ubuntu Autoremove Command Debian Autoremove Command February 10, 2024
  • How To Mount Windows 11 Shares on Debian Linux December 7, 2023
  • Anonymous Browsing 101: A Deep Dive Into Residential Proxies November 20, 2023
  • How To Correctly Install Uninstall Linux Ubuntu Nvidia Drivers Fast October 31, 2023
  • Ethical Web Design: The Dos and Don’ts October 28, 2023
  • Understanding the Role of Security Operations Center October 25, 2023
  • The Positive Effects of AI Tools and Online Services on Students Successful Essay-Writing Skills October 3, 2023

Categories

  • Android
  • Apple
  • Blogs
  • Debian
  • Fix
  • Gadgets
  • Game
  • Google
  • How To Ubuntu
  • Internet
  • Laptops
  • Linux
  • Linux Commands
  • Linux Game
  • Linux Mint
  • News
  • Operating Systems
  • Security
  • Technology
  • Themes
  • Tools
  • Tutorials
  • Ubuntu
  • ubuntu 18.04
  • Ubuntu 20.04
  • Ubuntu 22.04
  • Windows 11
  • Wordpress
  • Search Jobs
  • Post a Job
  • Job Dashboard
  • Contact Us
  • About US
  • Cookie Policy
  • Terms and Conditions
  • Privacy Policy
  • Sitemap
  • Write For US

Tags

android apps centos ChatGPT command Commands Debian deepin Desktop docker Fedora fix game games Gaming gnome google kernel linux linux commands linux kernel Linux laptops Linux Mint Linux themes minecraft NVIDIA Python Raspberry Pi sysadmin themes ubuntu ubuntu 18.04 Ubuntu 18.04 LTS Ubuntu 20.04 ubuntu 20.04 lts Ubuntu 22.04 LTS Ubuntu games Ubuntu kernel ubuntu themes ubuntu tutorial VirtualBox Windows Windows 11 Wine WSL
itsubuntu.com is an Equal Opportunity Employer. For Advertisement, Jobs, Guest posts, and any other thoughts, email us at [email protected]
  • Automotive Service Writer

    • Fairfax, VA
    • Valvoline Instant Oil Change
    • Full Time
  • Hollow Metal Order Writer (Cincinnati)

    • Cincinnati, OH
    • Innovative Opening Solutions
    • Part Time
  • Columnist/Editorial Writer

    • San Francisco, CA
    • San Francisco Chronicle
    • Full Time
  • service writer

    • Anaheim, CA
    • Midas
    • Full Time
  • Data Scientist (Artificial Intelligence/Machine Learning)

    • Fort Belvoir, VA
    • Defense Logistics Agency
    • Full Time
  • Information Technology Engineer I – Server Engineer

    • San Antonio, TX (Remote)
    • CHRISTUS Health
    • Full Time
  • Warranty Writer

    • Hatfield, PA
    • Campers Inn RV
    • Full Time
  • Imagery Analyst (Data Annotation) – Top Secret

    • Herndon, VA
    • Vantor
    • Full Time

Copyright © 2025 Technology News Information & Jobs.

Powered by PressBook Grid Blogs theme