Kernel-Log – Was 2.6.35 bringt (3): Netzwerkunterstützung
Durch einige von Google-Entwicklern eingebrachte Patches soll der Kernel auf Mehrkern-Systemen teilweise deutlich mehr Daten durch die Netzwerkkabel schaufeln. Auch einige der LAN- und WLAN-Treiber versprechen dank verschiedener Erweiterungen nun flotter zu arbeiten oder weniger Strom zu verbrauchen.
Seit der Freigabe der fünften Vorabversion von Linux 2.6.35 Anfang vergangener Woche [1] gab es im Hauptentwicklungszweig [2] nur einige kleinere Korrekturen und Verbesserungen. In Kürze dürfte vermutlich die sechste Vorabversion folgen und die Entwicklung von Linux 2.6.35 damit in die Endphase gehen.
Das Kernel-Log [3] will daher die Mini-Serie "Was 2.6.35 bringt" mit der Beschreibung der Neuerungen rund um Netzwerk-Infrastruktur und -Treiber fortzusetzen. Der erste Teil [4] der Mini-Serie hatte sich mit den Änderungen rund um Grafik-Hardware beschäftigt, der zweite [5] mit Storage-Aspekten und Dateisystemen; folgen werden in den kommenden Tagen noch Artikel zu Treibern für USB, FireWire, V4L/DVB und Co. sowie Architektur-Code und Infrastruktur.
Mehr Durchsatz und kürzere Latenzen
Google-Entwickler Tom Herbert steuerte gleich zwei größere Verbesserungen am Netzwerk-Subsystem von Linux 2.6.35 bei: Receive Packet Steering [6] (RPS) und Receive Flow Steering [7] (RFS). Die erstgenannte Technik verteilt die Schritte zur Verarbeitung von empfangenen Netzwerkpaketen auf die verfügbaren Prozessorkerne, sodass diese die Verarbeitungsschritte ab der Protokollebene parallel erledigen; welche Kerne Arbeit zugewiesen bekommen lässt sich über eine via Sysfs setzbare Bitmaske festlegen. Zusammen mit anderen Funktionen emuliere RFS so letztendlich die Funktion von Multi-Queue-Netzwerkkarten in Software. Der Ansatz ist jedoch nicht ohne Nachteile, wie Herbert im Commit-Kommentar erwähnt – beste Performance sei erst nach System-spezifischem Tuning erreichbar und die Paketverarbeitung sei aufwendiger, daher könnte RPS auf einem nur teilweise ausgelasteten System die Performance negativ beeinflussen. Im Commit-Kommentar finden sich auch Ratschläge für den praktischen Einsatz sowie Testergebnisse, die der Technik eine teilweise erhebliche Steigerung des Netzwerkdurchsatzes bescheinigen.
Die zweite Technik baut auf der ersten auf und versucht die Abarbeitung der Layer 3 und 4 des Netzwerkprotokolls gleich auf den Prozessorkern zu lenken, auf der die Userspace-Applikation läuft, welche die Netzwerkdaten später annimmt und weiterverarbeitet. Wie das funktioniert, umreißt der Kernel-Hacker grob in Kommentar zum Commit im Quellcodeverwaltungssystem. Auch dieser enthält einige Messergebnisse, laut denen der Durchsatz im Vergleich zu RFS noch ein wenig weiter steigt; die Benchmark-Werte weisen zudem deutlich kürzere Latenzzeiten aus. Weitere Details zu den Techniken liefern auch Artikel zu RPS [8] und RFS [9] bei LWN.net.
Treiber
Einige weitere Neuerungen im Netzwerk-Stack sowie bei den Treibern für LAN- und WLAN-Hardware:
LAN:
- Der Kernel lädt nun automatisch [10] als Modul kompilierte Treiber für Chips, die sich um das Physical Layer kümmern ("Ethernet PHYs"), wenn der Netzwerk-Treiber sie benötigt – man muss also nicht mehr manuell darauf achten, das Modul für den PHY vor dem Modul für den MAC zu laden.
- Der Treiber be2net unterstützt nun [11] die für Virtualisierung interessante Single Root I/O Virtualization (SR-IOV) – kann also virtuelle Netzwerkkarten bereitstellen, die Gastsysteme direkt nutzen, was den Host entlastet und den Netzwerkdurchsatz teilweise deutlich steigert.
- Der für neuere Gigabit-Netzwerkchips von Intel geeignete Treiber e1000e [12] sowie der für Realtek-Gigabit-Chips zuständige Treiber r8169 [13] bieten nun Basisfunktionen zur Unterstützung der mit 2.6.34 eingeführten Techniken [14] zur Nutzung der zur Laufzeit verwendbaren Stromsparmechanismen von I/O-Geräten. Wie in den Commit-Kommentaren erläutert müssen die Stromsparfunktion aber über Sysfs aktiviert werden, damit die Chips etwa schlafen gehen, wenn kein Netzwerkkabel angeschlossen ist.
- Die Treiber bnx [15], bnx2x [16] und forcedeth [17] unterstützen nun die bei 2.6.29 [18] eingeführte Generic Receive Offload [19] (GRO) Infrastructure.
WLAN:
- Neu zum Kernel [20] stieß der WLAN-Treiber ath9k_htc [21] für WLAN-Hardware mit den Atheros-Chipsätzen AR7010 oder AR9271.
- Für die ältlichen, einen USB-Chip einsetzenden Agere-WLAN-Karten der Orinoco-Serie bringt der Kernel nun den Treiber orinoco_usb [22] mit.
- Durch eine Implementation [23] von Adaptive Noise Immunity (ANI) soll der für ältere Atheros-WLAN-Chips geeignete Treiber ath5k nun höhere Übertragungsraten in Umgebungen erreichen, wo es viele Signalstörungen gibt; bei Tests in einer solchen habe der Patch die Übertragungsrate nahezu verdoppelt.
- Die Unterstützung der für USB oder PCI ausgelegten Ralink-Chipsätze der Rt30xx-Serie im Treiber rt2x00 wird nun standardmäßig aktiviert [24], da diese nun ähnlich weit gereift sei wie der Support für die Rt28xx-Chips.
- Intel hat die Betreuung der ipw2x00-Treiber aufgegeben [25], die die 802.11b-WLAN-Module ansprechen, die vornehmlich in Centrino-Notebooks der ersten und zweiten Generation verbaut wurden. Die Intel-Entwickler mussten sich für diesen Schritt aber Kritik von Netzwerk-Subsystem-Maintainer David Miller anhören [26], da Intel keine Dokumentation zu den von den Treibern unterstützten WLAN-Chips veröffentlicht habe, was die weitere Treiber-Pflege erheblich erschwert.
David Miller hebt in der Zusammenfassung der wichtigsten Änderungen [27] seines Haupt-Git-Pull-Request [28] noch einige weitere Neuerungen hervor – darunter die Multiple Multicast Routing Tables (1 [29], 2 [30], 3 [31], 4 [32]), IPV6 Bridge Multicast Snooping [33] und Port-Reservierung [34]. Neu ist auch die Unterstützung für das von ST-Ericsson entwickelte und für Modems eingesetzte Protokoll CAIF (u. a. 1 [35], 2 [36], 3 [37], Dokumentation [38]). Außerdem beherrscht der Kernel nun die Version 3 des Layer 2 Tunneling Protocol (L2TP) (u. a. 1 [39], 2 [40], 3 [41], Dokumentation [42]). Sysfs bietet nun Tagged Directories [43], was die auch an deren Stellen des Kernels ausgebaute Unterstützung für eine Netzwerk-Namespace-spezifische Einbindung der virtuellen Dateisystemen Procfs und Sysfs verbessert.
[pagebreak Die kleinen Perlen]
Die kleinen Perlen
Viele kleinere, aber keineswegs unbedeutende Neuerungen finden sich in der folgenden Liste mit den englischen Commit [44]-Überschriften der jeweiligen Änderung. Die Einträge verlinken genau wie viele der Verweise im vorangegangenen Text auf das Webfrontend [45] des von Linus Torvalds gepflegten Git-Zweigs mit den "offiziellen" Kernel-Quellen auf Kernel.org. Der über diese Links angezeigten Commit-Kommentar und der darunter ausgegebene Patch [46] liefern zahlreiche weitere Informationen zur jeweiligen Änderungen.
Vor jedem Link finden sich in eckigen Klammern einige Buchstaben und Zahlen. Ein "C" kennzeichnet Patches mit Änderungen an Kconfig-Dateien, welche die Hilfetexte und Konfigurationsoptionen enthalten, die bei der Kernel-Konfiguration über "make menuconfig", "make xconfig" und ähnliche Werkzeuge angezeigt werden. Ein "D" steht bei Patches, die die Dokumentation verändern, die im Kernel-Zweig unterhalb von Documentation/ liegt. Ein "N" weist Änderungen aus, die eine neue Datei anlegen. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: eine "1" steht etwa für Änderungen, die inklusive Kommentar zwischen 10 und 20 KByte groß sind, eine "2" für solche, die zwischen 20 und 30 KByte Umfang haben; Änderungen ohne Zahl sind kleiner als 10 KByte, Patches mit einer "9" hingegen 90 KByte oder größer.
LAN
- [
- [
C 1
] Add non-Virtex5 support for LL TEMAC driver [48] - [
C
] au1000-eth: allow driver to be compiled as a module [49] - [
N53
] bnx2: Update 5709 MIPS firmware and version to 2.0.15. [50] - [
4
] bnx2x: Parity errors handling for 57710 and 57711 [51] - [
- [
- [
C
] enic: Clean up: Change driver description; Fix tab space; Update MAINTAINERS [54] - [
C 1
] forcedeth: Kill NAPI config options. [55] - [
- [
- [
- [
- [
- [
1
] igb: add support for Intel I350 Gigabit Network Connection [61] - [
- [
1
] ixgbe:add support for a new 82599 10G Base-T device [63] - [
- [
- [
C 1
] netdev: bfin_mac: add support for IEEE 1588 PTP [66] - [
- [
C 4
] netdev/fec.c: add phylib supporting to enable carrier detection (v2) [68] - [
- [
- [
- [
- [
2
] qeth: support the new OSA CHPID types OSX and OSM [73] - [
- [
- [
- [
- [
WLAN
- [
- [
- [
- [
- [
- [
2
] ath9k: Add Rx EDMA support [84] - [
1
] ath9k: Add support for newer AR9285 chipsets. [85] - [
1
] ath9k_htc: Add support for power save. [86] - [
- [
N
] ath9k_hw: Add AR9003 PHY support [88] - [
- [
- [
- [
- [
N1
] ath9k_hw: start building an abstraction layer for hardware routines [93] - [
- [
1
] cfg80211: Add connection quality monitoring support to nl80211 [95] - [
1
] cfg80211: Add local-state-change-only auth/deauth/disassoc [96] - [
N2
] cfg80211/mac80211: better channel handling [97] - [
D
] enhance sysfs rfkill interface [98] - [
N2
] iwl3945: add ucode statistics [99] - [
- [
1
] iwlagn: implement loading a new firmware file type [101] - [
- [
- [
- [
D
] iwlwifi: deprecate "iwl4965" alias support [105] - [
1
] iwlwifi: manage QoS by mac stack [106] - [
D
] iwlwifi: merge module parameters into single place [107] - [
1
] iwlwifi: Recover TX flow stall due to stuck queue [108] - [
- [
- [
- [
- [
C N1
] iwmc3200wifi: add ftrace event tracing support [113] - [
- [
C N4
] libertastf: add configurable debug messages [115] - [
- [
- [
- [
- [
- [
C 1
] mac80211: enhance tracing [121] - [
- [
- [
- [
C 1
] orinoco: disable support for prism chipset by default [125] - [
- [
D
] rename new rfkill sysfs knobs [127] - [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
1
] wl1271: Add proper WLAN-BT co-ex configuration, and enable co-ex. [140] - [
1
] wl1271: Add support for connection quality monitoring [141] - [
- [
- [
- [
C
] wl1271: Divided driver to two separate modules [145] - [
C N
] wl1271: Initial SDIO implementation [146] - [
- [
- [
- [
- [
- [
1
] wireless: rt2x00: rt2800usb: identify ids-chips [152] - [
- [
- [
- [
Allgemein
- [
C
] Bluetooth: Add Kconfig option for L2CAP Extended Features [157] - [
- [
- [
- [
- [
C
] can: Add esd board support to plx_pci CAN driver [163] - [
C N4
] can: Add support for Janz VMOD-ICAN3 Intelligent CAN module [164] - [
1
] gss_krb5: introduce encryption type framework [165] - [
- [
- [
1
] IPv6: convert addrconf hash list to RCU [168] - [
- [
C N1
] l2tp: Add debugfs files for dumping l2tp debug info [170] - [
C N1
] l2tp: Add L2TP ethernet pseudowire support [171] - [
N3
] l2tp: Add netlink control API for L2TP [172] - [
N
] l2tp: Relocate pppol2tp driver to new net/l2tp directory [173] - [
C N16
] l2tp: Split pppol2tp patch into separate l2tp and ppp parts [174] - [
1
] net: Add netlink support for virtual port management (was iovnl) [175] - [
- [
- [
- [
N3
] net-caif: add CAIF core protocol stack header files [179] - [
N1
] net-caif: add CAIF device registration functionality [180] - [
N2
] net-caif: add CAIF generic caif support functions [181] - [
N
] net-caif: add CAIF Link layer device header files [182] - [
N1
] net-caif: add CAIF netdevice [183] - [
- [
N
] net-caif: add CAIF socket and configuration headers [185] - [
N3
] net-caif: add CAIF socket implementation [186] - [
C N1
] net-caif-driver: add CAIF serial driver (ldisc) [187] - [
D
] net: Consistent skb timestamping [188] - [
C
] netconsole: do not depend on experimental [189] - [
- [
C N1
] netfilter: xtables: inclusion of xt_TEE [191] - [
C 1
] netfilter: xtables: merge xt_CONNMARK into xt_connmark [192] - [
C
] netfilter: xtables: merge xt_MARK into xt_mark [193] - [
D
] netfilter: xtables: remove xt_string revision 0 [194] - [
D
] netfilter: xtables: schedule xt_NOTRACK for removal [195] - [
- [
CD
] netfilter: xt_recent: remove old proc directory [197] - [
C N2
] net/irda: Add SuperH IrDA driver support [198] - [
C
] netns: Teach network device kobjects which namespace they are in. [199] - [
- [
1
] net_sched: make traffic control network namespace aware [201] - [
C
] net/sysfs: Fix the bitrot in network device kobject namespace support [202] - [
C
] net: tcp: make hybla selectable as default congestion module [203] - [
C
] net: tcp: make veno selectable as default congestion module [204] - [
- [
C
] rps: add CONFIG_RPS [206] - [
C N
] sctp: implement sctp association probing module [207] - [
- [
D
] X25: Update X25 interface documentation [209]
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs [210] auf heise open [211]. Neue Ausgaben des Kernel-Logs [212] werden auf den Identi.ca [213]- und Twitter [214]-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H [215]" erscheinenden Übersetzungen auf den Identi.ca [216]- und Twitter [217]-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca [218] und Twitter [219] als "@kernellogauthor". (thl [220]). (thl [221])
URL dieses Artikels:
https://www.heise.de/-1034565
Links in diesem Artikel:
[1] https://www.heise.de/hintergrund/Kernel-Log-Was-2-6-35-bringt-2-Dateisysteme-und-Storage-1035143.html
[2] http://www.heise.de/glossar/entry/Hauptentwicklungslinie-397933.html
[3] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[4] https://www.heise.de/hintergrund/Kernel-Log-Was-2-6-35-bringt-1-Grafik-1032933.html
[5] https://www.heise.de/hintergrund/Kernel-Log-Was-2-6-35-bringt-2-Dateisysteme-und-Storage-1035143.html
[6] http://git.kernel.org/linus/0a9627f2649a02bea165cfd529d7bcb625c2fcad
[7] http://git.kernel.org/linus/fec5e652e58fa6017b2c9e06466cb2a6538de5b4
[8] http://lwn.net/Articles/362339/
[9] https://lwn.net/Articles/382428/
[10] http://git.kernel.org/linus/8626d3b4328061f5b82b11ae1d6918a0c3602f42
[11] http://git.kernel.org/linus/ba343c7736b36d62d276e20383588bcf9403d6c6
[12] http://git.kernel.org/linus/23606cf5d1192c2b17912cb2ef6e62f9b11de133
[13] http://git.kernel.org/linus/e175944115db6762d3e98520c709e5a87f933c61
[14] https://www.heise.de/hintergrund/Kernel-Log-Was-2-6-34-bringt-4-Architektur-und-Virtualisierung-997779.html
[15] http://git.kernel.org/linus/c67938a9e071fa51c91ed17a14382e128368d115
[16] http://git.kernel.org/linus/4fd89b7af28292e190650b9b9bc4308658d81dd1
[17] http://git.kernel.org/linus/53f224cc5f8f650f8e8d86abbe990c93f12834c8
[18] https://www.heise.de/hintergrund/Kernel-Log-Was-2-6-29-bringt-1-Netzwerk-Mistige-WLAN-Treiber-Wimax-und-AP-Unterstuetzung-221659.html
[19] http://git.kernel.org/linus/d565b0a1a9b6ee7dff46e1f68b26b526ac11ae50
[20] http://git.kernel.org/linus/fb9987d0f748c983bb795a86f47522313f701a08
[21] http://linuxwireless.org/en/users/Drivers/ath9k_htc
[22] http://git.kernel.org/linus/9afac70a7305817b22327ac23cf2d0eb72388229
[23] http://git.kernel.org/linus/2111ac0d888767999c7dd6d1309dcc1fb8012022
[24] http://git.kernel.org/linus/79a854f1e1a4482243fe4a2b199e199225b87bf6
[25] http://git.kernel.org/linus/e7fdc95ef8e914ae8625f2ae4b3775b2bc435d3a
[26] http://thread.gmane.org/gmane.linux.kernel.wireless.general/52022/focus=52104
[27] http://thread.gmane.org/gmane.linux.kernel/987639
[28] http://www.heise.de/glossar/entry/Git-Pull-Request-397971.html
[29] http://git.kernel.org/linus/cb6a4e461fb427689920472bd7335f926d521747
[30] http://git.kernel.org/linus/5b285cac3570a935aaa28312c1ea28f9e01c5452
[31] http://git.kernel.org/linus/f0ad0860d01e47a3ffd220564c5c653b3afbe962
[32] http://git.kernel.org/linus/d1db275dd3f6e4182c4c4b4a1ac6287925d60569
[33] http://git.kernel.org/linus/08b202b6726459626c73ecfa08fcdc8c3efc76c2
[34] http://git.kernel.org/linus/e3826f1e946e7d2354943232f1457be1455a29e2
[35] http://git.kernel.org/linus/b482cd2053e3b90a7b33a78c63cdb6badf2ec383
[36] http://git.kernel.org/linus/bece7b2398d073d11b2e352405a3ecd3a1e39c60
[37] http://git.kernel.org/linus/3908c6902372206cc582ecf459af889b09a150c9
[38] http://git.kernel.org/linus/edc7616c307ad315159a8aa050142237f524e079
[39] http://git.kernel.org/linus/f7faffa3ff8ef6ae712ef16312b8a2aa7a1c95fe
[40] http://git.kernel.org/linus/0d76751fad7739014485ba5bd388d4f1b4fd4143
[41] http://git.kernel.org/linus/789a4a2c61d843df67988d69e7c3f3a4bca97e8e
[42] http://git.kernel.org/linus/2f77a3f50c4336dd5358aec0abb5247ded168515
[43] http://git.kernel.org/linus/3ff195b011d7decf501a4d55aeed312731094796
[44] http://www.heise.de/glossar/entry/Commit-397925.html
[45] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary
[46] http://www.heise.de/glossar/entry/Patch-395546.html
[47] http://git.kernel.org/linus/e446630c960946b5c1762e4eadb618becef599e7
[48] http://git.kernel.org/linus/e44171f115de3dedf34064646206deb91549865f
[49] http://git.kernel.org/linus/b233fc6b10e66d7d58ab56c7897b82e64c13b68d
[50] http://git.kernel.org/linus/a931d294042b5bbd8e390c59741b968c11856ac1
[51] http://git.kernel.org/linus/72fd0718332e6514fb9db325e89ffc694bb31f6e
[52] http://git.kernel.org/linus/eab2abf5826b78b126826cc70e564c44816396da
[53] http://git.kernel.org/linus/10df0b9116e2039d5585a196753e5f36d7afcba2
[54] http://git.kernel.org/linus/641cb85e68945878d520d5fc3c2dc64aa1dda868
[55] http://git.kernel.org/linus/0a12761bcd5646691c5d16dd93df84d1b8849285
[56] http://git.kernel.org/linus/cc772ab7cdcaa24d1fae332d92a1602788644f7a
[57] http://git.kernel.org/linus/f0ee7acfcdd4169cee2fefc630de72deb5bc34b9
[58] http://git.kernel.org/linus/dd7496f217462a23a9a8a15b9925866eaad76e22
[59] http://git.kernel.org/linus/e7a3af5d8cd782b84e6ca4e4dcc8613be1a809f0
[60] http://git.kernel.org/linus/757b77e2b208490868cf21fd22d796eb9bd199c5
[61] http://git.kernel.org/linus/d2ba2ed8fe3aa796a671a6922119d7171bb49515
[62] http://git.kernel.org/linus/ff846f52935e6c8dfb0c97df7c2c1bf777454684
[63] http://git.kernel.org/linus/119fc60a2d20b63439fdae99f0c7022d3dd99def
[64] http://git.kernel.org/linus/7f01648aa32185b8047aea384237ad58e430e07f
[65] http://git.kernel.org/linus/f8d1dcaf88bddc7f282722ec1fdddbcb06a72f18
[66] http://git.kernel.org/linus/fe92afedee23e1d91f0133360a24d2bf48270739
[67] http://git.kernel.org/linus/53fd3f2829268703729a2db0e24c0e36360b68a2
[68] http://git.kernel.org/linus/e6b043d512fa8d9a3801bf5d72bfa3b8fc3b3cc8
[69] http://git.kernel.org/linus/e2f5b04563786d4b7d7648868de7e941a0649372
[70] http://git.kernel.org/linus/4e4f10f6498bc5038c0a110b5f21682fcb5578d7
[71] http://git.kernel.org/linus/52a60ed2da716105de5f906a3630c475264b87d5
[72] http://git.kernel.org/linus/f6b85b6c42ccc20316a25f6ccbe7a984c5a1304d
[73] http://git.kernel.org/linus/5113fec0984276836cb6f0677f7cb53586ec3451
[74] http://git.kernel.org/linus/65b5b420b5974d86ee030b0a15cd9e6f228071f4
[75] http://git.kernel.org/linus/4d5bdb384813f1928016661f28fd45f8327c081d
[76] http://git.kernel.org/linus/bf73130d7f98c8c4db143e2dc4982f4eefd5d5e5
[77] http://git.kernel.org/linus/4b7c47aa221191b2bd62c653ea851afe5b625162
[78] http://git.kernel.org/linus/c1cd0a859a01ed0591cb2d8931bdd283542c0252
[79] http://git.kernel.org/linus/94d0bbe849190255b93fede8eb46809a38f9b8bf
[80] http://git.kernel.org/linus/2cb1ba153787e195c62eafc2e794b25509fdd26d
[81] http://git.kernel.org/linus/604eeadd1880bddfb155369491cc13fb8d3f9df6
[82] http://git.kernel.org/linus/7644395f8df9aa5b42af268a485b83e44bba2784
[83] http://git.kernel.org/linus/b0a3344834fcaf30e472ccc661c8842281453402
[84] http://git.kernel.org/linus/b5c80475abaad015699384ca64ef8229fdd88758
[85] http://git.kernel.org/linus/53bc7aa08b48e5cd745f986731cc7dc24eef2a9f
[86] http://git.kernel.org/linus/bde748a40d4d5a9915def6772e208848c105e616
[87] http://git.kernel.org/linus/e92119ca88691ac2239916d31c3dcecd10867521
[88] http://git.kernel.org/linus/8525f2801df14b6c4ae6a96127e47d646be5304c
[89] http://git.kernel.org/linus/5efa3a6bf4dd1674920d7419cbde9d731cdb61f1
[90] http://git.kernel.org/linus/b0550327da7fcab5b4b0f09a450432ee9ae4ca19
[91] http://git.kernel.org/linus/733f0ea4498a24db5b8ac048ef99983600f1eff9
[92] http://git.kernel.org/linus/db3cc53a2faea2da5730304af06a77d343f314a5
[93] http://git.kernel.org/linus/d70357d56942fa587e39505547cb69e10a8d59a0
[94] http://git.kernel.org/linus/fd8aaaf3519f3fd3c82594e90bc6808072b94d54
[95] http://git.kernel.org/linus/d6dc1a386358979e12366d1f35eeb68fc181e101
[96] http://git.kernel.org/linus/d5cdfacb35ed886271d1ccfffbded98d3447da17
[97] http://git.kernel.org/linus/f444de05d20e27cdd960c13fcbcfca3099f03143
[98] http://git.kernel.org/linus/6c26361e4be3cf0dad7083e38ca52001a987e3e6
[99] http://git.kernel.org/linus/17f36fc6ef3d1ab15f9d2160a9daa107db0887ca
[100] http://git.kernel.org/linus/647291f5c1596839eb69d6c1f231b2249a703c27
[101] http://git.kernel.org/linus/dd7a2509b3a79b290730a9c6a784bf03fedabb9a
[102] http://git.kernel.org/linus/1780221141047c83c99f9d02b504700080cc35c9
[103] http://git.kernel.org/linus/4f4d4088b05155d4904e29d5c00316395ce32f27
[104] http://git.kernel.org/linus/c11362c01b280f8b2c728bc64793d484282b8734
[105] http://git.kernel.org/linus/d34a5a62da12ffa53b91895d094960b35474f2fc
[106] http://git.kernel.org/linus/e61146e36b40fd9d346118c40285913236c329f3
[107] http://git.kernel.org/linus/2b068618031a91929c21410069f872178ec00329
[108] http://git.kernel.org/linus/b74e31a9bc1013e69b85b139072485dc153453dd
[109] http://git.kernel.org/linus/3e4de7616fea5c68a9300af0e347a7f014ddcc63
[110] http://git.kernel.org/linus/4b3e8062807822271e02aafc0432e9a2497cb46c
[111] http://git.kernel.org/linus/0b5af201b25334f7b9c991b2800693dd4cb4b5f7
[112] http://git.kernel.org/linus/95b13014bb761a267db8bc1a47cbb35ddde587ef
[113] http://git.kernel.org/linus/34dd5feb8b8b15654714731e1dbb34a6d37fb34e
[114] http://git.kernel.org/linus/921ca03c8f8e982f27fc406bc301caf2196b99f7
[115] http://git.kernel.org/linus/e9bd5bcde7af27ebb92bb866afde5ef5e4f3dc6c
[116] http://git.kernel.org/linus/5ce6e438d5d9ed8ed775cd1e94f92002c8da2bad
[117] http://git.kernel.org/linus/1e4dcd012423b6a28f968a55886d2b27896a1586
[118] http://git.kernel.org/linus/a97c13c34509be460dea23c86f31c02daa2428b5
[119] http://git.kernel.org/linus/a75b4363eaafa99d909da4f1192322a78b074c73
[120] http://git.kernel.org/linus/0af26b278bc1d747370b451595b7586cb7b3455c
[121] http://git.kernel.org/linus/b5878a2dc5e7e7f031a52c3e15b571224cb6b540
[122] http://git.kernel.org/linus/7b7b5e56d7bdfdd0eb5ea13e6c9613b16b8eac46
[123] http://git.kernel.org/linus/e3cf8b3f7b9eefbe1d39b160726d6e5c2cbb4c5d
[124] http://git.kernel.org/linus/fa9029f8c34576e121a4b6ddbbd645081fe50c74
[125] http://git.kernel.org/linus/484b4dd582867c6cfec3a1feb128d60af21c4978
[126] http://git.kernel.org/linus/50900f1698f68127e54c67fdfe829e4a97b1be2b
[127] http://git.kernel.org/linus/819bfecc4fc6b6e5a793f719a45b7146ce423b79
[128] http://git.kernel.org/linus/d5385bfc59c737d1eae77cc48d662daf4ddddae8
[129] http://git.kernel.org/linus/64522957ce35df995dfd73bee548304f2a39cc3e
[130] http://git.kernel.org/linus/cc78e904bd960196233e2cd6a49068bba8787527
[131] http://git.kernel.org/linus/4d66edc8b6c0622ed6df74709de65f70d1ca222f
[132] http://git.kernel.org/linus/9e18944601856c04c07dc569b87e9b98e8a9da5f
[133] http://git.kernel.org/linus/8cdd15e0063edbe002945ba93faf80e79c947610
[134] http://git.kernel.org/linus/632dd959d13d7b96b8eeb2af77b4511053c04633
[135] http://git.kernel.org/linus/62c33447fa720d71b05bbc626b01351a4889c2d7
[136] http://git.kernel.org/linus/c809e86c11a64488acc85ddf12ece3c9b879ccb6
[137] http://git.kernel.org/linus/6c6706b330afbc0cb53e2af4d73022d1c1273f42
[138] http://git.kernel.org/linus/9d7fdf1ba9d5b8963bf8ffe29eea17f508e81bde
[139] http://git.kernel.org/linus/bfb24c9e16921f0e57fcec5180ffa20929832545
[140] http://git.kernel.org/linus/1b00f546fc4271d94c1bccb1955ce64d9ace1000
[141] http://git.kernel.org/linus/00236aedf1d2c49a18ae9ea00698d97705ff7289
[142] http://git.kernel.org/linus/7fc3a8647d2eaa8bc2f7ac7e9baff55199da7be6
[143] http://git.kernel.org/linus/d717fd6188b2ea63cf9dc0a870fd312c312841cd
[144] http://git.kernel.org/linus/31627dc59b4a87c4198b4245a7de1b8ccf4424fa
[145] http://git.kernel.org/linus/50b3eb4bdda4690fc2848079f209b8d605c89fb5
[146] http://git.kernel.org/linus/5129dffebd4eab1749e63bb4a1b7abdc92903227
[147] http://git.kernel.org/linus/6424bf700c1851fc7e86b83959a8578a401d80c1
[148] http://git.kernel.org/linus/12ef116bf750c221e214e33c61e7f4c98300b5fd
[149] http://git.kernel.org/linus/27427013504d98f86f9baebfb8a44db3ce61f65e
[150] http://git.kernel.org/linus/e8958330190c57c0d32bee88b64a12de2f58059f
[151] http://git.kernel.org/linus/2fddd880668ee124cb56429f458b74d2772f6cb6
[152] http://git.kernel.org/linus/fc3f14873d38a5c8a280ff4b8c8abde0244fb79b
[153] http://git.kernel.org/linus/a5e944f1d955f3819503348426763e21e0413ba6
[154] http://git.kernel.org/linus/f01a0229b0343d56b2e084f1472ff3edc1a2090b
[155] http://git.kernel.org/linus/4695dc917d9ec7a38cb4f91fceb2b78aaec1f945
[156] http://git.kernel.org/linus/12bd89499f22ec01bbff21fd04a347ee82726bf6
[157] http://git.kernel.org/linus/84fb0a6334af0ccad3544f6972c055d90fbb9fbe
[158] http://git.kernel.org/linus/369ba30264826f38eefc61b93688100be8adbd4d
[159] http://git.kernel.org/linus/f6dc31a85cd46a959bdd987adad14c3b645e03c1
[160] http://git.kernel.org/linus/c22d7ac844f1cb9c6a5fd20f89ebadc2feef891b
[161] http://git.kernel.org/linus/c06ee961d3c0e51009cbd0e123b61fbb97f37d0b
[162] http://git.kernel.org/linus/14bb4789833a2e2610f30e2d3e1451701ac96ec1
[163] http://git.kernel.org/linus/82e381775f6da6b29ae625e73a2ea18844eb4825
[164] http://git.kernel.org/linus/631eb227849e3bfdec2d2e628ee5a3f962db82e2
[165] http://git.kernel.org/linus/81d4a4333a1dfd6070f046265d928bb4c79aff88
[166] http://git.kernel.org/linus/0aa68271510ae2b221d4b60892103837be63afe4
[167] http://git.kernel.org/linus/4b340ae20d0e2366792abe70f46629e576adaf5e
[168] http://git.kernel.org/linus/5c578aedcb21d79eeb4e9cf04ca5b276ac82614c
[169] http://git.kernel.org/linus/e802af9cabb011f09b9c19a82faef3dd315f27eb
[170] http://git.kernel.org/linus/0ad6614048cf722e4d27909665b4846805357f1b
[171] http://git.kernel.org/linus/d9e31d17ceba5f0736f5a34bbc236239cd42b420
[172] http://git.kernel.org/linus/309795f4bec2d69cd507a631f82065c2198a0825
[173] http://git.kernel.org/linus/21b4aaa14329db793832e865f15000c5c0192ac3
[174] http://git.kernel.org/linus/fd558d186df2c13a22455373858bae634a4795af
[175] http://git.kernel.org/linus/57b610805ce92dbd79fc97509f80fa5391b99623
[176] http://git.kernel.org/linus/ec7d2f2cf3a1b76202986519ec4f8ec75b2de232
[177] http://git.kernel.org/linus/a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a
[178] http://git.kernel.org/linus/4b0b72f7dd617b13abd1b04c947e15873e011a24
[179] http://git.kernel.org/linus/09009f30de188c847d72039e6250bfea56a0f887
[180] http://git.kernel.org/linus/c72dfae2f77620e5b3fcee1beeee7e536a42b2ad
[181] http://git.kernel.org/linus/15c9ac0c80e390df09ce5730a7b08b13e07a8dd5
[182] http://git.kernel.org/linus/2721c5b9dd2a56a9710021c00146bb26ba8dd7b3
[183] http://git.kernel.org/linus/cc36a070b5901cd54386348b4d79d2daac91ce75
[184] http://git.kernel.org/linus/70596b612c04694806a31dd389bd796c035085fa
[185] http://git.kernel.org/linus/f671c54207d8a47129f35a84569fdfda614d2439
[186] http://git.kernel.org/linus/e6f95ec8db312491235b4f06343fbd991a82ce20
[187] http://git.kernel.org/linus/9b27105b4a44c54bf91ecd7d0315034ae75684f7
[188] http://git.kernel.org/linus/3b098e2d7c693796cc4dffb07caa249fc0f70771
[189] http://git.kernel.org/linus/ecbacf8da78d9312e3ef5ccdbbbd547267092941
[190] http://git.kernel.org/linus/10708f37ae729baba9b67bd134c3720709d4ae62
[191] http://git.kernel.org/linus/e281b19897dc21c1071802808d461627d747a877
[192] http://git.kernel.org/linus/b8f00ba27e4acc4a2224360ce3aa8a22354434c5
[193] http://git.kernel.org/linus/28b949885f80efb87d7cebdcf879c99db12c37bd
[194] http://git.kernel.org/linus/d879e19e18ebc69fc20a9b95612e9dd0acf4d7aa
[195] http://git.kernel.org/linus/0cb47ea24d2f72ca91bbe60e1c831f57e03efa20
[196] http://git.kernel.org/linus/5dc7a6d5749d3ddbf9fbea9512cb45762428512c
[197] http://git.kernel.org/linus/5be4a4f589841ef06fd79b241de3d5353a6c5efa
[198] http://git.kernel.org/linus/17a328ca8c04cf88be9a9ef1cb74f359c59f1802
[199] http://git.kernel.org/linus/608b4b9548dedf4185ca47edcaae4bff2ceb62de
[200] http://git.kernel.org/linus/0e34e93177fb1f642cab080e0bde664c06c7183a
[201] http://git.kernel.org/linus/7316ae88c43d47f6503f4c29b4973204e33c3411
[202] http://git.kernel.org/linus/d6523ddf2376f39eaa89a4d68a33052d20c138b9
[203] http://git.kernel.org/linus/dd2acaa7bcb150dadac0b17c8eb654b0712a62ab
[204] http://git.kernel.org/linus/6ce1a6df6efbbeaa262a225a1a439ebc30a75d2e
[205] http://git.kernel.org/linus/ed85b565b825566da34e55eee9ad150ed93fdda0
[206] http://git.kernel.org/linus/df3345457a7a174dfb5872a070af80d456985038
[207] http://git.kernel.org/linus/787a51a0878f7bee3a9a83040077301e1556b69a
[208] http://git.kernel.org/linus/107e7be628821dcb78c43adce0331e8ddb40eabd
[209] http://git.kernel.org/linus/e904f0a4163bc7bd303d2430893d82362df6727e
[210] http://www.heise.de/open/kernel-log-3007.html
[211] http://www.heise.de/open/
[212] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[213] http://identi.ca/kernellog
[214] http://twitter.com/kernellog
[215] http://www.h-online.com
[216] http://identi.ca/kernellog2
[217] http://twitter.com/kernellog2
[218] http://identi.ca/kernellogauthor
[219] http://twitter.com/kernellogauthor
[220] mailto:thl@ct.de
[221] mailto:thl@ct.de
Copyright © 2010 Heise Medien