Kernel

Marcelo Tosatti: Linux 2.4.30-pre2

Címkék

Marcelo kiadta a 2.4.30-as Linux kernel második -pre kiadását. Benne többnyire hálózattal, USB-vel kapcsolatos fixek, JFS frissítés található.

Marcelo levele itt.

Yaird: az mkinitrd újraírása

Címkék

Erik van Konijnenburg bejelentett egy Yaird névre hallgató eszközt, amelynek célja, hogy lecserélje a meglevő mkinitrd szkriptet egy újabb, korszerűbb, a hotplug algoritmusok alapján működő megoldásra.

Genetic-lib 0.2 - evolúciós algoritmus a kernel finomhangolására

Címkék

Jake Moilanen egy olyan patchset-et készített a 2.6-os Linux kernelhez, amely egy ún. evolúciós algoritmust (genetic algorithm) alkalmaz a kernel bizonyos részeinek finomhangolására.

Az evolúciós algoritmus nem új dolog. Lényege, hogy egy feladat megoldásakor egy adott pillanatban nem egyetlen lehetséges választ, hanem lehetséges válaszok (egyedek) halmazát, populációját tartjuk nyilván. A populációt lépésenként próbáljuk meg jobbra cserélni. Egy populáció annál jobb, minél több olyan egyeddel rendelkezik, amelyik a helyes vagy a helyeshez közeli lehetséges válasz a probléma megoldására. Az algoritmus működése kísértetiesen hasonlít a természetes kiválasztódáshoz.

Működése:Válasszunk egy induló populációt

Ismétlés

vizsgáljuk meg az egyedek alkalmasságát

válasszuk ki a legalkalmasabb egyedeket a reprodukáláshoz, készítsünk egy részhalmazt

alkalmazzunk véletlenszerű mutációt a kiválasztott részhalmazon

Amíg a feltétel meg nem szűnik

Az elmélet szerint az egyedek egyre fejlettebbek lesznek, hiszen mindig csak a legjobbakat választjuk ki.

A patchset a Linux kernel egyes ütemezőit (pl. anticipatory IO scheduler, zaphod CPU scheduler) frissíti fel úgy, hogy azok használhassák a kernel-beli evolúciós algoritmust (genetic-lib), így lehetővé téve számukra, hogy önmagukat tuningolhassák az adott terhelés szerint a lehető legjobb munkavégzésre.

A napokban jelent meg a genetic-lib 0.2-es verziója. A bejelentés itt. Korábbi cikk a KernelTrap-on itt.

2.4 -hf

Címkék

A 2.4-es Linux kernel már nincs aktívan fejlesztve. Marcelo Tosatti - a hivatalos karbantartó - már csak a kritikus fixeket fogadja el a fejlesztőktől. Marcelo bizonyos időközönként ad még ki stabil és -pre 2.4-es kernelt, de ezek az időszakok néha meglehetősen hosszúak. Willy Tarreau most útjára indított egy -hf névre hallgató patchset-et, amelynek célja, hogy a legfrissebb és legfontosabb fixeket nyújtsa a felhasználóknak a hivatalos kiadások közötti időszakokban. A patchset-et ``hotfix'' néven említi Willy levelében.A patchset-et alkotó foltok Marcelo Bitkeeper fájából kerülnek kinyerésre. A -hf patchset nem Marcelo kenyerét akarja elvenni. Willy Marceloval egyeztetve állapodott meg arról, hogy jó volna egy ilyen ``hotfix'' patchset.

A patchset tartalmaz egy CONTENTS file-t, amely nem más, mint egy CHANGELOG hat részre felosztva. A hat rész és azok tartalma:

- security : fixes for security bugs in general

- critical : fixes for problems leading to panic, or data corruption

- major : fixes for general system stability (oopses, memory leaks, ...)

- minor : fixes for erroneous behaviours in general.

