Kernel-Log: Multitouch für X.org
Der kommende X-Server 1.12 soll Touchscreens mit Multitouch-Fähigkeiten unterstützen. Neue Grafiktreiber von AMD, Intel und Nvidia. Linux 3.0 wird noch gepflegt, obwohl Linux 3.1 schon einige Wochen alt ist.
Peter Hutterer, der Verwalter der X Input Extension des X-Servers von X.org, hat eine Patch-Serie zur Begutachtung gestellt [1], die den X-Server um Unterstützung für Multitouch-Eingaben erweitert – also die Steuerung der Bedienoberfläche per Touchscreen mit mehr als einem Finger, wie sie bei Tablets und Smartphones üblich ist. Dazu ist Software nötig, die Mehrfingergesten erkennt – unter anderem durch die Version 2.2 der X Input Extension. Der Code dürfte aller Wahrscheinlichkeit in Kürze in den Entwicklerzweig des X-Servers eingehen, aus dem im März [2] die Version 1.12 des X-Servers hervorgehen soll; diese soll groben Plänen [3] zufolge Bestandteil von X.org 7.7 werden.
Empfohlener redaktioneller Inhalt
Mit Ihrer Zustimmmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung [4].
Toolkits wie Gtk+ oder Qt und Anwendungen, die direkt mit dem X-Server interagieren, müssen angepasst werden, um die Möglichkeiten der neuen Multitouch-Unterstützung auszuschöpfen; einige Entwickler arbeiten bereits an passendem Code. Hintergründe zum Ansatz der X-Entwickler liefert eine Seite im X.org-Wiki [5]; Hutterer erläutert weitere Details in einem Blog-Eintrag [6], zu dem ein Video gehört, das den Einsatz der Technik demonstriert:
Zudem hat Hutterer kürzlich die Version 2.1 von Inputproto [7] freigegeben, das die Protokoll-Spezifikation und Header-Dateien der X Input Extension enthält. Diese Version bringt Unterstützung für Smooth Scrolling und ermöglicht Client-Programmen das Abrufen von Raw Events, selbst wenn das Eingabegerät anderweitig gebunden ist; Hintergründe dazu erläutert der Red-Hat-Entwickler in vier Blog-Einträgen (1 [8], 2 [9], 3 [10], 4 [11]).
Grafiktreiber
Die Entwickler der Grafiktreiber für Intel-Prozessoren und -Chipsätze für Notebooks und Desktop-PCs haben das "Intel 2011Q4 Graphics Package [12]" geschnürt. Dabei handelt es sich wie üblich um eine Sammlung der verschieden Bausteine des Linux-Grafikstacks, die den Intel-Entwicklern zufolge gut zusammen arbeiten sollen. Sie weisen darauf hin, dass die große Einsparungen [13] ermöglichende Stromspartechnik RC6 standardmäßig deaktiviert ist und sich über den Kernel-Parameter i915.i915_enable_rc6=1 einschalten lässt; dadurch könne es aber Stabilitätsprobleme auf Systemen geben, bei denen VT-d aktiv ist. Die neue Version soll zudem die Unterstützung für die Chips der Ivy-Bridge-Platform verbessern, die Intel im nächsten Jahr einführen will. Eine Reihe weiter Informationen zu den jüngsten Entwicklungen rund um die Intel-Treiber liefert Intel-Entwickler Eugeni Dodonov in einer Reihe kürzlich veröffentlichter Blog-Einträge (1 [14], 2 [15], 3 [16]); informativ sind zudem die Folien eines Vortrags [17], den Dodonov kürzlich auf der Linuxcon Brazil gehalten hat
AMD hat die Version 11.12 [18] seiner proprietären Linux-Grafiktreiber veröffentlicht. Wie zuletzt bei AMD üblich finden sich auf der AMD-Homepage auch diesmal keine Informationen zu den wesentlichsten Neuerungen der neuen Treiberversion. Laut einem Phoronix-Bericht [19] soll sie unter anderem "Early Support" für das kürzlich veröffentlichte Red Hat Enterprise Linux 6.2 [20] bringen. Dem Artikel zufolge haben Teilnehmer der Phoronix-Foren berichtet, auch mit dieser Treiberversion gäbe es noch Probleme bei der Video-Wiedergabe und Darstellungsfehler beim Einsatz von Gnome 3.
Nvidia hat Mitte Dezember die Version 275.43 seiner proprietären Grafiktreiber für x86-32/x86 [21]- und x86-64/x64 [22]-Systeme freigegeben, die im wesentlichen Fehlerkorrekturen bringt. Die Versionen zählen zum "Long-Lived Branch" [23] und waren die neuesten, die Nvidias offizielle Download-Seite [24] bei Entstehen dieses Textes anbot. Bereits im November hat Nvidia allerdings die Version 290.10 seiner Linux-Treiber freigegeben; diese finden sich über zwei Einträgen eines Nvidia-Entwicklers in den Nvidia-Linux-Foren bei Nvnews.net (1 [25], 2 [26])
Versionsstatus, Staccato
Kernel-Versionsstatus
Die Entwicklung des Kernels 3.2 schreitet derweil im gewohnten Tempo voran: Ende letzte Woche erschien die Version 3.2-rc5 [27], die vermutlich zum Start dieses Wochenendes durch die sechste Vorabversion abgelöst wird. Wahrscheinlich wird Linus Torvalds versuchen zu vermeiden, dass das Merge Window [28] von Linux 3.3 auf die Zeit zwischen Weihnachten und Neujahr fällt; Linux 3.2 dürfte daher frühestens Anfang Januar erscheinen.
Seit dem letzten regulären Kernel-Log sind die Stable- und Longterm-Kernel 2.6.32.49 [29], 2.6.32.50 [30], 3.0.10 [31], 3.0.11 [32], 3.0.12 [33], 3.0.13 [34], 3.1.2 [35], 3.1.3 [36], 3.1.4 [37] und 3.1.5 [38] erschienen. Es ist ein klein wenig ungewöhnlich, dass Greg Kroah-Hartman die Kernel-Serie 3.0 so lange unter [39] dem Stable-Label weiter pflegt, denn normalerweise stellt er innerhalb eines Monats nach dem Erscheinen einer neuen Version des Hauptentwicklungszweigs [40] (etwa Linux 3.1) die Pflege des Vorgängers (3.0) ein. Möglicherweise erwägt er, den Kernel 3.0 zu einem zwei Jahre gepflegten Longterm-Kernel [41] zu machen; die Entwickler der Realtime-Unterstützung für Linux dürften das begrüßen, denn die als Produktionsreif deklarierte Version ihres RT-Trees setzt auf Linux 3.0 auf [42].
Kernel-Log-Staccato
Kernel
- Christoph Hellwig hat das "XFS status update for November 2011 [43]" veröffentlicht.
- Unter den LAN- und WLAN-Entwicklern sorgte in den vergangenen Wochen und Monaten gelegentlich [44] ein Bufferbloat [45] genanntes Problem für Diskussionen. Dies Stichwort umschreibt einige Probleme und Gefahren, die durch zu exzessives Puffern von Daten in Netzwerk-Hardware entstehen sollen. Besonders aktiv ist Jim Gettys [46], der die Problematik kürzlich in dem ACM-Queue-Artikel "Bufferbloat: Dark Buffers in the Internet [47]" näher erläuterte; die Webseite hat zudem eine BufferBloat: What’s Wrong with the Internet? [48] betitelte Textfassung eines Gesprächs zwischen Vint Cerf, Van Jacobson, Nick Weaver und Jim Gettys veröffentlicht.
- H.J. Lu hat einen kurzen Statusbericht zum X32-Projekt [49] veröffentlicht, das einige Nachteile des 64-Bit-Betriebs durch Einführung eines X32-ABIs [50] zu umschiffen versucht.
Unterstützung für Grafikhardware
- Die Entwickler der Libdrm haben die Versionen 2.4.28 [51] und 2.4.29 [52] der Bibliothek freigegeben, mit der Userspace-Software wie die 3D-Treiber von Mesa 3D mit den DRM-Treibern im Linux-Kernel kommunizieren.
- Ian Romanick hat die Version 7.11.2 von Mesa 3D [53] freigegeben, die vor allem Fehlerkorrekturen bringt.
- Die X Developers Conference (XDC) soll [54] im September 2012 in Nürnberg stattfinden.
Kernel-Umland ("Plumbing layer"), Userland-Treiber, Entwicklertools, ...
- Die Entwickler des Projekts Hplip [55] (Hewlett-Packard's Linux Imaging and Printing Software) haben die Version 3.11.12 ihres Treiberframeworks veröffentlicht, das über zweitausend Drucker und Multifunktionsgeräte von HP anspricht. Zu den Neuerungen zählen laut den Release Notes [56] Unterstützung für den Photosmart 5510d e-All-in-One sowie eine Reihe von Geräten der Modellreihen LaserJet Enterprise 600 und LaserJet 200 color MFP.
- Lucas De Marchi hat die zusammen mit Gustavo Barbieri entwickelte Software libkmod und kmod vorgestellt [57]. Bei ersterer handelt es sich um eine Bibliothek, die zahlreiche Funktionen rund um die Handhabung von Kernel-Modulen bereitstellt; kmod enthält einige auf der Bibliothek aufbauende Kommandozeilenwerkzeuge, die ähnliche Arbeiten erledigen wie lsmod, rmmod, insmod oder modprobe, aber teilweise noch nicht den selben Funktionsumfang bieten. Mit der Bibliothek versuchen die Entwickler einen der Wünsche zu erfüllen, den die Kay Sievers, Lennart Poettering und Harald Hoyer in ihrer "Plumber’s Wish List for Linux [58]" genannt hatten; laut den Kmod-Entwicklern wird Udev die libkmod bald nutzen.
- James Hunt hat das mit "Let them speak" betitelte Upstart 1.4 freigegeben [59]. Es bringt unter anderem Funktionen, um Dienste unter bestimmten User-Konten oder Gruppen zu starten.
- Lukas Czerner hat den von ihm vorangetriebenen System Storage Manager [60] auf der LKML vorgestellt [61]. Das ursprünglich File System Manager (FSM) genannte Tool ist als zentrales Kommandozeilen-Konfigurationswerkzeug für typische Administrationsaufgaben rund um die Datenträgerverwaltung gedacht, das Mdadm, die verschiedenen Dateisystem-Tools und die LVM2-Werkzeuge abstrahiert. Hintergründe erläutern die Folien [62] eines Vortrags, den Czerner im Oktober auf der LinuxCon Europe gehalten hat.
- Das zur Konfiguration von LAN-Bausteinen zuständige Programm Ethtool ist in Version 3.1 [63] erschienen.
- Stephen Hemminger hat die auf Linux 3.1 abgestimmte, aber auch mit älteren Kerneln arbeitende Version 3.1 [64] von iproute2 veröffentlicht, das verschiedene Werkzeuge zur Netzwerkkonfiguration enthält.
- Karel Zak erläutert in seinem Blog [65] einige Verbesserungen am Programm wipefs, die in die Version 2.21 der von ihm betreuten Werkzeugsammlung Util-Linux einfließen soll; in einem anderen Blog-Eintag [66] beschreibt Zak, wie man die in /proc/mounts oder /proc/self/mountinfo zu findenden Listen der eingehängten Dateisysteme überwacht.
- Junio C Hamano hat Git 1.7.8 freigegeben [67].
- Samuel Ortiz hat einen Userspace-Daemon für NFC (Near Field Communication) freigegeben [68], der mit dem NFC-Code zusammenarbeitet, der bei Linux 3.1 [69] zum Kernel stieß.
LKML-Diskussionen
- Nach dem Einbruch bei Kernel.org entwickeln sich mehr und mehr Strukturen, um den Fluss der in den Kernel einziehenden Änderungen gegen Angreifer abzusichern. Dazu zählen auch Git-Pull-Requests [70] von signierten Tags; einige Hinweise zu deren Handling hat Linus Torvalds kürzlich auf der LKML erläutert [71].
- Colin Walters hat ein Programm zur Begutachtung [72] gestellt, mit dessen Hilfe unprivilegierte Anwender eine Change-Root-Umgebung oder Bind-Mounts einrichten können. In der daraus entstandenen Diskussion weisen unter anderem die Kernel-Urgesteine H. Peter Anvin und Alan Cox darauf hin, dass man ein Chroot keineswegs als "Jail" ansehen kann, da Programme durchaus aus einem so aufgesetzten Bereich ausbrechen können (1 [73], 2 [74]).
- Auf der LKML gab es kürzlich mehrere Mails zu Virtio-Scsi [75] (1 [76],2 [77], 3 [78], 4 [79]). Ähnlich wie Virtio-Blk verspricht das Framework Gastsystemen einen möglichst flotten und mit wenig Overhead verbundenen Zugriff auf Datenträger, die der Host bereitstellt; Virtio-Scsi soll einige der Probleme [80] lösen, die Virtio-Blk zeigt und die sich dort nicht so einfach beseitigen lassen.
- David Howells hat einen überarbeitete Version der Patches zur Diskussion [81] gestellt, durch die man den Kernel anweisen kann, nur noch signierte Module zu laden; einige Hintergründe dazu erläutert der kürzlich veröffentlichte LWN.net-Artikel "Loading signed kernel modules [82]".
- Eine längere Diskussion [83] gab es kürzlich auf der LKML um das Für und Wider der Aufnahme von "vtunerc", einen virtuellen Treiber [84], mit dem man via Netzwerk auf DVB-Hardware zugreifen kann [85], die in anderen Systemen steckt.
- Torvalds steuert schon lange deutlich weniger Änderungen zum Kernel bei als viele andere Kernel-Hacker; seine lenkende Hand ist auf der LKML aber immer wieder zu spüren. Kürzlich wies er etwa einen Entwickler zurecht [86], nicht unnötige Wartezeiten in den Kernel-Code einzubauen, denn solche würden sich letztlich zu spürbaren Wartezeiten summieren, die Anwender bemerken und stören.
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs [87] auf heise open [88] und in c't [89]. Neue Ausgaben des Kernel-Logs [90] werden auf den Identi.ca [91]- und Twitter [92]-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H [93]" erscheinenden Übersetzungen auf den Identi.ca [94]- und Twitter [95]-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca [96] und Twitter [97] als "@kernellogauthor". (thl [98]).
(thl [99])
URL dieses Artikels:
https://www.heise.de/-1396360
Links in diesem Artikel:
[1] http://thread.gmane.org/gmane.comp.freedesktop.xorg.devel/27266
[2] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/1488/focus%3D27076
[3] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/1488/focus%3D27075
[4] https://www.heise.de/Datenschutzerklaerung-der-Heise-Medien-GmbH-Co-KG-4860.html
[5] http://wiki.x.org/wiki/Development/Documentation/Multitouch
[6] http://who-t.blogspot.com/2011/12/multitouch-patches-posted.html
[7] http://lists.freedesktop.org/archives/xorg-announce/2011-December/001772.html
[8] http://who-t.blogspot.com/2011/09/whats-new-in-xi-21-smooth-scrolling.html
[9] http://who-t.blogspot.com/2011/09/whats-new-in-xi-21-raw-events.html
[10] http://who-t.blogspot.com/2011/09/whats-new-in-xi-21-xi2-defines.html
[11] http://who-t.blogspot.com/2011/09/whats-new-in-xi-21-versioning.html
[12] http://intellinuxgraphics.org/2011Q4.html
[13] https://www.heise.de/meinung/Die-Woche-Ungenutztes-Stromsparpotenzial-1361381.html
[14] http://dodonov.net/blog/2011/11/19/long-time-no-news/
[15] http://dodonov.net/blog/2011/12/01/news-from-the-fronts-2/
[16] http://dodonov.net/blog/2011/12/06/new-intel-graphics-stack-release/
[17] http://dodonov.net/blog/2011/11/18/intel-linux-graphics-on-linuxcon-brazil/
[18] http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.42&lang=English
[19] http://www.phoronix.com/scan.php?page=news_item&px=MTAyNzk
[20] https://www.heise.de/tests/Red-Hat-Enterprise-Linux-6-2-1391508.html
[21] http://www.nvidia.com/object/linux-display-ia32-275.43-driver.html
[22] http://www.nvidia.com/object/linux-display-amd64-275.43-driver.html
[23] https://www.heise.de/hintergrund/Kernel-Log-Linux-3-1-rueckt-naeher-1357838.html
[24] http://www.nvidia.com/object/unix.html
[25] http://www.nvnews.net/vbulletin/showthread.php?t=122606
[26] http://www.nvnews.net/vbulletin/showthread.php?p=2503979
[27] http://thread.gmane.org/gmane.linux.kernel/1227209
[28] https://www.heise.de/glossar/entry/Entwicklungszyklus-des-Linux-Kernels-397915.html
[29] http://thread.gmane.org/gmane.linux.kernel/1220962
[30] http://thread.gmane.org/gmane.linux.kernel/1227083
[31] http://thread.gmane.org/gmane.linux.kernel/1218528
[32] http://thread.gmane.org/gmane.linux.kernel/1220964
[33] http://thread.gmane.org/gmane.linux.kernel/1221643
[34] http://thread.gmane.org/gmane.linux.kernel/1227056
[35] http://thread.gmane.org/gmane.linux.kernel/1218529
[36] http://thread.gmane.org/gmane.linux.kernel/1220960
[37] http://thread.gmane.org/gmane.linux.kernel/1221644
[38] http://thread.gmane.org/gmane.linux.kernel/1227057
[39] http://thread.gmane.org/gmane.linux.kernel/1225838
[40] http://www.heise.de/glossar/entry/Hauptentwicklungslinie-397933.html
[41] https://www.heise.de/hintergrund/Kernel-Log-X-Server-1-11-neue-Kernel-Pflegestrategie-1332450.html
[42] https://www.heise.de/hintergrund/Kernel-Log-Echtzeit-Kernel-3-0-1382224.html
[43] http://thread.gmane.org/gmane.linux.kernel/1227823
[44] http://mcgrof.blogspot.com/2011/12/bufferbloat-alarms-go-off.html
[45] http://wireless.kernel.org/en/developers/bufferbloat
[46] http://gettys.wordpress.com/
[47] http://queue.acm.org/detail.cfm?id=2071893
[48] http://queue.acm.org/detail.cfm?id=2076798
[49] http://thread.gmane.org/gmane.linux.kernel/1143717/focus%3D1220349
[50] https://www.heise.de/hintergrund/Kernel-Log-x32-ABI-umgeht-Nachteile-des-64-Bit-Betriebs-1341264.html
[51] http://lists.freedesktop.org/archives/xorg-announce/2011-December/001766.html
[52] http://lists.freedesktop.org/archives/xorg-announce/2011-December/001769.html
[53] http://thread.gmane.org/gmane.comp.video.mesa3d.devel/33745
[54] http://libv.livejournal.com/23462.html
[55] http://hplipopensource.com/
[56] http://sourceforge.net/news/?group_id=149981&id=305159
[57] http://www.politreco.com/2011/12/announce-kmod-1/
[58] https://www.heise.de/hintergrund/Kernel-Log-Linux-3-1-rueckt-naeher-1357838.html
[59] http://thread.gmane.org/gmane.comp.sysutils.upstart.devel/1647
[60] http://sourceforge.net/p/storagemanager/home/Home/
[61] http://thread.gmane.org/gmane.linux.kernel/1225664
[62] http://people.redhat.com/lczerner/files/lczerner_fsm.pdf
[63] https://ftp.kernel.org/pub/software/network/ethtool/
[64] http://thread.gmane.org/gmane.linux.kernel/1219892
[65] http://karelzak.blogspot.com/2011/11/wipefs8-improvements.html
[66] http://karelzak.blogspot.com/2011/12/monitor-list-of-currently-mounted.html
[67] http://thread.gmane.org/gmane.linux.kernel/1223707
[68] http://thread.gmane.org/gmane.linux.kernel.wireless.general/80833
[69] https://www.heise.de/hintergrund/Kernel-Log-Was-3-1-bringt-1-Netzwerk-1323216.html
[70] http://www.heise.de/glossar/entry/Git-Pull-Request-397971.html
[71] http://thread.gmane.org/gmane.linux.kernel/1229099/focus%3D29805
[72] http://thread.gmane.org/gmane.linux.kernel/1226100
[73] http://thread.gmane.org/gmane.linux.kernel/1226100/focus%3D1226168
[74] http://thread.gmane.org/gmane.linux.kernel/1226100/focus%3D1226175
[75] http://www.linux-kvm.org/wiki/images/f/f5/2011-forum-virtio-scsi.pdf
[76] http://thread.gmane.org/gmane.linux.kernel/1224499/
[77] http://thread.gmane.org/gmane.linux.kernel.virtualization/14317
[78] http://thread.gmane.org/gmane.linux.kernel.virtualization/14203
[79] http://thread.gmane.org/gmane.linux.kernel/1222502
[80] http://thread.gmane.org/gmane.linux.kernel/1224499/focus%3D1225650
[81] http://thread.gmane.org/gmane.linux.kernel.lsm/14771
[82] http://lwn.net/Articles/470906/
[83] http://thread.gmane.org/gmane.linux.kernel/1222682
[84] http://code.google.com/p/vtuner/
[85] http://www.nessiedvb.org/wiki/doku.php?id=vtuner_bigpicture
[86] http://thread.gmane.org/gmane.linux.kernel.pci/12686/focus%3D12822
[87] http://www.heise.de/open/kernel-log-3007.html
[88] http://www.heise.de/open/
[89] http://www.heise.de/suche/?q=Kernel-Log&search_submit=Suchen&rm=search&channel=ct&mediatype=ct_2
[90] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[91] http://identi.ca/kernellog
[92] http://twitter.com/kernellog
[93] http://www.h-online.com
[94] http://identi.ca/kernellog2
[95] http://twitter.com/kernellog2
[96] http://identi.ca/kernellogauthor
[97] http://twitter.com/kernellogauthor
[98] mailto:thl@ct.de
[99] mailto:thl@ct.de
Copyright © 2011 Heise Medien