Kernel

kernel.org változások

 ( trey | 2004. május 30., vasárnap - 11:32 )

Az elmúlt hetekben többször volt olyan időszak, amikor nem lehetett elérni a www.kernel.org, ftp.kernel.org (zeus-pub.kernel.org) oldalakat. Ennek több oka is volt.

Linus Torvalds: Linux 2.6.7-rc2

 ( trey | 2004. május 30., vasárnap - 10:19 )

ALSA frissítés, USB, firewire, hálózati driver, XFS, CIFS frissítések, plusz Al Viro-tól elgépelési hibák javítása, szokásos bugfixek.

Folytatódik a ``Nem Linus írta a Linuxot'' ügy

 ( trey | 2004. május 28., péntek - 22:13 )

Aki nincs tisztában az ügy részleteivel, az olvassa el a korábbi cikkeinket itt és itt.

A legújabb fejlemény: egy bizonyos Alexey Toptygin lépett kapcsolatba Andy Tanenbaummal, és elmondta neki, hogy április közepén egy barátja felkérésére munkát végzett Ken Brownnak. A munka abból állt, hogy egyezést kellett találnia a korai Linux kernelek és az akkori Minix kódja között.

A szakember 10 órát fordított a munkára és kigyűjtötte a hasonlóságokat a két operációs rendszer forrása között. Az eredmények megtalálhatók itt. Az elemzés után Toptygin nem látta bizonyítottnak, hogy kódot másolt volna Linus a Linuxba.

Andrew Morton: Linux 2.6.7-rc1-mm1

 ( trey | 2004. május 27., csütörtök - 18:25 )

Megjelent az első -mm patch a 2.6.7-rc1 kernelhez. Benne hálózati driver frissítések, jelentős munka az RCU kódon, devicemapper frissítés, egyéb más javítások.

Kell swap vagy nem?

 ( trey | 2004. május 27., csütörtök - 16:48 )

A Linux kernel listán tűnt fel egy hosszabb thread, amely azzal a kérdéssel foglalkozik, hogy kell-e swap területet használnunk akkor, ha elegendő mennyiségű fizikai memória áll rendelkezésünkre.

Az OSDL segíti Linus nyomkövetési ötletét

 ( trey | 2004. május 25., kedd - 14:38 )

