In den neun Wochen seit Kernel 2.6.21 wurde wieder sehr viele Neuerungen integriert. Die Änderungen sind umfangreicher als bei den letzten beiden Versionen, aber kleiner als bei 2.6.19.
Für die Anwender sind die sichtbarsten Änderungen der neue WLAN-Treiber und der neue Firewire-Treiber. Der neue WLAN-Stack wurde von der Firma Devicescape beigesteuert. Gegenüber dem früheren WLAN-Stack soll dieser Treiber zahlreiche Vorteile haben, es fehlt jedoch zur Zeit noch an der Hardware-Unterstützung. Die Treiber für die einzelnen Chipsätze sollen mit dem neuen Stack jedoch deutlich einfacher werden und bald sollen die meisten an den neuen Stack angepasst sein.
Auch der Firewire-Treiber, der in früheren Versionen einige Mängel aufwies, wurde durch eine völlig neue Alternative ersetzt. Der neue Stack ist 70% kleiner als der alte, es fehlt jedoch noch die Implementierung von IP über Firewire. Auf die weitere Unterstützung für den obsoleten Chipsatz PCILynx wurde verzichtet. Der alte Firewire-Treiber ist aber vorläufig noch im Kernel.
Kernel 2.6.22 wurde auf eine weitere CPU-Architektur portiert, die Blackfin-Prozessoren. Intern steht ein neuer Speicher-Allokator bereit, SLUB genannt, der als Alternative zu SLAB in den Kernel compiliert werden kann. Er soll auf SMP-Rechnern effizienter laufen und deutlich weniger Speicher für die Verwaltung von Speicherblöcken benötigen.
Neu ist auch eine Art Logical Volume Manager (LVM) für Flash-Speicher, die sich UBI nennt. UBI verhindert die ungleichmäßige Benutzung einzelner Datensegmente, womit sich die Lebensdauer der Chips erhöhen soll. Besonders interessant ist das System für Flash-Geräte, die nicht den Overhead einer Laufwerks-Emulation mitbringen.
Zu den zahlreichen neuen Treibern in Linux 2.6.22 zählt der ivtv-Treiber für den MPEG-Coder/Decoder Conexant cx23416/cx23415, der nach vier Jahren Entwicklung in den Kernel aufgenommen wurde. Neu sind auch diverse Framebuffer-Treiber für Grafikchips, Treiber für weitere Hardware-Überwachungs-Chips und etliche andere.
Eine Liste aller Änderungen enthält das sehr ausführliche Changelog. Die Seite Kernelnewbies.org hat eine übersichtliche Zusammenfassung der Änderungen veröffentlicht. Die aktuelle Version kann von kernel.org und zahlreichen Mirror-Servern in Form von Patches oder tar-Paketen heruntergeladen werden."
Quelle: pro-linux.de
Kernel Changelog
Kernel.org
..und ein wenig Kernelhacker Humor direkt am Anfang des Changelogs:
commit 7dcca30a32aadb0520417521b0c44f42d09fe05c
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date: Sun Jul 8 16:32:17 2007 -0700
Linux 2.6.22
Woo-hoo. Im sure somebody will report a "this doesnt compile, and
I have a new root exploit" five minutes after release, but it still
feels good
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>