Linus Torvalds ha rifiutato di accettare nel kernel una modifica che sostituisce il carattere di tabulazione con uno spazio nel delimitatore del parametro FTRACE_RECORD_RECURSION_SIZE nella configurazione del kernel Kconfig. La modifica è stata proposta da uno sviluppatore del progetto Fedora con una nota che indica che l'uso delle tabulazioni porta a malfunzionamenti nel parser di configurazione. Invece della modifica proposta, Linus ha incluso nel kernel la sua patch, che aggiunge appositamente i caratteri di tabulazione nella definizione dell'impostazione PAGE_SHIFT, che definisce l'offset per le varie dimensioni delle pagine di memoria.
L'aggiunta di tabulazioni in impostazioni più significative di FTRACE_RECORD_RECURSION_SIZE è giustificata dal fatto che nel file di configurazione del kernel è consentito l'uso sia di spazi che di tabulazioni; pertanto, se il parser non riesce a elaborare correttamente una riga con tabulazione, è un problema del parser che deve essere risolto. Il comando 'make defconfig' accetta correttamente le tabulazioni, quindi anche i parser esterni dovrebbero gestirle.
La presenza di sia spazi che tabulazioni forniti nel kernel Kconfig permetterà di identificare i parser problematici e stimolarne la correzione. L'idea di adattare il kernel ai parser difettosi è considerata svantaggiosa, poiché anche se nel Kconfig standard ci saranno sempre solo spazi, l'utente normale è libero di usare tabulazioni nelle proprie configurazioni e tale uso può causare malfunzionamenti nei parser di terze parti non corretti.
Fonte: opennet.ru