Vasárnap arról írtam, hogy Linus előállt egy olyan ötlettel, miszerint nyomon kellene követni a patchek áramlását a Linux kernelbe. A nyomkövetést egy ``fejlesztői eredetiség igazolással'' (Developer's Certificate of Origin - (DCO)) lehetne a legjobban biztosítani.

Linus: Hogy kerülnek a patchek a kernelbe?

 ( trey | 2004. május 23., vasárnap - 22:21 )

Linus egy levelet küldött az LKML-re amelyben vitára bocsátott egy olyan javaslatot, miszerint a jövőben nyomon kellene követni a patchek útját a fejlesztőktől a kernelbe kerülésig.
Linus több okból is szeretné ezt a nyomkövetést. Az egyik ok a SCO féle cégek, akik megkérdőjelezik a patchek eredetét. A másik ok, hogy ha Linusnak baja van egy patchel, akkor általában csak a patch küldőjével tudja felvenni a kapcsolatot, holott a legtöbb esetben ő az alrendszer karbantartójával szeretne egyeztetni, nem egy random fejlesztővel, akiről azt sem tudja, hogy aktív-e még egyáltalán.

Linus Torvalds: Linux 2.6.7-rc1

 ( trey | 2004. május 23., vasárnap - 21:33 )

Linus ma kiadta a 2.6.7-es Linux kernel első kiadásra jelölt verzióját. A patch számos változást hoz a kernel minden területén, de legemlítésreméltóbb újdonság mindenképpen a NUMA ütemező és az anonvma rmap kód beolvasztása.

Andrew Morton: Linux 2.6.6-mm5

 ( trey | 2004. május 22., szombat - 16:25 )

Andrew kiadta az -mm5 patchet a 2.6.6-os stabil Linux kernelhez. Benne egy érdekes új funkció, amely a ``request barriers'' névre hallgat.
A request barriers az IDE és SCSI merevlemezeken létrehozott journaling filerendszerekhez használható. Az request barriers azon az elgondoláson alapul, hogy a filerendszer képes egy IO kérést felcímkézni (tag) úgy, hogy azt egy barrier-nek jelöli (akadály), és a lemez nem fogja az írást úgy átrendezni, hogy túlnyúljon a barrier-en. Ezzel a módszerrel a filerendszer integritása sokkal jobban garantálható.
Az új funkció jelenleg két naplózó filerendszerrel használható. Az egyik a ReiserFS a másik pedig az ext3.

Használata:

Kernel kiadások {2.4.27-pre3, 2.6.6-mm4}

 ( trey | 2004. május 20., csütörtök - 7:58 )

2.6.x sorozat:
----------------

Andrew kiadta a 2.6.6-mm4 kernel patchet. Benne VM munkák,
knfsd frissítés, újra működik a ramdisk driver, visszatértek a backing-store-for-sysfs patchek (amelyek az -mm3-ból el lettek ideiglenesen távolítva), stb.

Az anyag megtalálható itt. Változások listája a Andrew levelében itt.

Andrea Arcangeli interjú

 ( anr | 2004. május 18., kedd - 17:47 )

A KernelTrap hosszú interjút közöl a -aa patchset-ek, valamint az egyik virtuális memória alrendszer irójával Andrea Arcangeli-vel.

Andrew Morton: Linux 2.6.6-mm3

 ( trey | 2004. május 17., hétfő - 22:21 )

Andrew kiadta a harmadik -mm patchet a 2.6.6-os kernelhez. A leglényegesebb dolog a patchben: folytatódik az új -aa VM beolvasztás.

Andrew Morton: Linux 2.6.6-mm2

 ( trey | 2004. május 14., péntek - 7:37 )

Andrew megkezdte az Andrea Arcangeli-féle object-based reverse-mapping VM alrendszer beolvasztását az -mm kernelfába. A patch remélhetőleg javít egy olyan page double-freeing bugot, amelyet még 2002-ben fedeztek fel.

Andrew Morton: Linux 2.6.6-mm1

 ( Aigeruth | 2004. május 11., kedd - 12:31 )

Tegnap, a stabil 2.6.6-os Linux kernel kiadása után 5 órával már kint is volt az első -mm patch.
Néhány változás:

Linus Torvalds: Linux 2.6.6

 ( trey | 2004. május 10., hétfő - 7:18 )

Kicsit hosszabb kihagyás után Linus kiadta a stabil 2.6.6-os Linux kernelt. Az új anyagban NTFS, XFS, FAT és CIFS frissítések találhatók. Leállításkori IDE cache-flush javítás, és a szokásos architektúra frissítések: ppc, sparc, s390 és ARM (plusz néhány x86-64 javítás).

kexec: rebootoljuk gyorsabban a Linuxot!

 ( trey | 2004. május 7., péntek - 15:43 )

Pont egy évvel ezelőtt írtam már a kexec-ről. Akkor még csak arról számolhattam be, folyamatban van a fejlesztése az akkor még fejlesztői állapotban levő 2.5-ös Linux kernelhez. Azóta már megjelent a stabil 2.6-os kernel is, úgyhogy nézzük mi változott azóta:

Abban az esetben, ha munkád nem követeli meg azt, hogy rebootold a Linuxod napjában többször, vagy nem dolgozol olyan környezetben, ahol a rendszer pár perces kiesése is gondot okozhat, valószínűleg nem fog érdekelni, hogy az operációs rendszered 20 másodpercet, vagy mondjuk 2 percet bootol. Ellenkező esetben megtennél mindent, hogy minél rövidebb időre csökkentsd a rendszered elindulásának idejét...
A gyors rendszerindítás annyira foglalkoztatja a kernel fejlesztőket is, hogy megszületett a kexec, amely pont ezt hivatott szolgálni. A kexec segítségével elérhetjük azt, hogy egy új Linux kernelt bootoljuk be anélkül, hogy keresztül kellene mennünk a bootloader-en. A kexec megkönnyíti a kernel fejlesztők, szoftver fejlesztők, ISP-k, és más olyan felhasználók életét, akiknek napjában többször is újra kell indítaniuk a gépüket, vagy az újraindítás időtartamát minél kisebbre kell szorítaniuk.
A kexec-nek egyetlen korlátja van jelenleg: csak 32-bites x86 platformon működik.

Andrew Morton: 2.6.6-rc3-mm2

 ( trey | 2004. május 6., csütörtök - 9:38 )

Andrew kiadta a második -mm patchet a 2.6.6-rc3-hoz. Mint írja semmi extra nincs benne, kisebb javítások és frissítések.

De azért mégis van benne érdekes dolog, hiszen javítva lett egy nagy memória szivárgás, amely az -mm1-ben mutatkozott be először, és benne van már az a readahead-seralisation patch, amely a nemrég felfedezett random file I/O visszafejlődést hivatott javítani a 2.6-ban.

Random file I/O visszafejlődés a 2.6-ban

 ( trey | 2004. május 6., csütörtök - 9:28 )

Alexey Kopytov LKML-re postázott benchmark-jában megállapította, hogy a 2.6-os Linux kernelben jelentős visszafejlődés tapasztalható a random file I/O-ban. Mivel a random file hozzáférés elsősorban az apró file műveleteket jelenti (random I/O = kis fileok ``összecsipegetése'' a merevlemez terület elszórt részeiről, tipikusan adatbázis műveletek, szekvenciális I/O = egybefüggő, nagy fileok kezelése , tipikusan streaming video, audio, stb.), ezért elsősorban az adatbázisokat futtató felhasználók érzik meg ennek negatív hatását.
Alexey ezért olyan méréseket végzett, amely nagy terhelésű adatbázis-kezelést szimulálnak. A tesztek során megvizsgálta az összes szóba jöhető I/O ütemezőt, beleértve az anticipatory, deadline és a CFQ schedulert, és arra az eredményre jutott, hogy az összes esetben jobban teljesít a 2.4-es kernel, mint a 2.6-os (több, mint kétszer volt gyorsabb a 2.4).

Marcelo Tosatti: Linux 2.4.27-pre2

 ( trey | 2004. május 4., kedd - 9:54 )

Marcelo kiadta a 2.4.27-es kernel második -pre verzióját.

Benne - többek közt - m68k/SPARC, XFS, IDE, hálózati frissítéseket, nagy PCI hotplug frissítést, gcc3, riva javítást találunk.

Linus Torvalds: Linux 2.6.6-rc3

 ( trey | 2004. április 28., szerda - 8:40 )

Linus hosszabb szünet után kiadta a 2.6.6-os kernel harmadik kiadásra jelölt verzióját. Ezzel megkezdődött a stabilitást célzó fázis a 2.6.6-hoz, amelynek végleges verziója a hét végére várható.
Az -rc3-ban s390, cifs, ntfs, ppc, ppc64, cpufreq, DVB és USB frissítések taláhatók.

Andrew Morton: Linux 2.6.6-rc2-mm2

 ( trey | 2004. április 26., hétfő - 22:03 )

Andrew kiadta a második -mm patchet a 2.6.6-rc2-es kernelhez. Benne:

- nagy mennyiségű ReiserFS frissítés (új funkciók). A legnagyobb változás talán az új blokk foglalási (block allocation) algoritmus
- belekerült az ia64 CPU hotplug támogatás patch
- ext3 block allocator munkák
- framebuffer driver frissítések
- szokásos fixek

AHCI SATA driver

 ( trey | 2004. április 26., hétfő - 8:42 )

Jeff Garzik új driverének köszönhetően a Linux kernel támogatja a AHCI (Advanced Host Controller Interface) SATA (Serial ATA) vezérlőket.
Ahogy Jeff levelében írja, ismert, hogy az ATA host csatolófelületekkel mindig az a gond, hogy lassúak. De most változik valami. Szerinte a jelenlegi SATA vezérlők egy nagyot léptek előre, hiszen köszönhetően annak, hogy a DMA queue-k ~32 szintű mélysége már természetesnek vehető, a sebesség megnövekedett, és emellett az összes új SATA vezérlő hot-plug barát.

Sajnos a storage iparban a legtöbb gyártó NDA-kal védi az ilyen host adapterek belső felépítését. Viszont szerencsére van egy, amelyhez nem kell NDA-t aláírni. Ez az Intel ICH6 vezérlő.

Ketchup 0.7 - Automatikus kernel patchelés

 ( trey | 2004. április 25., vasárnap - 14:32 )

Matt Mackall a -tiny kernel patch karbantartója bejelentette a ketchup névre hallgató automatikus kernel patchelő szkriptjét. A Python-ban írt szkript arra használható, hogy egy meglevő kernel verzióról a másikra frissítsünk. A tool cache-eli a kernel patcheket, így csak azokat a foltokat tölti le, amelyek feltétlenül szükségesek a kernel update-hez. Emellett biztonsági ellenőrzést is végez a frissítés közben, a kernelek gpg aláírást vizsgálja.

Andrew Morton: 2.6.6-rc2-mm1

 ( trey | 2004. április 22., csütörtök - 21:52 )

Andrew Morton kiadta a 2.6.6-rc2 kernelhez az első -mm patchet. A szokásos fixek mellett a legemlítésreméltóbb változás a framebuffer driverek egy részének kijavítása (radeonfb, tridentfb, fbdev fixek...).

Marcelo Tosatti: Linux 2.4.27-pre1

 ( trey | 2004. április 22., csütörtök - 21:34 )

Marcelo kiadta a 2.4.27-es kernel első prerelease verzióját. Benne a legnagyobb újdonságok a 2.6-os kernelből backportolt SATA driverek.

Ezen kívül hálózati frissítést, USB frissítést, stb. tartalmaz.