Viimeaikaisen keskustelun jälkeen-O3-kääntäjän optimointi Linux-ytimelle, tätä vaihtoehtoa mainostava Kconfig-kytkin poistetaan Linux 6.0:sta.

Kesäkuussa käytiin Linux-ytimen keskustelua-O3-kääntäjän optimoinnin käytöstä Linux-ytimessä, jossa oli”CC_OPTIMIZE_FOR_PERFORMANCE_O3″Kconfig-kytkin, joka asettaa”-O3″-kääntäjälipun ytimen koontiversiolle, mutta rajoittui ARC-suorittimeen. arkkitehtuuri. Oli ehdotus laajentaa tätä vaihtoehtoa niin, että se olisi helppo käyttää missä tahansa ytimen CPU-arkkitehtuurissa samalla, kun se merkitään selvästi kokeelliseksi.

Tästä keskustelusta Linus Torvalds vastusti ytimen optimointia-O3:a, koska kääntäjän optimointien aiheuttamat vaikeasti diagnosoitavat/toistettavat bugit ovat mahdollisia. Muut ytimen alkupään kehittäjät kritisoivat myös korkeampaa optimointitasoa yli oletusarvoisen-O2-tason riskien vuoksi, erityisesti vanhemmilla kääntäjillä ja muisteilla, jolloin-O3:lla oli tapana olla bugiisempia.

Lisäksi tätä erillistä Kconfig-kytkintä ei todellakaan tarvita, kun sama sovellus voidaan saavuttaa asetuksella”KCFLAGS=-O3″.

Nyt siis Kbuild-päivitykset Linux 6.0:lle, CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 poistetaan kokonaan.

Ne, jotka haluavat optimoida ytimensä suorituskyvyn parantamiseksi, voivat silti turvautua”KCFLAGS=-O3″:een, vaikka tämän kesän-O3 Linux-ytimen rakentamisen vertailuarvot eivät osoittaneet sen olevan erityisen kannattavaa.