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!

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

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

 

 

相关内容