Kernel-Log: Cluster-Dateisystem Ceph in 2.6.34, Kernel- und KVM-Vorträge von den CLT2010
Linus Torvalds hat das Distributed Network File System Ceph aufgenommen und die zweite Vorabversion von 2.6.34 veröffentlicht. Vortragsfolien von den Chemnitzer Linux-Tagen liefern Hintergrundinformationen zu Kernel- und KVM-Themen. Ubuntu hat einen Grafiktreiber von AMD bekommen, der mit dem X-Servern der 1.7er-Reihe zusammenarbeitet.
Schon bei der für viele Subsystem-Verwalter überraschend frühen Freigabe [1] der ersten Vorabversion von Linux 2.6.34 hatte Linus Torvalds angekündigt, trotz Ende des Merge Window [2] vielleicht doch noch das das verteilte Netzwerkdateisystem Ceph aufzunehmen, das bei 2.6.33 außen vor geblieben [3] war. Das tat er dann auch am vergangenen Wochenende und veröffentlichte kurz darauf Linux 2.6.34-rc2 – die sonst übliche Freigabe-Mail zur neuen Version hat die LKML [4] bislang nicht erreicht.
Ceph ist ein unter der LGPL lizenziertes "Distributed Network File System", das sich laut Beschreibung der Entwickler [5] zur Verwaltung von Datenmengen im Petabyte-Bereich "und darüber hinaus" eignen soll, robust arbeite und zahlreiche Funktionen biete, die vergleichbaren Open-Source-Dateisystemen fehlten. Detailliertere Informationen zu Ceph liefern dessen Homepage [6], eine zusammen mit dem Dateisystemcode in die Kernel-Quellen integrierte Kurzbeschreibung [7] sowie ein älterer Artikel bei LWN.net [8], der eine frühere, noch auf Fuse aufsetzende Variante des Dateisystems beschreibt.
Der Dateisystem-Code war nicht die einzige größere Änderungen, die Torvalds nach dem Ende des diesmal zwei Tage kürzeren Merge-Window aufnahm. Auch am Btrfs-Dateisystem, dem SCSI-Subsystem und dem Architektur-Code für ARM-, Blackfin- und Microblaze-CPUs gab es zwischen rc1 und rc2 noch zahlreiche Änderungen – mehr als sonst in dieser Phase üblich, wo es sonst nur noch einige Nachzügler gab. Die Aufnahme der SCSI-Änderungen hatte Torvalds einige Tage zuvor eigentlich zurückgewiesen [9], damit der Betreuer des SCSI-Codes und andere Subsystem-Verwalter daraus lernen und ihre Änderungen in Zukunft nicht immer auf den letzten Drücker einsenden; offensichtlich ließ er aber noch einmal Milde walten
Dabei hat Torvalds klargestellt [10], dass er die Länge des Merge Window – der Zeitraum im Entwicklungszyklus einer neuer Kernelversion, in der die wesentlichen Neuerungen aufgenommen werden – in Zukunft variabel halten wird. Er werde auch nicht vorab sagen, wie lang das aktuelle Merge Window wird – vielleicht schließe er es auch schon nach sieben Tagen, wenn er das Gefühl bekäme, es sei genug. ("[...]I'm not even going to mention in the release notes how long the merge window is going to be. Maybe I'll say "that's enough" after just one week, [...]"). Damit passt Torvalds einige der (teilweise ungeschriebenen) Regeln für den Entwicklungsprozess des Linux-Kernels wieder leicht an; wer sich für diesen näher interessiert, findet eine Beschreibung der Wichtigsten für die Weiterentwicklung des Linux-Kernels wichtigen Aspekte in einem Artikel [11] in der aktuellen, noch bis zum Wochenende am Kiosk erhältlichen c't 7/10.
Vorträge
Wie im heise open-Artikel [12] zu den am zweiten Märzwochenende abgehaltenen Chemnitzer Linux-Tagen [13] bereits kurz erwähnt, drehten sich die Vorträge in einem der Veranstaltungssäle um den Linux-Kernel und den Kernel-eigenen Hypervisor KVM. Einige der zumeist deutschen Vortragsfolien und Kurz-Paper liefern zahlreiche Informationen für all jene, die die Veranstaltung nicht besuchen konnten:
- Robert Richter etwa erklärte in "Git is MacGyver - Kernelsourcen mit Git verwalten [14]" (Folien [15]) zahlreiche Praxisaspekte zum Einsatz von Git zur Kernel-Entwicklung.
- Mit der "Einführung in das Linux Memory Management [16]" (Folien [17]) vermittelt Johannes Weiner einige Hintergründe zur Funktion des Speichermanagements im Linux-Kernel.
- Stefan Assmann erklärt in seiner "Einführung in Real-Time Linux [18]" (Folien [19], Kurz-Paper [20]) die Bedeutung von Realtime (RT) und erläutert, wie man sich einen Realtime-Kernel selbst baut.
- Zum Vortrag [21] "Kernel-Debugging [22]" von Bernhard Walle gibt es nicht nur Folien [23] und ein Kurz-Paper [24], sondern auch eine Text-Fassung [25].
- Wenig Neues dürften regelmäßigen Lesern des Kernel-Logs auf heise open die Folien [26] zum Vortrag "Aktuelle Entwicklungen beim Linux-Kernel [27]" liefern, denn der Vortrag stammt vom Autor des Kernel-Logs und befasst sich im Großen und Ganzen mit Themen, die in der Kolumne ohnehin Thema waren oder sind.
- Die Folien [28] zu in Jörg Rödels Vortrag "Patch Applied! - Arbeiten mit der Linux-Kernel-Community [29]" vermitteln einige wichtige Aspekte für all jene, die selbst Änderungen zum Linux-Kernel beisteuern wollen.
- Für Desktop-Systeme vielleicht nur selten von Bedeutung, im High-Performance-Computing (HPC) aber überaus wichtig ist eine optimale Verteilung von Prozessen auf die verschiedenen Kerne und Prozessoren in Multiprozessor-Systemen, was Thema des Vortrags "Why CPU Topology Matters [30]" (Folien [31]) von Andreas Herrmann ist.
- Alexander Graf gab gleich zwei Vorträge zu KVM: "KVM auf PowerPC [32]" (Folien [33]) und "Nesting the Virtualized World [34]" (Folien [35]).
- In "Live und in Farbe - Wie funktioniert Live Migration? [36]" (Folien [37]) erklärt André Przywara einige Hintergründe zum Verschieben virtueller Maschinen zwischen unterschiedlichen Systemen, ohne dass das Gastsystem oder die dort laufenden Server-Prozesse dazu gestoppt werden müssen.
Einige der vielen Freiwilligen, die die Chemnitzer Linux-Tage organisiert haben, arbeiten derzeit daran, auch Video- und Audio-Mitschnitte der Vorträge aus den fünf Hauptsälen auf die Homepage der Veranstaltung zu bringen. Die Veranstalter der Anfang des Jahres in Wellington, Neuseeland, abgehaltenen linux.conf.au (LCA) 2010 [38] haben das kürzlich geschafft und Videomitschnitte vieler Vorträge veröffentlicht [39]. Auch hier drehen sich einige der Vorträge – etwa der "Kernel Report [40]" von LWN.net-Gründer und -Aushängeschild Jonathan Corbet – um Kernel- oder Kernel-nahe Themen. Die Präsentationsfolien vieler LCA-2010-Vorträge finden sich schon länger über das Konferenz-Wiki [41].
Kernel-Log-Staccato
Kernel
- Greg Kroah-Hartman hat die Stable-Kernel [42] 2.6.32.10 [43] und 2.6.33.1 [44] veröffentlicht, die wie so häufig mehrere Dutzend Korrekturen und kleine Verbesserungen bringen; in den Freigabe-Mails findet sich der übliche Rat [45] zum Wechsel auf eine diese Versionen.
- Die Aufnahme der von Jiri Slaby für 2.6.34 eingereichten und für eine zukünftige Version von SLES vorgesehenen Writable Limits hat Torvalds in der derzeitigen Form abgelehnt [46].
- Nigel Cunningham hat die Version 3.1 von TuxOnIce [47] veröffentlicht [48] – einer Alternative Implementation zur Nutzung von Software-Suspend (Ruhezustand/Hibernate). Am Ende der Freigabe-Mail deutet Cunningham an, sich er sich nach der Arbeit an einigen anderen Dingen rund um TuxOnIce darauf konzentrieren zu wollen, den Software-Suspend-Code des Kernels zu verbessern.
Kernel-Umland ("Plumbing layer") und Userland-Treiber
- Kernel.org-Administrator John 'Warthog9' Hawley hat angekündigt [49], dass auf Kernel.org gehostete Dienste wie Bugzilla, Wiki oder Patchwork nun per SSL nutzbar sind.
- Greg Kroah-Hartman hat die Version 0.87 der Usbutils veröffenlticht [50].
- Neil Brown hat die Version 3.1.2 von mdadm freigegeben [51], die für mit MD-Code des Kernels erzeugte Software-RAIDs nun Standardmäßig das Metadaten-Format 1.2 verwendet.
- In einem mittlerweile auch für Nicht-Abonnenten von LWN.net zugänglichen Artikel [52] hat Linux Weekly News zahlreiche Aspekte rund um das Zusammenspiel von Linux mit Datenträgern zusammengefasst, die 4-KByte große Sektoren verwenden. Das Thema war dem Kernel-Log bereits mehrfach Thema [53]. Auch auf der LKML führte es kürzlich zu eine längeren Diskussion [54]; die Seite im Linux-ATA-Wiki [55], auf der die Kernel-Hacker [56] Hintergründe zum Thema sammeln, wurde erst kürzlich [57] wieder erheblich überarbeitet [58]; dabei wurden auch einige Bereiche korrigiert, die sich mit Aspekten rund um den Parallelbetrieb einer Linux-Distribution mit älteren Windows-Versionen wie XP beschäftigen.
Grafik
- Peter Hutterer hat die Version 1.7.6 des X-Servers von X.org freigegeben [59], die lediglich einige kleinere Korrekturen bringt.
- Die neusten der über die Treiberwebseite von AMD verteilten proprietäre Linux-Grafiktreiber arbeiten bislang nicht mit den seit Oktober letzten Jahres [60] erhältlichen X-Server der 1.7er zusammen. Offensichtlich haben die Ubuntu-Entwickler aber für das solch einen X-Server verwendende Ubuntu 10.04 kürzlich eine bei AMD selbst nicht öffentlich vertriebene Vorabversion eines Treibers [61] bekommen, der dies Manko beseitigt; Anwendern anderer Distributionen mit dem zu X.org 7.5 gehörenden X-Servern hilft das bislang so gut wie nichts. Ähnliche Sonderbehandlungen hat Ubuntu bereits für alle Versionen seit einschließlich Ubuntu 8.10 bekommen; Anwender anderer Distributionen ließ AMDs manchmal monatelang im Regen stehen.
- Eine Beta-Version [62] eines proprietären Nvidia-Grafiktreibers für GeForce-Grafikhardware bietet bereits Unterstützung für OpenGL 3.3.
- Die Entwickler des X.org-Treiberpakets ATI haben die Versionen 6.12.6 [63] und 6.12.192 [64] der Treiber für Radeon-Grafikkarten freigegeben; die letztgenannte Version ist der zweite Release Candidate der 6.13er-Treiber und soll die Performance von KMS EXA DFS (und somit GetImage) deutlich steigern.
- Michel Dänzer hat die Version 11.0.1 der X.org-Grfiktreiber für VMware-Gäste veröffentlicht [65].
- Peter Hutterer hat auf der X.org-Entwicklermailingliste einen Überblick [66] gegeben, was seiner Meinung nach alles noch nötig ist, damit X ordentliche Unterstützung für Multitouch bietet.
- Dave Airlie beschreibt in seinem Blog einige Experimente [67], um zwei X-Server auf einer Grafikkarte laufen zu lassen – das ist etwa für Multi-Seat-Einsatz interessant.
- In einem zweiten Blog-Eintrag [68] hat Airlie einige Aspekte rund um einem "Proof of Concept" erklärt, bei dem eine Radeon-Grafikkarte Bildberechnungen durchführt, die anschließend eine Intel-Chipsatzgrafik ausgibt.
URL dieses Artikels:
https://www.heise.de/-959928
Links in diesem Artikel:
[1] https://www.heise.de/hintergrund/Kernel-Log-Linux-2-6-34-geht-in-die-Testphase-949361.html
[2] https://www.heise.de/glossar/entry/Entwicklungszyklus-des-Linux-Kernels-397915.html
[3] https://www.heise.de/hintergrund/Kernel-Log-Linux-2-6-33-geht-in-die-Testphase-889784.html
[4] http://www.heise.de/glossar/entry/Linux-Kernel-Mailing-List-397973.html
[5] http://ceph.newdream.net/about/
[6] http://ceph.newdream.net/
[7] http://git.kernel.org/linus/7ad920b504a980adcab4d3f6b85695526e6fd7bb
[8] http://lwn.net/Articles/258516/
[9] http://thread.gmane.org/gmane.linux.kernel/959780/focus=960766
[10] http://thread.gmane.org/gmane.linux.kernel/959780/focus=960775
[11] http://www.heise.de/ct/inhalt/2010/07/164/
[12] https://www.heise.de/news/Die-Chemnitzer-Linux-Tage-2010-959265.html
[13] http://chemnitzer.linux-tage.de/2010/
[14] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=469
[15] http://www.kernel.org/pub/linux/kernel/people/rric/git-talk-pub.pdf
[16] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=481
[17] http://cmpxchg.org/~hannes/clt10.pdf
[18] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=517
[19] http://chemnitzer.linux-tage.de/2010/vortraege/shortpaper/517-slides.pdf
[20] http://chemnitzer.linux-tage.de/2010/vortraege/shortpaper/517_preempt-rt.pdf
[21] http://www.bwalle.de/website/clt2010.html
[22] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=479
[23] http://www.bwalle.de/docs/CLT2010/Vortrag.pdf
[24] http://chemnitzer.linux-tage.de/2010/vortraege/shortpaper/479_debugging.pdf
[25] http://www.bwalle.de/docs/CLT2010/Paper.pdf
[26] http://bit.ly/ctl10-kernellog
[27] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=392
[28] http://www.zlug.org/~joro/community-joro.pdf
[29] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=463
[30] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=470
[31] http://chemnitzer.linux-tage.de/2010/vortraege/shortpaper/470-slides.pdf
[32] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=474
[33] http://alex.csgraf.de/clt/2010/PowerPC%20KVM.pdf
[34] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=468
[35] http://alex.csgraf.de/clt/2010/Nested%20SVM.pdf
[36] http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=457
[37] http://chemnitzer.linux-tage.de/2010/vortraege/shortpaper/457_folien.pdf
[38] http://www.lca2010.org.nz/
[39] http://2009.r2.co.nz/20100118/
[40] http://2009.r2.co.nz/20100118/50141.htm
[41] http://www.lca2010.org.nz/wiki/Talk_Slides
[42] http://www.heise.de/glossar/entry/Stable-Series-397935.html
[43] http://thread.gmane.org/gmane.linux.kernel/961798
[44] http://thread.gmane.org/gmane.linux.kernel/961799
[45] https://www.heise.de/hintergrund/Kernel-Log-Stable-Kernel-analysiert-Linux-ohne-Firmware-neue-Grafiktreiber-947607.html
[46] http://thread.gmane.org/gmane.linux.kernel/923807/focus=964008
[47] http://www.tuxonice.net/
[48] http://thread.gmane.org/gmane.linux.power-management.general/17820
[49] http://thread.gmane.org/gmane.linux.kernel/963467
[50] http://thread.gmane.org/gmane.linux.usb.general/29137
[51] http://thread.gmane.org/gmane.linux.raid/27126
[52] http://lwn.net/Articles/377895/
[53] https://www.heise.de/hintergrund/Kernel-Log-Linux-und-Festplatten-mit-4-KByte-Sektoren-938237.html
[54] http://thread.gmane.org/gmane.linux.ide/45211/
[55] https://ata.wiki.kernel.org/index.php/ATA_4_KiB_sector_issues
[56] http://www.heise.de/glossar/entry/Kernel-Hacker-397919.html
[57] http://thread.gmane.org/gmane.linux.ide/45470
[58] https://ata.wiki.kernel.org/index.php?title=ATA_4_KiB_sector_issues&diff=1704&oldid=1697
[59] http://thread.gmane.org/gmane.comp.freedesktop.xorg/42905
[60] https://www.heise.de/news/X-org-Server-1-7-0-erschienen-807704.html
[61] https://launchpad.net/ubuntu/lucid/+source/fglrx-installer/2:8.721-0ubuntu1
[62] http://www.nvnews.net/vbulletin/showthread.php?p=2212330
[63] http://thread.gmane.org/gmane.comp.freedesktop.xorg/42882
[64] http://thread.gmane.org/gmane.comp.freedesktop.xorg/42883
[65] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/1018
[66] http://thread.gmane.org/gmane.comp.freedesktop.xorg.devel/5907
[67] http://airlied.livejournal.com/72187.html
[68] http://airlied.livejournal.com/71734.html
[69] http://www.heise.de/open/kernel-log-3007.html
[70] http://www.heise.de/open/
[71] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[72] http://identi.ca/kernellog
[73] http://twitter.com/kernellog
[74] http://www.h-online.com
[75] http://identi.ca/kernellog2
[76] http://twitter.com/kernellog2
[77] http://identi.ca/kernellogauthor
[78] http://twitter.com/kernellogauthor
[79] mailto:thl@ct.de
Copyright © 2010 Heise Medien