Kernel-Log – Was 3.1 bringt (2): Storage und Dateisysteme
Der Software-RAID-Code erhält ein Bad-Block-Management für fehlerhafte Sektoren; Dm-Crypt kann SSDs nun über frei gewordene Speicherbereiche informieren; iSCSI-Target-Framework LIO aufgebohrt; Ext3-Dateisystem als Default jetzt langsamer, aber robuster.
Am Montagmorgen hat Linus Torvalds die fünfte Vorabversion von Linux 3.1 veröffentlicht [1]. Diese Version erhält man derzeit nur via Github [2], da die Kernel.org-Infrastruktur nach dem Einbruch [3] nur eingeschränkt arbeitet. Torvalds erwähnt in der Freigabe-Mail, es gäbe von der Entwicklungsfront nicht Spannendes zu berichten; dafür dürften aber auch die Wirrungen nach dem Einbruch bei Kernel.org mitverantwortlich sein, da sie den Patch-Fluss beeinträchtigen.
Das Kernel-Log [4] nimmt die fortschreitende Entwicklung von Linux 3.1 zum Anlass, die Mini-Serie "Was 3.1 bringt" mit der Beschreibung der Neuerungen rund um Storage-Code und Dateisysteme fortzusetzen. Den Anfang dieser Artikel-Reihe hat eine Übersicht der Änderungen an Netzwerk-Treibern und -Infrastruktur [5] gemacht; in den kommenden Wochen werden Artikel zur Architektur-Code, Infrastruktur und Treibern für andere Hardware folgen.
Dateisysteme
Genau wie das Ext4-Dateisystem nutzt in Zukunft auch Ext3 standardmäßig Schreibbarrieren [6] – das wirkt sich negativ auf die Geschwindigkeit aus, steigert aber die Robustheit bei Abstürzen. Das Ext4-Dateisystem merkt sich bei Linux 3.1 [7], welche ungenutzten Speicherbereiche es an den verwendenden Datenträger gemeldet hat, wenn es dazu durch Fstrim aufgefordert wurde. Bei einem späteren Aufruf von Fstrim braucht es dann nur noch die zwischenzeitlich freigegeben Bereiche zu melden, was das für SSDs und Speicherlösungen mit Thin Provisioning interessante Batched Discard [8] beschleunigt.
Änderungen [9] an den Locking-Mechanismen von Btrfs sollen die Geschwindigkeit des experimentellen Dateisystems erheblich steigern, wenn bei den Arbeitsanforderungen Leseoperationen überwiegen. Davon abgesehen gab es diesmal keine erwähnenswerten Änderungen an Btrfs, weil sich kurz vor dem Einsenden der Änderungen für Linux 3.1 Probleme gezeigt hatten, denen der leitende Btrfs-Entwickler erst nachspüren wollte [10].
Die Kernel-Entwickler haben das bei Linux 2.6.39 [11] aufgenommene Pstore ("Platform Persistent Storage") ausgebaut, um Daten zur Analyse von Abstürzen in den von UEFI genutzten nichtflüchtigen Speicherbereichen sichern zu können (1 [12], 2 [13]); einige Hintergründe dazu erläutert EFI-Spezialist Matthew Garrett in einem Blog-Eintrag [14].
iSCSI-Target
Torvalds nahm einen 660 KByte großen Patch [15] auf, der das bei 2.6.38 [16] integrierte iSCSI-Target-Framework LIO (linux-iscsi.org [17]) auf den Stand der LIO-Version 4.1 [18] hebt (1 [19], 2 [20]). Der bringt unter anderem [21] Unterstützung für die Authentifizierung per CHAP mit. Dem SCSI-Subsystem-Betreuer gefällt dieser Ansatz nicht [22]; er wollte diese Aufgabe lieber an ein Userspace-Programm delegieren. Torvalds merkte daraufhin einige Nachteile [23] von Userspace-Lösungen an und entlockte dem SCSI-Maintainer weitere Argumente gegen die Kernel-Integration. Die überzeugten den Linux-Vater aber offensichtlich nicht, da er die LIO-4.1-Patches wenig später in den Hauptentwicklungszweig integrierte.
Software-RAID, DM, Staccato
Software-RAID und Device Mapper
Der für Software-RAID zuständige Kernel-Code bietet nun Bad-Block-Management bei RAIDs der Level 1, 4, 5 und 6, um defekte Plattensektoren der für den Verbund genutzten Datenträger zu erkennen und zu meiden (u. a. 1 [24], 2 [25], 3 [26]). Diese Funktion arbeitetet nicht [27] mit MD-Arrays, die Version 0.90 der MD-Metadaten verwenden. Ferner ist die noch in Entwicklung befindlichen Version 3.3 des Userland-Werkzeugs Mdadm erforderlich; einige Hinweise dazu liefert MD-Maintainer Neil Brown in einer Mail [28] und beim Patch-Review [29] für Linux 3.1.
Das bei der Verschlüsselung von Laufwerken genutzte Dm-Crypt kann ab 3.1 Discard-Kommandos an das darunter liegende Medium weiterleiten [30]. Das ist etwa für SSDs interessant, damit diese per ATA Trim von frei gewordenen Bereichen erfahren, was Geschwindigkeit und Lebensdauer steigert. Diese Funktion ist allerdings aus Sicherheitsgründen deaktiviert, damit Angreifer keine Rückschlüsse aus dem Grad der Datenträgerbelegung ziehen können. Der Device Mapper kann nun auch auf die RAID-1-Funktionen [31] des MD-Codes zurückgreifen [32] und unterstützt das Speichern der Metadaten auf einen eigenen Datenträger [33] – solche "Metadata Devices" sollen Fehlerbehandlung und Integritätsprüfung verbessern.
Staccato
Dateisysteme
- Der HFS-Plus-Code unterstützt [34] jetzt Datenträger mit mehr als 2 TByte Speicherkapazität.
- Wie Windows-Versionen mit NT-Unterbau kann Linux ab 3.1 bis zu vier Gigabyte große Dateien auf FAT16-Laufwerken abspeichern [35], sofern diese 64 KByte große Cluster nutzen.
- Über die neuen Funktionen SEEK_HOLE und SEEK_DATA [36] des Virtual File System Layer (VFS) lassen sich größere Speicherbereiche in Dateien finden, die lediglich Nullen enthalten.
- Ecryptfs unterstützt jetzt [37] "Encrypted Keys [38]".
- Der Code für Parallel NFS (pnfs) beherrscht [39] nun IPv6.
Storage
- Über das neue Device /dev/loop-control [40] können die neuesten Versionen von Losetup dynamisch Loop-Devices erzeugen oder entfernen; das bislang übliche Vorgeben einer bestimmten Zahl von Loop-Devices über Kernel/Modul-Parameter kann daher entfallen [41].
- Der Treiber Bfa unterstützt nun [42] den Brocade-1860 Fabric Adapter.
- Im Artikel "Avoiding the OS abstraction trap [43]" erläutert Intel-Entwickler Dan J. Williams auf LWN.net einige der Schwierigkeiten, mit denen er und seine Kollegen bei der Arbeit am Isci-Treiber für den SAS-Controller in Intels Server- und Workstation-Chipsatz C600 zu kämpfen hatten. Dieser Treiber stieß bei Linux 3.0 [44] zum Kernel, nachdem ihn die Intel-Entwickler erheblich umgebaut hatten. Das war nötig geworden, weil Teile des Treibers ursprünglich betriebssystemunabhängig konzipiert worden waren, er sich dadurch aber nicht sonderlich gut in Linux einfügte – erfahrene SCSI-Entwickler hatten die Aufnahme daher anfangs abgelehnt.
Die kleinen Perlen: Dateisysteme
Viele kleinere, aber keineswegs unbedeutende Neuerungen finden sich in der folgenden Liste mit den englischen Commit [45]-Überschriften der jeweiligen Änderung. Die Einträge verlinken genau wie viele der Verweise im vorangegangenen Text auf das Webfrontend [46] 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 [47] 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 Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten, die bei der Kernel-Konfiguration über "make menuconfig" oder "make xconfig" 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" kennzeichnet Ä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.
- [
- [
- [
2
] dlm: use workqueue for callbacks [50] - [
3
] exofs: ios: Move to a per inode components & device-table [51] - [
N4
] exofs: Rename raid engine from exofs/ios.c => ore [52] - [
N3
] ext3: Add fixed tracepoints [53] - [
D
] ext3/ext4 Documentation: remove bh/nobh since it has been deprecated [54] - [
- [
- [
- [
D 6
] fs: push i_mutex and filemap_write_and_wait down into ->fsync() handlers [58] - [
D 3
] fs: take the ACL checks to common code [59] - [
N1
] jbd: Add fixed tracepoints [60] - [
D 1
] locks: rename lock-manager ops [61] - [
D
] nfsd4: update nfsv4.1 implementation notes [62] - [
CD 4
] nfsd: Remove deprecated nfsctl system call and related code. [63] - [
1
] NFS: Parse and store all multipath DS addresses [64] - [
C
] ore: Make ore its own module [65] - [
D
] ->permission() sanitizing: document API changes [66] - [
D 1
] ->permission() sanitizing: don't pass flags to ->check_acl() [67] - [
D 2
] ->permission() sanitizing: don't pass flags to ->permission() [68] - [
C N1
] pnfsblock: add blocklayout Kconfig option, Makefile, and stubs [69] - [
- [
D
] Squashfs: Update documentation for XZ and add squashfs-tools devel tree [71] - [
D
] superblock: add filesystem shrinker operations [72] - [
N1
] superblock: introduce per-sb cache shrinker infrastructure [73] - [
C
] tmpfs: expand "help" to explain value of TMPFS_POSIX_ACL [74] - [
D
] UBIFS: lessen amount of debugging check types [75] - [
D 1
] UBIFS: switch self-check knobs to debugfs [76] - [
D
] vfs: increase shrinker batch size [77] - [
- [
- [
- [
Kleine Perlen: Storage
Die kleinen Perlen: Storage
Block Core
- [
- [
C N1
] block: add bsg helper library [83] - [
- [
D
] block: strict rq_affinity [85] - [
- [
- [
D
] cfq-iosched: Add documentation about idling [88]
Device Mapper
- [
D
] dm flakey: add corrupt_bio_byte feature [89] - [
D
] dm flakey: add drop_writes [90] - [
D
] dm raid: add region_size parameter [91] - [
D
] dm raid: add write_mostly parameter [92] - [
D
] dm raid: improve table parameters documentation [93] - [
- [
MD
- [
- [
- [
- [
- [
D
] md: update documentation for md/rdev/state sysfs interface [100]
MFD/MMC
- [
C N2
] mfd: Add AAT2870 mfd driver [101] - [
- [
- [
- [
- [
1
] mfd: Support multiple active WM831x AUXADC conversions [106] - [
C N2
] mfd: tps65912: Add new mfd device [107] - [
C N3
] mfd: twl6040: Add initial support [108] - [
1
] mmc: block: improve error recovery from command channel errors [109] - [
DN
] mmc: documentation of mmc non-blocking request usage and design. [110] - [
C
] mmc: kconfig: remove EXPERIMENTAL from the DMA selection of atmel-mci [111] - [
C 1
] mmc: sdhci: change sdhci-pltfm into a module [112] - [
DN
] mmc: sdhci-esdhc-imx: add device tree probe support [113]
SCSI
- [
- [
N3
] SCSI: bfa: Add BSG interface to support ELS, CT and vendor commands. [115] - [
2
] SCSI: bfa: Added Fabric Assigned Address(FAA) support [116] - [
5
] SCSI: bfa: Added HBA diagnostics support. [117] - [
2
] SCSI: bfa: Added support for CEE info and stats query. [118] - [
3
] SCSI: bfa: Added support for flash configuration [119] - [
1
] SCSI: bfa: Added support to collect and reset fcport stats [120] - [
1
] SCSI: bfa: Added support to configure lunmasking [121] - [
- [
2
] SCSI: bfa: Added support to obtain SFP info. [123] - [
2
] SCSI: bfa: Added support to query PHY. [124] - [
3
] SCSI: bfa: Add FC-transport based Asynchronous Event Notification support. [125] - [
- [
- [
- [
- [
1
] SCSI: bfa: Add support to store driver configuration in flash. [130] - [
1
] SCSI: bfa: Brocade-1860 Fabric Adapter 16Gbs support and flash controller fixes. [131] - [
4
] SCSI: bfa: Brocade-1860 Fabric Adapter vHBA support. [132] - [
1
] SCSI: bfa: Changes to support vport disable and enable operations. [133] - [
- [
2
] SCSI: bfa: Extend BSG to support more user commands [135] - [
2
] SCSI: bfa: FC credit recovery and misc bug fixes. [136] - [
3
] SCSI: bfa: Introduced initiator based lun masking feature. [137] - [
- [
- [
- [
- [
6
] SCSI: bnx2fc: Introduce interface structure for each vlan interface [142] - [
1
] SCSI: bnx2fc: REC/SRR link service request and response handling [143] - [
- [
- [
- [
2
] SCSI: lpfc 8.3.25: Add FCF priority failover functionality [147] - [
- [
7
] SCSI: lpfc 8.3.25: Enhancements to Debug infrastructure [149] - [
D
] SCSI: megaraid_sas Version to 5.40-rc1 and Changelog update [150] - [
- [
- [
1
] SCSI: mvsas: add support for 94xx phy tuning and multiple revisions [153] - [
C
] SCSI: mvsas: Add support for interrupt tasklet [154] - [
1
] SCSI: qla2xxx: Basic infrastructure for dynamic logging. [155] - [
9
] SCSI: qla2xxx: Code changes to support new dynamic logging infrastructure. [156]
Various
- [
- [
- [
C N
] ata: Add iMX pata support [159] - [
1
] IB/qib: Defer HCA error events to tasklet [160] - [
- [
9
] target: Core cleanups from AGrover (round 1) [162] - [
C 9
] target: Follow up core updates from AGrover and HCH (round 4) [163] - [
- [
4
] target: Make all control CDBs scatter-gather [165] - [
9
] target: More core cleanups from AGrover (round 2) [166] - [
9
] target: Updates from AGrover and HCH (round 3) [167]
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs [168] auf heise open [169]. Neue Ausgaben des Kernel-Logs [170] werden auf den Identi.ca [171]- und Twitter [172]-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H [173]" erscheinenden Übersetzungen auf den Identi.ca [174]- und Twitter [175]-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca [176] und Twitter [177] als "@kernellogauthor". (thl [178]).
URL dieses Artikels:
https://www.heise.de/-1337619
Links in diesem Artikel:
[1] http://thread.gmane.org/gmane.linux.kernel/1187888
[2] https://www.heise.de/news/Hauptentwicklungszweig-von-Linux-voruebergehend-bei-Github-1336637.html
[3] https://www.heise.de/news/Einbruch-bei-Kernel-org-1334583.html
[4] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[5] https://www.heise.de/hintergrund/Kernel-Log-Was-3-1-bringt-1-Netzwerk-1323216.html
[6] http://git.kernel.org/linus/00eacd66cd8ab5fff9df49aa3f261ad43d495434
[7] http://git.kernel.org/linus/3d56b8d2c74cc3f375ce332b3ac3519e009d79ee
[8] https://www.heise.de/hintergrund/Kernel-Log-Was-2-6-37-bringt-2-Dateisysteme-1144739.html
[9] http://git.kernel.org/linus/bd681513fa6f2ff29aa391f01e413a2d1c59fd77
[10] http://thread.gmane.org/gmane.linux.kernel/1172485
[11] https://www.heise.de/hintergrund/Die-Neuerungen-von-Linux-2-6-39-1242011.html
[12] http://git.kernel.org/linus/5ee9c198a4208d7760275d48e4c4f6c89dcd2ef0
[13] http://git.kernel.org/linus/dee28e72b619b48ec80a9e5509db458dbe66f71f
[14] http://mjg59.dreamwidth.org/3611.html
[15] http://git.kernel.org/linus/e48354ce078c079996f89d715dfa44814b4eba01
[16] https://www.heise.de/hintergrund/Kernel-Log-Was-2-6-38-bringt-4-Storage-1199339.html
[17] http://linux-iscsi.org/wiki/Main_Page
[18] http://linux-iscsi.org/wiki/ISCSI
[19] http://thread.gmane.org/gmane.linux.kernel/1170649
[20] http://thread.gmane.org/gmane.linux.scsi/69211
[21] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e48354ce078c079996f89d715dfa44814b4eba01
[22] http://thread.gmane.org/gmane.linux.kernel/1170532/focus%3D69090
[23] http://thread.gmane.org/gmane.linux.kernel/1170532/focus%3D69093
[24] http://git.kernel.org/linus/2230dfe4ccc3add340dc6d437965b2de1d269fde
[25] http://git.kernel.org/linus/d2eb35acfdccbe2a3622ed6cc441a5482148423b
[26] http://git.kernel.org/linus/6e0d2d0312fb20c1edac1b2c849068c1c7944abf
[27] http://git.kernel.org/linus/9f2f3830789a4c9c1af2d1437d407c43e05136e6
[28] http://thread.gmane.org/gmane.linux.raid/34883
[29] http://thread.gmane.org/gmane.linux.raid/34708
[30] http://git.kernel.org/linus/772ae5f54d69c38a5e3c4352c5fdbdaff141af21
[31] http://thread.gmane.org/gmane.linux.kernel/1174474
[32] http://git.kernel.org/linus/327372797c88b24953f454cd51a3734c02697bdd
[33] http://git.kernel.org/linus/b12d437b73d32203a41fde0d407e91812c866844
[34] http://git.kernel.org/linus/c6d5f5fa658f2569a7baaff5acda261a1316cee9
[35] http://git.kernel.org/linus/710d4403a45c4040a9aa86971d50958f5ae6ed40
[36] http://git.kernel.org/linus/982d816581eeeacfe5b2b7c6d47d13a157616eff
[37] http://git.kernel.org/linus/1252cc3b232e582e887623dc5f70979418caaaa2
[38] https://lwn.net/Articles/408439/
[39] http://git.kernel.org/linus/c9895cb69b07a4b17d8fdae26667f9a9fba5183b
[40] http://git.kernel.org/linus/770fe30a46a12b6fb6b63fbe1737654d28e84844
[41] http://git.kernel.org/linus/d134b00b9acca3fb054d7c88a5f5d562ecbb42d1
[42] http://git.kernel.org/linus/111892082ed7a3214bc7a7ec6b8b20e8f847501a
[43] http://lwn.net/Articles/454716/
[44] https://www.heise.de/hintergrund/Kernel-Log-Was-3-0-bringt-4-Treiber-1275477.html
[45] http://www.heise.de/glossar/entry/Commit-397925.html
[46] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary
[47] http://www.heise.de/glossar/entry/Patch-395546.html
[48] http://git.kernel.org/linus/b4aff1f874f679320c03e3d97b60fc7babfd4623
[49] http://git.kernel.org/linus/55b3286d3dfd74a1daa5c902cb76575ba0187388
[50] http://git.kernel.org/linus/23e8e1aaacb10d9f05e44a93e10ea4ee5b3838a5
[51] http://git.kernel.org/linus/9e9db45649eb5d3ee5622fdad741914ecf1016a0
[52] http://git.kernel.org/linus/8ff660ab85f524bdc7652eb5d38aaef1d66aa9c7
[53] http://git.kernel.org/linus/785c4bcc0d88ff006a0b2120815a71e86ecf21ce
[54] http://git.kernel.org/linus/ad434017718a725b1695fb2ebfff312cf3693d3b
[55] http://git.kernel.org/linus/b3d4c2b10b68d205d3eb1b5c17dcb4649a502798
[56] http://git.kernel.org/linus/12706394bcaa48e3d5e19c97d7b4e5683ebb12fb
[57] http://git.kernel.org/linus/d7a1fee135771e6e5185642bdc17df19bbdbcc48
[58] http://git.kernel.org/linus/02c24a82187d5a628c68edfe71ae60dc135cd178
[59] http://git.kernel.org/linus/4e34e719e457f2e031297175410fc0bd4016a085
[60] http://git.kernel.org/linus/99cb1a318c37bf462c53d43f4dacb7b4896ce0c9
[61] http://git.kernel.org/linus/8fb47a4fbf858a164e973b8ea8ef5e83e61f2e50
[62] http://git.kernel.org/linus/c46556c6be057da79f51b1a8325ec4c27938bd49
[63] http://git.kernel.org/linus/49b28684fdba2c84a3b8e54aaa0faa9ce2e4f140
[64] http://git.kernel.org/linus/14f9a6076f5388f3fd6341ad4b841337b28fc825
[65] http://git.kernel.org/linus/cf283ade08c454e884394a4720f22421dd33a715
[66] http://git.kernel.org/linus/76fe3276be26cff2e609cdcfbc1265cf1dd72b2c
[67] http://git.kernel.org/linus/7e40145eb111a5192e6d819f764db9d6828d1abb
[68] http://git.kernel.org/linus/10556cb21a0d0b24d95f00ea6df16f599a3345b2
[69] http://git.kernel.org/linus/155e7524f28fa374da041434085050693c3df45b
[70] http://git.kernel.org/linus/638c1fd3033c76778e6d9975ad8a4a9cdd5b96d9
[71] http://git.kernel.org/linus/812753d66f5a45e59a9e0904c77a661c2410a3b4
[72] http://git.kernel.org/linus/0e1fdafd93980eac62e778798549ce0f6073905c
[73] http://git.kernel.org/linus/b0d40c92adafde7c2d81203ce7c1c69275f41140
[74] http://git.kernel.org/linus/206506ccf04b6790d11553a0c8595d1bf65790fe
[75] http://git.kernel.org/linus/8d7819b4af697eec45339cc24db7c3fe45fea0e7
[76] http://git.kernel.org/linus/81e79d38df5a17bb1c738a14f8e5f3412fb33afa
[77] http://git.kernel.org/linus/8ab47664d51a69ea79fe70bb07ca80664f74f76b
[78] http://git.kernel.org/linus/3ddcd0569cd68f00f3beae9a7959b72918bb91f4
[79] http://git.kernel.org/linus/1117f72ea0217ba0cc19f05adbbd8b9a397f5ab7
[80] http://git.kernel.org/linus/33b8f7c2479dfcbc5c27174e44b5f659d9f33c70
[81] http://git.kernel.org/linus/510792ee29770a38dd409bf2b469ade2fea9eb52
[82] http://git.kernel.org/linus/c09c47caedc9854d59378d6e34c989e51cfdd2b4
[83] http://git.kernel.org/linus/aa387cc895672b00f807ad7c734a2defaf677712
[84] http://git.kernel.org/linus/4853abaae7e4a2af938115ce9071ef8684fb7af4
[85] http://git.kernel.org/linus/5757a6d76cdf6dda2a492c09b985c015e86779b1
[86] http://git.kernel.org/linus/7700fc4f675fa38094e78e345b594363a2fd895b
[87] http://git.kernel.org/linus/f5f2b6ceb23e02ff35c6dbc6a39aa776ace99cda
[88] http://git.kernel.org/linus/4931402a9dd00b2997e95bfbb89409b2a6dbb383
[89] http://git.kernel.org/linus/a3998799fb4df0b0af8271a7d50c4269032397aa
[90] http://git.kernel.org/linus/b26f5e3d7127487e934758c1fbe05d683b082cb0
[91] http://git.kernel.org/linus/c1084561bb85da3630540ebe951749a8cd8fc714
[92] http://git.kernel.org/linus/46bed2b5c16bb7c82e1088d7ae75fb958c8a8c4e
[93] http://git.kernel.org/linus/c0a2fa1ef1057a1e9450d6f055f1cde2ad4f85a2
[94] http://git.kernel.org/linus/a6e50b409d3f9e0833e69c3c9cca822e8fa4adbb
[95] http://git.kernel.org/linus/ed8b752bccf2560e305e25125721d2f0ac759e88
[96] http://git.kernel.org/linus/d4432c23be957ff061f7b23fd60e8506cb472a55
[97] http://git.kernel.org/linus/1f68f0c4b677ccd6935ff61e4e6888787505f8dc
[98] http://git.kernel.org/linus/3a9f28a5117e00a868dd8b4395f9a707ae56764b
[99] http://git.kernel.org/linus/7f0da59bdc2f65795a57009d78f7753d3aea1de3
[100] http://git.kernel.org/linus/0b7d83865cb7a60b1768212c1e60b8fd7c280506
[101] http://git.kernel.org/linus/09d6292befba8c6319d9471803149573ea6ed170
[102] http://git.kernel.org/linus/a5e06781f073842beb81d088eb787f0ea23d6499
[103] http://git.kernel.org/linus/59dead5a0c65abed0fe997a69692c11fcd0b11ca
[104] http://git.kernel.org/linus/19921ef61217fff600202b819c05bb078f254619
[105] http://git.kernel.org/linus/c7e1da477293b4b5e0bef3639b3734e28d5d55f7
[106] http://git.kernel.org/linus/78bb3688ea1830672b8095fb6388593f582cd591
[107] http://git.kernel.org/linus/36e52873c6393b569f2befcdd1847929211892b8
[108] http://git.kernel.org/linus/f19b2823f82499c60ec15d5fe8783193d77e3043
[109] http://git.kernel.org/linus/a01f3ccf845067de32189f8a8e85d22c381f93b9
[110] http://git.kernel.org/linus/7937e878f91ccc32c09177f44cfdc45183d78605
[111] http://git.kernel.org/linus/5c209f1fb7cc7691b51df0d7341ae58e43aa8c0f
[112] http://git.kernel.org/linus/f0de836923186e1fc0acb65299c2f2089c7992af
[113] http://git.kernel.org/linus/abfafc2d10ee2ad217be9ef06181819ca5dd6960
[114] http://git.kernel.org/linus/f4b5ad26bcb983c493e131ff34b2fa60100c82e5
[115] http://git.kernel.org/linus/b85daafe46eeb0a9ad32c4b2c3a4e09ffcae9599
[116] http://git.kernel.org/linus/a714134a857d3984250ee52fda7850b61bf8a94e
[117] http://git.kernel.org/linus/3d7fc66dcd8d510aaa46ab9b914b632bc149b05c
[118] http://git.kernel.org/linus/148d61039c625f3f7e2d0a6ad1efe17f83153e65
[119] http://git.kernel.org/linus/5a54b1d576d1880eb249e906e0c8e2ffe64506d3
[120] http://git.kernel.org/linus/37ea0558b87abb151245bc750070a4dcda490aca
[121] http://git.kernel.org/linus/4c5d22bf7bdea68d3d449f6a8e1835da84909346
[122] http://git.kernel.org/linus/3ec4f2c8bff2568e5a51ba083db2c073321ca2c1
[123] http://git.kernel.org/linus/51e569aa1f0c10bd71af05e76e4ba0e42c51e4ab
[124] http://git.kernel.org/linus/3350d98d6d072fc4ac3622e61dc3dc351ef01dc5
[125] http://git.kernel.org/linus/7826f304b1efa5ab839cf029742290f51c4fa009
[126] http://git.kernel.org/linus/42a8e6e298f39518445785c53a16357267db37ef
[127] http://git.kernel.org/linus/c0350bf57445b9e2a4369668127ecc4431472d26
[128] http://git.kernel.org/linus/a46bd300e191d5a1a7367a799a9f5268c5e6aafd
[129] http://git.kernel.org/linus/45191236b179877d259a40e13c5144628d4df37f
[130] http://git.kernel.org/linus/45c5dc1d3f42d4f54a5ab5f45ee55f0ffe1099f1
[131] http://git.kernel.org/linus/8b070b4a022f86dd5098308e36426ce29b6b8960
[132] http://git.kernel.org/linus/3fd459804ff8e002db2671900debd0fc6dc6c443
[133] http://git.kernel.org/linus/dd5aaf4536c5111784a18d935b9b5adeac9f914c
[134] http://git.kernel.org/linus/61e62e21afe469854e04546ea10b7a6f4cfd1142
[135] http://git.kernel.org/linus/f2ee76017b30c84f128dfbf716950ffc0e4d949a
[136] http://git.kernel.org/linus/be540a991e2097c313d7304e0daaf89d68011bb9
[137] http://git.kernel.org/linus/83763d591b343b07331cebe86715205230c568b1
[138] http://git.kernel.org/linus/7bb66fc06eb8ac1b823f8221ff1eb574ec3bacb1
[139] http://git.kernel.org/linus/2dabc55dfe655390a7bfd346e595c33ee2f2cc82
[140] http://git.kernel.org/linus/154fbf06485bbb6c28f1f7ebf462e4895613033c
[141] http://git.kernel.org/linus/2382d2364a60dc9d49b0ca12ef01b46dc8169e95
[142] http://git.kernel.org/linus/aea71a024914e8b5b8bed31256dae42195a0a207
[143] http://git.kernel.org/linus/744469542951d32979a8dcb1dbed560bfed1745e
[144] http://git.kernel.org/linus/9b35baae3a62c33a73a6fd8bf4d1b6c4e3b5b5f3
[145] http://git.kernel.org/linus/ea9582d721a0d711fb046a25f5e94dcbbc5be410
[146] http://git.kernel.org/linus/d6857595394f1fa5c5752eae9bb6045c067fa41e
[147] http://git.kernel.org/linus/7d791df730844932feeac3bbf3ac08b510682174
[148] http://git.kernel.org/linus/8ead0bd175848729fc25415b840068e40b2998ad
[149] http://git.kernel.org/linus/b76f2dc91c0fff7a66616affdc039dc2e4b7ff98
[150] http://git.kernel.org/linus/e17035851ab8417bda890ab1e77f5ca121bbaa0b
[151] http://git.kernel.org/linus/2e00d24e7ebae3183aeab0f958ea1142d1af3a02
[152] http://git.kernel.org/linus/a3e1e55e4b5ca4d49618c592b4d10814e21e12a7
[153] http://git.kernel.org/linus/f1f82a919d7fff21ee8c0ef4b9731fb38f2a65db
[154] http://git.kernel.org/linus/6f8ac161b8b3332a9d96d6650ed3bae81baab30b
[155] http://git.kernel.org/linus/3ce8866ceae87258cf66d1f7fd72abc918753cec
[156] http://git.kernel.org/linus/7c3df1320e5e875478775e78d01a09aee96b8abe
[157] http://git.kernel.org/linus/3c4aa91f21f65b7b40bdfb015eacbcb8453ccae2
[158] http://git.kernel.org/linus/2cab7a4c5ccf96e0954e767af490ba9aee2c9b6f
[159] http://git.kernel.org/linus/e39c75cf3e045c2fb3988770b207dfd09c30d4ac
[160] http://git.kernel.org/linus/e67306a38063d75f61d405527ff8bf1c8e92eb84
[161] http://git.kernel.org/linus/6626a0572657a0945a7b9ccf4a6d6ad1750f9adc
[162] http://git.kernel.org/linus/e3d6f909ed803d92a5ac9b4a2c087e0eae9b90d0
[163] http://git.kernel.org/linus/6708bb27bb2703da238f21f516034263348af5be
[164] http://git.kernel.org/linus/e22a7f075226c51f3f71b922e9eeb4f99fac1475
[165] http://git.kernel.org/linus/05d1c7c0d0db4cc25548d9aadebb416888a82327
[166] http://git.kernel.org/linus/5951146dea1ac8ff2f177477c907084d63913cad
[167] http://git.kernel.org/linus/a1d8b49abd60ba5d09e7c968731abcb0f8f1cbf6
[168] http://www.heise.de/open/kernel-log-3007.html
[169] http://www.heise.de/open/
[170] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[171] http://identi.ca/kernellog
[172] http://twitter.com/kernellog
[173] http://www.h-online.com
[174] http://identi.ca/kernellog2
[175] http://twitter.com/kernellog2
[176] http://identi.ca/kernellogauthor
[177] http://twitter.com/kernellogauthor
[178] mailto:thl@ct.de
[179] mailto:thl@ct.de
Copyright © 2011 Heise Medien