Portál AbcLinuxu, 26. dubna 2024 08:54

Jaderné noviny – přehled za duben 2021

10. 5. 2021 | David Kolibáč
Články - Jaderné noviny – přehled za duben 2021  

Přehled dubnový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í z 1. 4. 2021

LWN.net Weekly Edition for April 1, 2021.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 31. března 2021

Vývojové jádro 5.12-rc5 bylo vydáno 28. března. Linus řekl: „Tak pokud snad byl rc4 o kousek menší než průměr, vypadá to, že rc5 je větší než průměr. Nepřekonáváme žádné rekordy, ale určitě není malý a rc se nezmenšují. Zatím si moc starosti nedělám, ale řekněme, že by bylo lepší v tomto trendu nepokračovat, nebo nabudu dojmu, že tohle by mělo být jedno z těch vydání s rc8.“

Stabilní aktualizace: 5.11.10 a 5.10.26 byly vydány 25. března. Poté 5.11.11, 5.10.27, 5.4.109, 4.19.184, 4.14.228, 4.9.264 a 4.4.264 následovaly 30. března.

Citát týdne

Quote of the week. Jonathan Corbet. 31. března 2021

Oukej, tenhle je možná odvážnější, ale podívejme se, jestli se to nehodí do upstreamu. Je to logický analyzátor v jádře, založený na pollingu GPIO s vypnutými lokálními IRQ.

Wolfram Sang

Články


Vydání z 8. 4. 2021

LWN.net Weekly Edition for April 8, 2021.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 7. dubna 2021

Vývojové jádro 5.12-rc6 bylo vydáno 4. dubna. Linus řekl: „No, pokud byl rc5 větší než obvykle a obával jsem se, co to znamená pro toto vydání, rc6 je vskutku maličký. Takže si myslím, že to bylo způsobeno obvyklými nahodilými výkyvy v načasování, asi hlavně aktualizacemi síťování (které byly v rc5, ale v rc6 ne). Což znamená, že pokud se během příštích dvou týdnů nic nezmění, plán tohoto vydání bude podle obvyklé šablony.“

Stabilní aktualizace: 5.11.12, 5.10.28, 5.4.110, 4.19.185, 4.14.229, 4.9.265 a 4.4.265 byly vydány 7. dubna.

Cook: Bezpečnostní záležitosti v Linuxu 5.9

Cook: Security things in Linux v5.9. Jonathan Corbet. 6. dubna 2021

Kees Cook zveřejnil dlouhý seznam vylepšení souvisejících se zabezpečením, která se dostala do vydání jádra 5.9. „Sasha Levin, Andy Lutomirski, Chang S. Bae, Andi Kleen, Tony Luck, Thomas Gleixner a další dodali dlouho očekávanou řadu FSGSBASE. To přináší zlepšení výkonu při přepínání úloh a zároveň je jádro v bezpečí před moduly, které by se omylem (nebo zákeřně) pokoušely použít příslušné funkce přímo (což otevíralo díru pro neprivilegovaný přímý přístup k jádru).“

Články


Vydání z 15. 4. 2021

LWN.net Weekly Edition for April 15, 2021.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 14. dubna 2021

Vývojové jádro 5.12-rc7 bylo vydáno 11. dubna. Linus řekl: „Konečný výsledek: stále se nemůžu rozhodnout, jak s vydáním 5.12. Skutečnost, že máme velký rc7, mě vede k myšlence, že tentokrát udělám rc8. Ale nakonec to závisí na tom, jak to půjde příští týden, a pokud bude mrtvolné ticho, možná se rozhodnu, že rc8 nedává smysl.“

Stabilní aktualizace: 5.11.13, 5.10.29, 5.4.111, 4.19.186, 4.14.230, 4.9.266 a 4.4.266 byly vydány 10. dubna. Poté 5.11.14, 5.10.30, 5.4.112 a 4.19.187 následovaly 14. dubna.

Citáty týdne

Quotes of the week. Jonathan Corbet. 14. dubna 2021

Kód je obecně zapsán jednou, čten mnohokrát. Optimalizace na zápis za cenu magické abstrakce obecně nebývá v jádře tím správným kompromisem, protože vždycky může ukrývat velká překvapení. Ve velkých aplikacích v uživatelském prostoru jsou elegantní abstrakce a polymorfismus často to pravé, ale tam také máte na pomoc skutečný překladač se skutečným typovým systémem (aspoň obecně). Nebo je to lepení se spoustou testů, žiješ jenom jednou a rychlost, jakou to jde sesmolit, je důležitější než čitelnost.

Daniel Vetter

Někteří z vás si všimli, že v posledních týdnech a měsících byl stvořen vážný pokus o přivedení druhého jazyka do jádra. Je to konečně tady, včetně RFC, které přidává podporu Rustu do jádra Linux.

Miguel Ojeda

Články


Vydání z 22. 4. 2021

LWN.net Weekly Edition for April 22, 2021.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 21. dubna 2021

