Fedora kehittäjät harkitsevat vaihtoehdon lisäämistä Fedora 37:n oletusarvoisiin käännöslippuihin, jotka voivat parantaa luotujen pakettien suorituskyvyn profilointia ja virheenkorjauskykyä, mutta mahdollisia suorituskyvyn lisäkustannuksia-mahdollisesti muutaman prosentin aikaisempien lukujen perusteella.

Arvioitava muutosehdotus koskee”-fno-omit-frame-pointer”:n lisäämistä oletuskoontilippuihin järjestelmän laajuisena muutoksena. Tämä kääntäjävaihtoehto varmistaa C/C++-ohjelmille, että kehysosoitin on aina käytettävissä, jotta virheenkorjaus-/profilointityökalut voivat käyttää sitä tarkkojen suorituskykytietojen tuottamiseen.

He toivovat tämän johtavan suorituskyvyn parannuksiin ydinkirjastoissa ja suoritettavissa tiedostoissa, mutta jos kehyksen osoitinta ei jätetä pois, suorituskyky saattaa heiketä. Oletuskäyttäytyminen kehysosoittimen käyttämättä jättämisestä voi tallentaa kolme käskyä funktiota kohden ja käsitellä RBP-kehys/perusosoitinrekisteriä yleiskäyttöisenä rekisterinä käytettäväksi johonkin muuhun tarkoitukseen.

Meta/Facebookin sisäiset vertailuarvot havaitsivat, että rakentaminen”-fno-omit-frame-pointer”-toiminnolla ei ollut vaikuttanut kahteen niiden suorituskykyintensiivisimpään sovellukseen. Mutta vuonna 2017 saamat tiedot SUSEsta Linux 4.18-ytimellä osoittivat, että joissakin vertailuarvoissa oli 5–10 % regressioita.

Fedora-kehittäjät tiedostavat riskin, että tämä muutos heikentää joitakin työkuormia. Muutosehdotuksen mukaan yksittäiset paketit voisivat kieltäytyä tästä kääntäjän lipun muutoksesta, jos niiden suorituskyky heikkenee merkittävästi. Facebook/Meta-insinöörit ovat ehdottaneet Fedora 37:n muutosehdotusta.

Tämän muutosehdotuksen tiedot löytyvät Fedora Wikistä..

Fedora-postituslistalla on paljon keskustelua tästä ehdotetusta”-fno-omit-frame-pointer”oletusarvoisesta käyttäytymisestä ja sen mahdollisista kielteisistä vaikutuksista suorituskykyyn. Useat henkilöt vaativat enemmän suorituskykytestausta mahdollisten vaikutusten arvioimiseksi paremmin, mukaan lukien Phoronix-benchmarking.

En ole itse katsonut”-fno-omit-frame-pointer”-kustannuksia, mutta lisään sen TODO-listalleni joidenkin alustavien vertailuarvojen vuoksi ainakin”-fno-omit-“-käytön vaikutuksista. frame-pointer”erillisissä työkuormissa/vertailuarvoissa, vaikka se ei välttämättä kaappaa koko käyttöjärjestelmän uudelleenrakentamisen koko vaikutusta tällä muutoksella, mutta sillä on ainakin lähtökohta. On mielenkiintoista nähdä, mitä tämä Fedora 37:lle ehdotettu muutos päättää, kun otetaan huomioon loppukäyttäjille mahdollisesti kohdistuva suorituskyvyn parantaminen paremman suorituskyvyn profilointi-ja virheenkorjauskokemuksen nimissä.