Kernel-Log: X-Server 1.11, neue Kernel-Pflegestrategie
Neue Intel-Grafiktreiber für X.org unterstützten bereits jetzt die Anfang nächsten Jahres erwartete Prozessorfamilie Ivy Bridge. In Zukunft soll jedes Jahr eine Linux-Version ausgewählt werden, die zwei Jahre als Longterm-Kernel gepflegt wird. Materialien von der Linuxcon 2011 Vancouver liefern Hintergrundinformationen zur Entwicklung von USB-Unterstützung, KVM und WLAN-Treibern.
Intel-Entwickler und X-Urgestein Keith Packard hat die Version 1.11.0 des X-Servers von X.org freigegeben [1]. Größere Neuerungen bringt sie nicht; die Entwickler haben primär Fehler korrigiert und kleinere Verbesserungen vorgenommen. Wie nahezu jede neue Version des X-Server-Hauptentwicklungszweigs bringt auch diese Änderungen an den Schnittstellen für Treiber. Die neueste Beta-Version der proprietären Nvidia-Treiber sollte die neuen Schnittstellen bereits unterstützen [2]; gelegentlich kann die Xorg.conf-Option "IgnoreABI [3]" nicht kompatible Treiber zur Mitarbeit bewegen.
Einige Tage zuvor hatte Chris Wilson bereits die Version 2.16.0 des X.org-Treibers xf86-video-intel erstellt [4], das aber nicht öffentlich gemacht. Diese Version gehört zum kurz danach freigegebenen [5] "Intel 2011Q3 Graphics Package [6]". Es bringt "Alpha Support" für die Prozessorfamilie Ivy Bridge, die Intel vermutlich Anfang 2012 unter dem Markennamen "Core" einführen dürfte. Außerdem bringt das neue Paket Unterstützung für H.264-Encoding sowie Verbesserungen für Stabilität und Geschwindigkeit bei den aktuellen Core-Prozessoren der Sandy-Bridge-Generation.
Longterm-Pflege
Greg Kroah-Hartman hat Mitte des Monats einige Überlegungen zum weiteren Vorgehen bei der Pflege von Longterm-Kerneln zur Diskussion gestellt [7]. Demnach will er in Zukunft jedes Jahr eine Kernel-Version auswählen und diese als Longterm-Kernel zwei Jahre lang pflegen; er würde dann also immer zwei Longterm-Kernel pflegen. Bei der Stable-Series soll sich nichts ändern: Wie zuletzt soll sie die jeweils neueste Version des Hauptentwicklungszweig [8] mit Korrekturen versorgen; erscheint eine neue (etwa Linux 3.1), wird die Pflege des Vorgängers (3.0) nach einer kurzen Übergangsphase eingestellt.
Die Pflege des Longterm-Kernels 2.6.32 will Kroah-Hartman offenbar [9] in einem halben Jahr einstellen; möglicherweise [10] betreut Willy Tarreau sie danach aber noch weiter.
Welche Kernel-Version Longterm-Pflege erhält, will Kroah-Hartman nicht an einem bestimmten Zeitpunkt festmachen; vielmehr [11] will er jedes Jahr eine auswählen, die sich bewährt hat. Auf die Entscheidung soll auch Einfluss haben, ob irgendwelche Firmen eine bestimmte Kernel-Version einsetzen.
Versionsstatus, Kernel-Staccato
Kernel-Versionsstatus
Montag früh hat Linus Torvalds die vierte Vorabversion von Linux 3.1 freigegeben [12]. In der Freigabe-Mail zeigt er sich etwas unzufrieden, dass es zwischen RC3 und RC4 mehr Änderungen gab als zwischen RC2 und RC3; ansonsten scheint er aber mit dem Stand der Entwicklung von Linux 3.1 ziemlich zufrieden zu sein. Beim RC3 bekam der Kernel mit "Divemaster Edition [13]" nach kurzer Zeit [14] erneut einen neuen Namen, nachdem Torvalds kürzlich seine Prüfung zum Divemaster abgelegt hat [15].
Seit dem letzten regulären Kernel-Log sind die Stable- und Longterm-Kernel 2.6.32.44 [16], 2.6.32.45 [17], 2.6.33.17 [18], 2.6.33.18 [19], 3.0.2 [20] und 3.0.3 [21] erschienen; die Versionen 2.6.32.46 [22], 2.6.33.19 [23] und 3.0.4 [24] sind bereits in Vorbereitung und dürften kurz nach Veröffentlichung dieses Kernel-Logs erscheinen.
Kernel-Log-Staccato
Kernel
- Sarah Sharp hat Diskussionen des "USB Mini-Summit" zusammengefasst [25], der kürzlich im Rahmen der LinuxCon 2011 in Vancouver stattfand. Eines der Themen war USB-Redirection, mit der sich ein USB-Gerät an ein lokal oder entfernt laufendes Gastsystem weiterreichen lässt. Matt Mooney will demnach die im Staging-Bereich angesiedelten "USB over IP"-Treiber so anpassen, dass sie ein von Hans de Geode entwickeltes Protokoll [26] nutzen, das sich mit dem neuesten Qemu bereits lokal nutzen lässt.
- Über das Wiki der Wireless-Entwickler [27] finden sich Video-Mitschnitte von drei Vorträgen zu WLAN-Techniken, die auf einem "Wireless Summit" im Rahmen der LinuxCon 2011 gehalten wurden; eine Kurzbeschreibung zu den drei Videos liefert eine Mail [28] von Luis R. Rodriguez.
- Im Umfeld der LinuxCon 2011 haben sich viele Entwickler [29] des Kernel-eigenen Hypervisors KVM zum KVM Forum 2011 getroffen. Auf der zugehörigen Webseite [30] finden sich über drei Dutzend PDF-Dokumente mit dort gezeigten Vortragsfolien. Einige von ihnen liefern Informationen zu jüngst vorgenommenen Änderungen oder noch in Entwicklung befindlichen Verbesserungen. Avi Kivity nennt in seiner Keynote [31] etwa Transparent Hugepages (THP) und Zero-Copy-Support für Vhost-net als einige der Kernel-seitigen Verbesserungen, die es in letzter Zeit gab; er erwähnt zudem eine in Vorbereitung befindliche Portierung auf A15 ARM, bei dem Gastsysteme dank Virtualisierungsfunktionen gute Performance erzielen sollen. Asias He beschreibt [32] das von ihm Mitentwickelte "Native Linux KVM tool", das die Aufnahme in Linux 3.1 verpasst hat. In "Fixing the USB disaster [33]" beschreibt Gerd Hoffmann Probleme rund um die USB-Unterstützung für Qemu; weitere Details dazu finden sich auch in den zuvor erwähnten Bericht vom USB Mini-Summit.
- Die Entwickler des open80211s/O11s-Projekts [34] haben die "Meshgate" genannte Version 0.41 von Open80211s freigegeben – einer auf dem WLAN-Stack des Linux-Kernels aufbauenden Referenz-Implementation des 802.11s-Standards [35] zum Aufbau von Mesh-Netzwerken. Die neue Version setzt nun den IEEE-Draft 12.0 von 802.11s um, der vermutlich in den nächsten Monaten ratifiziert werden dürfte. Die neue Version soll bald älteren Open80211s-Code im Kernel ersetzen, der bereits in den Kernel 2.6.26 aufgenommen wurde.
- Luis R. Rodriguez hat eine Compat-Wireless [36]-Version veröffentlicht [37], welche die WLAN-Treiber von Linux 3.1-rc1 enthält.
- Christoph Hellwig hat das XFS Status Update für Juli 2011 [38] publiziert.
Staccato: Grafik, LKML
Kernel-Log-Staccato
Unterstützung für Grafikhardware
- Nach einer Mailinglisten-Diskussion [39] haben die Mesa-3D-Entwickler eine Reihe älterer, nicht mehr gepflegter DRI-Treiber rausgeworfen [40]; darunter die Treiber i810 (alter Intel-Grafikkerne), MGA (Matrox-GPUs) und Tdfx (3dfx-Voodoo-Chips).
- AMD hat die Version 11.8 [41] seiner proprietären Linux-Grafiktreiber [42] veröffentlicht; Angaben zu den Neuerungen machte AMD nicht.
- Ein Intel-Entwickler hat einige Erweiterungen für das VA API vorgeschlagen [43], um weitere Profile zum Encodieren mit H.264 oder das Post-Processing von Videos zu unterstützen.
- Matthias Hopf hat eine derzeit noch stark auf Suse zugeschnittene Sammlung von Grafik-Benchmarks erstellt [44]. Sie soll dabei helfen zu erkennen, ob Änderungen an den Grafiktreibern unbeabsichtigt die Performance verschlechtern.
Kernel-Umland ("Plumbing layer"), Userland-Treiber, Entwicklertools, ...
- Junio C Hamano hat Git 1.7.6.1 freigegeben [45].
- In seinem Blog [46] erläutert Jeff Darcy, warum das auf die Belange von Cloud-Computing zugeschnittene "CloudFS [47]" in "HekaFS" umbenannt wurde.
- Intel-Entwickler Matt Fleming hat Patches ausgearbeitet [48], durch die EFI-BIOSse den Linux-Kernel direkt (also ohne Boot-Loader) starten können.
LKML-Diskussionen
- Die Broadcom-Entwickler haben erneut angefragt [49], ob ihre im Staging-Bereich angesiedelten Brcm80211 [50]-WLAN-Treiber für neuere Broadcom-Chips so weit gereift sind, dass sie in das Netzwerk-Subsystem umziehen können. Daraufhin gab es eine längere Diskussion, in der unter anderem auf noch vorhandene Mängel hingewiesen wurde. Außerdem kam wieder das bereits im ersten Teil [51] der Kernel-Log-Mini-Serie "Was 3.1 bringt" angesprochene Problem zur Sprache, dass der schon länger im Kernel enthaltene Treiber B43 [52] mittlerweile zwei der drei WLAN-Bausteine unterstützt, die auch der Brcm80211-Treiber [53] Brcmsmac anspricht; die Unterstützung für den dritten Chip in B43 ist bereits in Arbeit (1 [54], 2 [55]). Das war Staging-Betreuer Greg Kroah-Hartman nicht bewusst, der sich in dem Zug dagegen aussprach [56], zwei Treiber für die gleiche Hardware im Kernel zu haben. Der für die Verbesserungen in B43 hauptverantwortliche Entwickler Rafał Miłecki hat kürzlich bekannt gegeben [57], dass B43 nun auch den Broadcom-Chip BCM4331 unterstützt, für den es bislang keinen Linux-Treiber gab.
- Die DRBD-Entwickler wollen den DRBD-Codes des Kernels auf den Stand von DRBD 8.4 heben [58], mussten sich aber Kritik [59] zum angedachten Vorgehen gefallen lassen – unter anderem, weil sie die Änderungen nicht in kleinen Häppchen zur Begutachtung stellten.
- Darrick J. Wong arbeitet an Patches [60], um die Metadaten von Ext4 mit Checksummen abzusichern.
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs [61] auf heise open [62] und in c't [63]. Neue Ausgaben des Kernel-Logs [64] werden auf den Identi.ca [65]- und Twitter [66]-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H [67]" erscheinenden Übersetzungen auf den Identi.ca [68]- und Twitter [69]-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca [70] und Twitter [71] als "@kernellogauthor". (thl [72]). (thl [73])
URL dieses Artikels:
https://www.heise.de/-1332450
Links in diesem Artikel:
[1] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/1459
[2] http://www.nvnews.net/vbulletin/showthread.php?t=164017
[3] http://www.nvnews.net/vbulletin/showthread.php?t=165665
[4] http://thread.gmane.org/gmane.comp.freedesktop.xorg.cvs/22433
[5] http://thread.gmane.org/gmane.comp.freedesktop.xorg.drivers.intel/5393
[6] http://intellinuxgraphics.org/2011Q3.html
[7] http://thread.gmane.org/gmane.linux.kernel/1179386
[8] http://www.heise.de/glossar/entry/Hauptentwicklungslinie-397933.html
[9] http://thread.gmane.org/gmane.linux.kernel/1179386/focus%3D1179578
[10] http://thread.gmane.org/gmane.linux.kernel/1179386/focus%3D16404
[11] http://thread.gmane.org/gmane.linux.kernel/1179386/focus%3D1179577
[12] http://thread.gmane.org/gmane.linux.kernel/1185256
[13] http://git.kernel.org/linus/fcb8ce5cfe30ca9ca5c9a79cdfe26d1993e65e0c
[14] https://www.heise.de/hintergrund/Kernel-Log-Was-3-1-bringt-1-Netzwerk-1323216.html
[15] https://plus.google.com/102150693225130002912/posts/QNVERmkygJc
[16] http://thread.gmane.org/gmane.linux.kernel.stable/16009
[17] http://thread.gmane.org/gmane.linux.kernel/1179867
[18] http://thread.gmane.org/gmane.linux.kernel.stable/16011
[19] http://thread.gmane.org/gmane.linux.kernel/1179873
[20] http://thread.gmane.org/gmane.linux.kernel/1179861
[21] http://thread.gmane.org/gmane.linux.kernel.stable/16518
[22] http://thread.gmane.org/gmane.linux.kernel/1184858
[23] http://thread.gmane.org/gmane.linux.kernel/1184860
[24] http://thread.gmane.org/gmane.linux.kernel/1184855
[25] http://article.gmane.org/gmane.linux.drivers.video-input-infrastructure/37038/
[26] http://hansdegoede.livejournal.com/9682.html
[27] http://wireless.kernel.org/en/users/Documentation#YouTube_Documentation
[28] http://thread.gmane.org/gmane.linux.kernel.wireless.general/75504
[29] http://www.linux-kvm.org/wiki/images/9/92/Kvm2011_group_photo.JPG
[30] http://www.linux-kvm.org/page/KVM_Forum_2011
[31] http://www.linux-kvm.org/wiki/images/a/aa/2011-forum-keynote.pdf
[32] http://www.linux-kvm.org/wiki/images/c/c5/2011-forum-native-linux-kvm-tool.pdf
[33] http://www.linux-kvm.org/wiki/images/1/1f/2011-forum-usb.pdf
[34] http://o11s.org/
[35] http://grouper.ieee.org/groups/802/11/Reports/tgs_update.htm
[36] http://wireless.kernel.org/en/users/Download/stable
[37] http://thread.gmane.org/gmane.linux.kernel/1178452
[38] http://thread.gmane.org/gmane.linux.file-systems/56639
[39] http://thread.gmane.org/gmane.comp.video.mesa3d.devel/29600
[40] http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4344161bde2e24fcfba65d30d58f087bd8bf94d
[41] http://support.amd.com/de/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.42&lang=English
[42] http://support.amd.com/de/gpudownload/Pages/index.aspx
[43] http://lists.freedesktop.org/archives/libva/2011-August/000595.html
[44] http://emmes.livejournal.com/9967.html
[45] http://thread.gmane.org/gmane.linux.kernel/1183718
[46] http://cloudfs.org/2011/08/cloudfs-is-now-hekafs/
[47] http://cloudfs.org/
[48] http://thread.gmane.org/gmane.linux.kernel/1178033
[49] http://thread.gmane.org/gmane.linux.kernel.wireless.general/72878/focus%3D76092
[50] https://www.heise.de/news/Broadcom-veroeffentlicht-Open-Source-WLAN-Treiber-fuer-Linux-1076480.html
[51] https://www.heise.de/hintergrund/Kernel-Log-Was-3-1-bringt-1-Netzwerk-1323216.html
[52] http://wireless.kernel.org/en/users/Drivers/b43#Comparison_of_recent_drivers
[53] https://www.heise.de/news/Broadcom-veroeffentlicht-Open-Source-WLAN-Treiber-fuer-Linux-1076480.html
[54] http://thread.gmane.org/gmane.linux.kernel.wireless.general/72878/focus%3D75922
[55] http://thread.gmane.org/gmane.linux.kernel.wireless.general/76120/
[56] http://thread.gmane.org/gmane.linux.kernel.wireless.general/72878/focus%3D76096
[57] http://thread.gmane.org/gmane.linux.kernel.wireless.general/76047/
[58] http://article.gmane.org/gmane.linux.kernel.drbd.devel/1348/
[59] http://article.gmane.org/gmane.linux.kernel.drbd.devel/1351/
[60] http://thread.gmane.org/gmane.linux.kernel/1180312
[61] http://www.heise.de/open/kernel-log-3007.html
[62] http://www.heise.de/open/
[63] http://www.heise.de/suche/?q=Kernel-Log&search_submit=Suchen&rm=search&channel=ct&mediatype=ct_2
[64] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[65] http://identi.ca/kernellog
[66] http://twitter.com/kernellog
[67] http://www.h-online.com
[68] http://identi.ca/kernellog2
[69] http://twitter.com/kernellog2
[70] http://identi.ca/kernellogauthor
[71] http://twitter.com/kernellogauthor
[72] mailto:thl@ct.de
[73] mailto:thl@ct.de
Copyright © 2011 Heise Medien