Egy készlet A javítások közül több került közzétételre annak érdekében, hogy a”-O3″fordító optimalizálási szintje könnyebben elérhető legyen a Linux kernel felépítése során, de mégsem ajánlott, és egyes kernelfejlesztők nem is akarják Kconfig-opcióként látni.

Jelenleg létezik a”CC_OPTIMIZE_FOR_PERFORMANCE_O3″Kconfig-beállítás, amellyel beállíthatja a”-O3″optimalizálási szintet a kernel felépítésekor, hogy az alapértelmezett-O2-nél magasabb optimalizálási szintet használjon. A remény az, hogy a GCC vagy a Clang fordító jobban optimalizálja a kernelt a jobb teljesítmény érdekében, de jelenleg ez a lehetőség csak az ARC CPU architektúra portjára vonatkozik.

Míg az-O3 optimalizálja a felhasználói terület alkalmazásépítéseit általában a jobb teljesítmény elérése érdekében, a kernel összetettsége és a nagyon nagy kódbázis miatt hajlamos az esetleges hibákra vagy helytelen viselkedésre az alacsony szintű kernel kód. Így a kernel-O3′-ozását nem hajtják végre széles körben, mivel valószínűsíthetően finom és esetleg nehezen észrevehető/észlelhető problémák.

De a rajongók érdeklődnek az iránt, hogy az-O3 optimalizálja a rendszermagot a nagyobb teljesítmény érdekében, és/vagy a fejlesztők érdeklődnek a magasabb optimalizálási szint iránt, hogy megpróbálják feltárni a hibákat a Linux kernel kódjában és/vagy magában a fordítóban. ahol az optimalizálás balul sül el.

Miko Larsson egy sor javítást küldött ki a héten, amelyek lehetővé teszik a CC_OPTIMIZE_FOR_PERFORMANCE_O3 bekapcsolását nem ARC architektúrákhoz – azaz elérhetővé tették az összes Linux kernel buildhez. Az opciót egyértelműen „KÍSÉRLETI” funkcióként jelöli meg.

A javítássorozat felülvizsgálatra vár. Felmerült azonban az opció esetleges eltávolítása, pedig mindig is használták az ARC-n. A javaslat azoknak szól, akik érdeklődnek a”kísérleti funkciók”iránt, egyszerűen elkészíthetik a kernelt a make KCFLAGS=-O3 használatával, hogy elérjék ugyanazt az O3 optimalizált összeállítást. Általában az upstream Linux kernel fejlesztői meglehetősen konzervatívak az agresszív fordítói funkciók terén, amelyek csak a teljesítmény növelésére szolgálnak, amikor ez apró hibákat/nehezen észlelhető problémákat jelenthet. De meglátjuk, lesz-e még valami ebből a legutóbbi vitából a-O3 fordítóoptimalizálásról Linux kernel buildekhez.

Categories: IT Info