Kernel

Andrew Morton: must-fix és should-fix listák a 2.6.0-hoz

Címkék

Természetesen az a tény, hogy az éj leple alatt Linus kiadta a stabil 2.6.0-ás kernelt, nem jelenti azt, hogy minden 100%-os kernelben. Vannak még elhárítandó hibák, amelyeken a fejleszetők dolgoznak.Mindazonáltal, ezek a hibák nem kiadás kritikus (release critical) hibák, hiszen akkor a kernel nem jelent volna meg. A javítandó hibák listáját Andrew Morton - a stabil 2.6-os kernel hivatalos karbantartója - két részre bontotta.

Az egyik az must-fix list névre, a másik pedig a should-fix list névre hallgat.

Nyilván, ahogy a dokumentumok nevei is mutatják, a must-fix (javítani kell) listába kerültek a ``komolyabb hibák'', míg a should-fix (kellene javítani) a ``kevésbé komoly'' hibák.

Akinek valami nem működik a 2.6-os kernellel, nézzen bele ebbe a két listába, mert ha megtalálja benne a problémáját, akkor az azt jelenti, hogy ismert a probléma, csak kijavításra vár. Ha hibát észlel valaki, és a hiba nincs definiálva a listákban, akkor a legjobb, amit ebben az esetben tenni lehet az az, hogy bugrepotolunk az LKML-re, és várunk, hogy megjelenjen a hibajavítás. Bugreport nélkül ne várjuk el, hogy fejlesztők maguk találják ki a problémákat!

Linus Torvalds: Linux 2.6.0

Címkék

Stabil 2.6.0! A hód kijött a detoxból.

Linus Torvalds majd két év fejlesztési idő után kiadta a Linux kernel soron következő stabil verzióját, a Linux 2.6.0-át. Ahogy Linus levelében azt írta, a kiadás nem lephet meg senkit nagyon a listán, hiszen régebb óta készülődnek a megjelenésre, és Linus az utóbbi időben már nem fogadott el új patcheket sem, kivéve a hibajavításokat. A 2.6.0-ra ``foltozó'' patch 11kB méretű. Annak ellenére, hogy megjelent a stabil 2.6.0, Linus követni fogja a kernelfa változásait a saját BK fájában. Ezt egészen addig fogja tenni, ameddig a 2.6.x el nem ágazik, és meg nem nyílik a 2.7.0-ás fejlesztői ág.

Linus levele itt. A patch letölthető innen. A 2.6.0 FULL pedig a innen.

Jó szórakozást!

Andrew Morton: Linux 2.6.0-test11-mm1

Címkék

Andrew visszatért a pár hetes távollétről, és mindjárt kis is adott egy -mm patchet. A patchben szép számmal találunk javításokat, de a fejlesztő szerint egyik sem komoly hibát javít.A legemlítésreméltóbb változások az IDE drivereket, a psmouse, atkbd és synaptics kódot érintik.

Változások listája Andrew levelében. A patch letölthető innen. A patch nem csak fixet, hanem hibát is hozott. Ennek a javítása itt. Vajon mi lesz az -mm patchek sorsa? Erre itt találsz választ.

Stabil vagy sem? (2.6 vs. 2.4)

Címkék

Egy kisebb diskurzus kezdődött az LKML-en (Linux Kernel Mailing List) arról, hogy elegendően stabil-e vagy sem a 2.6-os teszt kernel széria általános célú felhasználásra. Marcelo Tosatti - a 2.4-es kernel sorozat karbantartója - korábban már kijelentette, hogy a 2.6 elegendően stabil az átlag felhasználók számára. Egyesek szerint viszont vannak problémák még a 2.6-os kernellel. A kernelfában levő driverek közül nem mindegyik fordul le. A csak bináris formában (binary only) terjesztett driverek még nem támogatják hivatalosan a 2.6-os kernelt (NVidia bináris driver), vannak bizonyos alkalmazások, amelyeket nem portoltak még a 2.6-os a kernelre (VMWare moduljai, amelyeket patchelni kell), stb.

Akik fontolgatják a váltást a 2.4-ről a 2.6-ra, jó ha ezekekkel a dolgokkal tisztában vannak. Érdemes a threadet előtte átolvasni.

Zack Brown: Kernel Traffic #245

Címkék

Megjelent a Zack Brown által karbantartott, heti rendszerességgel megjelenő, az LKML (Linux Kernel Mailing List) levelezési lista tartalmát kivonatos formában feldolgozó hírlevél, a Kernel Traffic legfrissebb száma.

