zurück zum Artikel

Kernel-Log: Extrarunde für 2.6.31, X.org 7.5 im Anmarsch, Aufräumen im Staging-Zweig

Trends & News | Kernel-Log

Linus Torvalds will 2.6.31 einige Tage später als zuvor angekündigt veröffentlichen. Nach Verzögerungen nimmt die Entwicklung von X.org 7.5 nun mächtig Fahrt auf. Greg Kroah-Hartman will im Staging-Bereich ordentlich aufräumen.

Kernel-Log-Logo

Die Betreuer der Linux-Stable-Series [1] haben die Versionen 2.6.27.32 [2] und 2.6.30.6 [3] in Vorbereitung. Die Zeit zum Einreichen von Kommentaren ist bereits am Sonntagabend ausgelaufen, daher dürften die beiden neuen Versionen in Kürze erscheinen. Wie üblich korrigieren sie einige Fehler und bringen zahlreiche, vorwiegend kleinere Verbesserungen.

Bei der Freigabe des RC8 von Linux 2.6.31 hatte Linus Torvalds angedeutet [4], 2.6.31 nach seinem Tauchurlaub zum diesjährigen Labor Day, der dieses Jahr auf den 7. September fällt, freizugeben. Während seiner Abwesenheit haben jedoch noch zahlreiche Subsystem-Maintainer Korrekturen eingesandt, sodass er sich entschloss, noch einen RC9 einzuschieben [5]. Der solle jetzt noch einige Tage sieden, bevor Torvalds die nächste Version des Hauptentwicklungszweig [6] freigeben will. Die Liste mit bekannten Fehlern, die 2.6.30 nicht hatte, umfasste am Wochenende noch 27 ungelöste Probleme [7]. Ebensoviele offene Einträge umfasst auch die Liste [8] der zwischen 2.6.29 und 2.6.30 eingeschleppten Fehler.

Der unter anderem durch seine Arbeit an der Realtime-Unterstützung für Linux [9] bekannten deutsche Kernel-Entwickler Thomas Gleixner von Linutronix [10] hat indes angekündigt [11], 2.6.31-rt innerhalb von 24 Stunden nach der Freigabe von Linux 2.6.31 veröffentlichen zu wollen. Gleixner wird auf dem zweiten Tag des Ende des Monats in Dresden stattfindenden Real Time Linux Workshops [12] die Eröffnungsrede halten [13]; im Anschluss wird Jonathan Corbet von LWN.net seinen bekannten "Kernel Report" halten.

Greg Kroah-Hartman hat in einer Mail an die LKML [14] einen Überblick über den Status zahlreicher Treiber im Staging-Zweig und die für 2.6.32 vorgesehene Änderungen gegeben. Mit rt3090 soll dort unter anderem ein weitere Treiber für WLAN-Hardware von Realtek einfließen; auch für WLAN-Chipsätze von Realtek und VIA sollen neue Treiber in den bei Linux 2.6.28 in den Hauptentwicklungszweig [15] aufgenommen Staging-Zweig einfließen. Er dient als zentraler Platz, um Treiber zu verbessern, die den Qualitätsansprüchen der Kernel-Entwickler nicht genügen – der Kernel wird daher beim Laden solcher Treiber als "TAINT_CRAP" ("Beschmutzt mit Mist") markiert.

Der Verwalter des Staging-Zweigs hat allerdings angekündigt, einige Treiber rauszuschmeißen, da sich niemand um deren Code kümmert – der Treiber EPL (Ethernet Power Link) solle daher bei 2.6.32 rausfliegen. Kroah-Hartman betont in dem Zusammenhang ausdrücklich, dass der Staging-Bereich keine Müllhalde für ungewarteten, toten Code sei ("First off, drivers/staging/ is NOT a dumping ground for dead code. If no one steps up to maintain and work to get the code merged into the main portion of the kernel, the drivers will be removed.").

Zahlreiche andere Treiber könnte über kurz oder lang ein ähnliches Schicksal ereilen. So erwägt Kroah-Hartman derzeit, die zur Aufnahme bei 2.6.32 vorgesehen Hyper-V-Treiber [16] schon bei 2.6.33 wieder rauszuwerfen, da die Microsoft-Entwickler nach zahlreichen Änderungen plötzlich verschwunden seien und nicht mal auf E-Mails antworten. Schlecht scheint es auch um die vielen Distributionen in der Vergangenheit beiliegenden Treibern des Frameworks wlan-ng zu stehen. Die von ihnen unterstützte Hardware war früher bei Linux-Anwendern recht beliebt, die Treiber haben es jedoch nie in den Hauptentwicklungszweig von Linux geschafft – bei so manchen aktuellen Distributionen fehlen sie daher.

Con Kolivas hat den speziell auf Desktop-Systeme abgestimmten Prozess-Scheduler BFS (Brain Fuck Scheduler) vorgestellt [17]. Kolivas hat sich schon früher mit Schedulern beschäftigt, sich Ende 2007 aber öffentlichkeitswirksam aus der Kernel-Entwicklung zurückgezogen [18], nachdem statt seines Staircase-CPU-Schedulers der Completely Fair Scheduler (CFS [19]) in den Kernel aufgenommen wurde, der einige Ideen des Staircase-CPU-Schedulers verwendet.

