Portál AbcLinuxu, 6. května 2025 16:40
Aktuální verze jádra: 3.12-rc1. Citát týdne: Linus Torvalds. Vyšel souhrn vývoje jádra od Linux Foundation. Zahájen projekt OpenZFS. Konec začleňovacího okna verze 3.12.
Aktuální vývojová verze jádra je 3.12-rc1 vydaná 16. září. Linus řekl: Osobně se mi tentokrát hlavně líbí vylepšení ve škálovatelnosti, která jsme začlenili. Uzamykání vrstvy tty bylo pročištěno a současně je teď mnoho zamykání na úrovni jednotlivých tty, což se pozitivně projevuje u některých zátěží (i když podivných). A práce na škálovatelnosti čítače referencí znamená, že cache názvů souborů nyní dobře škáluje i v případech, kdy hledáte ten samý adresář nebo soubor (což původně vedlo k čekání na zámek d_lock v dané dentry).
Stabilní aktualizace: verze 3.0.96, 3.4.62, 3.10.12 a 3.11.1 všechny vyšly 14. září.
Yo Dawg, slyšel jsem, že máš rád kompilace jádra, takže jsem přidal kompilaci jádra do tvé kompilace jádra, abys mohl kompilovat jádro při kompilování jádra.
Linux Foundation oznámilo vydání svého přibližně ročního souhrnu práce komunity vyvíjející jádro; jde o dílo Grega Kroah-Hartmana, Amandy McPherson a Jonahana Corbeta. Pro ty, kteří sledují statistiky vývoje na LWN nebo v Jaderných novinách, nepůjde o nic nového, ale jde o pohled na delší časový úsek.
Projekt OpenZFS oznámil svou existenci. ZFS je nejpokročilejší systém souborů na světě, aktivně se vyvíjí už přes deset let. V poslední době probíhá vývoj otevřeně a OpenZFS je novým formálním názvem pro komunitu vývojářů, uživatelů a firem, co vylepšují, používají a staví na ZFS. Projekt je založen členy komunit Linuxu, FreeBSD, Mac OS X a illumosu, a to včetně Matta Ahrense, jednoho ze dvou původních autorů ZFS. Komunita OpenZFS spojuje více než stovku vývojářů z těchto platforem.
I když Linus zvažoval, že zavře začleňovací okno dříve než obvykle, tak jej nakonec nechal otevřené až do 16. září. Opět si stěžoval na správce, co své žádosti o přetažení posílají až na poslední chvíli; čím dál více to vypadá, že chytřejší správci by se měli chovat tak, jako kdyby začleňovací okno mělo jen jeden týden. Žádosti o přetažení posílané příliš pozdě mohou být odloženy až do dalšího vývojového cyklu.
Nakonec bylo během začleňovacího okna 3.12 přetaženo 9479 neslučovacích změn; přibližně 1000 z nich po souhrnu z minulého týdne. Jen málo z nich bylo opravdu zajímavých, ale pár se jich najde. Mezi některé z významnějších změn viditelných uživatelům jádra patří:
Vstupní vrstva evdev má nový příkaz ioctl() EVIOCREVOKE, který revokuje veškerý přístup k danému popisovači. Dá se použít jako zárkuka, že mezi sezeními nečíhá na vstupním zařízení nějaký zákeřný proces. Jak lze tuto funkčnost používat, můžete vidět v tomto patchi.
Mezi změnami viditelnými vývojářům jádra najdete:
Zámky typu seqlock mají nový typ „čtecího zámku“. Obvykle seqlocky umožňují, aby data ve struktuře byla během přístupu ke čtení měněna; ten, kdo čte, by měl změnu odhalit (kontrolováním sekvenčního čísla) a opakovat svůj pokus, pokud je to nutné. Některé typy čtenářů ale nemohou změny ve struktuře snášet; v současných jádrech tedy použijí náročný zámek pro zápis. „Čtecí zámek“ zablokuje zapisující a další zájemce o čtecí zámek, ale nechá obyčejné čtenáře číst. Pozor na to, že majitelé čtecího zámku by mohli sdílet svůj přístup ke čtení; to, že k tomu nedochází, je jen omezení současné implementace. K práci s tímto typem zámku se používají tyto funkce:
void read_seqlock_excl(seqlock_t *sl); void read_sequnlock_excl(seqlock_t *sl);
Existují také obvyklé varianty pro blokování hardwarových a softwarových přerušení; úplný přehled najdete v <linux/seqlock.h>.
Nyní započala stabilizace jádra 3.12. Pokud to bude probíhat jako obvykle, pak se konečné verze dočkáme na Halloweena (31. října) nebo krátce po něm.
Yo Dawg
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.