在Linux 6.10中,删除sysctl sentinel以清除内核中的膨胀并允许更快的构建时间这一长达一年的努力应该已经越过了终点线。
这项工作是通过消除每个数组末尾额外的最后一个sysctl条目来消除每个数组64字节的膨胀。删除sysctl sentinel还可以加快内核构建时间。
正如我几周前所写的那样,删除sysctl sentinel膨胀导致各种补丁在Linux 6.10合并窗口之前排队。
现在,随着Linux 6.10合并窗口的到来,三星的Joel Granados发出了v6.10的sysctl更改,并解释道:
“从内核中的ctl_table结构中删除了sentinel元素/*
删除ctl_table数组中的哨兵可以减少构建时的大小,每个数组消耗的运行时内存约为64字节。net/、io_uring/、mm/、ipc/和security/的删除被设置为通过它们各自的子系统进入主线,这使得下一个版本最有可能成为删除proc_name==NULL检查的最终系列的所在地。此PR增加了arch/、drivers/和fs/中已经删除的内容。"
Hoorah! The work can be found in this pull request.