Linus Torvalds on vastu Kconfig parseritele, mis ei toeta tabulaatoreid

Linus Torvalds keeldus aktsepteerimast tuumades muutust, mis asendab tabulaatori sümboli tühikuga FTRACE_RECORD_RECURSION_SIZE parameetri eraldajas Kconfigi konfiguratsioonis. Muudatus tehti Fedori projekti arendaja ettepanekul, märkides, et tabulaatorite kasutamine viib konfiguratsiooni parsijate ebaõnnestumiseni. Selle asemel lisas Linus tuuma oma patendi, mis lisab tabulaatori sümbolid PAGE_SHIFT seadistuse määratlemisse, mis määrab erinevate mälulehtede suuruste nihke.

Tabulaatorite lisamine seadistustesse, mis on olulisemad kui FTRACE_RECORD_RECURSION_SIZE, seletatakse sellega, et tuuma seadistuste failis lubatakse kasutada nii tühikuid kui ka tabulaatoreid, seega kui parsija ei suuda tabulaatori sisaldavat rida korralikult tõlgendada — on see parsija probleem, mis tuleb lahendada. Käsk 'make defconfig' aktsepteerib tabulaatoreid õigesti, seega peavad ka välised parsijad neid töötlema.

Kconfigis, mis on tuuma varustuses, ei ole mitte ainult tühikuid, vaid ka tabulaatoreid, võimaldab avastada probleemseid parsijaid ja soodustada nende parandamist. Idee tuuma kohandamiseks ebatäiuslike parsijate järgi tajutakse kahjulikuna, kuna isegi kui standardne Kconfigis on alati ainult tühikuid, on tavakasutajal õigus kasutada seadistustes tabulaatoreid oma süsteemides ning selline kasutamine võib põhjustada vigu parandamata kolmandate osade parsijates.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster