Kernel

Live Update Orchestrator-t fejleszt a Google a Linux kernelhez

Címkék
Live Update is a specialized reboot process where selected devices are kept operational across a kernel transition. For these devices, DMA and interrupt activity may continue uninterrupted during the kernel reboot. [...] The primary use case is in cloud environments, allowing hypervisor updates without fully disrupting running virtual machines by keeping selected devices alive across the reboot boundary.

Részletek itt.

Asahi Lina is felfüggesztette közreműködését az Apple Silicon-on való munkában

Címkék
Személyes okokból már nem érzem biztonságban magam a Linux GPU drivereken vagy a Linux grafikus ökoszisztémán való munkában. A munkát az Apple GPU drivereken határozatlan időre felfüggesztettem.

Jelenleg nem oszthatok meg több információt, ezért kérem, ne kérdezzenek további részleteket. Köszönöm.

Phoronix:

Asahi Lina irányította a fejlesztést egy Rustban írt Apple DRM kernel grafikus meghajtón, amely még nem került be a Linux kernel hivatalos verziójába. [...] Ez komoly visszalépés az Apple Silicon GPU Linux grafikus támogatásában, mivel a DRM kernel meghajtó még nem készült el és nem került be a hivatalos Linux kernelbe, ráadásul még mindig az első generációs M1/M2 hardverre összpontosít.

Részletek itt.

Linus Torvalds: Linux 6.14-rc7

Címkék

Linus kiadta a 6.14-es hetedik és várhatóan utolsó -rc-jét. Ha minden jól megy, akkor a jövő hét végén megérkezhet a végleges 6.14-es kernel. Vagyis minden megszokottak és a kiadási ütemterv szerint halad:

Linus Torvalds: Linux 6.14-rc6

Címkék

Linus kiadta tesztelésre a 6.14-es Linux kernel hatodik prepatch-ét. Minden idők egyik legrövidebb bejelentőlevelével:

Greg Kroah-Hartman kiállt a Rust-ban írt illesztőprogramok mellett

Címkék

A Linux második számú "parancsnoka", Greg Kroah-Hartman szintén nagy támogatója a Rust kernelkódnak. Ma újabb LKML levelet írt, amelyben felvázolja a Rust előnyeit, és arra ösztönöz, hogy az új kernelkódok/illesztőprogramok C helyett Rust nyelven legyenek:

Mivel olyasvalaki vagyok, aki látott szinte MINDEN kernelhiba-javítást és biztonsági problémát az elmúlt 15+ évben (nos, remélhetőleg mindegyik bekerült a stabil ágakba, bár néha kihagyunk néhányat, amikor a karbantartók vagy fejlesztők elfelejtik megjelölni őket hibajavításként), és mint aki látja az összes kiadott kernel CVE-t, úgy gondolom, hogy tudok beszélni erről a témáról.

A legtöbb hiba (mennyiségben, nem minőségben vagy súlyosságban), amivel találkozunk, a C-ben lévő apró, bosszantó, speciális esetek miatt keletkeznek – ezek a Rustban teljesen eltűnnek. Olyan dolgokról van szó, mint az egyszerű memóriafelülírások (nem mintha a Rust mindet képes lenne elkapni), a hibakezelési takarítások, az error értékek ellenőrzésének elmulasztása és a use-after-free hibák. Ezért szeretném, ha a Rust bekerülne a kernelbe, mert ezek a problémák egyszerűen megszűnnek, így a fejlesztők és karbantartók több időt fordíthatnak a VALÓDI hibákra (például logikai hibákra, versenyhelyzetekre stb.).

Teljes mértékben támogatom, hogy a C kódbázisunkat olyan irányba mozdítsuk, amely lehetetlenné teszi ezeknek a problémáknak a felmerülését. Az, amit Kees, Gustavo és mások ezen a téren végeznek, csodálatos és teljesen szükséges munka. 30 millió sor C kódunk van, amely a közeljövőben nem fog eltűnni. Ez egy értékes erőfeszítés, amely nem fog leállni, és nem is szabad, hogy leálljon.

De az új kódok és driverek esetében, ha Rustban írjuk őket, ahol ezek a hibák egyszerűen nem fordulhatnak elő (vagy sokkal ritkábban), az mindenki számára előnyös – miért ne tennénk ezt? A C++ ebből semmit sem ad nekünk a következő évtizedben sem, és a C++ nyelvi bizottság problémái arra utalnak, hogy aki fenntartható kódbázist akar hosszú távon, az jobban teszi, ha minél hamarabb elhagyja ezt a nyelvet.

A Rust lehetőséget ad arra is, hogy az in-kernel API-jainkat úgy definiáljuk, hogy szinte lehetetlen legyen rosszul használni őket. Túl sok bonyolult és trükkös API-nk van, amelyek túl sok karbantartói átvizsgálást igényelnek csak azért, hogy „biztosak lehessünk benne, hogy jól használtad”. Ez részben abból fakad, ahogy az API-jaink az évek során fejlődtek (hány különböző módon lehet egy struct cdev-et biztonságosan használni?), és abból, hogy a C nem teszi lehetővé az API-k olyan formában történő kifejezését, amely biztonságosabbá és könnyebben használhatóvá teszi őket. Az, hogy minket, ezen API-k karbantartóit újragondolásra kényszerít, JÓ dolog, mert ezáltal mindenki számára – már a C felhasználók számára is – tisztábbá és jobbá tesszük őket, így a Linux összességében is jobb lesz.

És igen, a Rust kötései varázslatnak tűnnek számomra egyes helyeken, mivel nagyon kevés Rust-tapasztalatom van, de hajlandó vagyok tanulni és együtt dolgozni azokkal a fejlesztőkkel, akik hajlandóak segíteni ebben. Nem tanulni és nem változtatni az új bizonyítékok alapján (lásd a megjegyzésemet arról, hogy minden kernelhibát elolvasok) egyszerűen ostobaság lenne.

A Rust nem „ezüstgolyó”, amely minden problémánkat megoldja, de rengeteg helyen hatalmas segítség lesz, így ha új dolgokról van szó, miért ne akarnánk ezt?

A Linux egy eszköz, amelyet mindenki más használ a saját problémáinak megoldására, és itt vannak fejlesztők, akik azt mondják: „Hé, a mi problémánk az, hogy olyan kódot akarunk írni a hardverünkhöz, amelyben ezek a hibák automatikusan nem fordulhatnak elő.”

Miért hagynánk ezt figyelmen kívül?

Igen, tisztában vagyok a túlterhelt karbantartói problémával (mivel én is egy vagyok közülük), de itt vannak emberek, akik valóban elvégzik a munkát!

Igen, a kevert nyelvű kódbázisok nehezen kezelhetők és fenntarthatók, de mi kernelfejlesztők vagyunk, az isten szerelmére! Már régóta fenntartjuk és erősítjük a Linuxot, sokkal hosszabban, mint bárki valaha is gondolta volna, hogy lehetséges lesz. A fejlesztési modellünket egy jól működő mérnöki csodává alakítottuk, olyasmivé, amit senki más nem tudott elérni. Egy új nyelv hozzáadása igazán nem kellene, hogy problémát jelentsen – ennél sokkal rosszabb dolgokat is kezeltünk már, és most sem szabad feladnunk, ha a projektünk sikerét akarjuk biztosítani a következő 20+ évre. Amikor új, jó ötletekkel találkozunk, előre kell lépnünk, és támogatnunk kell azokat az embereket, akik ténylegesen elvégzik a munkát annak érdekében, hogy mindannyian együtt sikerrel járjunk.

Köszönettel,

Greg K-H

(A cikk nyomokban Mesterséges Intelligencia által szolgáltatott adatokat tartalmaz, így a tartalmát érdemes duplán ellenőrizni!)

Folytatódik a Rust-dráma az LKML-en, most éppen Christoph Hellwig fakadt ki

Címkék

Hellwig szerint Linus privátban jelezte, hogy beolvasztana Rust kernel kódot az érintett alrendszer karbantartójának kifogásainak ellenére is. Hellwig szerint nincs baja a Rust-tal önmagában, de mint írta, "egy irányítatlan, többnyelvű kódbázis kezelése biztos módja annak, hogy inkább mással töltsem a szabadidőmet" ... :

Újabb karbantartó hagyta el a Linux kernelfejlesztői közösséget

Címkék

Karol Herbst bejelentette, hogy lemond az upstream Nouveau kernelmeghajtó egyik karbantartói szerepéről. Ez néhány nappal azután történt, hogy Hector Martin lemondott az upstream Apple Silicon karbantartói pozíciójáról a kernel fejlesztői közösséggel való nézetkülönbségek miatt.

