Portál AbcLinuxu, 16. května 2024 08:58

Jaderné noviny – přehled za červen 2022

11. 7. 2022 | David Kolibáč
Články - Jaderné noviny – přehled za červen 2022  

Přehled červnových vydání Jaderných novin: stav vydání jádra, citáty týdne a seznam článků týkajících se jádra.

Vydání ze 2. 6. 2022

LWN.net Weekly Edition for June 2, 2022.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 1. června 2022

Začleňovací okno 5.19 bylo otevřené, uzavření bylo očekáváno 5. června.

Stabilní aktualizace: 5.18.1, 5.17.12, 5.15.44 a 5.10.119 byly vydány 30. května.

McKenney: Hloupé triky RCU: Dívá se RCU?

McKenney: Stupid RCU Tricks: Is RCU Watching? Jonathan Corbet. 27. května 2022

Paul McKenney píše o tom, proč se read-copy-update nepoužívá všude v jádře, hrozby, které z toho mohou plynout, a co se děje pro to, aby se situace zlepšila.

Bohužel je neustále dohlížející RCU v jádře Linux nepraktický kvůli zohlednění nároků na energii. Problém spočívá v tom, že když RCU sleduje neaktivní CPU, potřebuje k tomu, aby CPU vykonávalo instrukce. A nutit neaktivní CPU ke zbytečnému vykonávání instrukcí (v široce pojatém významu slova „zbytečný“) proklatě otráví velmi mnoho lidí ze světa vestavěných zařízení běžících na baterie. A to z dobrého důvodu: když RCU přimějeme, ať se vyhýbá sledování neaktivních CPU, může to zlepšit výdrž na baterie o 30-40 %.

Citát týdne

Quote of the week. Jonathan Corbet. 1. června 2022

Epoll je CVS jaderných rozhraní: podívejte se na něj, vykřikněte, utečte a snažte se stejnou chybu už nikdy neopakovat.

Linus Torvalds

Články


Vydání z 9. 6. 2022

LWN.net Weekly Edition for June 9, 2022.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 8. června 2022

Vývojové jádro 5.19-rc1 bylo vydáno 5. června. „Soudě podle začleňovacího okna bude tohle vydání jedno z těch větších, ale rozhodně neprolomí žádné rekordy, ani nic nevypadá zvlášť divně nebo šíleně.“

Stabilní aktualizace: 5.18.2, 5.17.13, 5.15.45, 5.10.120, 5.4.197, 4.19.246, 4.14.282 a 4.9.317 byly všechny vydány 6. června.

Mazzoli: Vůbec, jak rychlé jsou linuxové roury?

Mazzoli: How fast are Linux pipes anyway? Jonathan Corbet. 2. června 2022

Francesco Mazzoli se zanořil do hlubin jaderné implementace (nejen) rour ve snaze maximalizovat datovou propustnost.

Inspirací pro tento zápisek byla četba silně optimalizovaného programu FizzBuzz, který na mém laptopu posílá výstup do roury ~35GiB/s rychlostí. Naším prvním cílem bude vyrovnat se této rychlosti, s vysvětlením každého kroku našeho postupu. Také přidáme opatření pro vylepšení výkonu navíc, což není pro FizzBuzz potřeba, protože jeho úzkým hrdlem je ve skutečnosti výpočet výstupu, nikoliv IO, aspoň na mém stroji.

Rosenzweig: Conformant open source support for Mali-G57

Rosenzweig: Conformant open source support for Mali-G57. Jonathan Corbet. 6. června 2022

Alyssa Rosenzweig oznamuje milník v podpoře GPU Mali svobodným softwarem:

Open-source ovladač Panfrost pro GPU Mali nyní podporuje novou architekturu Valhall zcela v souladu s OpenGL ES 3.1 na Mali-G57 a Valhall. Poslední patche Mesa dorazí dnes a nezbytné jaderné patche jsou ve frontě pro začlenění do upstreamu.

Články


Vydání z 16. 6. 2022

LWN.net Weekly Edition for June 16, 2022.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 15. června 2022

Vývojové jádro 5.19-rc2 bylo vydáno 12. června. Linus řekl:

