zurück zum Artikel

Kernel-Log: Linus penibler bei neuen Änderungen

| Thorsten Leemhuis

So wie es aussieht, wird Linus Torvalds in Zukunft strikter darauf achten, nach Ende des Merge Window nur mehr Änderungen aufzunehmen, die Fehler korrigieren. Torvalds hat sich zudem in die Android-Suspend-Block-Diskussion eingeschaltet und die Situation weiter verkompliziert.

Seit Jahren fließen die größten Neuerungen für die jeweils nächste Version des Linux-Kernels im Rahmen des Merge Window [1] in den Hauptentwicklungszweig [2], das typischerweise zwei Wochen lang ist und mit der Freigabe der ersten Vorabversion (2.6.x-rc1) eines neuen Kernels beendet wird. Anschließend sollten eigentlich nur mehr Patches in den Kernel einfließen, die Fehler beseitigen, ohne neue auszulösen. In der Praxis gab es aber im RC2 oder RC3 immer noch die ein oder andere größere Änderung; einige Aufräumarbeiten, die beispielsweise Compiler-Warnungen beseitigen, zogen vielfach sogar noch später ein.

Das war auch beim derzeit vorbereiteten Kernel 2.6.35 so, dessen zweite Vorabversion [3] noch einige nicht gerade kleine Umbauarbeiten enthielt. Schon bei der Freigabe dieser Version deutete Torvalds an, von nun an nur noch Änderungen aufzunehmen, die Fehler korrigieren. Wie ernst ihm das war, zeigen zahlreiche LKML [4]-Mails von Torvalds aus den darauf folgenden Tagen, wo er Git-Pull-Requests [5] deutlich zurückweist und die Subsystem-Maintainer dazu auffordert, nur mehr Fehlerkorrekturen einzusenden (u. a. 1 [6], 2 [7], 3 [8], 4 [9], 5 [10], 6 [11], 7 [12], 8 [13], 9 [14]); selbst einige kleine, vermeintlich ungefährliche Aufräumarbeiten wies er zurück [15].

Ein Grund für dieses strikte Vorgehen war offensichtlich ein durch eine unscheinbare Änderung ausgelöster Fehler [16] im RC2, durch den Code des TTY-Subsystems einige von anderem Kernel-Code genutzten Speicherbereiche überschrieb, sodass Tester unterschiedliche, teilweise nur schwer reproduzierbare Probleme in verschiedenen Bereichen des Kernels beobachteten. Der zweite Grund für das striktere Vorgehen ist hingegen weltlicher: Torvalds ist nach der Freigabe des RC3 [17] in Urlaub verschwunden und wollte Testern einen möglichst gut laufenden Kernel hinterlassen. Trotzdem scheint die Situation nicht einmalig zu bleiben, denn in einigen Mails deutet Torvalds an, vermutlich auch in Zukunft strikter darauf zu achten, dass nach Ende der Merge Window nur mehr Fehlerkorrekturen in den Hauptentwicklungszweig einziehen – wie penibel er dabei vorgeht, müssen die kommenden Monate zeigen.

Der neuste der meist wöchentlich erscheinenden "Regression Reports" von Rafael J. Wysocki weist derweil 26 Fehler bei Linux 2.6.35-rc3 [18] aus, die 2.6.34 noch nicht zeigte; außerdem enthält die aktuelle Vorabversion von 2.6.35 noch 28 Fehler [19], die während der Entwicklung von Linux 2.6.34 eingeschleppt wurden.

Seit dem letzten Kernel-Log [20] gab es mit Linux 2.6.32.15 [21] nur einen neuen Stable-Kernel. Er enthält lediglich zwei Änderungen, die Fehler des direkten Vorgängers beseitigen – wer diesen einsetzt, ohne dass sich Probleme zeigen, kann sich die Aktualisierung sparen.

Kernel

Grafik

Kernel-Umland ("Plumbing layer"), Userland-Treiber, Entwicklertools

Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs [69] auf heise open [70]. Neue Ausgaben des Kernel-Logs [71] werden auf den Identi.ca [72]- und Twitter [73]-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H [74]" erscheinenden Übersetzungen auf den Identi.ca [75]- und Twitter [76]-Konten "@kernellog2". Der Autor des Kernel-Logs zwitschert unabhängig davon über einige Kernel-Log-Themen bei Identi.ca [77] und Twitter [78] als "@kernellogauthor". (thl [79]).

URL dieses Artikels:
https://www.heise.de/-1026398

