Linux

BitKeeper, avagy Linus mégis enged?

Címkék

Linus kipróbálta a BitKeepert. A BitKeeper 1998-ban mutatkozott be, Larry McVoy hozta létre abból a célból, hogy segítse a kernel fejlesztés menetét. A BitKeeper tulajdonképpen egy CVS-t kiváltó eszköz, amolyan 'source code management system'. Linus többször hangoztatta, hogy nem tud hatékonyan dolgozni a CVS-el.

Több, mint 3 évnek kellett eltelnie ahhoz, hogy Linus hajlandó legyen kipróbálni ezt az eszközt. Ebben ugye az is szerepet játszott, hogy a múlt héten kirobbant a "patch penguin" ügy. Most, hogy úgy látszik, ez az ügy elsimul, talán Linus is belátja, hogy a BitKeeper segíteni fogja a munkáját, megkönnyíti a patchek szelektálását, és a fejlesztés nyomon követését segíti majd elő.A BitKeeper előnyei már most is látszanak. A BitKeeper segítségével a maintainerek könnyebben tudnak kommenteket fűzni a patchekhez, a patchek egyfajta jól struktúrált rendszerben foglalnak helyet, és akár egy laikusnak is átlátható. A változásokról szóló információk is helyet kapnak a BitKeeper honlapon. Több infó - mint az aktuális, egyéni patchek, stb. szintén megtalálhatók az oldalon.

A kernelfák erdeje - Linux VM régen és most

Címkék

Többször volt szó ezen az oldan a Linux kernel virtuális memória management-jéről. Egyrészt mert érdekes téma, másrészt mert ennek a kernel funkciónak a működése látványos, ugyanakkor kritikus, és fontos. Ezen állhat, vagy bukhat egy szerver működése. A linux a virtuális memóriakezelést valósítja meg.

Lapozásos virtuális memóriakezelést használ, ahol a fizikai memóriát kiegészíthetjük a winchesterről vett virtuális memóriával (page vagy swap terület). A teljes memóriát lapokra osztja, ezen virtuális lapokat rendeli hozzá az egyes folyamatokhoz, és gondoskodik róla, hogy az éppen szükséges lapok a fizikai memóriában legyenek. Itt kell megemlíteni, hogy a Linux használja a virtuális tárkezelés mindkét (gyakran összekevert) fajtáját, a lapozást (paging) és a tárcserét (swapping) is.

Lapozásnál folyamatoktól függetlenül, a rendszer arra ügyel, hogy a szükséges lapok a fizikai memóriában legyenek, ha azok esetleg diszken vannak, akkor gondoskodik memóriába olvasásukról, illetve a ha a fizikai memória teli van, akkor a ritkábban használt lapokat a diszkre írja. Tárcserénél pedig a rendszer figyelemmel kíséri az egyes folyamatok aktivitását is, es ha szabad memóriára van szükség, egy inaktív folyamat egészét háttértárra írja, felszabadítva ezzel a folyamat által használt összes fizikai memóriát.

A Linux a két módszer keverékét használja: amíg bővében van a memóriának, csak egyes lapokat lapoz ki/be, de például ha úgy látja, hogy egy folyamat hosszú ideje inaktív, és nem csak egy-két lapnyi memóriára van szükség, akkor az adott folyamathoz tartozó összes fizikai lapot diszkre menti.Ami nem mindegy, hogy ezt hogyan teszi. Manapság két Linux VM van a köztudatban. Az egyik a mostani stabil kernelek VM-je (a 2.4.10-es kernelektől kezdve - ez Andrea Arcangeli (AA) munkája), a másik Rik van Riel VM-je, az ún. -rmap azaz reverse mapping megoldás. Arcangeli VM-je nagy felhördülést okozott a hackerek egy része között. Többen állítják, hogy az AA féle VM sokkal gyorsabb, és jobban ellenáll a swap strom-oknak, mint a Reil féle -rmap.

Marcelo Tosatti: Linux 2.4.18-pre8