A ano, protože jsem očekával, že týden rc2 bude poměrně klidný, aktualizoval jsem systém na své pracovní stanici, a v důsledku strávil den nebo dva řešením většiny dopadů výsledného povýšení překladače na gcc-12. Něco z toho bylo nakonec trochu přes ruku a budeme to dále ohýbat. A něco z toho jsou nakonec chybné vlastnosti překladače.

Stabilní aktualizace: 5.18.3, 5.17.14, 5.15.46 a 5.10.121 byly vydány 9. června, poté 5.18.4, 5.17.15, 5.15.47, 5.10.122, 5.4.198, 4.19.247, 4.14.283 a 4.9.318 následovaly 14. června. Dává se na vědomí, že 5.17.15 bude poslední v řadě 5.17.x.

Poměrně malé stabilní aktualizace 5.18.5, 5.15.48, 5.10.123, 5.4.199, 4.19.248, 4.14.284 a 4.9.319, obsahující hlavně zmírnění nejnovější várky hardwarových zranitelností, byly revidovány a plánovány na 16. června nebo později.

Výzva k zaslání příspěvků na Jaderný summit a Summit správců

CFP for the Kernel and Maintainers Summits. Jonathan Corbet. 15. června 2022

Jaderný summit a Summit správců 2022 se budou konat v Dublinu. Jaderný summit bude pořádán v rámci Linux Plumbers Conference (12. až 14. září), kdežto Summit správců bude 15. září. Výzva k zaslání návrhů na obě akce byla zveřejněna. Uzávěrka Jaderného summitu byla záhy (19. června), takže nebyl čas, aby zájemci o přednášení prokrastinovali.

Citát týdne

Quote of the week. Jonathan Corbet. 15. června 2022

Přestože je mnoho příznivců přístupu, že „eBPF je dobrý pro všechno i vaši babičku“, tento názor není přijímán všeobecně. Jedno velké riziko spočívá v tom, že tohle časem povede k možnosti mít celé ovladače / ústřední kód napsané v eBPF, což by mohlo potenciálně vést ke snížení spravovatelnosti a podporovatelnosti, i kvůli velké fragmentaci kódu (programy eBPF nemusejí být nutně dodávány společně s kódovou základnou jádra).

To by potenciálně mohlo být velkým rizikem také pro distribuce, protože my (jako dodavatelé distribuce) bychom mohli velmi rychle ztratit kontrolu nad tím, co vlastně běží v kontextu jádra, k němuž se má vztahovat podpora.

Jiří Kosina

Články


Vydání z 23. 6. 2022

LWN.net Weekly Edition for June 23, 2022.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 22. června 2022

Vývojové jádro 5.19-rc3 bylo vydáno 19. června. Linus řekl: „5.19-rc3 je poměrně malý a při pohledu na statistiky změn, hodně toho spadá do podadresáře dokumentace. S kusem v samotestech.“

Stabilní aktualizace: 5.18.5, 5.15.48, 5.10.123, 5.4.199, 4.19.248, 4.14.284 a 4.9.319 byly vydány 16. června. Poté 5.18.6, 5.15.49, 5.10.124, a 5.4.200 následovaly 22. června.

Meta: Transparentní přesouvání zátěže paměti

Meta: Transparent memory offloading. Jonathan Corbet. 20. června 2022

Tento zápisek Johannese Weinera a Dana Schatzberga na blogu Meta (pozn. překladatele: Facebooku) popisuje tamní skupinu změn správy paměti, kterou nazývají „transparentní přesuny zátěže paměti“.

Transparentní přesuny zátěže paměti (Transparent Memory Offloading, TMO) jsou řešením Mety pro prostředí heterogenních datových center. Přidává nový mechanismus jádra Linux, který v reálném čase měří práci ztracenou nedostatečnými prostředky CPU, paměti a I/O. Veden těmito informacemi, bez předchozí znalosti aplikace, TMO automaticky upravuje objem paměti, který má být přesunut na různorodá zařízení, jako jsou komprimovaná paměť nebo SSD.

Článek neříká, kde příslušný kód najít, není totiž všechen v hlavní větvi jádra (a část běží v uživatelském prostoru).

