Vývojáři jádra odmítli optimalizaci -O3

15. 5. 2020

Sdílet

Tux logo

Vývojář WireGuardu Jason Donenfeld minulý týden poslal do linuxového jádra návrh, aby se pro GCC 10 a novější mohlo kompilovat s optimalizacemi -O3 místo stávajícího -O2. GCC 10 prý změnilo chování -O2, aby fungovalo rychleji s optimalizacemi při linkování  -flto.

Většina vývojářů, včetně Linuse Torvaldse, se však vyjádřila proti -O3. GCC často s touto volbou vytvářelo větší a někdy i paradoxně pomalejší kód. Kdo by chtěl i přesto volbu -O3 vyzkoušet, stačí triviální patch. Tedy odstranit omezení -O3 v init/Kconfig  pouze na achitekturu ARC.

Pokud se budete pouštět do kompilace vlastního jádra s -O3, tak by vás mohl zajímat také patch s podporou více druhů procesorů x86 a také s podporou  -march=native.

(zdroj: phoronix)

Našli jste v článku chybu?

Autor zprávičky

První linux nainstaloval kolem roku 1994 a u něj zůstal. Později vystudoval fyziku a získal doktorát.