Linus Torvalds elutasította a mag kernelébe azt a változást, amely a FTRACE_RECORD_RECURSION_SIZE paraméter elválasztójában a tabulátort szóközre cserélte a Kconfig kernel konfigurációban. A változtatást a Fedora projekt fejlesztője javasolta, megjegyezve, hogy a tabulátorok használata a konfigurációs parser meghibásodásához vezet. A javasolt módosítás helyett Linus a kernelébe integrálta a saját patchét, amely kifejezetten tabulátorokat ad a PAGE_SHIFT beállítás definíciójához, amely a memóriaoldalak különböző méreteihez tartozó eltolást határozza meg.
A tabulátorok FTRACE_RECORD_RECURSION_SIZE-nál nagyobb beállításokba való beillesztését az indokolja, hogy a kernelbeállítások fájljában engedélyezett a szóközök és tabulátorok használata, tehát ha a parser nem tud egy tabulátoros sort rendesen értelmezni, az az ő problémája, amit meg kell oldania. A „make defconfig” parancs helyesen fogadja el a tabulátorokat, így a külső parsereknek is képesnek kell lenniük ezen kezelni.
A Kconfig-ban elérhető szóközök és tabulátorok jelenléte lehetővé teszi a problémás parser-ek azonosítását és azok javításának ösztönzését. Az az elképzelés, hogy a kernel-t a hibás parser-ekhez igazítsák, károsnak tekinthető, mivel még ha a referencia Kconfig-ban mindig csak szünetek lesznek is, a szokásos felhasználó szabadon használhat tabulátorokat a beállításokban a saját rendszerein, és az ilyen használat meghibásodásokhoz vezethet a javítatlan harmadik fél parser-eiben.
Forrás: opennet.ru
