Kernel

BSD Jail: lesz vagy nem?

 ( trey | 2004. október 9., szombat - 21:55 )

Szeptember közepén volt szó itt HUP-on a Serge Hallyn-féle BSD Jail linuxos implementációjáról. Serge azóta frissítette a patchet, és elküldte a Andrew Mortonnak, kérve őt, hogy azt olvassza be a mainline kernelbe.

Linux 2.6 Real Time Kernel

 ( trey | 2004. október 9., szombat - 9:16 )

A Montavista a beágyazott, valósidejű operációs rendszerek szakértője. A cég egyik munkatársa, Sven-Thorsten Dietrich egy négy részből álló patchet küldött a minap az LKML-re. A patchset nem más, mint a 2.6-os Linux kernelhez készült RT (real-time - valós idejű) kiegészítés.

A patch célja, hogy tovább csökkentse a Linux kernel megszakítási (interrupt) latency-jét, és hogy drámaian redukálja a task preemption latency-t a 2.6-os kernel sorozatban.

A patchnek a beágyazott, valósidejű operációs rendszerek piacán van nagy jelentősége. Hol lehet szükség erre a technológiára? Számos helyen:

Marcelo Tosatti: 2.4.28-pre4

 ( trey | 2004. október 8., péntek - 19:45 )

Marcelo majd egy hónap szünet után újabb 2.4-es -pre kernelt adott ki. A 2.4.28-pre4 patch driver frissítéseket (pcnet, e1000, gdth, prism54), hálózati kód frissítést, gcc3.4 warning javításokat, stb. tartalmaz. A patch az egy hónapos kihagyáshoz képest kicsi. Marcelo azt szeretné, hogy a 2.4-es sorozatban mostantól kezdve csak minimális változások lennének, és a 2.4 békében nyugodna.

Linux kernel: 2.6.9-rc3-mm3

 ( Aigeruth | 2004. október 7., csütörtök - 12:11 )

Reggel óta elérhető a legújabb -mm patch a 2.6.9-rc3-as kernelhez. Csak egy lényegesebb változás van csak a szokásos javításokon és frissítéseken kívül.

Filerendszer címkézés a SELinuxban

 ( trey | 2004. október 7., csütörtök - 10:04 )

``Filesystem Labeling in SELinux'' címmel jelent meg James Morris Red Hat kernel hacker írása a Linux Journal oldalain.

Linus a kernel menedzsmentről

 ( trey | 2004. október 6., szerda - 20:51 )

Linus egy hosszabb jegyzetet írt a Linux kernel menedzsmentről ``Linux kernel management style'' címmel. Akit bővebben, részletesen érdekelnek a fő koordinátor gondolatai erről a témáról, annak érdemes elolvasni ezt az írást.

Cpufreq on-demand governor

 ( trey | 2004. október 3., vasárnap - 17:11 )

Az egyes kernelek kiadásakor sokszor kerülnek be olyan apró változtatások a kódba, amelyek felett hajlamosak vagyunk elsiklani. Csak akkor ötlenek szembe ezek a dolgok, ha tüzetesebben átvizsgáljuk a változások listáját, vagy a szokásos alapossággal konfiguráljuk kernelünket. Mivel kihagytam a 2.6.9-rc2-es kernelt, ezért csak a 2.6.9-rc3-ban vettem észre, hogy visszatért a 2.4-es kernel sorozatból általam már ismert, számomra hasznos funkió. Ez nem más, mint az on-demand (igény szerinti) CPU frekvencia állítási lehetőség.

Mivel életem nagy részét notebookon töltöm, nem mindegy, hogy azt hogyan teszem. Nem mindegy, hogy az akkumulátor mennyi idő alatt merül le, nem mindegy, hogy milyen időközönként kapcsol be a ventilátor (főleg éjjel, mikor a leghalkabb cooler is egy MIG-29-es hangjával süvít). Az akkumulátorral tudunk spórolni, ha a CPU-nk nem ``pörög'' teljes erővel akkor, ha nincs rá szükség. Szintén kevesebb lehet az egy órára jutó ventilátor-bekapcsolások száma, ha a CPU tud ``pihenni''. Természetesen már régóta lehet a CPU-k órajelét kézzel változtatni. De milyen jó volna, ha a rendszer automatikusan választaná ki az éppen aktuális munkának megfelelően, hogy milyen órajelen kell a processzornak üzemelnie, nem? Ez lehetséges, ezt hivatott elvégezni a cpufreq on-demand governor.

