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)