Kernel

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.

ip_setsockopt() MCAST_MSFILTER integer overflow - (helyi root)

 ( trey | 2004. április 21., szerda - 12:24 )

Újabb súlyosnak mondható hibát találtak a Linux kernel egyes verzióiban. A hibát Paul Starzetz (ihaquer@isec.pl) és Wojciech Purczynski (cliph@isec.pl) fedezte fel. Az érintett verziók:

- 2.4.22 - 2.4.25
- 2.6.1 - 2.6.3

Most akkor backportoljunk vagy ne backportoljunk?

 ( trey | 2004. április 21., szerda - 11:00 )

Linus, a Debian vezető Martin Michlmayr, a Mandrake alapítója Gael Duval, Bruce Perens a backportolásról...



Tegnap írtam arról, hogy a SuSE vezető technológusa azt állította, hogy a 2.6-os Linux kernelből való backportolás nem jó dolog, mert akadályozza a Linux operációs rendszer egységesítését.

Linus Torvalds nem így gondolja. Szerinte a backportolás jó dolog.

Input réteg a 2.6-ban

 ( trey | 2004. április 21., szerda - 7:35 )

Több embernek is okozott fejfájást átállva a Linux 2.4.x sorozatról a 2.6.x-re az egérkezelés (pl. IBM Thinkpad notebookokon az trackpoint kezelése horrorisztikus). Bizonyos konfigurációkon az egér furcsán viselkedhet, vagy rosszabb esetben akár egyáltalán nem működhet. Főleg a PS/2 egerekkel van/volt probléma.
Tuukka Toivonen most kiadta Lee Sau Dan korábbi PS/2 driverének frissített változatát.

Linus Torvalds: Linux 2.6.6-rc2

 ( trey | 2004. április 21., szerda - 7:15 )

Linus kiadta a 2.6.6-os kernel második kiadásra jelölt verzióját. Benne nagy MIPS frissítés, de találunk benne hálózati stack, firewire, irda, bluetooth, hálózati driver frissítéseket is.

Andrew Morton: 2.6.6-rc1-mm1

 ( trey | 2004. április 19., hétfő - 18:06 )

Andrew kiadta a 2.6.6-rc1-es kernelhez az első -mm patchet. Beolvasztásra került a teljes anonmm rmap munka. Ezen kívül kódtisztítás és bugfixek jellemzik.

Pehelysúlyú auditáló keretrendszer

 ( trey | 2004. április 18., vasárnap - 12:30 )

Mint rendszergazda szorosabbra akarod fogni a gyeplőt? Kíváncsi vagy, hogy mi történik a kerneled és a user space programok közt? Meg akarod figyelni a rendszer hívásokat? Te akarsz lenni a Big Brother? Nesze!

Andrew Morton -mc fájában felbukkant egy érdekes, és nagyon hasznosnak tűnő patch. A patch Rik Faith munkája, ami nem más mint egy pehelysúlyú auditáló keretrendszer (lightweight auditing framework). A stuff célja, hogy különböző audit információkat biztosítson a user space-be anélkül, hogy lassítaná a rendszer működését.

Két kernel-oldali komponense van az audit kódnak. Az egyik (állandóan be van kapcsolva, a másikat ki lehet kapcsolni boot időben vagy futás időben) egy általános mechanizmus, amely audit rekordokat állít elő, és kommunikál az user space-szel. Az összes kommunikáció netlink socket-eken keresztül történik, és ez azt jelenti, hogy nem volt szükség a rendszerhez újabb rendszer hívásokat (syscalls) hozzáadni.