"Ideje volt már eldöntenem, hogy hivatalosan is bejelentem: nem vagyok többé aktív tagja a kernel közösségnek, sem mint reviewer, sem mint maintainer.

Eddig mindig azzal nyugtattam magam, hogy „ha valami sürgős történik, még mindig be tudok segíteni”. Lyude és Danilo kiváló munkát végeznek, és teljes mértékben megbízom bennük.

Van azonban valami, amit nem tudok elfogadni, és ami a legjobban fáj: meggyőződésem, sőt, alapelvem, hogy az inkluzivitás, a tisztelet és az egyenlő partnerként való együttműködés az egyetlen helyes út a szabad és nyílt forráskódú közösségekben. Nem férnek bele hatalmi játszmák.

Megértem, hogy a maintainereknek tanulniuk kell, hogy technikai kérdésekben lehetnek aggályaik. Mindenkinek jár az idő, hogy megértse a dolgokat és fejlődjön. Hiszek abban, hogy a legtöbb ember képes a változásra, és hogy a közösség belülről is képes jobbá válni. De ez nem egy könnyű folyamat.

A döntésem akkor született meg, amikor egy maintainer a következő szavakat írta a kernel közösségen belül:

„We are the thin blue line.”

Ez nincs rendben. Ez nem egy inkluzív közeg. Ez a mondat a jelenlegi politikai helyzetben, különösen az Egyesült Államokban, egyszerűen vállalhatatlan. Egy maintainer, aki ezt mondja, nem maradhat a helyén. Nem számít, mennyire fontos, kritikus vagy nélkülözhetetlen. Addig nem lehet megtartani, amíg meg nem tanulja, mit jelentenek ezek a szavak rengeteg marginalizált ember számára, milyen borzalmakat idéznek fel bennük.

Nem tudok jó lelkiismerettel egy olyan projekt és közösség tagja maradni, ahol az ilyen kijelentéseket tolerálják. Ezek a szavak nem technikai jellegűek, hanem politikai üzenetet hordoznak. Akkor is, ha nem szándékosan mondják őket, hatással vannak másokra, és ezzel együtt felelősség is jár. Óriási károkat tudnak okozni.

További sok sikert kívánok mindenkinek, aki belülről próbálja jobbá tenni a közösséget. Teljes mértékben támogatom őket, és senkit sem hibáztatok, aki vállalja ezt a hálátlan és kimerítő munkát. Az emberek újra és újra kiégnek ebben.

Én is kiégtem. Sokáig próbáltam gondoskodni azokról a részekről, amelyeket karbantartottam, de végül be kellett látnom a saját korlátaimat. Az elvárás, amit magammal szemben támasztottam, belülről emésztett fel. Egy ponton már nem volt élvezetes, és eljutottam oda, hogy egyszerűen nem tudtam folytatni azt a munkát, amit az elején még teljes lelkesedéssel végeztem.

Kérlek, tartsátok tiszteletben a kérésemet, és ezt a nyilatkozatot változtatás nélkül tegyétek közzé a fában. Ha bármit kihagytok, az teljesen megváltoztatja a jelentését.

Tisztelettel,
Karol
"

Lyude Paul és Danilo Krummrich, mindketten a Red Hat munkatársai, továbbra is a Nouveau kernelmeghajtó karbantartói maradnak.

Részletek itt.

(A cikk nyomokban Mesterséges Intelligencia által szolgáltatott adatokat tartalmaz, így a tartalmát érdemes duplán ellenőrizni!)

Új Apple Silicon társkarbantartó lépett elő a Linux kernel fejlesztői közösségében

Címkék

Ha valaki azt tervezte, hogy megszaggatja ruháit és hamut szór a fejére, ne tegye! Ugyan Hector Martin nemrég bejelentette, hogy lemond a mainline Linux kernel Apple Silicon-ért felelős kódjainak karbantartói pozíciójáról, de máris egy két fős csapat lépett a helyére. Az eddigi társkarbantartó Sven Peter mellé jelentkezett munkára Janne Grunau is, így most párban tartják karban a karbantartani valót. Janne Grunau egy meglévő Asahi Linux / Apple Silicon közreműködő, aki tavaly április óta dolgozik a downstream Asahi kernelfán, valamint több illesztőprogramon is. Janne Grunau Sven Peter és Hector Martin támogatását is élvezi.

Részletek itt.