denis19 общество самит denis19

Линус Торвальдс решил бороться с парсерами Kconfig, которые не могут правильно обрабатывать табуляции

В рамках подготовки патчей для Linux 6.9-rc4 Линус Торвальдс решил бороться с парсерами конфигурационных файлов Kconfig, которые не могут правильно обрабатывать табуляции.Из-за того, что на прошлой неделе в очередь на обработку был поставлен патч, заменяющий табуляцию на пробел в файле трассировки ядра Kconfig (kernel tracing Kconfig file), Линус Торвальдс решил взять дело в свои руки для парсеров Kconfig, которые не могут работать с табуляциями.Торвальдс написал патч, чтобы намеренно добавить несколько собственных табов в Kconfig, чтобы отбросить любые внешние или сторонние парсеры, которые не могут их правильно обработать.Торвальдс намеренно добавил эти скрытые табы в общий файл Kconfig для обработки размеров страниц ядра.

Таким образом, это обязательно приведёт к серьёзным и заметным ошибкам для любых парсеров, не имеющих правильную обработку табов. «Commit d96c36004e31 («трассировка: исправить запись FTRACE_RECORD_RECURSION_SIZE Kconfig») удаление скрытой табуляции, поскольку она, очевидно, вызывала ошибку в каком-то стороннем инструменте анализа конфигурации ядра.

DMCA