Linux Kernel 5.6 开发者已准备好应对 2038 年问题
新十年伊始,Linux Kernel 5.6 的开发者已经准备好着手解决将在下一个十年到来的 2038 年问题(又称 “Y2038” 或 “Unix Y2K” 问题)。Linux 5.6 也成为第一个为 32 位系统准备运行到 2038 年之后的主线内核。
2038 年问题与千年虫问题类似,它可能会导致某些软件在 2038 年 1 月 19 日 3 时 14 分 07 秒之后无法正常工作。届时,在大部分 32 位操作系统上,依据 “time_t” 标准,时间将会“绕回”且在内部被表示为一个负数,并造成程序无法工作,因为它们无法识别 2038 年,而可能会跳回 1970 年或 1901 年。
现阶段,还没有针对 2038 年问题的通用解决方案。Linux 5.6 已率先做好准备,并极有可能反向移植到 5.4/5.5 稳定分支。
在 Linux 开发人员 Arnd Bergmann 寄给 Linus Torvalds 的邮件中,他提到,Linux Kernel 5.6 应该作为基础,使 32 位系统能够运行到 2038 年以后。他提出的 PR 包括对 time_t 的更改,即更改存储秒数(带符号的 32 位整数)。
Bergmann 表示,“我再次遍历了 time_t 的所有用户,以确保内核处于长期可维护的状态,用安全的替代方法替换了对 time_t 的所有剩余引用。该系列的一些相关部分被引入 nfsd,xfs,alsa 和 v4l2 树中。在 linux-mm 的五个分支全部合并之后,linux-mm 中的最后一组补丁将删除当前未使用的 time_t / timeval / timespec 类型和辅助函数,以确保没有新用户被合并。”
由于 2038 年问题,Unix 时间戳将在 2038 年 1 月 19 日溢出,因为它无法存储带符号的 32 位整数,并且将限制更新 32 位系统。为了避免这一问题,根据 Bergmann 的说法,用户空间应用程序需要使用现代 Linux 内核系统调用,并且需要使用 GNU C Library 2.32 和 Musl libc 1.2 针对 64 位 time_t 构建用户空间。
最后,他还提到,64 位计算机上出现的所有 y2038 问题也适用于 32 位计算机。
消息来源:fossbytes
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软将 Edge-Style Scrolling 添加到 Google Chrome
微软已经在 Windows 上将 Edge-Style scrolling(又称“percent-based scrolling”)功能移植到了 Chromium 上。启用该标志后,“鼠标滚轮和键盘滚动将以滚动条大小的百分比滚动”。 众所周知,在为新的 Edge 浏览器从 EdgeHTML 引擎切换到 Chromium 之后,Microsoft势必会为 Chromium 做出积极的贡献。事实上,到目前为止,该公司已在 Chromium 中采用了超过 2000 项更改。最近 Google还要求Edge 团队将 Edge 的“Move Tab to New Window”上下文菜单选项添加到 Chrome 中,目前,该选项已完成添加,用户现在可以通过选择 Chrome Canary 81 右键菜单中的选项将一个或多个选项卡移动到新窗口。 在基于支持百分比的滚动bugthread 中,微软员工表示:“传统上,Windows 应用程序以滚动器可见大小的百分比进行滚动,而 Chromium 当前根据系统设置和滚动方式滚动固定量。我们想介绍 Chromium 的选项(至少在 Windows 上,可...
- 下一篇
Apache Software Foundation 发布 2019 年安全报告
Apache Software Foundation(ASF)发布了2019 年安全报告。根据该报告,2019 年最值得注意的事件包括有对 Hadoopinstances 的攻击增加,Apache HTTP Server 2.4 的漏洞以及旧版本的 Apache Axis 的漏洞。 据介绍,该报告探讨了 2019 日历年所有 Apache Software Foundation 项目的安全状态。回顾了关键指标,特定漏洞以及 ASF 项目用户受安全问题影响的最常见方式。 官方表示,在2019 年,其安全地址总共收到 18,000 多封电子邮件。经过垃圾邮件过滤和线程分组后,共有 620 个 non-spam threads 。其中,620个中的138 个(占 22%)是被 Apache 许可证混淆的人们;162 个(26%)既不是垃圾邮件,也不是新漏洞的报告,这些人通常是在询问支持类型的问题或如何处理旧漏洞。 图:2019 日历年 ASF security email threads 的细分* 值得注意的事件 2019 年有一些值得讨论的事件;要么是因为它们的严重性和高风险,要么它们是随...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主