Címkék

Itt a 2.4.18 8-adik pre release-je. Tosatti könyörög, hogy senki ne küldjön már nagyobb patch-et, mert közel van a 2.4.18 -rc1.

From: Marcelo Tosatti Subject: Linux 2.4.18-pre8

Date: 04 Feb 2002 17:44:17 -0200

Hi, No more big patches for 2.4.18, please... We are getting close to the -rc stage.

Letölthető a mirrorokról.

Változások:pre8:

Alan Cox: Linux 2.4.18pre7-ac3

Címkék

Úgy látszik Cox apó nem csak ideiglenes jelleggel adja ki mostanávan patch-jeit. Itt a következő.

From: Alan Cox Subject: Linux 2.4.18pre7-ac3

Date: 04 Feb 2002 11:06:20 -0500

[+ indicates stuff that went to Marcelo, o stuff that has not,

* indicates stuff that is merged in mainstream now, X stuff that proved bad and was dropped out]Linux 2.4.18pre7-ac3

Linux kernelforrás rádión keresztül

Címkék

Éppen 4 éve, 1998. február. 3-án Palo Alto-ban egy brainstorming keretében alkották meg az "open source" kifejezést a szabadon terjeszthető kódra. Éppen 4 éves fennállásra tekinthet vissza az OSI azaz az Open Source Initiative (http://www.opensource.org). Vess egy pillantást a történelmére.

Ennek az évfordulónak a tiszteletére kezdte meg adását a r a d i o q u a l i a, az első rádiós adás keretében Linux kernelforrást terjesztő rádióadó. A kernelforrás minden egyes sorát egy speech.bot nevű robot olvassa fel, (amelyet a r a d i o q u a l i a fejlesztett) és sugározzák rádióadás keretében. Az adást természetesen tömörítik, és természetesen egy open source codec-el. Ez a program az Ogg Vorbis tömörítő.A Free Radio Linux egy online és on-air radió állomás.

Alan Cox: Linux 2.4.18pre7-ac2

Címkék

Alan Cox legújabb pre patch-je.

From: Alan Cox Subject: Linux 2.4.18pre7-ac2

Date: 31 Jan 2002 14:21:18 -0500 This is just a standing still release. Most of the work was actually done by Arjan van de Ven.

[+ indicates stuff that went to Marcelo, o stuff that has not,

* indicates stuff that is merged in mainstream now, X stuff that proved bad and was dropped out]

Letölthető a mirrorokról.Változások:

Linux 2.4.18pre7-ac2

+i810 audio driver update(Doug Ledford)

oEarly ioremap for x86 specific code(Mikael Pettersson)

| This is needed to do things like apic/dmi detect early enough

oPentium IV APIC/NMI watchdog(Mikael Pettersson)

oAdd C1MRX support to sonypi driver(Junichi Morita)

oFix "make rpm" with two '-' in extraversion(Gerald Britton)

oFix aacraid hang/irq storm on i960 boards(Chris Pascoe)

oFix isdn audio compiler behaviour dependancy(Urs Thuermann)

oYAM driver fixes(Jean-Paul Roubelat)

oROSE protocol stack update/fixes(Jean-Paul Roubelat)

oFix UFS/CDROM oops(Zwane Mwaikambo)

oFix nm256 hang on Dell Latitude(origin unknown)

| Please test this tree with other NM256 based boxes and check

| those still work...

oMerge PnPBIOS patch(Thomas Hood, David Hinds, Tom Lees,

Christian Schmidt, ..)

oMerge new sis frame buffer drivers(Thomas Winischhofer)

ocs46xx oops fix(Mike Gorse)

oFix a second cs46xx bug related to this(me)

oFix acpitable oopses on boot and other problems(James Cleverdon)

oFix io port type on the hpt366 driver(Pete Popov)

oUpdated matrox drivers(Petr Vandrovec)

+IPchains fixes needed for 2.4.18pre7

oIDE config text updates for the IDE patches(Anton Altaparmakov)

oMerge the first bits of ZV support(Marcus Metzler)

oAdd initial ZV support to yenta socket driver(me)

for TI cards

oFix pirq routing on the CS5530 (me)

| Finally the palmax pcmcia/cardbus works properly Linux 2.4.18pre7-ac1

oMerge with 2.4.18pre7(Arjan van de Ven)

| + some quota fixups redone by me

| several 18pre7 netfilter bugs left unfixed for now

oRmap-12a(Rik van Riel and co)

Alan Cox: Linux 2.4.18pre7-ac1

Címkék

Újabb Alan Cox patch látott napvilágot. Úgylátszik, hogy ő marad továbbra is a meggyőzoődésenél, és kitart Rikvan Riel mellett. A patch tartalmazza Riel -rmap -ját (reverse mapping VM). Érdekes mert sokan úgy gondolták, Alan egyetértett Linus -al az új (Arcangeli féle) VM -et illetően. Ezek szerint nem biztos.From: Alan Cox Subject: Linux 2.4.18pre7-ac1

Linus válasza Rob Landley RFC -jére

Címkék

Linus válaszolt az lkml -en mgjelent RFC -re. Szerinte nincs szükség arra, hogy a "patch penguin" -t létrehozzák. Azért nincs, mert szerinte ez már most is létezik, és jól működik. Annyi csak a különbség, hogy nem "patch penguin" -nek hívják őket, hanem "subsystem maintainer" -nek.

És, hogy jeleleg kik is ezek?

Jelenleg minden alrendszernek vannak saját karbantartói, ilyenek például: David Miller (networking), Kai Germaschewski (ISDN), Greg KH (USB), Ben Collins (firewire), Al Viro (VFS), Andrew Morton (ext3), Ingo Molnar (scheduler), Jeff Garzik (network drivers) stb, stb.A fő problémák Linus szerint:

Linux 2.5.3-pre6

Címkék

Újabb fejlesztői Linux kernel jött ki. MTRR update, USB fixek, mingo scheduler update, stb.

Letölthető a mirrorokról.

Változások logja:pre6:


- Asit Mallick: mtrr update


- Patrick Mochel: split up kernel/device.c into drivers/base


- Mikael Pettersson/Al Viro: fix missing in-core inode initialization in ext2 introduced by Al's inode trimming


- David Miller: sparc and network updates


- Frank Davis: firewire video mmap page remapping fix


- me: fix configure help scripts to fix breakage noticed by Dave Jones


- Greg KH: USB updates


- Kai Germaschewski: ISDN fixes, Config.help entries


- Douglas Gilbert: SCSI doc update


- Ingo Molnar: x86 taskswitch optimizations, scheduler updates


- Mikael Pettersson: make APIC work on old external setups


- Al Viro: more inode trimming

Linus a fejlesztések hátráltatója?

Címkék

Rob Landley RFC -je a Penguin Patch Management -ről

Tegnap Rob Landley közzétett egy RFC -t az lkml -en, amely javasolja Linus -nak, hogy hozzanak létre egy patch ellenőrző rendszert. A rendszer célja, hogy megszüntesse azt az áldatlan állapotot, amely a mostani kernelfejlesztést jellemzi, övezi.

Például azt, hogy lassan négy különálló fejlesztői kernelfa van, és ezzel a fejlesztés fragmentálódik (és ha a dolog nem változik ennek száma valószínűleg nőni fog).

Rob Landley megjegyzi, hogy néhány elismert kernelhacker, mint például Andrew Morton, Ingo Molnar, és Andre Hedrick hátráltatva vannak a munkájukban, mert Linus lazán kezeli munkájukat.

Landley a levelében ajánl egy megoldást: hozzanak (nevezzenek ki) létre egy Penguin (Pingvin) Patch Lieutenant -ot, amelynek az lenne a feladata, hogy "könnyebbé tegye Linus életét". Lássuk bővebben Landley levelét.-- Összefoglalás.