A 2.6-os kernelben több governor érhető el. Létezik ``performance'', ``powersave'', és mostantól ``ondemand'' is. A ``performance'' a rendszert teljesítményre hangolja, míg a ``powersave'' az energia megtakarításra. Az ``ondemand'' pedig igény szerint ``adagolja'' a CPU erőt. Azaz ha egy érdekes weboldalt olvasok, akkor nyilván nem kell annyi CPU, szépen leveszi az órajelet 300MHz környékére. Azonban ha bejön egy levél és elindul a SpamAssassin, vagy éppen a másik konzolon egy kernelt akarok fordítani, akkor szépen automatikusan felhúzza az órajelet a maximumra.

Nézzük egy példán keresztül:

Memória töredezettség- mentesítés

 ( trey | 2004. október 2., szombat - 21:04 )

Marcelo Tosatti tegnapi levelében egy olyan patchet postázott az LKML-re, amely a memória defragmentálását hivatott elvégezni.

Linus Torvalds: Linux 2.6.9-rc3

 ( trey | 2004. szeptember 30., csütörtök - 7:38 )

Hosszabb szünet után megjelent a 2.6.9-es Linux kernel harmadik kiadásra jelölt verziója. Benne architektúra, hálózati és driver frissítések találhatók...

Pánik villogó

 ( trey | 2004. szeptember 29., szerda - 18:41 )

Andi Kleen munkájának köszönhetően elérhető a 2.6-os Linux kernelhez patch formában az a kód, ami megkönnyíti a rendszer-összeomlások detektálását.

Xbox támogatás a mainline kernelben?

 ( trey | 2004. szeptember 28., kedd - 14:56 )

Ed Schouten tegnapi levelében egy olyan patchet postázott az LKML-re, amely Microsoft Xbox támogatást ad a mainline kernelhez (CONFIG_X86_XBOX).

DigSig

 ( trey | 2004. szeptember 22., szerda - 20:27 )

A DigSig egy olyan Linux kernel modul, amelynek segítségével az adminisztrátor szabályozni tudja az Executable and Linkable Format (ELF) binárisok végrehajtását és a library betöltéseket.
Csak abban az esetben engedélyezi a binárisok futtatását, ha azokon érvényes RSA digitális aláírásokat talál. Az általunk futtathatónak ítélt binárisokat a Bsign programmal írhatjuk alá.

Moduláris IO ütemezők

 ( trey | 2004. szeptember 18., szombat - 14:03 )

Jens Axboe keze nyomán a 2.6-os Linux kenrel IO ütemezői teljesen modulásriak lettek. Ennek köszönhetően a felhasználók futási időben képesek az egyes IO ütemezők közt váltogatni.

A patch alkalmazása után reboot-olás nélkül, ``on the fly'' választhatunk a Nick Piggin-féle anticipatory IO scheduler, a Jens Axboe-féle deadline vagy CFQ IO ütemezője, vagy éppen a noop IO ütemező között. Nem ez az első alkalom, hogy a fejlesztések arra irányuljanak, hogy röptében lehessen IO ütemezőt választani. Tavaly októberben Nick Piggin készített egy hasonló munkát.

``Miért van szükség az IO ütemezők futási időben való változtatására?'' - kérdezhetné bárki.

Linus Torvalds: Linux 2.6.9-rc2

 ( trey | 2004. szeptember 13., hétfő - 20:06 )

Linus kiadta a 2.6.9-es Linux kernel második kiadásra jelölt verzióját. Mint írja a változások nagy része nem feltétlenül szembetűnő a felhasználók nagy részének. ALSA frissítés és többnyire kicsi fixek.

bsdjail lsm: BSD Jail Linuxon

 ( trey | 2004. szeptember 13., hétfő - 19:54 )

Az IBM-es Serge Hallyn egy érdekes dologgal állt elő. Az LSM keretrendszer felhasználásával egy a BSD rendszereken használatos jail(8) funkcióhoz hasonló megoldást készített.

A Linux kernel forrásának grafikus ábrázolása

 ( trey | 2004. szeptember 13., hétfő - 8:48 )