Seit dem Aufkommen von CFS haben zahlreiche Entwickler diesen verbessert diesen und ihn für die unterschiedlichen Systeme und Einsatzgebiete optimiert. Der CFS-Hauptentwickler Ingo Molnar hat sich BFS näher angesehen [20] und einige Benchmarks durchgeführt, die keine wesentlichen Vorteile für BFS zeigen konnten – Kolivas ist mit der Auswahl der Benchmarks, dem Testsystem und einigen anderen Aspekten von Molnars Herangehensweise aber überaus unzufrieden [21].

Eine Aufnahme von BFS in den Hauptentwicklungszweig [22] von Linux scheint nach derzeitigem Stand sehr unwahrscheinlich, denn Torvalds hatte bereits in der in der Vergangenheit klargemacht, nicht mehrere Scheduler pflegen zu wollen; auch Linux-Distributoren sind erfahrungsgemäß eher interessiert daran, dass ein einzelnes Kernel-Image auf einem breiten Spektrum an Systemen optimale Performance erzielt, ohne dass eine spezielle Konfiguration nötig ist. Möglicherweise verbessern die CFS-Entwickler ihren Scheduler jedoch in den Bereichen, in denen BFS besser arbeitet – den Anwender dürfte das freuen.

Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangen Ausgaben [45] des Kernel-Logs [46] auf heise open [47]. (thl [48]/heise open)


URL dieses Artikels:
http://www.heise.de/-763971

Links in diesem Artikel:
[1] http://www.heise.de/glossar/entry/Stable-Series-397935.html
[2] http://thread.gmane.org/gmane.linux.kernel/885861
[3] http://thread.gmane.org/gmane.linux.kernel/886047
[4] https://www.heise.de/ct/artikel/Kernel-Log-Was-2-6-31-bringt-5-Der-Rest-763957.html
[5] http://thread.gmane.org/gmane.linux.kernel/886176
[6] http://www.heise.de/glossar/entry/Hauptentwicklungslinie-397933.html
[7] http://thread.gmane.org/gmane.linux.power-management.general/15825
[8] http://thread.gmane.org/gmane.linux.power-management.general/15826
[9] http://rt.wiki.kernel.org
[10] http://www.linutronix.de
[11] http://thread.gmane.org/gmane.linux.rt.user/3911/focus=5004
[12] https://www.heise.de/meldung/Gemeinsamer-Realtime-Workshop-und-Xenomai-Konferenz-in-Dresden-750321.html
[13] http://www.osadl.org/RTLWS-Agenda-Community-Developers-Track.rtlws11-agenda-kernel-track.0.html
[14] http://thread.gmane.org/gmane.linux.kernel/884983
[15] https://www.heise.de/meldung/Kernel-Log-Was-2-6-28-bringt-3-Mistige-Treiber-212561.html
[16] https://www.heise.de/meldung/Microsoft-veroeffentlicht-Hyper-V-Treiber-fuer-Linux-unter-der-GPL-6787.html
[17] http://ck.kolivas.org/patches/bfs/bfs-faq.txt
[18] https://www.heise.de/ct/artikel/Die-Neuerungen-von-Linux-2-6-23-222157.html
[19] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/sched-design-CFS.txt;h=16feebb7bdc077f334964443235996a187a4cf90;hb=5e7eaade55d53da856f0e07dc9c188f78f780192
[20] http://thread.gmane.org/gmane.linux.kernel/886319
[21] http://thread.gmane.org/gmane.linux.kernel/886319/focus=886414
[22] http://www.heise.de/glossar/entry/Hauptentwicklungslinie-397933.html
[23] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/765
[24] https://www.heise.de/ct/artikel/Kernel-Log-X-Server-1-7-spaeter-Compiz-laeuft-auf-neueren-Radeon-GPUs-DRBD-bald-im-Kernel-221881.html
[25] http://lists.x.org/archives/xorg-devel/2009-August/001822.html
[26] http://xorg.freedesktop.org/wiki/Events/XDC2009
[27] http://lists.x.org/archives/xorg-devel/2009-August/001822.html
[28] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/762
[29] http://wireless.kernel.org/en/users/Drivers/Atheros
[30] http://article.gmane.org/gmane.linux.kernel.wireless.general/39135
[31] http://surriel.com/system/files/summit2009-riel-turtle-and-hare.pdf
[32] http://surriel.com/presentations
[33] http://www.heise.de/glossar/entry/Hauptentwicklungslinie-397933.html
[34] http://www.alsa-project.org/
[35] http://thread.gmane.org/gmane.linux.alsa.devel/66204
[36] http://www.alsa-project.org/main/index.php/Changes_v1.0.20_v1.0.21
[37] https://www.heise.de/ct/artikel/Kernel-Log-Was-2-6-31-bringt-2-Grafik-Audio-und-Video-224656.html
[38] http://thread.gmane.org/gmane.linux.kernel/884081
[39] https://www.heise.de/meldung/Neuer-Verwalter-fuer-Linux-Kernel-2-4-146698.html
[40] http://ickle.wordpress.com/
[41] http://gphoto.sourceforge.net/
[42] http://gphoto.sourceforge.net/download/
[43] http://gphoto.sourceforge.net/news/
[44] http://laforge.gnumonks.org/weblog/2009/08/28#20090828-helping_samasung_system_lsi
[45] http://www.heise.de/open/artikel/kernel-log/
[46] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[47] http://www.heise.de/open/
[48] mailto:thl@heiseopen.de