Kernel

Forcedeth a 2.4-es kernelhez

 ( trey | 2003. november 12., szerda - 19:50 )

Az NVidia nForce chipset alapra épülő hálózati kártya tulajdonosai bizonyára örülni fognak az alábbi hírnek:

Mint az köztudott, nemrégiben megjelent egy alpha állapotú meghajtóprogram az Nforce chipset ethernet csatolófelületéhez. A driver a forcedeth névre hallgat, és GPL licenc alatt érhető el. Sajnos nem az NVidia adta ki a drivert, hanem lelkes fejlesztők RE munkájának köszönhető, hogy létezik.

cfq + io prioritások

 ( trey | 2003. november 11., kedd - 22:50 )

Jens Axboe - a SuSE kernelhackere - nice szinteket épített a CFQ (completely fair queueing) IO ütemezőbe (a CFQ IO schedulerre az jellemző, hogy működése során megpróbálja egyenlő részre felosztani a rendelkezésre álló IO sávszélességet a processzek között). Hogy működnek ezek az nice szintek?

A processzhez hozzá van rendelve egy nice szint, amely a 0-tól 20-ig levő tartományban bármennyi lehet. A 0-ás és a 20-as szintek különleges szintek. A 0-ás szint jelentése: csak akkor engedélyezzük a processz számára az IO műveletet, ha a diszk ``idle'' állapotban van, a 20 jelentése: a processz IO-ját valósidejűnek (realtime) tekintjük. A valósidejű IO-val rendelkező processz fér hozzá a diszkhez elsőként. Az 1-19 szint valahol a kettő között van, azaz az IO 5%-95%-át ``engedélyezi'' a processz számára.

Mire is jó ez?

Marcelo Tosatti: Linux 2.4.23-rc1

 ( trey | 2003. november 10., hétfő - 22:48 )

"Hi,

Itt az -rc1.

Többek között hálózati eszközmeghajtó javításokat (b44, tg3, 8139cp), különböző x86-64 hibajavításokat tartalmaz.

Kérlek segíts tesztelni!" - írta Marcelo az LKML-re.

Backdoor-t próbáltak csempészni a fejlesztői Linux kernelbe

 ( trey | 2003. november 6., csütörtök - 9:23 )

Larry McVoy - a BitMover alapítója, a Bitkeeper atyja - tegnap egy az LKML-re küldött levelében felhívta a fejlesztők figyelmét arra, hogy valaki backdoor kódot próbált becsempészni a fejlesztői kernelfába.

``Valaki közvetlenül módosította a CVS fát a kernel.bkbits.net-en. Dave megnézte a gépet és úgy látszik, hogy valaki megpróbált betörni, és meg is csinálta.''

Andrew Morton: Linux 2.6.0-test9-mm2

 ( trey | 2003. november 5., szerda - 12:23 )

Andrew Morton - a 2.6-os kernel karbantartója - ma kiadta a második -mm patchet a 2.6.0-test9 kernelhez. A patch random javításokat tartalmaz. Egy kis tuning a Nick Piggin féle anticipatory IO ütemezőhöz (a 2.6 jelenlegi alapértelmezett elevatora, amellyel voltak kisebb gondok az elmúlt napokban) és némi readahead tuning, amelyek segítségével jobb eredményt lehet elérni az adatbázis tesztekben.
Az anticipatory IO ütemező egyelőre még a deadline IO ütemező (a régi elevator kód) mögött van egy kicsit a teljesítményben a random IO tesztekben (adatbázis műveletek) de reménykedjünk.

Exec-shield a Linux 2.6.0-test9-mm1 kernelhez

 ( trey | 2003. november 2., vasárnap - 20:17 )

Itt a Molnár Ingo féle exec-shield a legutolsó -mm kernelhez.

Marcelo Tosatti: Linux 2.4.23-pre9

 ( trey | 2003. október 31., péntek - 11:50 )

Marcelo kiadta a 2.4.23-as kernel kilencedik pre verziojat. A bejelentesben azt olvashatjuk, hogy a 2.4.24-pre-ig mar csak bugfixeket fogad a karbantarto. Nehany korabban beolvasztott problemas ACPI patch eltavolitasra kerult a jelenlegi prepatch-bol.

Mi várható a Linux 2.6-ban?

 ( trey | 2003. október 30., csütörtök - 19:59 )