A 2.3.18-as kernel idején Rusty Russel összeütött egy programot, amely a Linux kernel forráskódja alapján grafikusan ábrázolja a kernel függvényeit és azok egymáshoz való kapcsolatát. Később megszületett a 2.4.0-ás kernel ``lenyomata'' is (kép).

A projekt kicsit feledésbe merült, de úgy tűnik, hogy most újra feléled...

Marcelo Tosatti: Linux 2.4.28-pre3

 ( trey | 2004. szeptember 12., vasárnap - 12:47 )

Marcelo kiadta a 2.4.28-as Linux kernel harmadik -pre verzióját. A patch nem kicsi, benne számos bugfix. A legnagyobb változások az XFS filerendszert, a prism54 drivert, a libata-t érinti. Emellett számos gcc 3.4-gyel kapcsolatos tisztítás is található benne.

Andrew Morton: 2.6.9-rc1-mm4

 ( trey | 2004. szeptember 7., kedd - 14:49 )

Andrew kiadta a negyedik -mm patchet a 2.6.9-rc1-es Linux kernelhez. Benne a szokásos javítások, bugfixek, kódtisztítások mellett megjelent a Dave Howells-féle CacheFS, ami nem más, mint egy általános célú filerendszer gyorsítótár.

A 2.6.8.1-es Linux kernel által támogatott architektúrák

 ( trey | 2004. szeptember 6., hétfő - 22:00 )

Jerome Pinot egy meglehetősen pontos listát készített a Linux kernel által támogatott architektúráktól. A lista teljesen friss, a 2.6.8.1-es kernel alapján készült.

Linux/M32R az -mm kernelfában

 ( trey | 2004. szeptember 4., szombat - 13:38 )

Andrew Morton a 2.6-os kernelfa hivatalos karbantartója egy új architektúra használatát tette lehetővé a napokban az -mm szériában. Az új architektúra a Linux/M32R névre hallgat.

Linux kernel 2.6.x DoS sebezhetőség

 ( Oscon | 2004. szeptember 3., péntek - 7:38 )

Két újabb sebezhetőséget jelentettek a Secunia-nak, mely DoS-t idézhet elő.

Alan Cox: Linux 2.6.8.1-ac1

 ( trey | 2004. szeptember 1., szerda - 16:33 )

Alan Cox mester újra aktív. Hosszú kihagyás után ismét van -ac kernelfa. Benne többnyire Alan új IDE munkái.

A Philips webcam driver visszaállítása

 ( trey | 2004. augusztus 30., hétfő - 17:31 )

Pénteken írtam arról, hogy Greg Kroah-Hartman eltávolított a Linux kernelből egy olyan hook-nak nevezett funkciót, amely lehetővé tette, hogy bizonyos, a Philips által gyártott webkamerák működhessenek Linux alatt.
A PWC névre hallgató kamera driver karbantartója ezen annyira feldühödött, hogy kijelentette, hogy 5 év munka után befejezi a driver fejlesztését, kéri a Linux kernelből való eltávolítását, és megszünteti a driver honlapját is.

Most úgy tűnik, hogy mégis lesz driver a kernel következő verzióiban.

Keserű fejlesztő: befejeződött egy driver fejlesztése

 ( trey | 2004. augusztus 27., péntek - 10:34 )

Az egyik core Linux kernel fejlesztő, Greg Kroah-Hartman eltávolított a Linux kernelből egy olyan hook-nak nevezett funkciót, amely lehetővé tette, hogy bizonyos, a Philips által gyártott webkamerák működhessenek Linux alatt.
A PWC névre hallgató kamera driver karbantartója ezen annyira feldühödött, hogy kijelentette, hogy 5 év munka után befejezi a driver fejlesztését, kéri a Linux kernelből való eltávolítását, és megszünteti a driver honlapját is.

Linus Torvalds: Linux 2.6.9-rc1

 ( trey | 2004. augusztus 24., kedd - 10:14 )

Linus visszatérve a vakációról kiadta a 2.6.9-rc1-es Linux kernelt. A változások számos területet érintenek: arm, ppc, sparc, acpi, i2c, usb, fbcon, ntfs, xfs, nfs, cpufreq, agp, sata, hálózati driverek...