neprihlásený Sobota, 3. decembra 2022, dnes má meniny Oldrich
Kompilovanie linuxového jadra veľmi výrazne zrýchli, vďaka prepracovaniu hlavičiek

Značky: linuxové jadro

DSL.sk, 3.1.2022


Kompilovanie oficiálneho linuxového jadra v blízkej budúcnosti zrejme výrazne zrýchli, vďaka práci známeho vývojára jadra Inga Molnára.

Molnár aktuálne zverejnil veľkú sadu záplat, ktorá veľmi výrazne zrýchľuje kompletnú kompiláciu jadra aj inkrementálnu kompiláciu po zmene súborov.

K zrýchleniu prišlo vďaka výraznému prepracovaniu súborov hlavičiek, ktorých je v linuxovom jadra približne 10 tisíc a ktoré mali doteraz množstvo vzájomných závislostí. Zmena, na ktorej Molnár pracoval od konca roka 2020, pozostáva z takmer 2.3 tisíc záplat a mení viac ako polovicu všetkých zdrojových súborov jadra.

Výkon kompletnej kompilácie jadra v podobe počtu zostavení za hodinu sa vďaka tejto zmene zvyšuje podľa Molnára oproti súčasnej vývojovej verzii oficiálneho jadra podľa konfigurácie o 50% až 80%, čo znamená skrátenie času kompilácie o 33.3% až 44.4%.

Pri inkrementálnej kompilácii po úprave niektorých súborov je zvýšenie výkonu ešte vyššie. Molnár uvádza niekoľko príkladov po zmene niektorých súborov hlavičiek, inkrementálna kompilácia má v týchto prípadoch výkon vyšší o 112% až 173%.

Zmena zatiaľ nie je súčasťou oficiálneho linuxového jadra, kedy a v ktorej verzii by sa mohla objaviť nie je zatiaľ jasné.


      Zdieľaj na Twitteri



Najnovšie články:

Ďalší veľký webhosting mal dlhý výpadok, kvôli diskovému poľu
VLC začalo podporovať architektúru RISC-V
Helikoptéra na Marse má s novým softvérom letieť v sobotu
Zverejnený trailer Guardians of the Galaxy 3, oznámený termín tretej série The Mandalorian
USA povolili SpaceX iba 7.5 z 30 tisíc Starlink satelitov druhej generácie
Súd schválil odškodnenie zákazníkov MacBookov s problematickou klávesnicou
Orion dnes opustí orbitu Mesiaca a začne sa vracať na Zem
Doterajšie eID sa budú dať na podpis používať asi iba pol roka, podpora bude zrejme slabá
Stanica Trojka skončila
Smartfóny komunikujúce aj cez satelity budú bežnejšie, ďalší avizovaný na prvý štvrťrok


Diskusia:
                               
 

Víte co to znamená? To znamená, že jsme zase o krok před nimi!
Odpovedať Známka: 7.2 Hodnotiť:
 

Niekto tu prežil Vianoce. We get it.
Odpovedať Známka: -2.3 Hodnotiť:
 

a bude to stačiť?
Odpovedať Známka: 9.0 Hodnotiť:
 

jeden krok vpred a trinact vzad
Odpovedať Hodnotiť:
 

Neviem ci zrovna dnesnu mladez trapi take nieco ako je cas kompilovania zdrojakov, zvlast pokial je to sucastou vykonu ich zamestnaneckeho pomeru. :(

Ked som sa programatorov (webu) pytal ohladne optimalizacie kodu koli rychlejsiemu nacitavaniu, zvacsa reagovali - a kto by sa s tym kaslal, nech si kupia rychlejsi PC, ved su za par susnov a tie stare sunty nech daju do zberu...
Odpovedať Známka: 3.1 Hodnotiť:
 

ono zvacsa vykon masiny a zrychlenie webu moc nejde ruka v ruke, takze to asi neboli moc zdatni programatori, ale proste niekedy cas venovany optimalizacii vie byt trochu zbytocny, pretoze za chvilu sa to bude zase ine.. treba mat vsak dobre navyky no
Odpovedať Známka: 5.0 Hodnotiť:
 

pre takych vyvojarov je dobrym navykom tak akurat sa vobec nedotykat pocitaca. zmrdi jedni
Odpovedať Hodnotiť:
 

Ešte by mohli poslať to C do piče, aby sa v tom dalo aj normálne niečo urobiť. A udeliť oficiálny súhlas nVidii, na čo minimálne polovica kernel developerov dostane infarkt a druhá mozgovú porážku, ak ju ešte nedostali, keď C pôjde kadeľahšie...

A keby to nestačilo, tak Microsoft nahradí sčasti ten svoj bazmeg niečím normálnejším, ale Linux v súčasnej podobe to nebude a čas možno ukáže ako ďalej a potom tí developeri dostanú koprivku...
Odpovedať Známka: -9.0 Hodnotiť:
 

A cim by to podla teba mali nahradit?

Len zonzvedavosti sa pytam
Odpovedať Známka: 9.1 Hodnotiť:
 

pythonom predsa :D .. alebo javou, aaale co, rovno javascriptom predsa :)
Odpovedať Známka: 7.6 Hodnotiť:
 