Dave Jones (akkori SuSE-s, jelenleg Red Hat-os fejlesztő) pontosan egy éve adta a ki a Post-Halloween Document névre hallgató írását, amelyben arról írt, hogy mi várható a 2.6-os kernelben. A kernelhacker most a közelgő Halloween ünnep miatt nem tudta megállni, hogy ne frissítse írását.

Indexelt kernelfák

 ( trey | 2003. október 30., csütörtök - 14:10 )

Robert Watson egy olyan weboldalt készített, amelyen több népszerű, nyílt forrású operációs rendszer kernelének forrását is meg tudjuk tekinteni.

Dolgok, amelyeket úgy tűnik, hogy a Longhorn jól csinál

 ( trey | 2003. október 30., csütörtök - 13:15 )

Hans Reiser - a ReiserFS projekt kiötlője - küldött a minap egy érdekes levelet az LKML-re. A levélben arról ír, hogy a redmondi fejlesztők jónak látszó dolgokat próbálnak a Windows éveken belül megjelenő Longhorn verziójába beleépíteni. Felvetette, hogy esetleg a Linux kernelfejlesztőknek is lépniük kellene ebbe az irányba, nehogy egyes területeken lemaradjanak a fejlesztéssel. Ebből egy hosszú thread alakult ki.

Andrew Morton: Linux 2.6.0-test9-mm1

 ( trey | 2003. október 30., csütörtök - 12:19 )

Andrew Morton - a 2.6-os Linux kernel karbantartója - ma kiadta az első -mm patchet a 2.6.0-test9 kernelhez. Néhány fontos javítás kapott benne helyet.

uSDE: User-space System Device Enumeration

 ( trey | 2003. október 28., kedd - 22:55 )

Október elején volt szó arról, hogy lassan búcsút mondhatunk a Linux kernelben levő devfs-nek, és helyét valószínűleg a Greg Kroah-Hartman által koordinált udev veszi majd át. Azért valószínűleg, mert ma felbukkant egy másik lehetséges alternatíva is. És egy kis flame kezd(ett) kialakulni ezzel kapcsolatban...

Mark Bellon - a Montavista embere - jelentette be ma a ``User-Space System Device Enumeration'' első publikus verzióját, amelyet a sourceforge.net/projects/usde oldalon lehet megtalálni. A uSDE (hasonlóan az udev-hez) függ a /sbin/hotplug-tól, a sysfs-től és ezek mellett még a /proc filerendszertől.

A Linux 2.6 csodálatos világa

 ( trey | 2003. október 27., hétfő - 23:01 )

Joseph Pranevich frissítette A Linux 2.6 csodálatos világa című írását.

Linus Torvalds és Andrew Morton kiadta a Linux Kernel 2.6 Test9 verzióját

 ( trey | 2003. október 27., hétfő - 22:06 )

Igen, tudom, hogy volt már róla szó. A címben szereplő bejelentést a Open Source Development Labs tette ma.

Talán ez az első eset, hogy hogy test állapotban levő Linux kernel PR bejelentést kap.

Linus Torvalds: Linux 2.6.0-test9

 ( NagyZ | 2003. október 26., vasárnap - 9:09 )

Linus nemrég kiadta a 2.6.0-ás kernel 9. teszt verzióját. Linus azt írta levelében, hogy sokkal jobb hét volt ez, mint az előző, bár a patch elég kicsi - számára azonban ezis túl nagy, és a 10. teszt release-zel szeretné ezt még tovább csökkenteni.

frandom - gyors véletlenszám-generátor

 ( trey | 2003. október 25., szombat - 19:30 )

Eli Billauer egy új véletlenszám-generátor modult (Random Number Generator - RNG) írt a Linux kernelhez. Állítása szerint az ``frandom'' egy gyorsabb verziója a jól ismert /dev/urandom-nak. Az frandom nem az urandom helyett készült, hanem azt kiegészítendő. Ha nagy mennyiségű pszeudorandom adatra van gyorsan szükség, akkor az frandom jobb választás lehet az urandom-mal szemben, mivel az frandom 10-50-szer gyorsabb az urandom-nál.

Takarítsunk meg több energiát! (Variable Scheduling Timeouts)

 ( trey | 2003. október 25., szombat - 12:54 )

A Linux kernel többek közt úgy próbál meg takarékoskodni az energiával, hogy megállítja a processzort, ha annak nincs munkája. A processzor ``alvási'' állapota rapszodikus lehet, mert ha a processzor éppen pihen, a timer interrupt (időzítő megszakítás) akkor is ``felkelti'' minden 1/1000 - 1/100 másodperc időben. George Anzinger készített egy Variable Scheduling Timeouts (VST) patchet, amely megpróbálja megszűntetni ez a nemkívánatos működést. Ezt úgy teszi, hogy eltávolítja a timer interrupt-ot, ha annak nincs dolga.

