Linux Kernel 5.5 最终删除 SYSCTL 系统调用

2019年12月01日

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

展开阅读全文
7 收藏
分享
加载中
精彩评论
早就用 ip xxx 系列命令了。。
2019-12-01 11:09
3
举报
不是特殊情况硬性要求刘不要用ubuntu,太不稳定。
2019-12-01 18:10
2
举报
估计你是要写论文?还是收集资料?自己动手哦!
2019-12-01 13:42
1
举报
最新评论 (14)
开启内核的IP路由转发不是需要用这个吗?有别的方法?~
2019-12-03 10:41
0
回复
举报
是不是意味着/etc/sysctl.conf也不用了呢??
2019-12-03 06:49
0
回复
举报
不是,/etc/sysctl.conf实际上是修改/sys、/proc,所以这个配置文件仍然可以放心地用。
2019-12-07 18:37
0
回复
举报
草,我今天更新一下ubuntu19.10,重启就进不去了,坑,之前也出现几次这种。
2019-12-01 17:57
0
回复
举报
不是特殊情况硬性要求刘不要用ubuntu,太不稳定。
2019-12-01 18:10
2
回复
举报
我前面还遇到几次这情况,更新了内核,就进不去了。
2019-12-01 19:14
0
回复
举报
你可能需要重装下显卡驱动
2019-12-02 20:39
0
回复
举报
您好,请问Linux有防病毒防入侵的安全设计吗?
2019-12-01 13:24
0
回复
举报
估计你是要写论文?还是收集资料?自己动手哦!
2019-12-01 13:42
1
回复
举报
这个是机器人😄
2019-12-02 09:21
0
回复
举报
包含ifconfig命令的net-tools工具集是不是用这个实现的?ifconfig虽然过时多年,但是用的还挺多。。。
2019-12-01 10:43
0
回复
举报
早就用 ip xxx 系列命令了。。
2019-12-01 11:09
3
回复
举报
该删就删
2019-12-01 10:41
0
回复
举报
卧槽
2019-12-01 09:30
0
回复
举报
更多评论
14 评论
7 收藏
分享
返回顶部
顶部