A tartalomból:

  • a 2.4 állapota
  • valós idejű kernel-alapú mutexek
  • Andrea Arcangeli 2.4-beli VM-jének állapota
  • filerendszer titkosítás és tömörítés
  • az OOM Killer állapota a 2.4-ben
  • az XFS állapota a 2.4-ben
  • a Post-Halloween dokumentáció új helye
  • stb.

    A hírlevelet megtalálod itt.

  • A Linux processz ütemező III.

    Címkék

    A cikksorozat a 2.6-os Linux kernel processz ütemezőjéről szól. A cikksorozat első részét (Ütemezés, Irányelv (policy), I/O-függő vs. processzor-függő processzek, Processz prioritás) megtalálod itt. A második részt (Időszelet, Processz preemptálás, Az ütemezési irányelv akcióban) pedig itt.

    Az ütemező algoritmus
    ---------------------------

    A Linux ütemező a kernel/sched.c fileban van definiálva. Az ütemező algoritmus és a hozzá kapcsolódó támogató kód nagymértékű átalakításon ment keresztül a 2.5-ös fejlesztői kernel készítésének korai szakaszában. Az átírat a magyar Molnár Ingo nevéhez fűződik. Az ütemező kód teljesen új lett, és nem hasonlít a korábbi kernelek ütemezőjéhez. Az ütemező tervezésekor az alábbi szempontok voltak a legfontosabbak:

    Eszköz-meghajtók portolása a 2.6-os kernelhez

    Címkék

    A 2.6-os Linux kernel megjelenésével számos újdonságot fognak tapasztalni a felhasználók. De, hogy ne csak a júzereknek legyen kicsit ``nehezebb'' az élete, jelentősen változott a kernel belső felépítése is. Ezeknek a változásoknak egy része minden olyan programozót érint, aki eszköz-meghajtó (device driver) programokat ír a Linux kernelhez.

    Az új meghajtókat már ennek fényében kell elkészíteni, és természetesen a meglevő meghajtó programokat portolni kell az új környezetbe.A portolás tulajdonképpen nem bonyolult eljárás, ha valaki tisztában van a változásokkal. Tehát a programozónak nincs más feladata, mint megismerni a változásokat, és azok függvényében módosítani a meglevő kódját.

    Ehhez a munkához nyújt segítséget az LWN. A Linux Weekly News egyik munkatársa egy ``Linux 2.6 Kernel Driver Porting'' sorozattal lepte meg az ünnepekre a hackereket. A sorozat a hetente megjelenő LWN Kernel blokk részeként volt elérhető (először előfizetőknek, majd később mindenkinek), de most hozzáférhető az egész egyben.

    Erről adott ki az LWN egy sajtóbejelentést.

    A sorozat egy komoly referencia lehet, amely a Hello World portolásától az eszköz osztályokig vezeti végig az olvasót 36 részen keresztül.

    Az anyagot megtalálod itt.

    Teljesítmény patchset

    Címkék

    William Lee Irwin III egy olyan patchseten dolgozik, amely teljesítmény növekedést ígér a felhasználók széles skálájának. A patchset a 2.6-os Linux kernelhez készül. A hacker szerint a notebook felhasználóktól kezdve egészen a komoly NumaQ szerver felhasználókig élvezhetik a patchset előnyeit.A szerző sikeresen tesztelte a patchet az IBM Thinkpad T21-esén és egy 32GB-os NumaQ szerveren is.

    A William barmilyen visszajelzest szívesen fogad a patchsettel kapcsolatban.

    A patchről bővebben William levelében itt.

    Útmutató a zároláshoz

    Címkék

    Rusty Russel (ipchains, iptables, kernel hacker, a Linux Netfilter Core Team tagja) egy ``Unreliable Guide To Locking'' című útmutatót készített, amelyben bevezeti a programozót a 2.6-os Linux kernelben használatos zárolási (locking) technikák világába. Akit érdekel, hogy mit jelentenek a Linux kernelben használható forgó zárak (spin locks), szemaforok (semaphores), a versenyhelyzetek (race conditions), mutex-ek, stb. vagy az, hogy hogyan lehet több processzoros környezetben hatékonyan zárolni, mi az a deadlock, és hogyan lehet elkerülni a deadlock helyzeteket, annak tökéletes olvasmány ez az útmutató.

    Megtalálod itt.

    Zack Brown: Kernel Traffic #244

    Címkék

    Megjelent a Zack Brown által karbantartott, heti rendszerességgel megjelenő, az LKML (Linux Kernel Mailing List) levelezési lista tartalmát kivonatos formában feldolgozó hírlevél, a Kernel Traffic legfrissebb száma.

    A tartalomból:

  • modules.pnpmap kimenet támogatás
  • beszélgetés az IDE/SATA státuszáról
  • Linux 2.6.0-test11 kiadva; Andrew Morton a hivatalos karbantartó
  • nagy VM blokkméret támogatás; a sysenter státusza
  • split XFS patch-ek a 2.4.23-hoz
  • kexec frissítés a 2.6-hoz
  • megjelent az udev 008
  • stb.

    A hírlevelet megtalálod itt.