Google uz zacal prepisovat nejake casti linux jadra do Rustu. Rust je imho vhodnejsia volba pre linuxove jadro pre dnesne moderne viacjadrove PC.
Odpovedať Známka: -3.8 Hodnotiť:
 

Cas kompilacie by sa velmi predlzil velmi neumerne s Rustom

Nuz ale iniciativa jebtobprospesnabcelkom urcite
Odpovedať Známka: -2.0 Hodnotiť:
 

optimalizacia kompilacie kodu je menej dolezita ak ma byt na ukor optimalizacie bezania kodu. Kod kompiluje zopar ludi sem tam. Kod bezi na milinoch zariadeniach naraz.
Odpovedať Známka: 7.3 Hodnotiť:
 

Veď to, že Google...
Odpovedať Hodnotiť:
 

A preco by to mali niecim nahradit? Veď ak to nie je dokonalé, je jediným logickým dôvodom nahraádzania priekazne len neschopnosť vymyslieť niečo nové a lepšie.
Odpovedať Známka: -1.4 Hodnotiť:
 

Hovorí sa tomu evolúcia. Aj Neo zostarol.
Programátori programujúci cez "copy con program.arj" už vymreli, mládež potrebuje niečo pekného, čačaného.
Odpovedať Známka: 3.3 Hodnotiť:
 

Pokiaľ neodôvodnenými požiadavkami len odvádza pozornosť od tej kulehy, čo potajme chystá, tak to priekazne tiež spadá do definície "potrebuje"?
Odpovedať Známka: -3.3 Hodnotiť:
 

samozrejme že ASM, do prdele práčky.
Odpovedať Známka: 10.0 Hodnotiť:
 

Predsa Rustom.
Odpovedať Hodnotiť:
 

aky suhlas nvidii?
Odpovedať Známka: 7.5 Hodnotiť:
 

(enter)tainted
Odpovedať Známka: -5.0 Hodnotiť:
 

Proprietarne moduly taintuju kernel. Nvidia moze uvolnit zdrojaky pod GPL a tym si vyriesia tainted stav.
Odpovedať Hodnotiť:
 

Strana, ktorá kladie podmienky, sa zo zodpovednosti priekazne vyvliecť nemôže.
Odpovedať Hodnotiť:
 

Nie je nič lepšie ako C-čko. (Nothing better than C.) Linus Torvalds, zakladateľ a hlavný správca Linuxu
Odpovedať Známka: 8.5 Hodnotiť:
 

Prečo teda C nie je najobľúbenejší jazyk? Ak bude treba riešiť pičoviny, nech to umožní v nejakej vesmírnej forme, ale načo ma nútiť rozmýšľať, keď sa mi nechce a treba niečo zbúchať, aby to šlo v rámci požiadaviek a udržateľnosti vývoja a prevádzky...
Odpovedať Známka: -8.9 Hodnotiť:
 

Preco by mal byt? Najoblubenejsi nemusi byt(a ani casto neznamena) aj najlepsi.
Zalezi co a naco pouzivas. To plati asi vo vsetkom. Nielen pri programovacich jazykoch.
Odpovedať Známka: 8.8 Hodnotiť:
 

No dpc.

Nuz vyzerabtobtak ze buducnost IT zacali urcovat js guru
Odpovedať Známka: 8.9 Hodnotiť:
 

backend?
Odpovedať Známka: -10.0 Hodnotiť:
 

Ešte máme voľné tlačidlá:
Insert
Delete
Home
Page Up
Page Down

a nad tým:
Print Screen | Sys Request
Scroll Lock
Pause | Break

teda klávesnice a moderné klávesnice sú o niečom inom, ale tiež zaspali spánkom spravodlivých...
Odpovedať Známka: -7.5 Hodnotiť:
 

Torvalds mal davno skoncit a prenechat vyvoj niekomu inemu. Blokuje inovacie a nicim podstatym uz roky neprispieva. Je z neho taka vyprchana okresna hviezdicka..
Odpovedať Známka: -10.0 Hodnotiť:
 

Však Ti doprial systemd, ta čo pindáš?
Odpovedať Známka: 10.0 Hodnotiť:
 

Lebo som slovak a pindanie mam v povahe.
Odpovedať Známka: 8.7 Hodnotiť:
 