Links in diesem Artikel:
[1] https://www.heise.de/glossar/entry/Entwicklungszyklus-des-Linux-Kernels-397915.html
[2] http://www.heise.de/glossar/entry/Hauptentwicklungslinie-397933.html
[3] http://thread.gmane.org/gmane.linux.kernel/995574
[4] http://www.heise.de/glossar/entry/Linux-Kernel-Mailing-List-397973.html
[5] http://www.heise.de/glossar/entry/Git-Pull-Request-397971.html
[6] http://thread.gmane.org/gmane.linux.kernel/995992/focus=996041
[7] http://thread.gmane.org/gmane.linux.kernel/995791/focus=996043
[8] http://thread.gmane.org/gmane.linux.kernel/995574/focus=996073
[9] http://thread.gmane.org/gmane.linux.kernel/995791/focus=46749
[10] http://thread.gmane.org/gmane.linux.kernel/995791/focus=996133
[11] http://thread.gmane.org/gmane.linux.drivers.platform.x86.devel/216/focus=217
[12] http://thread.gmane.org/gmane.linux.kernel/996619/focus=996628
[13] http://thread.gmane.org/gmane.linux.kernel.pci/8901/focus=8902
[14] http://thread.gmane.org/gmane.linux.kernel/997784/focus=997787
[15] http://thread.gmane.org/gmane.linux.kernel/997784/focus=997796
[16] http://git.kernel.org/linus/386f40c86d6c8d5b717ef20620af1a750d0dacb4
[17] http://thread.gmane.org/gmane.linux.kernel/997936
[18] http://thread.gmane.org/gmane.linux.kernel.kernel-testers/9456
[19] http://thread.gmane.org/gmane.linux.acpi.devel/46396
[20] https://www.heise.de/hintergrund/Kernel-Log-Linux-2-6-35-nimmt-Gestalt-an-1012087.html
[21] http://article.gmane.org/gmane.linux.kernel/993378/
[22] https://www.heise.de/hintergrund/Kernel-Log-Linux-2-6-35-nimmt-Gestalt-an-1012087.html
[23] http://thread.gmane.org/gmane.linux.kernel/994817/focus=994821
[24] http://www.heise.de/glossar/entry/Hauptentwicklungslinie-397933.html
[25] http://lwn.net/Articles/391245/
[26] http://lwn.net/Articles/390369/
[27] http://thread.gmane.org/gmane.linux.kernel/998997
[28] http://thread.gmane.org/gmane.linux.kernel/994558
[29] http://thread.gmane.org/gmane.linux.kernel/994558/focus=41965
[30] http://thread.gmane.org/gmane.linux.kernel/994558/focus=1000380
[31] http://thread.gmane.org/gmane.linux.ports.arm.kernel/77567/focus=82490
[32] http://thread.gmane.org/gmane.linux.kernel/1000155
[33] http://thread.gmane.org/gmane.linux.kernel.cryptoapi/4412/focus=4469
[34] http://blog.namei.org/2010/06/17/linux-security-summit-2010-boston-schedule-published/
[35] http://thread.gmane.org/gmane.linux.drivers.driver-project.devel/6414/
[36] http://valerieaurora.wordpress.com/2010/06/15/union-mounts-update/
[37] http://thread.gmane.org/gmane.linux.kernel/999172
[38] http://www.linux-mag.com/cache/7793/1.html
[39] http://thread.gmane.org/gmane.linux.raid/28294
[40] http://thread.gmane.org/gmane.linux.raid/28188
[41] http://thread.gmane.org/gmane.comp.freedesktop.xorg/43797
[42] http://thread.gmane.org/gmane.comp.freedesktop.xorg.announce/1070
[43] http://who-t.blogspot.com/2010/06/new-synaptics-acceleration-mechanism.html
[44] http://who-t.blogspot.com/2010/06/incomplete-roundup-of-touchpad-features.html
[45] http://who-t.blogspot.com/2010/06/new-evdev-middle-mouse-button-emulation.html
[46] http://thread.gmane.org/gmane.comp.freedesktop.xorg/43773
[47] http://thread.gmane.org/gmane.comp.freedesktop.xorg.devel/9422
[48] http://support.amd.com/us/gpudownload/Pages/index.aspx
[49] https://www.heise.de/tests/Die-Neuerungen-von-Red-Hat-Enterprise-Linux-5-5-968028.html
[50] http://www2.ati.com/drivers/linux/catalyst_106_linux.pdf
[51] http://lists.x.org/archives/xorg-driver-ati/2010-June/016047.html
[52] http://www.x.org/docs/AMD/R5xx_Acceleration_v1.5.pdf
[53] http://mesa3d.org/
[54] http://thread.gmane.org/gmane.comp.video.mesa3d.announce/99
[55] http://thread.gmane.org/gmane.comp.video.dri.devel/46855
[56] http://www.nvnews.net/vbulletin/showthread.php?p=2273450
[57] http://lists.freedesktop.org/archives/intel-gfx/2010-June/007129.html
[58] http://thread.gmane.org/gmane.linux.kernel.wireless.general/52022/
[59] http://thread.gmane.org/gmane.linux.kernel.wireless.general/52022/focus=52104
[60] http://thread.gmane.org/gmane.linux.utilities.util-linux-ng/3241
[61] http://thread.gmane.org/gmane.linux.kernel/1000337
[62] http://0pointer.de/public/systemd-presentation-linuxtag2010.pdf
[63] http://0pointer.de/blog/projects/linuxtag-2010-slides.html
[64] http://www.j5live.com/2010/06/09/multitouch-working-in-fedora/
[65] http://thread.gmane.org/gmane.linux.kernel.modules/476
[66] https://modules.wiki.kernel.org/index.php/Module_init_tools_3_12
[67] http://git.kernel.org/linus/578454ff7eab61d13a26b568f99a89a2c9edc881
[68] http://thread.gmane.org/gmane.linux.hotplug.devel/15811
[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