Citáty týdne

Quotes of the week. Jonathan Corbet. 22. června 2022

Myslím, že v Linuxu se rozrůstá problém, jehož příkladem je tato debata o Rustu, ale který ji dalece přesahuje: Začínáme být příliš vystrašení z dělání velkých rozhodnutí, která by v některých oblastech udržela inovace. To opravdu je plíživý zhoubný růst rakoviny netečnosti, která zničila už mnoho projektů před námi a pokud si nedáme pozor, dopadneme stejně.

Největší oblastí, kde v současnosti dusíme inovace, je všechno, co se nějak dotýká ABI pro uživatelský prostor. Obvinění, že všechno musí být správně ab initio, protože to musíme podporovat „navěky“, a všechno následné žvanění a pochybování skutečně omezují inovace ve v podstatě čemkoliv, co by mohlo být odhaleno uživatelskému prostoru. Opravdu si myslím, abychom se tomu bránili, potřebujeme v rychlosti připomenout všechny naše chyby a jak jsme se vyhrabali z jámy, do které nás zahrabaly, protože bez toho se stáváme příliš vystrašenými z dělání chyb.

Cílem není za každou cenu se vyhýbat chybám, cílem je být sebevědomí, že když je uděláte, dokážete z nich znovu najít cestičku.

James Bottomley

Má největší obava je, že jaderná komunita se stane nezajímavou pro kohortu mladých lidí. Mladí lidé rádi věci jako Rust a webové žádosti o začlenění na githubu. Také jsou velmi chytří. Takže zčásti to vidím jako problém inkluze.

Linus Walleij

Články


Vydání ze 30. 6. 2022

LWN.net Weekly Edition for June 30, 2022.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 29. června 2022

Vývojové jádro 5.19-rc4 bylo vydáno 26. června.

Tak měli jsme pár celkem malých rc vydání a tady konečně vidíme nárůst commitů v rc4. Není to zrovna to, co chci vidět uprostřed cyklu vydání, ale není to tak docela překvapivé, když uvážíme, jaké ticho bylo doposud.

Stabilní aktualizace: 5.18.7, 5.15.50, 5.10.125, 5.4.201, 4.19.249, 4.14.285 a 4.9.320 byly vydány 25. června. Aktualizace 5.x jsou poměrně malé, ale aktualizace 4.x obsahují mezi obvyklými opravami poměrně dost backportovaných vylepšení generátoru náhodných čísel. 5.10.126 vyšla krátce poté s jednou opravou regrese. Poté 5.18.8, 5.15.51, 5.10.127 a 5.4.202 byly vydány 29. června.

Ojeda: Bezpečnost paměti pro největší softwarový projekt na světě

Ojeda: Memory Safety for the World’s Largest Software Project. Jonathan Corbet. 27. června 2022

Miguel Ojeda zveřejnil novinky o projektu Rust pro Linux.

Druhý rok od RFC očekáváme několik milníků, kterých snad dosáhneme:

Citát týdne

Quote of the week. Jonathan Corbet. 29. června 2022

Nezvykl jsem si na čtení rustu bez otevřeného okna s googlem, abych ho pochopil, ale myslím, že to je něco, „na co si musíte zvyknout“.

Nebo druhá varianta je, že musíte části v rustu prostě ignorovat.

Jak jsem zmínil minulý týden na OSS NA – beztak většina lidí nerozumí našemu kódu správy paměti – i když znáte C, kusy toho kódu jsou docela nesrozumitelné, pokud nevíte, jak to všechno funguje.

Jestliže lidé mohou být produktivními jadernými vývojáři, aniž by rozuměli vrstvě správy paměti, jsem si jistý, že mohou být jadernými vývojáři, aniž by rozuměli rustu.

Linus Torvalds

Články

Odkazy a zdroje

LWN.net

Další články z této rubriky

Jaderné noviny – přehled za duben 2024
Jaderné noviny – přehled za březen 2024
Jaderné noviny – přehled za únor 2024
Jaderné noviny – přehled za leden 2024
Jaderné noviny – přehled za prosinec 2023

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.