- build : missing includes, Makefile bugs, etc... which prevents certain configurations from being built (here, we should often encounter Adrian Bunk's numerous patches :-))

- documentation : configure.help and friends. Will most probably be fed by Adrian's contributions too.

A patchset letölthető innen.

Bővebben a KernelTrap-on itt.

Bitkeeper flame - újra

Címkék

Három évvel azután, hogy Linus elkezdte használni a Bitkeepert arra, hogy segítségével tartsa karban a Linux kernel forráskódját, még mindig lobbannak fel a kereskedelmi SCM-mel kapcsolatban flame war-ok az LKML-en.

Tavaly a Bitmover egy sajtóhírben bejelentette, hogy a Linux kernel fejlesztésének üteme megduplázódott azóta, hogy Linus a Bitkeepert használja a Linux kernel karbantartására. A bizonyított hatékonyság ellenére vannak, akik továbbra sem állhatják ki a Bitkeepert, és ennek hangot is adnak. Az Bitkeeper egyik legnagyobb kritikusa Richard M. Stallman, aki már többször felszólította a Linux kernel fejlesztőit, hogy használjanak szabad verziókövető rendszert a kernel fejlesztéshez.

Egy hosszabb csend után újra fellángolni látszik a Bitkeeper ügy.Larry McVoy egy levelet postázott az LKML-re, amelyben bejelentette, hogy frissíteni kell a Bitkeepert, mert az unsigned short típusú változóban tárolja a changeset-ek számát, és 100 napon belül a akkorára nő a set-ek száma, hogy nem fog beleférni a változóba. A Bitmover hamarosan kiadja a Bitkeeper következő verzióját, amely lehetővé teszi a fejlesztőknek, hogy a 64 ezres határon túl is használhassák a fejlesztőeszközt.

Larry bejelentette, hogy az új verzióhoz valószínűleg új licenc is lesz, amelyben pricízebben meg lesz határozva, hogy mit lehet és mit nem a Bitkeeperrel kapcsolatban.

Az egyik kitétel szerint ha valaki használja vagy használta a Bitkeeper szabadon hozzáférhető verzióját, akkor nem dolgozhat másik SCM (source control management system) szoftveren. Larry szerint a szövegezés változni fog, és az új verzióban már úgy lesz megfogalmazva ez a követelmény, hogy ha valaki használta a szabadon hozzáférhető Bitkeeper verziót, akkor a használatának befejezésétől számított 1 éven belül nem dolgozhat más SCM rendszeren. Viszont az egy év letelte után már azon dolgozik a fejlesztő ami akar.

A kitétel funkciója Larry szerint a következő. Meg kívánják akadályozni, hogy:

- Valaki használja a Bitkeepert, majd abbahagyja

- Nekiáll egy másik SCM rendszeren dolgozni

- Majd megint használja a Bitkeepert, majd abbahagyja

- Ismét nekiáll egy másik SCM rendszeren dolgozni

Larry azt mondta, hogy szeretne egy jól használható eszközt adni a kernel fejlesztők és az open source közösség kezébe, de közben védeni szeretné cégének IP-jét is.

Larry addig nem akar a licenchez nyúlni, amig Linus és társai rá nem bólintanak az új verzióra. Sokan nem tudják / akaják elfogadni Larry és cégének döntését.

A flame war újra indult. A KernelTrap összeszedte az érdekesebb leveleket a témában itt. Az LKML szál itt.

Ismerjük meg a Linux 2.6.8.1 CPU ütemezőjét!

Címkék

Josh Aas, a Silicon Graphics munkatársa egy 37 oldalas dokumentációt készített a Linux kernel CPU ütemezőjéről (scheduler). A dokumentáció alapjául a 2.6.8.1-es Linux kernel szolgált.Az LKML-en a fogadtatás kedvező volt, pontos, jól megírt dokumentációként jellemezték többen is. Akinek szüksége van ebben a témában egy jó leírásra, nézze meg!

A dokumentum letölthető PDF formában innen, vagy Lyx file-ként innen.

Linus Torvalds: Linux 2.6.11-rc4

Címkék

Várhatóan az utolsó -rc patch a végleges 2.6.11 előtt. Akinek valami problémája van, az most szóljon.

Benne némi driver, arm/uml/sparc frissítés, és különböző one-liner-ek.