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 1 Comment on Linux Kernel 5.6 To Fix The Year 2038 Issue ” Unix Y2K”

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:  Run Ubuntu Touch OS On Raspberry Pi 3 With Touchscreen
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

Open Source Alternatives To Windows Software In 2020 Open Source Alternatives To Windows Software In 2023 Linux
LMDE 5 “Elsie” Beta Released Linux
Extract tar.xz File In Linux Distros :Tar Command Example Extract tar.xz File In Linux Distros :Tar Command Example Linux
Useful Best GNOME Desktop Extensions In 2021 Useful Best GNOME Desktop Extensions Updated How To Ubuntu
Linux Commands To Remove Files And Directories Linux Commands To Remove Files And Directories Linux
How to Set Up Apache HTTP with an SSL Certificate How to Set Up Apache HTTP with an SSL Certificate Internet

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • 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
  • Linux Wget Examples September 27, 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]
  • Senior Data Scientist, Product, Google Play

    • Mountain View, CA (Remote)
    • Google
    • Full Time
  • Senior Proposal Writer

    • Centreville, VA
    • Leidos
    • Full Time
  • Service Writer

    • Richfield, OH
    • W.W. Williams
    • Full Time
  • Senior Technical Writer

    • Swiftwater, PA
    • Aequor
    • Full Time
  • Technical Writer

    • Pittsburgh, PA
    • The HIRD
    • Full Time
  • Technical Writer II (Swiftwater)

    • Swiftwater, PA
    • HireTalent - Staffing & Recruiting Firm
    • Part Time
  • Video Photojournalist

    • Washington DC
    • NTD
    • Full Time
  • Sr. Demand Writer (Costa Mesa)

    • Costa Mesa, CA
    • The Law Offices of Daniel Kim
    • Part Time

Copyright © 2025 Technology News Information & Jobs.

Powered by PressBook Grid Blogs theme