doprial nam git
Odpovedať Známka: 10.0 Hodnotiť:
 

git na okná?
Odpovedať Hodnotiť:
 

Ved si to kludne forkni :P
Odpovedať Známka: 10.0 Hodnotiť:
 

Preco C nie je najoblubenejsi jazyk? On je! Lenze zatemnila ho kopa kodovania-chtivych pseudo-programatorov v jazyku jednoduchosti - Java. Kdo nezvladne C, nemal by programovat. C je krasne. Je to dobre tak ako to je, lebo potom si kazdy pimprlik co cita android portal a stiahne si android studio a lepi kody pomocou stack overfuck moze mysliet ze je "big developer"
Odpovedať Známka: 10.0 Hodnotiť:
 

Samozrejme, že nie je najobľúbenejší. Na daný účel je síce zjavne najvhodnejší, ale oveľa viac ľudí píše iné veci, kde takýto low level nemá žiadny zmysel. Zmysel Javy mi ale tiež uniká.
Odpovedať Hodnotiť:
 

Čítala som, že niektoré softy sú tak rozsiahle, že čím komplikovanejšie aj jednoduché myšlienky, tým lepšie, pretože potom ani trt nevie, čo s tým... A keďže všelijaké paterny len tak fičia v exponencionáloch a implementáciách, aby bolo sexu učineno zadosť, tak potom tie systémy sú tak čulé, že to aj Číňania majú problém ukradnuť...
Odpovedať Hodnotiť:
 

krcmove kecy
Odpovedať Hodnotiť:
 

Keby aj bol objektivne lepsi jazyk, prepisat take sialene mnozstvo kodu by poslalo linux do limba tak na 10 rokov (a to som optimista). Ved si len spomenme co bezne stava ked sa nejaka spolocnost rozhodne prepisat svoj softver od zakladu. Trva to nekonecne dlho, ma po polovicu funkcnosti ale zato dvakrat tolko bugov ...

A potom je tu samozrejme otazka naco a akym jazykom ho nahradit? C je totiz velmi dobry nizkourovnovy jazyk, zrovna na systemy a ovladace sa hodi.

V poslednej dobe vela ludi tlaci Rust, ale co som pozeral moc sa mi nepaci. Su tam pekne featury niektore (dufam ze budu aj v c++ za 50 rokov ...) ale neviem si predstavit prepisat linux zdrojaky v jazyku ktory presuva parametre (move semantics) pokial nie je explicitne napisane inak.
Odpovedať Známka: 7.5 Hodnotiť:
 

To odhodlanie jednoducho nejde neobdivovať. Namiesto dvojriadkového skriptu s grep-om a sed-om sa s tým yebe toľko, že Popoluška hovno. Normálne že holúbkom priekazne privodí výčitky svedomia z nastavenia životných priorít.
Odpovedať Známka: 0.9 Hodnotiť:
 

tak komplikovane bolo jadro uz aj predtym ci?
Odpovedať Hodnotiť:
 

Nechcel by som robit code-review pre ten pull request :) Asi by som si radsej zobral sick-day :D
Odpovedať Známka: 6.5 Hodnotiť:
 

balbalbalba...
confirm changes.
Odpovedať Známka: 5.0 Hodnotiť:
 

balbalbalba...
confirm changes.
Odpovedať Známka: -3.3 Hodnotiť:
 

Mnooo...ale predstav si to neskonalé blaho, že v tom nájdeš jedinú drobnú chybičku a celé mu to vrátiš na prerobenie. :D
Odpovedať Známka: 8.7 Hodnotiť:
 

Kedysi niektorí výrobcovia LCD monitorov tolerovali aj 15 chybných pixelov a keď sa to niekomu nepáčilo, tak to predajcovia vymenili a možno to predávali ďalej s nejakou zľavou.

Časom ale priemysel a niektorí výrobcovia akosi pokročili a už to taký problém nie je... Lenže vzniklo LED a tam sú problémy momentálne zase iné... :D
Odpovedať Hodnotiť:
 

Aj dnes je vcelku problém kúpiť LCD bez vadného bodu.
Odpovedať Hodnotiť:
 

časom sa tie hlavičky zas zaprasia
Odpovedať Známka: 10.0 Hodnotiť:
 

Viac hlaviciek viac rozumu.
Odpovedať Hodnotiť:
 

viac hlaviciek, viac nezhod
Odpovedať Hodnotiť:
 

Viac hláv, viac kapusty.
Odpovedať Hodnotiť:
 

niekto hlavicky prepracovava a nieco preprcava, kazdemu podla toho ako boh nadelil
Odpovedať Známka: 3.3 Hodnotiť:
 

A kompilatori nebudou mít co žrát
Odpovedať Hodnotiť:

Pridať komentár