手机版
你好,游客 登录 注册
背景:
阅读新闻

Linux 5.5终于放弃了sysctl系统调用

[日期:2019-12-01] 来源:Linux公社  作者:醉落红尘 [字体: ]

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!

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-12/161627.htm

 

 

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款