linux sysctl写入错误,Linux 5.5终于放弃了sysctl系统调用

Linux 5.5内核旨在最终删除了支持sysctl系统调用的代码,该代码已被弃用了大约十年,并且对任何体系结构的现代系统都没有影响。

长期以来,不建议使用Linux sysctl系统调用,不建议将其与通过/proc/sys公开的sysctl接口一起使用,这是读取/设置内核系统属性的首选方法。 Linux 5.5的更改并未涉及/proc/sys支持,而只是即将使用Linux上sysctl的二进制接口删除系统调用已经多年未使用了-很好,希望不再有用户但是他们承认,如果有任何实际用户提出此系统调用,则可能需要还原补丁。

即使在2011年,他们也想删除代码,但在这种情况下,SYSCTL_SYSCALL的默认值为no。那时,剩下的代码是为了与旧的C库兼容,但是现在构建Linux 5.5的任何人都希望不会运行超级老式的libc。

Eric Biederman在删除该syscall的补丁中写道:“据我所知,到目前为止,没有人再启用sysctl系统调用。它仍在少数defconfig中启用,但它们大多数是很少使用的,向人们询问,它比其他任何东西都启用了剪切和粘贴功能...如果我的分析原来是错误的,并且有人真正在意,则很容易还原此提交并再次调用系统。”

再见 SYSCTL_SYSCALL!

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值