Linus Torvalds 拒绝接受内核更改,以将 Kconfig 内核配置中 FTRACE_RECORD_RECURSION_SIZE 参数分隔符中的制表符替换为空格。这项更改是由 Fedora 项目开发人员提出的,并指出使用选项卡会导致配置解析器崩溃。 Linus 没有提出建议的更改,而是在内核中添加了自己的补丁,该补丁专门在 PAGE_SHIFT 设置的定义中添加了制表符,该设置设置了各种大小的内存页面的偏移量。
将制表符添加到大于 FTRACE_RECORD_RECURSION_SIZE 的设置是因为内核设置文件允许使用空格和制表符,因此如果解析器无法正常解析带有制表符的字符串,则这是一个解析器问题,应该在其中修复。 “make defconfig”命令正确接受制表符,因此外部解析器也应该处理它们。
所提供的 Kconfig 核心中不仅存在空格,而且存在制表符,这将有助于识别有问题的解析器并鼓励其纠正。让内核适应有缺陷的解析器的想法被认为是有缺陷的,因为即使参考 Kconfig 始终只包含空格,普通用户也可以在其系统的设置中随意使用选项卡,这种使用可能会导致失败未经纠正的第三方解析器。
来源: opennet.ru