A kernel timer interrupt (időzítő megszakítás) biztosítja a kernel számára, hogy követhető legyen az eltelt idő azáltal, hogy frissíti (növeli) a jiffie-k értékét (jiffie-nek nevezik a Linuxban az egy processzor órajelnyi (processor tick) időt. egy jiffie (i386) általában 1/100 másodperc, kivéve Alpha platformon, ahol 1/1024 másodperc), és ezen kívül egyéb a kernel háztartásbeli és process accounting funkciókért felelős. Amikor a timer interrupt feldolgozásra kerül, akkor a kernel periodikusan ellenőrzi a timer listát, hogy lássa ha valamelyik kernel timer lejárt (expired). Ha valamelyik timer expired állapotban van, akkor a kernel meghívja a hozzá tartozó funkciót. A kernel timer-ek az egyik olyan mechanizmusai a Linux kernelnek, amelyek arra használhatók, hogy a jövőben elvégzendő munkát ütemezzünk. Futó processzek hiányában az egyetlen dolog amit el kell végezni az timer interrupt-ban, a timer lista karbantartása.

Sysfs vs. low-end gépek

 ( trey | 2003. október 24., péntek - 18:01 )

Az egyik kernelfejlesztő próbálgatta a 2.6.0-test kernelt egy 16MB fizikai memóriával rendelkező gépen. A megfigyeléseit elpostázta az LKML-re. A fejlesztők megállapítása szerint van még mit alakítani a 2.6-os kernelen, hogy az megfelelően működjön egy ilyen low-end vason.

A mai világban a 16MB memóriával rendelkező gépek nem nevezhetőek éppen korszerűnek, de vannak emberek akik még szeretnék a régi gépeiket használni (nem beszélve a beágyazott rendszerekről, ahol a 16MB memória nem is olyan kevés). Az fejlesztő tesztjének egyik legszembetűnőbb eredménye az volt, hogy a rendszer memória egy jelentős részét az ``inode'' és a ``dentry'' (directory entry) cache foglalja el. Ezek a gyorsítótárak valójában a boot időben rendelkezésre álló memória 10%-át emésztik fel. Ha a fejlesztők megtalálnák a módját annak, hogy hogyan lehetne az ``inode'' és a ``dentry'' gyorsítótárak méretét csökkenteni, akkor azzal jelentősen megkönnyítenék a kis memóriával rendelkező gépek tulajdonosainak az életét.

Egy kis VM tuning: lapozz csak ha muszáj!

 ( trey | 2003. október 24., péntek - 14:14 )

A 2.6-os stabil kernel VM (virtuális memória) alrendszerében be fog mutatkozni egy olyan funkció amelyet ``swappiness''-nek hívnak. A ``swappiness'' a kernel virtuális memória alrendszerének finomhangolására használható. A ``swappiness''-en keresztül megadhatjuk a kernelnek, hogy mennyire részesítse előnyben a ``pagecache''-t a ``mapped memory''-val szemben.



Ha a ``swappiness'' értéke 100-ra van állítva, akkor a kernel mindkét memória típust egyenlő mértékben kezeli. Ha az értéke 0, akkor a kernel sokkal inkább a ``pagecache''-t részesíti előnyben. Magyarul, ha a ``swappiness'' értéke magasabb, akkor a kernel többet lapoz (swap-pel), ha a ``swappiness'' értéke kisebb, akkor a kernel megpróbálja elkerülni a lapozást.

Marcelo Tosatti: Linux 2.4.23-pre8

 ( trey | 2003. október 23., csütörtök - 15:28 )

Marcelo kiadta a 2.4.23-pre8-as Linux kernelt.

Linux kernel hírek

 ( trey | 2003. október 23., csütörtök - 15:10 )

Lássuk mit dolgoztak a fejlesztők az elmúlt órákban.

Len Brown elérhetővé tette a legfrissebb ACPI javításokat (ACPI 2.4, ACPI 2.6) a Linux kernelhez.

Jeff Dike végzett az UML (User Mode Linux) (UML: User Mode Linux (1. rész - a kezdetek), UML: User Mode Linux (2. rész - a kapcsolat)) 2.6.0-test8 kernelhez készült portjával. Jeff levele itt.