Portál AbcLinuxu, 10. května 2025 20:14

Jaderné noviny 164

7. 5. 2002 | Leoš Literák
Články - Jaderné noviny 164  

Inkrementální patche, diskuse nad podporou řadičů Promise, CPU affinita s O(1) schedulerem a framebuffer pouze pod BitKeeperem.

Do konference přišlo 1067 emailů od pouhých 345 vývojářů, nejčastěji psali Martin Dalecki, Robert Love, Olaf Titz a Keith Owens.

Inkrementální patche, 5 emailů

Robin Johnson poslal skript na vytváření inkrementálních patchů, jako je na bzimage.org. Adrian Bunk zaslal odkaz na patchutils, které obsahují interdiff, který dokáže vytvářet inkrementálně diffy mezi patchi i bez přítomnosti původních zdrojových kódů. Robin odpověděl, že zkoušel interdiff, ale neprodukoval správný výstup. Ale Tim Waug reagoval s tím, že tato chyba byla odstraněna v patchutils-0.2.12.

Diskuse na podporou řadičů Promise, 10 emailů

Chris Abbey připomněl, že v únoru Alan odhadoval, že podpora karet Promise bude do jádra začleněna v časech 2.4.19. Chrise tedy zajímalo, jaká úroveň podpory to bude. Zda pouze řadiče nebo i hardwarového RAID. Už ho totiž nebaví přebootovavat stroj, kdykoliv výrobcem dodávaný binární ovladač začne zlobit.

Alan chtěl vědět, jakou podporu hardwarového RAID má Chris na mysli, neboť ji mají pouze Supertrak 100 a SX6000. Chris odpověděl, že vlastní FastTraK 100 TX2 a binární ovladač reprezentuje pole disků jako SCSI zařízení, což je úroveň, kterou potřebuje. Arjan van de Ven však podotkl, že tato karta nemá hardwarovou podporu RAID, nýbrž softwarovou. A Chris odpověděl, že byl na pochybách, zda se skutečně jedná o hardwarový RAID, ale proč jinak by vytvářeli vlastní ovladač?

CPU affinita s O(1) schedulerem, 5 emailů

Robert Love zaslal patch, který implementuje CPU affinity systémové volání do jádra 2.4. Pokud jste nečetli minulé číslo, pak pro vysvětlení: jedná se o funkci, která sváže určený proces s určitým procesorem, takže jej scheduler nemůže přesunout jinam. Robert přitom použil své předcházející patche pro O(1) scheduler.

Robert však cítil, že jeho patch není ideální. Hlavně měl obavy o zamykání, neboť set_cpus_allowed není atomická funkce. Mike Kravetz navíc našel v patchi oblast, kde nic nebrání scheduleru přesunout proces neočekávaně na jiný procesor. Ingo Molnar vysvětlil, že použité migrační vlákno zabrání, aby proces běžel na určitém CPU. Jediným problémem je, jak přesunout migrační vlákno z aktuálního CPU. Zároveň i navrhnul postup, jak na to a Mikovi se líbil.

FrameBuffer pouze pod BitKeeperem, 3 emaily

James Simmons oznámil dostupnost poslední verze framebufferů a požádal vývojáře o jejich otestování, než je zašle Linusovi pro začlenění do standardního jádra. Problémem ale bylo, že zaslal link pouze na repozitář BitKeepera. Jes Sorensen odpověděl, že pokud James chce, aby ji vyzkoušela skutečně široká veřejnost, pak poslat URL jen na BitKeeper je naprosto nerozumné. James tedy zaslal URL na běžné patche oproti 2.5.9 a požádal o jejich otestování.

Tento článek vychází ze seriálu Kernel Traffic (http://kt.zork.net) a je zveřejněn pod licenci GPL verze 2.

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

Jaderné noviny – přehled za březen 2025
Jaderné noviny – přehled za únor 2025
Jaderné noviny – přehled za leden 2025
Jaderné noviny – přehled za prosinec 2024
Jaderné noviny – přehled za listopad 2024

Diskuse k tomuto článku

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