zurück zum Artikel

Kernel-Log – Was 2.6.35 bringt (3): Netzwerkunterstützung

| Thorsten Leemhuis

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.

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.

Einige weitere Neuerungen im Netzwerk-Stack sowie bei den Treibern für LAN- und WLAN-Hardware:

LAN:

WLAN:

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.

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

WLAN

Allgemein

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