Vývojové jádro 5.12-rc8 bylo vydáno 18. dubna. Linus řekl: „OK, tento týden byl _poměrně_ klid, ale nebyl to ten mrtvolný klid, který bych bral jako ‚rc8 netřeba.‘ Takže tady to máme, rc navíc, abychom si byli jisti, že si to všechno sedlo.“

Stabilní aktualizace: 4.4.267, 4.9.267, 4.14.231, 4.19.188, 5.4.113, 5.10.31 a 5.11.15 byly vydány 16. dubna. Poté 5.11.16, 5.10.32, a 5.4.114 následovaly 21. dubna.

Rust v jádře Linux (bezpečnostní blog Google)

Rust in the Linux kernel (Google security blog). Jonathan Corbet. 15. dubna 2021

Na bezpečnostním blogu firmy Google je podrobný článek o tom, jak vypadá ovladač zařízení napsaný v Rustu. „To znamená, že při interakci s kódem v jazyce C využíváme disciplinovaného vlastnictví v Rustu tak, že části v C předáme vlastnictví rustovského objektu, umožníme jí volat funkce implementované v Rustu a nakonec vrátíme vlastnictví zase zpátky. Pokud je kód v C správný, s celou historií objektů souborů v Rustu se celkově také pracuje správně a překladač na straně Rustu vynucuje korektní správu životnosti. Například open nemůže vrátit ukazatele alokované na zásobníku, ani na haldě alokované objekty, které ukazatele na zásobník obsahují; ioctl/read/write nemohou uvolnit (ani modifikovat bez synchronizace) obsah objektu uloženého v filp->private_data atd.“

V zákopech s Thomasem Gleixnerem (Linux.com)

In the trenches with Thomas Gleixner (Linux.com) Jonathan Corbet. 20. dubna 2021

Linux.com vydal rozhovor s Thomasem Gleixnerem se zaměřením na práce na preempci v reálném čase. „Přístup k financování tohoto druhu projektů mi připomíná hru mikado, která je oblíbená v Evropě: prohrává ten hráč, který jako první zvednutím tyčinky rozbije hromadu. To mi hlava nebere, zvlášť když mnoho firem ve svých stěžejních produktech závisí na těchto technologiích, ale zdá se, že jejich dostupnost a udržitelnost bere za samozřejmost, a to do té míry, že ty projekty selhávají nebo si lidé nemohou dovolit na nich pracovat, když za to nejsou placení. Takové firmy by měly důkladně zvážit finanční podporu projektu real-time [jádra].“

Citáty týdne

Quotes of the week. Jonathan Corbet. 21. dubna 2021

Když posíláte patche e-mailem místo práce přímo v gitových repozitářích s nějakým UI, přijde mi to, jako byste serializovali instance datové třídy do JSON, ten řetězec JSON vytiskli na papír, ten list papíru odnesli k jinému počítači, který má skener, s pomocí OCR ho naskenovali do řetězce JSON, a pak ho znovu deserializovali do nové instance datové třídy, přestože byste mohli mít prostě REST API na zaslání dat z jednoho počítače na druhý.

Sebastian Schuberth

Ve snaze podřídit si odpor společnosti, ruská cenzorská organizace RosKomNadzor (RKN) provedla kroky k záměrnému rozbití fungování internetu – a to velmi nemotorně. Jenom před měsícem zkusili „zpomalit“ Twitter blokováním DNS dotazů na veškeré domény obsahující řetězec „t.co“ – což, hele, rozbilo mezi mnoha dalšími weby také gihubusercontent.com. Můžeme si být zcela jisti, že to není poslední případ, kdy provedou nějakou takovou blbost, takže v důsledku je pro ruské přispěvatele čím dál tím složitější obhájit si účast na projektech, které sídlí na GitHubu – jednoho dne se na něj možná nedostanou (dokonce vůbec).

(Jestli si myslíte, že odpověď zní: „prostě používejte VPN“, tak to je jedno z těch doporučení, která se snadno dávají, když se nemusíte obávat, že váš poskytovatel připojení k internetu „autoritám“ nahlásí „podezřelý šifrovaný provoz“.)

Patche zaslané e-mailem tomu zůstávají imunní. I když spadne vger, je to pouhá služba konference – jsou i jiné způsoby, jak přenést zprávy podle RFC2822, které nevyžadují centrální službu (například přes NNTP bránu, zveřejněním schránky atd.). E-mail zůstává jedním z mála protokolů, které byly od začátku navrženy jako decentralizované, a obávám se, že se opět nacházíme ve světě, kde na tom záleží čím dál tím víc.

Konstantin Rjabicev

Články


Vydání z 29. 4. 2021

LWN.net Weekly Edition for April 29, 2021.

Stav vydání jádra

Kernel release status. Jonathan Corbet. 28. dubna 2021

Jádro 5.12 bylo vydáno 25. dubna. Linusovými slovy: „Díky všem, kdo přispěli k tomu, že poslední týden byl vskutku velmi klidný, což mě činí mnohem šťastnějším, co se týče finálního vydání 5.12.“

