Linus Torvalds 拒絕接受核心更改,以將 Kconfig 核心配置中 FTRACE_RECORD_RECURSION_SIZE 參數的分隔符號中的製表符替換為空格。這項變更是由 Fedora 專案開發人員提出的,並指出使用標籤會導致配置解析器損壞。 Linus 沒有提出建議的更改,而是在核心中添加了自己的補丁,該補丁專門在 PAGE_SHIFT 設置的定義中添加了製表符,該設置設置了各種大小的內存頁面的偏移量。
將製表符新增至大於 FTRACE_RECORD_RECURSION_SIZE 的設定中,是因為核心設定檔允許使用空格和製表符,因此如果解析器無法正確解析包含製表符的行,則表示解析器有問題,需要修復。 “make defconfig”命令可以正確接受製表符,因此外部解析器也應該能夠處理它們。
核心提供的 Kconfig 不僅包含空格,還包含製表符,這將有助於識別有問題的解析器並促進其修正。將核心調整到適合錯誤解析器的想法被認為是有缺陷的,因為即使參考 Kconfig 始終只包含空格,普通用戶也可以在其係統設定中隨意使用製表符,而這種使用可能會導致未經修正的第三方解析器出現故障。
來源: opennet.ru
