Kernel-Log – Was 3.7 bringt (1): Dateisysteme & Storage
Linux 3.7 bringt eine Reihe von Performance-Verbesserungen für Btrfs. Der Kernel unterstützt erstmals das SMB2-Protokoll neuerer Windows-Systeme und beherrscht das für SSDs wichtige Discard bei Software-RAIDs.
Am Wochenende hat Linus Torvalds die fünfte Vorabversion von Linux 3.7 veröffentlicht [1]. Dabei zeigte er sich erfreut, dass für den RC5 nur wenige und vorwiegend kleine Änderungen eingereicht wurden. Alle größeren Neuerungen haben Torvalds und seine Mitstreiter wie üblich bereits zu Beginn der Entwicklung von Linux 3.7 aufgenommen. Größere Änderungen im jetzigen Abschnitt der Stabilisierungsphase sind selten, daher kann das Kernel-Log [2] bereits jetzt einen umfassenden Überblick über die wichtigsten Neuerungen der Anfang oder Mitte Dezember erwarteten Linux-Version geben.
Der Überblick erfolgt in einer Artikelserie, die nacheinander die verschiedenen Bereiche des Kernels behandelt. Den Anfang machen die wichtigsten Neuerungen rund um Dateisysteme und die Unterstützung für Storage-Hardware; die später folgenden Artikel werden sich mit Grafiktreibern, Netzwerk-Unterstützung, Architektur-Code und Treibern für andere Hardware beschäftigen.
Btrfs
Durch eine Optimierung am Fsync-Code [3] von Btrfs sollen insbesondere virtuelle Maschinen bessere Schreib-Performance zeigen, wenn die Images der VMs auf Btrfs-Dateisystemen liegen und die Software im Gast per Fsync häufig ein sofortiges Schreiben der Daten fordert. Bei Tests mit verteilten und jeweils durch ein Fsync abgeschlossene Schreibvorgängen mit Hilfe des Benchmarks Fio [4] soll der Durchsatz mit einem SATA-Laufwerk von 82 auf 140 KByte pro Sekunde gestiegen sein, wie der bei Fusionio beschäftigte Entwickler im Kommentar zur Änderung [5] erläutert; mit einem nicht näher spezifizierten "Fusion drive" (offenbar ein Fusion IO Drive – eine PCIe-Flash-Karte) soll der Durchsatz sogar von 431 auf 2532 KByte/s gestiegen sein. Die – absolut gesehen – niedrigen Werte kommen zustande, weil der Benchmark offenbar kleine Blöcke an unterschiedliche Stellen der Platte schreibt und nach jeder Schreibaufforderung darauf wartet, dass die Platte das erfolgreiche Schreiben bestätigt.
Auf dieser Änderung baut eine weitere auf [6], die bei synchronen Schreibvorgängen die Fsync-Performance verbessert. Bei Tests des zuständigen Entwicklers mit dem Programm "dd" stieg der Durchsatz [7] eines SATA-Laufwerks von ursprünglich 104 auf 121 KByte/s; auf einer Ramdisk erledigte Btrfs den Test sogar um ein Vielfaches schneller als zuvor. Zudem wurde eine in Linux 3.5 eingeflossene [8] Änderung am Fsync-Code von Btrfs zurückgenommen [9], weil sich bei Messungen mit Sysbench zeigte, dass sie die Performance auf dem Testsystem des Entwicklers von 39 auf 24 MByte/s verschlechtert hatte.
Wie zuvor schon Ext4 und andere Dateisysteme beherrscht nun auch Btrfs [10] das Freigeben von Speicherbereichen innerhalb von Dateien. Dieses "hole punching" ist unter anderem für Virtualisierungssoftware interessant, damit das Host-Dateisystem nicht mehr genutzte Speicherbereiche von Datenträger-Images wieder freigeben kann, die nach dem Löschen von Daten im Gast keine relevanten Daten mehr enthalten.
Eine ganze Reihe von Korrekturen sollen die Zuverlässigkeit des mit Linux 3.6 eingeführten [11] Send/Revieve erheblich verbessern. Zudem lassen sich jetzt nicht mehr nur 20, sondern 65.536 Hardlinks auf eine Datei anlegen. Chris Mason, der Betreuer des weiterhin als experimentell eingestuften Dateisystems, listet einige weitere Änderungen an Btrfs in der Mail [12] mit seinem Haupt-Git-Pull-Request [13]
Dateisysteme
Ext4 beherrscht Größenänderungen nun auch [14] bei Laufwerken, die größer als 16 TByte sind. Zudem sollen Kapazitätsanpassungen schneller erfolgen, wie Theodore 'tytso' Ts'o in der Mail [15] mit seinem Haupt-Git-Pull-Request erläutert.
Das zum Zugriff auf Windows- oder Samba-Freigaben genutzte CIFS (Common Internet File System) unterstützt nun [16] das mit Windows Vista eingeführte SMB 2.0 und dessen Windows-7-Abkömmling SMB 2.1. Der dafür zuständige Code gilt noch als experimentell; teile des Codes waren schon länger im Kernel, aber als "Broken" markiert und daher normalerweise nicht nutzbar.
Die Unterstützung für NFS 4.1 legte [17] den experimentellen Status ab.
Storage
Der MD-Software-RAID-Code von 3.7 kann Datenträger eines RAID-Verbunds per Discard über frei gewordene Speicherbereiche informieren, was für SSDs und Thin Provisioning wichtig ist (1 [18], 2 [19], 3 [20], 4 [21], 5 [22]). Auch der Code für NBD (Network BLock Devices) unterstützt nun diese Discard genannte Übermittlung freigegebener Speicherbereiche.
Auch bei ATA-Geräten lässt sich jetzt [23] über die Sysfs-Device-Datei cache_type (etwa /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:1/0:0:1:0/scsi_disk/0:0:1:0/cache_type) zwischen den Cache-Verhaltensweisen Write-Through und Write-Back umschalten.
Das Libata-Subsystem beherrscht nun [24] den im AHCI 1.3.1 Technical Proposal spezifizierten Stromsparmechanismus "Aggressive SATA device sleep", der die Leistungsaufnahme bei Systemen mit SATA-Laufwerken reduzieren kann.
Der SCSI-Treiber qla4xxx hat den Umgang mit dem Qlogic 8032 (ISP83XX) gelernt [25] und Virtio-Scsi unterstützt die Größenänderungen von Datenträgern [26].
Das Block-Layer beherrscht nun [27] das "WRITE SAME"-Kommando, um ein einmalig übermitteltes Datenpaket auf alle spezifizierten IO-Bereiche zu schreiben. Auf diesem Weg lassen sich etwa RAIDs leicht Initialisieren oder kompletter Datenträger effizient überschreiben.
Die kleinen Perlen, Nachzügler
Die kleinen Perlen
Die folgende Aufstellung listet die englischen Commit [28]-Überschriften einiger weiterer Neuerungen. Ähnlich wie viele Verweise im vorangegangenen Text verlinken die Einträge auf das Webfrontend [29] des von Linus Torvalds gepflegten Git-Zweigs auf Kernel.org [30]. Dort finden Sie den Commit-Kommentar und den eigentlichen Quellcode-Patch [31], die zahlreiche weitere Informationen zur jeweiligen Änderung liefern.
File systems: Btrfs
- [
] Btrfs: add a new "type" field into the block reservation structure [32] - [
1] Btrfs: add/fix comments/documentation for send/receive [33] - [
] btrfs: allow setting NOCOW for a zero sized file via ioctl [34] - [
1] Btrfs: delay block group item insertion [35] - [
3] btrfs: extended inode refs [36] - [
1] Btrfs: extended inode refs support for send mechanism [37] - [
] Btrfs: fix our overcommit math [38]
File systems: Ext-Familiy
- [
D] ext4: add max_dir_size_kb mount option [39] - [
] ext4: advertise the fact that the kernel supports meta_bg resizing [40] - [
] ext4: Checksum the block bitmap properly with bigalloc enabled [41] - [
] ext4: collapse a single extent tree block into the inode if possible [42] - [
1] ext4: completed_io locking cleanup [43] - [
] ext4: convert file system to meta_bg if needed during resizing [44] - [
] ext4: enable FITRIM ioctl on bigalloc file system [45] - [
] ext4: fix crash when accessing /proc/mounts concurrently [46] - [
] ext4: log a resize update to the console every 10 seconds [47] - [
D] ext4: make the zero-out chunk size tunable [48] - [
] ext4: online defrag is not supported for journaled files [49] - [
] ext4: re-enable -o discard functionality in no-journal mode [50] - [
] ext4: reimplement uninit extent optimization for move_extent_per_page() [51] - [
] ext4: speed up truncate/unlink by not using bforget() unless needed [52] - [
] jbd2: fix assertion failure in commit code due to lacking transaction credits [53]
File systems: Various
- [
N1] CIFS: Add open/close file support for SMB2 [54] - [
C 1] CIFS: Enable signing in SMB2 [55] - [
] cifs: reinstate the forcegid option [56] - [
1] CIFS: Request SMB2.1 leases [57] - [
] Convert properly UTF-8 to UTF-16 [58] - [
DN2] Documentation: Chinese translation of Documentation/filesystems/sysfs.txt [59] - [
DN2] fs/jfs: TRIM support for JFS Filesystem [60] - [
] hostfs: drop vmtruncate [61] - [
D] NFS: Add nfs4_unique_id boot parameter [62] - [
DN] nfsd: document kernel interfaces for nfsd configuration [63] - [
1] NFS: Discover NFSv4 server trunking when mounting [64] - [
] NFS: Introduce "migration" mount option [65] - [
] nfs: Show original device name verbatim in /proc/*/mount{s,info} [66] - [
1] NFSv4: Add ACCESS operation to OPEN compound [67] - [
D] rbd: add an rbd features field [68] - [
D] rbd: define rbd_dev_image_id() [69] - [
D] rbd: kill create_snap sysfs entry [70] - [
] SUNRPC: Optimise away unnecessary data moves in xdr_align_pages [71] - [
C] UBI: add max_beb_per1024 to attach ioctl [72] - [
] UDF: Add support for O_DIRECT [73] - [
] Update cifs version number [74] - [
] xfs: Make inode32 a remountable option [75] - [
] xfs: make inode64 as the default allocation mode [76] - [
] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() [77] - [
] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache [78] - [
] xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extents [79]
Storage: Libata
- [
C DN1] ata: add platform driver for Calxeda AHCI controller [80] - [
] [libata] scsi: implement MODE SELECT command [81] - [
] [libata] scsi: support MODE SENSE request for changeable and default parameters [82] - [
DN] pata_arasan: add Device Tree probing capability [83] - [
D] SCSI: libata: reset once [84]
Storage: SCSI
- [
9] SCSI: be2iscsi: Added Logging mechanism for the driver. [85] - [
] SCSI: be2iscsi: Bump the driver version. [86] - [
2] SCSI: bfa: Add diagnostic port (D-Port) support [87] - [
2] SCSI: bfa: Add PowerPC support and enable PCIE AER handling. [88] - [
5] SCSI: bfa: Add support for FC Arbitrated Loop topology. [89] - [
1] SCSI: bfa: Add support for IO throttling at port level [90] - [
4] SCSI: bfa: Add support for max target ports discovery [91] - [
] SCSI: bfa: Add support for user to configure bandwidth on QoS priorities [92] - [
2] SCSI: bfa: Add support to read/update the FRU data. [93] - [
1] SCSI: bfa: Add support to register node symbolic name with name server [94] - [
2] SCSI: bfa: Make changes to FCXP resource management. [95] - [
] SCSI: bfa: Support Power on Hours display and diag temp sensor fixes [96] - [
] SCSI: bfa: Update the driver version to 3.1.2.1 [97] - [
] SCSI: bfa: Update the driver version to v3.1.2.0. [98] - [
] SCSI: Disable DIF on Hitachi Ultrastar 15K300 [99] - [
D] SCSI: Documentation: Add lesb/ to path for LESB attributes in FCoE bus documentation [100] - [
] SCSI: ibmvfc: Driver version 1.0.10 [101] - [
] SCSI: ipr: Driver version 2.5.4 [102] - [
] SCSI: isci: implement suspend/resume support [103] - [
1] SCSI: libsas: suspend / resume support [104] - [
] SCSI: lpfc 8.3.33: Add lpfc_fcp_look_ahead module parameter [105] - [
6] SCSI: lpfc 8.3.33: Tie parallel I/O queues into separate MSIX vectors [106] - [
] SCSI: lpfc 8.3.33: Update lpfc version for 8.3.33 driver release [107] - [
2] SCSI: lpfc 8.3.34: Add LOGO support after ABTS compliance [108] - [
] SCSI: lpfc 8.3.34: Update lpfc version for 8.3.34 driver release [109] - [
] SCSI: lpfc 8.3.35: Expand I/O channel support for large systems [110] - [
] SCSI: megaraid_sas: Add module param for configurable MSI-X vector count [111] - [
] SCSI: megaraid_sas: Add resetwaittime module parameter [112] - [
] SCSI: megaraid_sas: Add SystemPD FastPath support [113] - [
I] SCSI: megaraid_sas: Add throttlequeuedepth module parameter [114] - [
D] SCSI: megaraid_sas: Version and Changelog update [115] - [
D] SCSI: megaraid_sas: Version, Changelog, Copyright update [116] - [
] SCSI: mpt2sas: Add a module parameter that permits overriding protection capabilities [117] - [
] SCSI: mpt2sas: Fix for staged device discovery functionality of driver not working [118] - [
] SCSI: mpt2sas : MPI 2.0 Rev V(2.0.14) specification [119] - [
I 5] SCSI: mvumi: Add support for Marvell SAS/SATA RAID-on-Chip(ROC) 88RC9580 [120] - [
1] SCSI: qla2xxx: Changes for ISP83xx loopback support. [121] - [
7] SCSI: qla2xxx: IDC implementation for ISP83xx. [122] - [
2] SCSI: qla2xxx: Implementation of bidirectional. [123] - [
1] SCSI: qla2xxx: Implemetation of mctp. [124] - [
] SCSI: qla2xxx: set idc version if function is first one to come. [125] - [
] SCSI: qla2xxx: Update version number to 8.04.00.07-k. [126] - [
] SCSI: qla4xxx: Added new mbox cmd to pass driver version to FW [127] - [
] SCSI: qla4xxx: Print correct IDC version [128] - [
] SCSI: qla4xxx: Set IDC version in correct way [129] - [
] SCSI: qla4xxx: Update driver version to 5.02.00-k19 [130] - [
] SCSI: qla4xxx: Update driver version to 5.02.00-k20 [131] - [
] SCSI: qla4xxx: Update driver version to 5.03.00-k0 [132] - [
] SCSI: qla4xxx: Update driver version to 5.03.00-k1 [133] - [
] SCSI: scsi_debug: Add "removable" parameter [134] - [
D] SCSI: st: raise device limit [135] - [
] SCSI: zfcp: No automatic port_rescan on events [136]
Storage: Various
- [
2] aoe: become I/O request queue handler for increased user control [137] - [
] aoe: disallow unsupported AoE minor addresses [138] - [
1] aoe: for performance support larger packet payloads [139] - [
2] aoe: kernel thread handles I/O completions for simple locking [140] - [
] aoe: make dynamic block minor numbers the default [141] - [
] aoe: retain static block device numbers for backwards compatibility [142] - [
] aoe: support more AoE addresses with dynamic block device minor numbers [143] - [
] aoe: update aoe-internal version number to 50 [144] - [
D] aoe: update documentation to better reflect aoe-plus-udev usage [145] - [
D] aoe: update documentation with new URL and VM settings reference [146] - [
] aoe: update internal version number to 49 [147] - [
DN] blockdev: turn a rw semaphore into a percpu rw semaphore [148] - [
] block: ioctl to zero block ranges [149] - [
D] block: Kill bi_destructor [150] - [
C] block: remove CONFIG_EXPERIMENTAL [151] - [
D] DM RAID: Add rebuild capability for RAID10 [152] - [
C N2] dm thin: move bio_prison code to separate module [153] - [
] dm thin: support discard with non power of two block size [154] - [
C] drivers/block: remove CONFIG_EXPERIMENTAL [155] - [
] iscsi-target: Add base MaxXmitDataSegmentLength code [156] - [
] iscsi-target: Add explicit set of cache_dynamic_acls=1 for TPG demo-mode [157] - [
] iscsi-target: Add MaxXmitDataSegmentLength connection recovery check [158] - [
] md/raid10: submit IO from originating thread instead of md thread. [159] - [
] md: refine reporting of resync/reshape delays. [160] - [
] nbd: add set flags ioctl [161] - [
] nbd: handle discard requests [162] - [
D 1] target: Remove unused target_core_fabric_ops.get_fabric_sense_len method [163] - [
D 2] target: Simplify fabric sense data length handling [164] - [
] UBI: Add fastmap bits to build.c [165] - [
N3] UBI: Add fastmap core [166] - [
] UBI: Add fastmap on-flash data structures [167] - [
1] UBI: Add fastmap stuff to attach.c [168] - [
] UBI: Add fastmap stuff to ubi.h [169] - [
2] UBI: Add fastmap support to the WL sub-system [170] - [
C] UBI: allow specifying bad PEBs limit using module parameter [171] - [
C] UBI: introduce new bad PEB limit [172] - [
C] UBI: use the whole MTD device size to get bad_peb_limit [173] - [
C] UBI: Wire-up fastmap [174]
Ein "C" im Bereich "[ ]" kennzeichnet Commits mit Änderungen an Kconfig-Dateien, welche die Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten. Mit "I" ausgezeichneten Patches rüsten neue PCI- oder USB-IDs nach; jene mit "D" verändern die dem Kernel beiliegende Dokumentation; Commits mit "N" legen neue Dateien an. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: Eine "1" kennzeichnet Patches, die inklusive Kommentar zwischen 10 und 20 KByte groß sind; Patches mit einer "9" sind 90 KByte oder größer.
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs [175] auf heise open [176]. Neue Ausgaben des Kernel-Logs [177] werden auf den Identi.ca [178]- und Twitter [179]-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H [180]" erscheinenden Übersetzungen auf den Identi.ca [181]- und Twitter [182]-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca [183] und Twitter [184] als "@kernellogauthor". (thl [185]) (thl [186])
URL dieses Artikels:
https://www.heise.de/-1749467
Links in diesem Artikel:
[1] http://article.gmane.org/gmane.linux.kernel/1391790
[2] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[3] http://git.kernel.org/linus/5dc562c541e1026df9d43913c2f6b91156e22d32
[4] http://git.kernel.dk/?p=fio.git;a=summary
[5] http://git.kernel.org/linus/5dc562c541e1026df9d43913c2f6b91156e22d32
[6] http://git.kernel.org/linus/4e2f84e63dc138eca91e89ccbc34f37732ce58f7
[7] http://git.kernel.org/linus/4e2f84e63dc138eca91e89ccbc34f37732ce58f7
[8] http://git.kernel.org/linus/0885ef5b5601e9b007c383e77c172769b1f214fd
[9] http://git.kernel.org/linus/90abccf2c6e6e9c5a5d519eaed95292afa30aa11
[10] http://git.kernel.org/linus/2aaa66558172b017f36bf38ae69372813dedee9d
[11] https://www.heise.de/hintergrund/Kernel-Log-Was-3-6-bringt-1-Dateisysteme-und-Storage-1671225.html
[12] http://thread.gmane.org/gmane.comp.file-systems.btrfs/20335
[13] http://www.heise.de/glossar/entry/Git-Pull-Request-397971.html
[14] http://git.kernel.org/linus/01f795f9e0d67adeccc61a8b20c28acb45fa5fd8
[15] http://article.gmane.org/gmane.comp.file-systems.ext4/34721
[16] http://git.kernel.org/linus/ba02e89915afcfc9a071a86e5cae32f77c7d353a
[17] http://git.kernel.org/linus/8544a9dc18a1aa787b85425ecc9233b0a9adaff4
[18] http://git.kernel.org/linus/f1cad2b68ed12c0f82d3f56e150691f62b6f5edf
[19] http://git.kernel.org/linus/c83057a1f4f987327c49448b046d9625c612ed8e
[20] http://git.kernel.org/linus/2ff8cc2c6d4e323de71a42affeb3041fa17d5b10
[21] http://git.kernel.org/linus/532a2a3fba8df076d65fdf17518eeb327b37a313
[22] http://git.kernel.org/linus/620125f2bf8ff0c4969b79653b54d7bcc9d40637
[23] http://git.kernel.org/linus/1b26d29ccd592ea585c7cc291384184c5568da92
[24] http://git.kernel.org/linus/65fe1f0f66a57380229a4ced844188103135f37b
[25] http://git.kernel.org/linus/6e7b429259fc0b7f2d9b1147466656b34d114815
[26] http://git.kernel.org/linus/865b58c05b841964f48f574c2027311bd04db8a1
[27] http://git.kernel.org/linus/4363ac7c13a9a4b763c6e8d9fdbfc2468f3b8ca4
[28] http://www.heise.de/glossar/entry/Commit-397925.html
[29] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=tree
[30] http://www.kernel.org/
[31] http://www.heise.de/glossar/entry/Patch-395546.html
[32] http://git.kernel.org/linus/66d8f3dd1c87813d7f1cf8b774cb03e9b8d7e87e
[33] http://git.kernel.org/linus/766702ef49b8b5299d819f3a0ac42613c23424d1
[34] http://git.kernel.org/linus/7e97b8daf63487c20f78487bd4045f39b0d97cf4
[35] http://git.kernel.org/linus/ea658badc47e614e38ab4d98510488474c7e6d4b
[36] http://git.kernel.org/linus/f186373fef005cee948a4a39e6a14c2e5f517298
[37] http://git.kernel.org/linus/96b5bd777118bb673b458b41bbefc7f0f31d65c9
[38] http://git.kernel.org/linus/a80c8dcf7e5065adc555ef8ffb256df11e3293e3
[39] http://git.kernel.org/linus/df981d03eeff7971ac7e6ff37000bfa702327ef1
[40] http://git.kernel.org/linus/5e7bbef19c8385895cb21c41a88bd937902e6316
[41] http://git.kernel.org/linus/79f1ba49569e5aec919b653c55b03274c2331701
[42] http://git.kernel.org/linus/ecb94f5fdf4b72547fca022421a9dca1672bddd4
[43] http://git.kernel.org/linus/28a535f9a0df060569dcc786e5bc2e1de43d7dc7
[44] http://git.kernel.org/linus/1c6bd7173d66b3dfdefcedb38cabc1fb03997509
[45] http://git.kernel.org/linus/aaf7d73e54b6915310ece11aedb19ec06a833642
[46] http://git.kernel.org/linus/50df9fd55e4271e89a7adf3b1172083dd0ca199d
[47] http://git.kernel.org/linus/4da4a56e4f83f52d71e2c5fa86fb1ad77be09753
[48] http://git.kernel.org/linus/67a5da564f97f31c4054d358e00b34d7ee570da5
[49] http://git.kernel.org/linus/f066055a3449f0e5b0ae4f3ceab4445bead47638
[50] http://git.kernel.org/linus/b5e2368baeddf401bf3da9e364fc1c96676279cd
[51] http://git.kernel.org/linus/8c85447391735469f407add6fdb0630ce59d7f6d
[52] http://git.kernel.org/linus/18888cf0883c286f238d44ee565530fe82752f06
[53] http://git.kernel.org/linus/b794e7a6ebfbddb819b0e75ab59ada6b08a285f2
[54] http://git.kernel.org/linus/f0df737ee820ec62055baf2b28e24db4fb1ad71d
[55] http://git.kernel.org/linus/3c1bf7e48e9e463b65b1b90da4500a93dd2b27a7
[56] http://git.kernel.org/linus/72bd481f860f0125c810bb43d878ce5f9c060c58
[57] http://git.kernel.org/linus/b8c32dbb0deb287a5fcb78251e4eae6c7275760d
[58] http://git.kernel.org/linus/fd3ba42c76d3d4b776120c2b24c1791e7bb3deb1
[59] http://git.kernel.org/linus/b5ced6b3653afc7bd361735a1ade9d8739b9ebe5
[60] http://git.kernel.org/linus/b40c2e665cd552eae5fbdbb878bc29a34357668e
[61] http://git.kernel.org/linus/3be2be0a32c18b0fd6d623cda63174a332ca0de1
[62] http://git.kernel.org/linus/6f2ea7f2a3ff3cd342bface43f8b4bf5e431cf36
[63] http://git.kernel.org/linus/8a4c6e19cfed5e650045312affed7e6056383278
[64] http://git.kernel.org/linus/05f4c350ee02e9461c6ae3a880ea326a06835e37
[65] http://git.kernel.org/linus/896526174ce2b6a773e187ebe5a047b68230e2c4
[66] http://git.kernel.org/linus/97a54868262da1629a3e65121e65b8e8c4419d9f
[67] http://git.kernel.org/linus/6168f62cbde8dcf4f58255794efbcdb8df603959
[68] http://git.kernel.org/linus/34b131849feb359f183907b467e9aa4d652b1baa
[69] http://git.kernel.org/linus/589d30e0b3e649e2660f9a67be88e235b28bc319
[70] http://git.kernel.org/linus/02cdb02ceab1f3dd9ac2bc899fc51f0e0e744782
[71] http://git.kernel.org/linus/a11a2bf4de5679fa0b63474c7d39bea2dac7d061
[72] http://git.kernel.org/linus/db7e21c21f293d52f5363fe8d9ee91d6bd0a503a
[73] http://git.kernel.org/linus/5eec54fcde7e065eb3d8a6e70e61d90673ca706b
[74] http://git.kernel.org/linus/5efeb0970794933f86af70a0fa8282e9255a1ca2
[75] http://git.kernel.org/linus/2ea0392983a82f7dc3055568ae0f2558724d119b
[76] http://git.kernel.org/linus/08bf540412ed82a15cb9068249ad49b410a7b082
[77] http://git.kernel.org/linus/834ab12228fad777a11007a24cb6286b02c9a41c
[78] http://git.kernel.org/linus/52f1acc8b56a333fbc7218711c3fa2fb3bf78b92
[79] http://git.kernel.org/linus/b686d1f79acb65c6a34473c15fcfa2ee54aed8e2
[80] http://git.kernel.org/linus/8996b89d6bc98ae2f6d6e6e624a42a3f89d06949
[81] http://git.kernel.org/linus/1b26d29ccd592ea585c7cc291384184c5568da92
[82] http://git.kernel.org/linus/6ca8e79466d34874c188906e775c8f1f8c89b67a
[83] http://git.kernel.org/linus/26fdaa7453db49de80cc216cb696233b23d0b9d1
[84] http://git.kernel.org/linus/ca6d43b051b5a061b33c43303b6b4c93b46a34b5
[85] http://git.kernel.org/linus/99bc5d55c06cbf9ac2d8ab7fb8348c4abce5fbaf
[86] http://git.kernel.org/linus/06047689a976de5f7cd1067971191cca4b77af1c
[87] http://git.kernel.org/linus/e353546e447feb838db2d1b23bac23cb90755993
[88] http://git.kernel.org/linus/881c1b3c486c7f181e0ca8c8df30f5f860c0d659
[89] http://git.kernel.org/linus/bc0e2c2a97c1747ac0ade9b8620b14079e69fe3d
[90] http://git.kernel.org/linus/7ace27ae28a5fa67fa3d25f31d1111991c81e015
[91] http://git.kernel.org/linus/61ba43947e61dcda4af0993135a7268e4c0465b9
[92] http://git.kernel.org/linus/6894f013a71b1bcd09f46b8071f0c6b55fc58139
[93] http://git.kernel.org/linus/e6826c96ced7ea8161b2bae52686c99f6fbf8643
[94] http://git.kernel.org/linus/ce7242b80278426a798c13ce96657690db9332d9
[95] http://git.kernel.org/linus/c3f1b123d0573b47aea540c711e6ca83737c5d86
[96] http://git.kernel.org/linus/4a49b044487dd04e41019b0c8c2aeec3ab090029
[97] http://git.kernel.org/linus/08bc166d0f2985046f2f6b6f7a1f69c2b2599865
[98] http://git.kernel.org/linus/744abef1ab0d9f714ecd98b6ce66b70967a12b9b
[99] http://git.kernel.org/linus/d974e4265dbd35db118c318176727ecb7f469de3
[100] http://git.kernel.org/linus/33cb82dc8c38d451b5220611102dccda16431be5
[101] http://git.kernel.org/linus/f2b0599de5450e11bc41be2432a161f86d816ae3
[102] http://git.kernel.org/linus/b5e5ddcdeee816053478e3fe1be7dc4ae65019d7
[103] http://git.kernel.org/linus/e468dc112f38220ee78bc0de64190eca9812749b
[104] http://git.kernel.org/linus/303694eeee5eacad5b84105a15afd9e351e1891b
[105] http://git.kernel.org/linus/ba20c8536fa039ac3bfc32e0a0f0450134dee8c1
[106] http://git.kernel.org/linus/67d1273385d454a3f1b083b807f2cdda95e995ec
[107] http://git.kernel.org/linus/4983ce0c6ba23473919ffc13077604bc6480ca77
[108] http://git.kernel.org/linus/086a345f9d53dbc57243ee8d7764e255cb6bbd64
[109] http://git.kernel.org/linus/c66c013ffa10bf0a1eb888a276ae2db6fd9dcc1c
[110] http://git.kernel.org/linus/82c3e9bafa25f287e20f097258a630ecd2877c5b
[111] http://git.kernel.org/linus/079eaddf2e5cd903565caf5118ff4907df8bad29
[112] http://git.kernel.org/linus/c007b8b2ec3f0ad1256e4a31b07138c04e5bcde3
[113] http://git.kernel.org/linus/8ead581609281720cf7388f989eb6570ff4e5551
[114] http://git.kernel.org/linus/c5daa6a91984a296446b33d6e13ff802af9dc352
[115] http://git.kernel.org/linus/cdd75750a17519cb8e8383ef1b19e8524c8903fe
[116] http://git.kernel.org/linus/ae59057b647673a77f33b78d83f4b5da3d99c5c1
[117] http://git.kernel.org/linus/5e95e731115c391d36868cd36f499a8ce16c7959
[118] http://git.kernel.org/linus/4b193175364ac2c31999f0e571df02a6b9315c8c
[119] http://git.kernel.org/linus/8c79d6267b5dbf98e1b275e3e3b74f3467ba618a
[120] http://git.kernel.org/linus/bd756ddea18e02ccea8b29496b2fe3bd91af8eb7
[121] http://git.kernel.org/linus/8fcd6b8b0fbc61fb1af2960dcec8b23bd2211372
[122] http://git.kernel.org/linus/7d613ac6acec8c29e7aa3f80e28e8e982977a151
[123] http://git.kernel.org/linus/a9b6f722f62d0a302b980a4fdcdf9c9933955772
[124] http://git.kernel.org/linus/81178772b636a0effe65c98f85a50dc32427b436
[125] http://git.kernel.org/linus/0251ce8cf22fa4b531dfa8257497038eb0ac2b90
[126] http://git.kernel.org/linus/a8ecd3155aa445cc7c6573c6a276e801aabe260d
[127] http://git.kernel.org/linus/cfb27874ca278fbb157f82a1d0ca9faff49aecfe
[128] http://git.kernel.org/linus/ecca51203b8d9e5d09e40e7a52835392a83858e0
[129] http://git.kernel.org/linus/83dbdf6f5205832fd5b98d9324fad51927832879
[130] http://git.kernel.org/linus/d53efb9d518fbc795f79c676649e0ba311838e3a
[131] http://git.kernel.org/linus/eafcde2103a2bfe27304664f331b10265d8e7bca
[132] http://git.kernel.org/linus/56163c233d35c20698a9de0d4f640bb02251a926
[133] http://git.kernel.org/linus/65a17da82a7aec41fd191132b756a386e0e230f4
[134] http://git.kernel.org/linus/d986788b2653ef76441c6b6ba1787164546735a6
[135] http://git.kernel.org/linus/6ed33a4a0b86da42638b5f6a0bb9f9f9aee89f60
[136] http://git.kernel.org/linus/43f60cbd56c4a3a8f7fb009ac52d6d57ac864921
[137] http://git.kernel.org/linus/69cf2d85de773d998798e47e3335b85e5645d157
[138] http://git.kernel.org/linus/6583303c5e324a918ee1d57201acd9869f3be6da
[139] http://git.kernel.org/linus/3d5b06051cd5fa82c9a4285f7ce8650a0f0845ff
[140] http://git.kernel.org/linus/896831f5909e2733c13c9cb13a1a215f10c3eaa8
[141] http://git.kernel.org/linus/08b60623510aebddd9ac4bf61dbe2d39313dddfd
[142] http://git.kernel.org/linus/4bcce1a355c8248fb5661cb78bb14b9e19475cd4
[143] http://git.kernel.org/linus/0c966214589b9767fd8771b71328f83bac58cb25
[144] http://git.kernel.org/linus/322c9ec009fdc2bc9ccb8f55afab3f7ab8ac71ab
[145] http://git.kernel.org/linus/5b8c4be381a81617b60488ac3bd1b3e5cda32218
[146] http://git.kernel.org/linus/eecdf226721673095ef7849f960350897392e8bf
[147] http://git.kernel.org/linus/7392fbe5ade3b28387bb467e39f5f3e01f6c9f13
[148] http://git.kernel.org/linus/62ac665ff9fc07497ca524bd20d6a96893d11071
[149] http://git.kernel.org/linus/66ba32dc167202c3cf8c86806581a9393ec7f488
[150] http://git.kernel.org/linus/4254bba17d92d53822a56ebc2a0c1eb7e2a71155
[151] http://git.kernel.org/linus/8e42e0a23d30ba84d8e946042ee82aac4934048a
[152] http://git.kernel.org/linus/4ec1e369af83f7ecdfbd48a905e44fc9910115ba
[153] http://git.kernel.org/linus/4f81a4176297db57c7ef3b2893092dd837c1e2a8
[154] http://git.kernel.org/linus/28eed34e7662d7602da6753b0ba2563006b8e7a2
[155] http://git.kernel.org/linus/b8977285ecb0033b0bd9a99d4355f9c0bc8708f1
[156] http://git.kernel.org/linus/e004cb25927ad7a67c109ac13e1d2e5e378430dd
[157] http://git.kernel.org/linus/38b11bae6ba02da352340aff12ee25755977b222
[158] http://git.kernel.org/linus/1c417f39c1f896206f0d5bfec65cd61a8f5e69b8
[159] http://git.kernel.org/linus/57c67df48866d57b50d72eb198ffcc0cf7a6232d
[160] http://git.kernel.org/linus/72f36d5972a166197036c1281963f6863c429bf2
[161] http://git.kernel.org/linus/2f012508880f8037590372c24ca6e8b6af8fffb6
[162] http://git.kernel.org/linus/a336d29870f8a1f8e5f10d9f1aa95531c4edeabe
[163] http://git.kernel.org/linus/2ed772b7b9df0f459308b3cbececc0136076d09e
[164] http://git.kernel.org/linus/9c58b7ddd70dd7bfaac4ca87131f36d10aaba441
[165] http://git.kernel.org/linus/77e6c2f04da6b26445e671458a3677f248c67c43
[166] http://git.kernel.org/linus/dbb7d2a88d2a7bd3624e090bee42cdee048d9290
[167] http://git.kernel.org/linus/1c865749999efdae63ddfb73b911ee04e1d4e1c8
[168] http://git.kernel.org/linus/dac6e2087a4143cfc3fc1017bf24b9d4be3055b7
[169] http://git.kernel.org/linus/5638b33abffd967dda4f984a247925b7af38b23d
[170] http://git.kernel.org/linus/8199b901a31b6e89b63842643f644fc05b403b20
[171] http://git.kernel.org/linus/edac493dfb48fe46d43fe6afabb8cfb2d1d4c048
[172] http://git.kernel.org/linus/8beeb3bb9df8caba36ad3e4f226255dff9c92556
[173] http://git.kernel.org/linus/ba4087e956d336488c6df9dfca65d1e70cf480f1
[174] http://git.kernel.org/linus/76ac66e469f084d41742ba08923de76fbdc7dce3
[175] http://www.heise.de/open/kernel-log-3007.html
[176] http://www.heise.de/open/
[177] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[178] http://identi.ca/kernellog
[179] http://twitter.com/kernellog
[180] http://www.h-online.com
[181] http://identi.ca/kernellog2
[182] http://twitter.com/kernellog2
[183] http://identi.ca/kernellogauthor
[184] http://twitter.com/kernellogauthor
[185] mailto:thl@ct.de
[186] mailto:thl@ct.de
Copyright © 2012 Heise Medien