Linux Kernel 5.5 最终删除 SYSCTL 系统调用
Linux Kernel 5.5 最终消除了支持 sysctl 系统调用的代码,该代码已被弃用了大约十年,目前对任何体系结构的现代系统都没有影响。
长期以来,Linux sysctl 系统调用都不建议被使用,也不建议将其与通过 /proc/sys 公开的 sysctl 接口一起使用,这是读取/设置内核系统属性的首选方法。 Linux Kernel 5.5 的更改并未涉及 /proc/sys 支持,而只是将要把多年以来一直未使用的 Linux 上带有 sysctl 二进制接口的系统调用删除。
Linux 内核团队在邮件中表示,据了解,应该已经没有人启用 sysctl 系统调用了,不排除仍然有人在少数 defconfigs 中启用它,不过这种情形也非常少见。如果有任何用户想要这个系统调用,他们可能需要还原补丁。
其实早在 2011 年,他们就想删除代码,但因需要保持兼容性,无法完全删除。那时,剩下的代码是为了与旧的 C 库兼容,但是现在构建 Linux 5.5 的任何人都不想运行超级老式的 libc。
Eric W. Biederman 写了删除了该系统调用的补丁,他提到此前 “linux-next 中有一个新的 xtensa defconfig,它使系统可以调用此循环,但代码维护者回答说并非有意启用的。” 从今天的 linux-next 树开始,defconfig 不再启用系统调用。
消息来源:phoronix
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Laravel 6.6.0 发布
Laravel 6.6.0 发布了,包含一些更改和修复。更新内容如下: 新增 数据库规则中允许的显式模型定义 (#30653,9beceac) 允许 ResponseFactory::view() 返回第一个视图 (#30651) 添加了Foundation\Testing\Concerns\InteractsWithDatabase::assertDeleted() 方法(#30648) 添加了 Illuminate\Routing\Router::head()(#30646) 向 BelongsToMany 添加了 wherePivotNotIn() 和 orWherePivotNotIn() 方法(#30671) 在 SqlServerConnector 中添加了使用 Azure Key 保管库加密数据的选项 (#30636) 修复 修复了 Illuminate\Http\Testing\FileFactory::create() 中的错误 (#30632) 修复了导致忽略参数丢失的路由错误 (#30659) 更新说明:https://laravel-news.com/larav...
- 下一篇
WireGuard 或将在圣诞节前被合并进 Linux 内核主线
对于 WireGuard 来说,过去几周来一直是消息不断,因为有传言称这个安全的 VPN 隧道即将被合并进 Linux 内核主线,并且在所有其他主流平台上也将受到支持。事实证明,WireGuard 很有可能最终会出现在 Linux 5.5 内核中,而不必等到 Linux 5.6。 WireGuard 是一个 VPN 内核实现,代码行数少,优先考虑性能,配置简单,试图在做到配置简单的同时提供高性能。WireGuard 基于 UDP,数据包在一端加密之后封装在 UDP 包内发送到远程端点,然后解密。去年曾有消息称,WireGuard 作者已提交 WireGuard 供评审,准备合并到主线。WireGuard 的作者是 Jason Donenfeld,他在邮件中表示,WireGuard 已被多家大公司使用,并被整合到工具、发行版,移动手机和数据中心,是时候让它合并到内核主线了。 几周前,在 Linux 加密 API 采用了 WireGuard 的 Zinc 加密代码的某些方面之后,大家更加确定 WireGuard 将会被合并进 Linux 内核主线。因为加密代码一直是开发人员在合并代码这一长...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路