Titulní vlastnosti 5.12 zahrnují odstranění řady zastaralých, (vesměs) 32bitových subarchitektur ARM, atomické instrukce BPF, podmíněné hledání souborů pomocí LOOKUP_CACHED, podporu blokových zařízeních se zónami v souborovém systému Btrfs, v síťovém kódu polling NAPI ve vláknech, mapování ID v souborových systémech, podporu sestavení jádra s LTO (Link Time Optimization) Clang, nástroj KFENCE pro ladění jádra a další. Viz shrnutí začleňovacího okna (část prvnídruhá) a stránku KernelNewbies pro vydání 5.12 pro více podrobností.

Stabilní aktualizace: 5.11.17, 5.10.33, 5.4.115, 4.19.189, 4.14.232, 4.9.268, and 4.4.268 byly vydány 28. dubna.

Vyjádření ke kauze UMN

A statement on the UMN mess. 22. dubna 2021

Kees Cook v roli mluvčího Technického poradního výboru Linux Foundation vydal stručné vyjádření ke kauze patchů zaslaných z Minnesotské univerzity (UMN).

Technický poradní výbor LF se zabývá dřívějšími příspěvky z UMN a souvisejícími výzkumnými projekty. Aktuálně to vypadá, že naprostá většina patchů byla zaslána v dobré víře, ale pokračujeme v revidování kódu. Již začalo několik veřejných diskuzí na téma našich očekávání od přispěvatelů.

Dopis výzkumníků z UMN

A letter from the UMN researchers. Jonathan Corbet. 25. dubna 2021

Výzkumnící z Minnesotské univerzity, kteří rozvířili vody v jaderné komunitě různými špatnými patchi, zaslali do e-mailové konference linux-kernel otevřený dopis.

Tento současný incident vyvolal na nás, výzkumnou skupinu a Minnesotskou univerzitu, namířenou vlnu hněvu z linuxové komunity. Bezvýhradně se omlouváme za to, co nyní chápeme jako podrytí vzájemné důvěry v open-source komunitě, a žádáme prominutí našich chyb.

‚Úplné zveřejnění‘ ze strany Minnesotské univerzity

"Full disclosure" from the University of Minnesota. Jonathan Corbet. 28. dubna 2021

Výzkumníci z Minnesotské univerzity zveřejnili popis své práce [PDF] v rámci projektu „pokryteckých příspěvků“. Zahrnuje seznam chybných commitů, které zaslali, a jak s nimi bylo naloženo.

Dále ukážeme dvě části: (1) záznam zpráv našeho zveřejnění výsledků komunitě, (2) patche, které jsme zaslali. Tím, že ukážeme podrobnosti patchů a proběhlou komunikaci, rádi bychom komunitě pomohli potvrdit, že chybné patche byly „zachyceny“ během komunikace a nebyly začleněny do kódu Linuxu samého. Žádné další interakce s jaderným týmem Linuxu nezahrnovaly cílené klamání, ani cíleně matoucí či chybné patche. Toto pomýlené chování z naší strany se omezovalo na patche popsané a objasněné v tomto dokumentu.

Co je vtipné, jeden z pokusů o zaslání chybného commitu byl sám chybný, takže jeho výsledkem byla nakonec validní změna.

Rozhovor s Linusem Torvaldsem: Linux a git (Tag1)

An Interview With Linus Torvalds: Linux and Git (Tag1). Jonathan Corbet. 28. dubna 2021

Na webu Tag1 Consulting vyšel rozhovor s Linusem Torvaldsem.

Takže si myslím, že GPLv2 docela ideálně vyvažuje „všichni pracují podle stejných pravidel“ a stále vyžaduje, aby lidé přispívali komunitě („oko za oko“). A každému je jasné, že na všechny ostatní se vztahují stejná pravidla, takže je to všechno velmi spravedlivé a férové.

Další věc je, samozřejmě, že co z toho dostanete, co jste tomu sami dali. Jistě, můžete si zkusit se „svézt“ a zůstat jenom uživateli, to je v pořádku. Ale když to tak uděláte, nemáte nad projektem žádnou moc. I to může být naprosto v pohodě, pokud prostě jenom potřebujete základní operační systém a Linux poskytuje všechno, co od něj chcete. Ale jestli máte zvláštní požadavky, jediný skutečný způsob, jak projekt ovlivnit, je, že se zapojíte.

Citát týdne

Quote of the week. Jonathan Corbet. 28. dubna 2021

Pokud je výsledkem cvičení, že typický ovladač zařízení bude obsahovat víc nezabezpečeného kódu než naopak, pak ovladače zařízení nejsou vhodným začátkem pro Rust v jádře Linux. V tom případě bych doporučoval začít s Rustem někde, kde je hodně abstraktního kódu, který je náchylný k tomu druhu problémů, které se Rust snaží řešit. Intuice mi říká, že by to mohlo být něco jako síťové protokoly. Ale můžu se mýlit.

Linus Walleij

Články

Odkazy a zdroje

LWN.net

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

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
Jaderné noviny – přehled za listopad 2023

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