Kernel-Log – Was 3.5 bringt (5): Infrastruktur
Der Kernel sichert Container und verdächtigen Code nun besser ab. Die Ereignisprotokollierung wurde optimiert, zwei für Android wichtige Funktionen sind nun integriert.
Bei der Freigabe [1] der sechsten Vorabversion hat Linus Torvalds keine Andeutungen zum Veröffentlichungstermin von Linux 3.5 gemacht, aber schon über die Implikationen räsonniert, welche die Urlaubszeit [2] auf die Hauptentwicklungsphase von Linux 3.6 hat. Es ist daher nicht auszuschließen, dass Linux 3.5-rc6 bereits die letzte Vorabversion von Linux 3.5 war und der neue Kernel in Kürze erscheint. Dieser Artikel zu den Änderungen an der Infrastruktur von Linux 3.5 schließt daher die Kernel-Log [3]-Mini-Serie "Was 3.5 bringt" ab.
Die ersten vier Teile der Serie hatten sich den Neuerungen in den Bereichen Netzwerk [4], Dateisysteme und Storage [5], Architektur-Code [6] sowie Treibern [7] gewidmet. Im Netzwerk-Bereich gab es indes noch einen erwähnenswerten Nachzügler: In der Stabilisierungsphase [8] stieß eine Erweiterung [9] für den Treiber ipheth zum Kernel, durch die dieser Tethering [10] nicht nur mit vielen iPhones, sondern auch bei iPads mit der USB Product ID 129a beherrscht.
Container
Die maßgeblich von Eric W. Biederman entwickelten "User Namespace Enhancements" zur besseren Abdichtung von Linux Containern sind in Linux 3.5 eingeflossen; der Entwickler beschreibt [11] diese Patch-Sammlung als eine Kurskorrektur für User Namespaces, durch die der Kernel diese nun preiswert, wartbar und weitgehend komplett implementiere.
Die Änderungen sorgen für eine saubere Trennung von User- und Gruppen-IDs zwischen Host und Container. Auch mit Root-Rechten soll man dadurch beispielsweise nicht mehr auf alle Dateien in den Verzeichnissen /proc/ und /sys/ voll zugreifen können; auf diesem Weg konnten Root-Anwender bislang aus Containern heraus das Verhalten des Wirts beeinflussen.
Weitere Hintergründe zum neuen Ansatz liefert ein LWN.net-Artikel [12]. Biederman erläutert in einer Mail [13], er habe ein unmodifiziertes Debian in einem mit den User Namespace Enhancements gesicherten [14] Container booten können; es sollen aber noch weitere Änderungen am Kernel-Code nötig sein, bis die Funktion so ausgereift ist, dass Distributionskernel sie nutzen können.
Logging
Der Kernel erhielt einige größere Umbauten an den Logging-Funktionen, was Verbesserungen für die zuverlässige Ausgabe und die automatische Analyse von Ereignisprotokollen bieten soll (u. a. 1 [15], 2 [16], 3 [17]). So durchlaufen die Ausgaben nun einen Record-Puffer, was ein Vermischen verschiedener Ausgaben vermeiden soll. Ferner tragen sie Meta-Information wie Uhrzeit, Device-Kontext und eine Sequenznummer; dadurch wird es beispielsweise möglich, die Log-Daten nach Vorkommnissen mit bestimmten Devices zu filtern. Details erläutert LWN.net [18]. Anfangs pufferte der neue Ansatz die Ausgaben übermäßig [19], was zu Problemen führte; die hat der RC5 nun korrigiert [20].
Funktionslimitierung
Über den "Seccomp Filters Mechanism" kann ein Programm jetzt in der Syntax eines Berkeley Packet Filter (BPF) Filter einrichten, die reglementieren, welche System Calls ein von diesem Programm gestarteter Prozess nutzen darf (u. a.1 [21], 2 [22], 3 [23], 4 [24]). Das kann etwa zur weiteren Absicherung im Rahmen von Sandbox-Lösungen interessant sein. Ein Einsatzgebiet von Seccomp ist die Virtualisierung, eines anderes Browser, die nicht vertrauenswürdigen Code ausführen wollen; die Version von Chrome nutzt etwa bei Ubuntu 12.04 [25] Seccomp, um das Flash-Plugin zusätzlich zu sichern. Hintergründe liefern die zugehörige Dokumentation [26] und LWN.net [27].
Android-Techniken
Linux 3.5 wird die bei Android genutzte "Switch"-Funktion zum Monitoring von Anschlüssen in einer überarbeiteten Form enthalten, die sich "External Connector Class (extcon)" nennt (1 [28], 2 [29]).
In das Power-Management-Subsystem ziehen Autosleep [30] und einige zugehörige Erweiterungen ein (1 [31], 2 [32], 3 [33], 4 [34], 5 [35], 6 [36]). Durch dieses "Opportunistic Sleep" kann sich ein System selbstständig komplett schlafen legen, wenn es für eine Weile nichts zu tun gibt. Das ist allerdings weniger für Notebooks, sondern eher für Geräte wie Smartphones interessant, die sehr schnell aus dem Tiefschlaf aufwachen; der Android-Kernel bietet im Rahmen von "Wakelocks" alias "Suspend Blockers" schon länger ähnliche Mechanismen und erzielt ohne sie nur dürftige Akku-Laufzeiten. Diese Funktionen waren mehrfach Zankapfel [37] zwischen Entwicklern von Linux und Android; es ist nicht bekannt, ob die Android-Entwickler mittelfristig auf die neue Infrastruktur von Linux umstellen.
Verschiedenes
- Nach langer Entwicklungszeit stieß Frontswap zum Kernel (1 [38], 2 [39], 3 [40], 4 [41], 5 [42]). Das Frontend für das Transcendent Memory (TM) des Kernels versucht Speicherbereiche, die sonst auf vergleichsweise langsamere Swap-Devices ausgelagert werden müssten, an die TM-Infrastuktur zu übergeben, damit das die Daten mit einem TM-Backend vielleicht an einer schneller zugänglichen Stelle vorhalten kann – etwa mit Zcache komprimiert im Speicher des jeweiligen Systems oder mit Hilfe von RAMster [43] auf einem anderen System eines Clusters.
- Vornehmlich für den Embedded-Bereich interessant ist der nach langer Entwicklung [44] nun aufgenommene Contiguous Memory Allocator [45] (CMA), durch den der Kernel einige größere und physisch zusammenhängende Speicherbereiche nur noch für verlagerbare Daten nutzt, um Treibern diese Bereiche bei Bedarf für DMA-Aufgaben zur Verfügung zu stellen.
- Mel Gorman und Greg Kroah-Hartman haben die Aufnahmeregeln für Stable-Kernel angepasst [46], um klarzustellen, unter welchen Umständen auch Änderungen in Stable-Kernel einziehen dürfen, die beispielsweise Performance-Probleme beseitigen, die vieler Anwender betreffen und etwas gefährlicher sind als typische Stable-Patches.
Die kleinen Perlen
Die kleinen Perlen
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
ACPI, DMA, PCI, and similar
- [
- [
- [
- [
- [
DN
] dmaengine: dw_dma: add Device Tree probing capability [51] - [
DN
] dma: mxs-dma: add device tree probe support [52] - [
D
] Documentation: kernel-parameters.txt Add amd_iommu_dump [53] - [
C N2
] iommu/exynos: Add iommu driver for EXYNOS Platforms [54] - [
D
] PCI: work around Stratus ftServer broken PCIe hierarchy [55] - [
C N
] pcmcia: add driver for hx4700 [56] - [
I
] ssb: add PCI IDs 0x4322 and 43222 [57]
Crypto and Security
- [
C N8
] crypto: ux500 - Add driver for CRYP hardware [58] - [
C N6
] crypto: ux500 - Add driver for HASH hardware [59] - [
D 1
] KEYS: Add invalidation support [60] - [
- [
D 7
] Smack: allow for significantly longer Smack labels v4 [62] - [
D
] Yama: add additional ptrace scopes [63]
- [
C
] Cross Memory Attach: make it Kconfigurable [64] - [
D
] Documentation: memcg: future proof hierarchical statistics documentation [65] - [
D
] Documentations: Fix slabinfo.c directory in vm/slub.txt [66] - [
D 2
] frontswap: s/put_page/store/g s/get_page/load [67] - [
- [
1
] ipc/mqueue: improve performance of send/recv [69] - [
- [
D
] memcg: fix/change behavior of shared anon at moving task [71] - [
D
] memcg: move charges to root cgroup if use_hierarchy=0 [72] - [
- [
D
] mm: document the meminfo and vmstat fields of relevance to transparent hugepages [74] - [
D
] mm/fs: remove truncate_range [75] - [
C 1
] mm: mmzone: MIGRATE_CMA migration type added [76] - [
- [
1
] mm: remove swap token code [78] - [
2
] mm: vmscan: remove lumpy reclaim [79] - [
D
] proc: report file/anon bit in /proc/pid/pagemap [80] - [
D
] rescounters: add res_counter_uncharge_until() [81]
Tracing
- [
C
] ftrace: Remove selecting FRAME_POINTER with FUNCTION_TRACER [82] - [
C
] ftrace/x86: Remove the complex ftrace NMI handling code [83] - [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
- [
C
] perf: Remove PERF_COUNTERS config option [95] - [
7
] perf: Separate out trace-cmd parse-events from perf files [96] - [
- [
- [
1
] perf/x86: Implement 64-bit counter support for IBS [99] - [
- [
- [
C N5
] tracing: Extract out common code for kprobes/uprobes trace events [102] - [
C
] uprobes: Move to kernel/events/ [103]
Virtualisation
- [
D
] KVM: fix cpuid eax for KVM leaf [104] - [
D 1
] KVM: Improve readability of KVM API doc [105] - [
C D
] KVM: Introduce direct MSI message injection for in-kernel irqchips [106] - [
D
] kvm/powerpc: Add new ioctl to retreive server MMU infos [107] - [
C N5
] KVM: PPC: booke: category E.HV (GS-mode) support [108] - [
C N2
] KVM: PPC: e500mc support [109] - [
D
] KVM: schedule debugfs statistics for removal [110] - [
- [
- [
D
] KVM: x86: Add ioctl for KVM_KVMCLOCK_CTRL [113] - [
D
] KVM: x86: Document in-kernel PIT API [114] - [
- [
- [
D
] KVM: x86: Run PIT work in own kthread [117] - [
C D
] virtio-mmio: Devices parameter parsing [118] - [
D 4
] virtio: update documentation to v0.9.5 of spec [119] - [
N
] xen/acpi/sleep: Enable ACPI sleep via the __acpi_os_prepare_sleep [120] - [
- [
- [
N
] xen: implement apic ipi interface [123]
Various
- [
D
] cgroup: deprecate remount option changes [124] - [
D
] CodingStyle: add kmalloc_array() to memory allocators [125] - [
C N
] ddr: add LPDDR2 data from JESD209-2 [126] - [
D
] docs: update HOWTO for 2.6.x -> 3.x versioning [127] - [
D
] Documentation/initrd.txt: Change the location of util-linux [128] - [
D
] Documentation/kernel-parameters: remove autotest and mcatest [129] - [
D
] Documentation: pinctrl: add missing spi0_0 grp in example [130] - [
D
] Documentation/SubmittingPatches: suggested the use of scripts/get_maintainer.pl [131] - [
DN
] Documentation: update docs for mmp dt [132] - [
DN
] drivers/gpio: gpio-nomadik: Provide documentation for Device Tree bindings [133] - [
D
] drivers/gpio: represent gpio-nomadik as an IRQ controller in DT documentation [134] - [
D
] dt: add vendor prefix for EM Microelectronics [135] - [
D
] dt/documentation: Fix value format description [136] - [
DN1
] dt: Document Tegra20/30 pinctrl binding [137] - [
- [
DN
] dt: pinctrl: Document device tree binding [139] - [
D
] dynamic_debug: deprecate ddebug_query, suggest dyndbg instead [140] - [
- [
C D 1
] dynamic_debug: update Documentation/*, Kconfig.debug [142] - [
3
] edac: Change internal representation to work with layers [143] - [
1
] edac: Create a dimm struct and move the labels into it [144] - [
4
] edac: move dimm properties to struct dimm_info [145] - [
3
] edac: move nr_pages to dimm struct [146] - [
2
] edac: Remove the legacy EDAC ABI [147] - [
1
] i5400_edac: convert driver to use the new edac ABI [148] - [
D
] iio: documentation: Add out_altvoltage and friends [149] - [
D
] kbuild: document KBUILD_LDS, KBUILD_VMLINUX_{INIT,MAIN} and LDFLAGS_vmlinux [150] - [
N1
] kbuild: link of vmlinux moved to a script [151] - [
D
] kconfig: Add error handling to KCONFIG_ALLCONFIG [152] - [
C
] kconfig: update compression algorithm info [153] - [
N
] ktest: Add an example config that does cross compiling of several archs [154] - [
N
] ktest: Add kvm.conf example config [155] - [
- [
N
] ktest: Add README to explain what is in the examples directory [157] - [
N
] ktest: Add the snowball.conf example config [158] - [
N2
] ktest: Add useful example configs [159] - [
C N
] lib: add generic strnlen_user() function [160] - [
C N
] lib: add generic strnlen_user() function [161] - [
C N
] lib: add support for stmp-style devices [162] - [
C DN1
] memory: emif: add basic infrastructure for EMIF driver [163] - [
D
] mqueue: separate mqueue default value from maximum value [164] - [
C
] panic: Make panic_on_oops configurable [165] - [
D
] PM / Documentation: suspend-and-cpuhotplug.txt: Fix typo [166] - [
1
] PM / Domains: Cache device stop and domain power off governor results, v3 [167] - [
- [
D
] PM / Hibernate: Use get_gendisk to verify partition if resume_file is integer format [169] - [
C
] rcu: Clarify help text for RCU_BOOST_PRIO [170] - [
1
] rcu: Direct algorithmic SRCU implementation [171] - [
D
] rcu: Document kernel command-line parameters [172] - [
1
] rcu: Implement per-domain single-threaded call_srcu() state machine [173] - [
D 1
] rcu: Introduce rcutorture testing for rcu_barrier() [174] - [
1
] rcu: Make rcu_barrier() less disruptive [175] - [
C
] rcu: Reduce cache-miss initialization latencies for large systems [176] - [
D
] res_counter: Merge res_counter_charge and res_counter_charge_nofail [177] - [
D
] sched: Update documentation and comments [178] - [
N1
] scripts: Add sortextable to sort the kernel's exception table. [179] - [
N
] scripts/coccinelle: address test is always true [180] - [
N
] scripts/coccinelle: sizeof of pointer [181] - [
N1
] selftests: add mq_open_tests [182] - [
N9
] sh: Add support pinmux for SH7734 [183] - [
C
] task_allocator: Use config switches instead of magic defines [184] - [
- [
- [
- [
N2
] tools/selftests: add mq_perf_tests [188] - [
DN
] tps6586x: Add device tree support [189] - [
1
] vsprintf: further optimize decimal conversion [190] - [
N1
] word-at-a-time: make the interfaces truly generic [191]
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.
Nachzügler
Das Gros der Änderungen für eine neue Kernel-Version pflegen die Kernel-Entwickler im Merge Window [192] am Anfang des Entwicklungszyklus ein; gelegentlich integrieren Sie in der darauf folgenden Stabilisierungsphase aber noch einige kleinere, zumeist nicht ganz so wichtige Änderungen der Kategorie "Die kleinen Perlen" – teilweise, nachdem das Kernel-Log über die entsprechenden Subsysteme des Kernels bereits berichtet hat. Auch diesmal gab es einige solche Nachzügler.
- [
I
] Bluetooth: add support for atheros 0930:0219 [193] - [
- [
I
] Bluetooth: Support AR3011 in Acer Iconia Tab W500 [195] - [
D
] dm: verity fix documentation [196] - [
D
] KVM: Add missing KVM_IRQFD API documentation [197] - [
- [
- [
I
] rtlwifi: rtl8192cu: New USB IDs [200] - [
DN
] security: document no_new_privs [201]
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs [202] auf heise open [203]. Neue Ausgaben des Kernel-Logs [204] werden auf den Identi.ca [205]- und Twitter [206]-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H [207]" erscheinenden Übersetzungen auf den Identi.ca [208]- und Twitter [209]-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca [210] und Twitter [211] als "@kernellogauthor".
URL dieses Artikels:
https://www.heise.de/-1633847
Links in diesem Artikel:
[1] http://thread.gmane.org/gmane.linux.kernel/1261597
[2] http://thread.gmane.org/gmane.linux.kernel/1261597
[3] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[4] https://www.heise.de/hintergrund/Kernel-Log-Was-3-5-bringt-1-Netzwerk-1624233.html
[5] https://www.heise.de/hintergrund/Kernel-Log-Was-3-5-bringt-2-Dateisysteme-und-Storage-1630157.html
[6] https://www.heise.de/hintergrund/Kernel-Log-Was-3-5-bringt-3-Architektur-Code-1633721.html
[7] https://www.heise.de/hintergrund/Kernel-Log-Was-3-5-bringt-4-Treiber-1635114.html
[8] https://www.heise.de/glossar/entry/Entwicklungszyklus-des-Linux-Kernels-397915.html
[9] http://git.kernel.org/linus/6de0298ec9c1edaf330b71b57346241ece8f3346
[10] http://de.wikipedia.org/wiki/Tethering
[11] http://thread.gmane.org/gmane.linux.kernel.containers/23229
[12] http://lwn.net/Articles/491310/
[13] http://thread.gmane.org/gmane.linux.kernel.containers/23229/focus%3D23235
[14] http://git.kernel.org/linus/5673a94c14574d7c6495c320c6b0e480673d54bd
[15] http://git.kernel.org/linus/7ff9554bb578ba02166071d2d487b7fc7d860d62
[16] http://git.kernel.org/linus/e11fea92e13fb91c50bacca799a6131c81929986
[17] http://git.kernel.org/linus/3b552b92817c63fdccfe9d5f3ce7424b57e9ee8f
[18] http://lwn.net/Articles/492125/
[19] https://lwn.net/Articles/503430/
[20] http://git.kernel.org/linus/084681d14e429cb6192262ac7437f00e2c02f26a
[21] http://git.kernel.org/linus/e2cfabdfd075648216f99c2c03821cf3f47c1727
[22] http://git.kernel.org/linus/bb6ea4301a1109afdacaee576fedbfcd7152fc86
[23] http://git.kernel.org/linus/acf3b2c71ed20c53dc69826683417703c2a88059
[24] http://git.kernel.org/linus/fb0fadf9b213f55ca9368f3edafe51101d5d2deb
[25] https://www.heise.de/news/Doppelte-Sicherheit-fuer-Flash-unter-Linux-1632276.html
[26] http://git.kernel.org/linus/8ac270d1e29f0428228ab2b9a8ae5e1ed4a5cd84
[27] http://lwn.net/Articles/475043/
[28] http://git.kernel.org/linus/de55d8716ac50a356cea736c29bb7db5ac3d0190
[29] http://git.kernel.org/linus/be48308a24c7651bf968b561dbd590edb8166d62
[30] http://lwn.net/Articles/479841/
[31] http://git.kernel.org/linus/7483b4a4d9abf9dcf1ffe6e805ead2847ec3264e
[32] http://git.kernel.org/linus/b86ff9820fd5df69295273b9aa68e58786ffc23f
[33] http://git.kernel.org/linus/4d7e30d98939a0340022ccd49325a3d70f7e0238
[34] http://git.kernel.org/linus/c73893e2ca731b4a81ae59246ab57979aa188777
[35] http://git.kernel.org/linus/30e3ce6dcbe3fc29c343b17e768b07d4a795de21
[36] http://git.kernel.org/linus/55850945e872531644f31fefd217d61dd15dcab8
[37] https://www.heise.de/hintergrund/Kernel-Log-2-6-36-neue-Stable-Kernel-frische-Treiber-1053519.html?artikelseite=2
[38] http://git.kernel.org/linus/c3ba9698152b17fdc2c7cd0f7cbeb571e3367e9d
[39] http://git.kernel.org/linus/38b5faf4b178d5279b1fca5d7dadc68881342660
[40] http://git.kernel.org/linus/29f233cfffe7fbc6672938117ce7e4154a2f515f
[41] http://git.kernel.org/linus/27c6aec214264992603526d47da9dabddf3521b3
[42] http://git.kernel.org/linus/165c8aed5bbc6bdddbccae0ba9db451732558ff9
[43] https://www.heise.de/hintergrund/Kernel-Log-Was-3-4-bringt-2-Dateisysteme-Storage-und-Treiber-1562210.html?artikelseite=2
[44] http://lwn.net/Articles/486301/
[45] http://git.kernel.org/linus/c64be2bb1c6eb43c838b2c6d57b074078be208dd
[46] http://git.kernel.org/linus/eb3979f64d25120d60b9e761a4c58f70b1a02f86
[47] http://git.kernel.org/linus/38ac0f1b90dc9486cc039f1a4d8b0202813e5b67
[48] http://git.kernel.org/linus/c10d7a13846bffa5c77f1122500b687ab902e2d2
[49] http://git.kernel.org/linus/38c92fff988d518fe80dc23d0d44d66bd7e47ddd
[50] http://git.kernel.org/linus/69aaedd3cfd23b2c732e3cf1227370a35f5c89d4
[51] http://git.kernel.org/linus/d3f797d93e593aa891f5b04a404b4ab45fd0e66a
[52] http://git.kernel.org/linus/90c9abc5b74d7f7d8226b5dd0d8b6da3a03fe860
[53] http://git.kernel.org/linus/c099cf1731f5929af18928a50c8c814b44b30f98
[54] http://git.kernel.org/linus/2a96536e77b43cf1e70ab3ad8b46b98ab52b56c1
[55] http://git.kernel.org/linus/284f5f9dbac170b054c1e386ef92cbf654e91bba
[56] http://git.kernel.org/linus/95244306f6fb4f685dd8a672a6e6ea9f7dd1fd89
[57] http://git.kernel.org/linus/8ec57228c37b2c98c2bf23093b4bd28d8c2708e5
[58] http://git.kernel.org/linus/2789c08fffeae270820dda5d096634aecc810af5
[59] http://git.kernel.org/linus/8a63b1994c500d4825ee73dc71502deffe5b135b
[60] http://git.kernel.org/linus/fd75815f727f157a05f4c96b5294a4617c0557da
[61] http://git.kernel.org/linus/233e4735f2a45d9e641c2488b8d7afeb1f377dac
[62] http://git.kernel.org/linus/f7112e6c9abf1c70f001dcf097c1d6e218a93f5c
[63] http://git.kernel.org/linus/389da25f93eea8ff64181ae7e3e87da68acaef2e
[64] http://git.kernel.org/linus/5febcbe99d4766cc383909c447e002e63d8b4592
[65] http://git.kernel.org/linus/eb6332a54542bcd3aedb121ecb247f172b8f3602
[66] http://git.kernel.org/linus/9fe496116e966902f5efe593d946222a649ea5c8
[67] http://git.kernel.org/linus/165c8aed5bbc6bdddbccae0ba9db451732558ff9
[68] http://git.kernel.org/linus/ce2d52cc1364a22fc1a161781e60ee3cbb499a6d
[69] http://git.kernel.org/linus/d6629859b36d953a4b1369b749f178736911bf10
[70] http://git.kernel.org/linus/5b5c4d1a1440e94994c73dddbad7be0676cd8b9a
[71] http://git.kernel.org/linus/4b91355e9dc9ac1eb3d69e56de093899ff2677ef
[72] http://git.kernel.org/linus/cc926f78420705817b807dbec0c5d3643827eba3
[73] http://git.kernel.org/linus/fe35004fbf9eaf67482b074a2e032abb9c89b1dd
[74] http://git.kernel.org/linus/692569946fbf56fbb75d85c57679541f9a3550b4
[75] http://git.kernel.org/linus/17cf28afea2a1112f240a3a2da8af883be024811
[76] http://git.kernel.org/linus/47118af076f64844b4f423bc2f545b2da9dab50d
[77] http://git.kernel.org/linus/a62e2f4f508863da8e0c2f2b42f5252a87330297
[78] http://git.kernel.org/linus/e709ffd6169ccd259eb5874e853303e91e94e829
[79] http://git.kernel.org/linus/c53919adc045bf803252e912f23028a68525753d
[80] http://git.kernel.org/linus/052fb0d635df5d49dfc85687d94e1a87bf09378d
[81] http://git.kernel.org/linus/2bb2ba9d51a8044a71a29608d2c4ef8f5b2d57a2
[82] http://git.kernel.org/linus/b732d439cb43336cd6d7e804ecb2c81193ef63b0
[83] http://git.kernel.org/linus/4a6d70c9505fef1d8906b1d61db3de5d8ecf9454
[84] http://git.kernel.org/linus/058b4cc9af574c072988a38a7a5ee93df881e5aa
[85] http://git.kernel.org/linus/88298f5a52dad53a7a9433470925fa90702bb486
[86] http://git.kernel.org/linus/4ea08b522071c6c34098b7a880aac3551abecd75
[87] http://git.kernel.org/linus/b793a40185b246c2690e06c6d86d12c35f24ab4c
[88] http://git.kernel.org/linus/a3f895be1f1ed17f66e6e71adeef0cc7f937512c
[89] http://git.kernel.org/linus/08be4eeda40ea813fa326036fdaf8fa7667eb021
[90] http://git.kernel.org/linus/e9823b21bab7ff0c39e14a7a970a40fad74ce778
[91] http://git.kernel.org/linus/c323cf0400c1fed853738e6d81e83c6ac7ff5105
[92] http://git.kernel.org/linus/26252ea675663d1bc6747125fcaa2b7cc4ed8a03
[93] http://git.kernel.org/linus/73eff9f56e15598c8399c0b86899fd889b97f085
[94] http://git.kernel.org/linus/2e49a948be1e282d2c1477c5a3b5ed23f5987723
[95] http://git.kernel.org/linus/392d65a9adbe2f09707d2de27110dafb9c8dc08b
[96] http://git.kernel.org/linus/4ace73eef52c651b8f58415fb4476f4791c95e72
[97] http://git.kernel.org/linus/e235f3f3bf238eb092ad2fe7c35c6d7fd5dc2aeb
[98] http://git.kernel.org/linus/b6db437ba8322f5cee0bd355ad2ef9f73c413754
[99] http://git.kernel.org/linus/db98c5faf8cb350212ea3af786cb3ba0d4e7a01e
[100] http://git.kernel.org/linus/510419435c6948fb32959d691bf84eaba41ca474
[101] http://git.kernel.org/linus/4db2e8e6500d9ba6406f2714fa3968b39a325274
[102] http://git.kernel.org/linus/8ab83f56475ec9151645a888dfe1941f4a92091d
[103] http://git.kernel.org/linus/a5f4374a9610fd7286c2164d4e680436727eff71
[104] http://git.kernel.org/linus/57c22e5f35aa4b9b2fe11f73f3e62bbf9ef36190
[105] http://git.kernel.org/linus/414fa985f91bdf61fe2baf8111c0ddbdb94808ea
[106] http://git.kernel.org/linus/07975ad3b30579ca27d880491ad992326b930c63
[107] http://git.kernel.org/linus/5b74716ebab10e7bce960d148fe6d8f6920451e5
[108] http://git.kernel.org/linus/d30f6e480055e5be12e7a03fd11ea912a451daa5
[109] http://git.kernel.org/linus/73196cd364a2d972d73fa08da9d81ca3215bed68
[110] http://git.kernel.org/linus/66ef89315f121cda9bf5b65a4ef02ad1b4fb16d9
[111] http://git.kernel.org/linus/ae75954457eee0a608072368c5b477e40f378d7b
[112] http://git.kernel.org/linus/e9bda3b3d0ce775afe15eaf71922d342cc74991c
[113] http://git.kernel.org/linus/1c0b28c2a46d98cd258d96b8c222144b22876c46
[114] http://git.kernel.org/linus/0589ff6c11d8128cf053c3ddc75b0f6d8b71c62b
[115] http://git.kernel.org/linus/e59717550e5cf0e7159c5b7af1d1ead35fef49dd
[116] http://git.kernel.org/linus/cbe2c9d30aa69b0551247ddb0fb450b6e8080ec4
[117] http://git.kernel.org/linus/b6ddf05ff68d81a7c1736717faf492b70e9bf4f9
[118] http://git.kernel.org/linus/81a054ce0b469b66c88e9da6403082759c64bf73
[119] http://git.kernel.org/linus/33950c6e2269f516059e2fa777f8c7559dfa31a5
[120] http://git.kernel.org/linus/211063dc159695bd6072c5393e9bc729481c6ede
[121] http://git.kernel.org/linus/d79d5959a023fd637e90ed1ff6547ff09d19396b
[122] http://git.kernel.org/linus/d2fb4c51c7471a23f0a95526b624c14cec62603d
[123] http://git.kernel.org/linus/f447d56d36af18c5104ff29dcb1327c0c0ac3634
[124] http://git.kernel.org/linus/8b5a5a9dbca914d1f7d70276024d1525a3c94081
[125] http://git.kernel.org/linus/15837294d4ce717f69942f7366e99d4d1d3d9923
[126] http://git.kernel.org/linus/9c1c21a0533aa37a475e8e8cce7ee064ed771881
[127] http://git.kernel.org/linus/591bfc6bf9e5e25e464fd4c87d64afd5135667c4
[128] http://git.kernel.org/linus/76dab97cd8e21e9d29ed41278b9a5308869a50e3
[129] http://git.kernel.org/linus/9b170dbd82448826ca3b8b6ee47daf36c4f438f3
[130] http://git.kernel.org/linus/eb181c3533e8e5b3eaa96d3e8ed1cf5d9a408076
[131] http://git.kernel.org/linus/e52d2e1f25f03edf7628fae219150d8dc5023081
[132] http://git.kernel.org/linus/ace1297f7222ec5d6a33f41e792a21e999551924
[133] http://git.kernel.org/linus/b55ac4ea96adc907bec7b0a804c1edd3dbf2e64d
[134] http://git.kernel.org/linus/7919fb18cfcc9bc8c4751af4b26dada052483e98
[135] http://git.kernel.org/linus/99fc012b938c6f69213108c440756f6fd3d457d0
[136] http://git.kernel.org/linus/3679362355f6ec6abdbd8f38da3d89f94746a2a5
[137] http://git.kernel.org/linus/a3c9454e530d51fad49bbc57e19d50a30f94ce14
[138] http://git.kernel.org/linus/e3f80045e8856cb789f0938b61c263249f420ff3
[139] http://git.kernel.org/linus/7a865277fb0f9da9e456dfc11b0a564cbfc475cd
[140] http://git.kernel.org/linus/f0b919d967284313be4a767ba92ab5a88cb27410
[141] http://git.kernel.org/linus/b48420c1d3019ce8d84fb8e58f4ca86b8e3655b8
[142] http://git.kernel.org/linus/29e36c9ffb696ed8d73e1aee713d483ec74a9a43
[143] http://git.kernel.org/linus/4275be63559719c3149b19751029f1b0f1b26775
[144] http://git.kernel.org/linus/a7d7d2e1a07e3811dc49af2962c940fd8bbb6c8f
[145] http://git.kernel.org/linus/084a4fccef39ac7abb039511f32380f28d0b67e6
[146] http://git.kernel.org/linus/a895bf8b1e1ea4c032a8fa8a09475a2ce09fe77a
[147] http://git.kernel.org/linus/ca0907b9e413bb1d1f3ea123b663535b74928846
[148] http://git.kernel.org/linus/296da591ea1d81b8d94d6e79b6c235bb820526b9
[149] http://git.kernel.org/linus/d802bf6f098c134181397496cac8dbc80f441a75
[150] http://git.kernel.org/linus/d27579a273d62cdb9436b7f1e5f7e247e987389c
[151] http://git.kernel.org/linus/1f2bfbd00e466ff3489b2ca5cc75b1cccd14c123
[152] http://git.kernel.org/linus/5efe241eac80bb534fed0a965684c2d7527af5bf
[153] http://git.kernel.org/linus/0a4dd35c67b144d8ef9432120105f1aab9293ee9
[154] http://git.kernel.org/linus/2e109526225a560ef49d49a3bbae62f5cf3ad806
[155] http://git.kernel.org/linus/3a7bef7917f8fd103197b4cc5969a3125d45deec
[156] http://git.kernel.org/linus/ccc513b688e1f409c03cfaa7117cda778331f6fb
[157] http://git.kernel.org/linus/24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f
[158] http://git.kernel.org/linus/b6d300361b82a478d83c8cccf7ea810fec601e59
[159] http://git.kernel.org/linus/6d76f469c8ac9ef0d769cca0d9cee4375b3d6293
[160] http://git.kernel.org/linus/a08c5356a3aaf638c41897ae4169de18db89595e
[161] http://git.kernel.org/linus/a08c5356a3aaf638c41897ae4169de18db89595e
[162] http://git.kernel.org/linus/4ccf4beab8c447f8cd33d46afb6e10e1aa3befc6
[163] http://git.kernel.org/linus/7ec944538dde3d7f490bd4d2619051789db5c3c3
[164] http://git.kernel.org/linus/cef0184c115e5e4e10498f6548d9526465e72478
[165] http://git.kernel.org/linus/2a01bb3885c9145dbb7583d5aa5f5d5504f6f46f
[166] http://git.kernel.org/linus/6237dd132d4eb408ffa80830fe395448e5657ab0
[167] http://git.kernel.org/linus/6ff7bb0d02f82968be13937c03e93b6c090229df
[168] http://git.kernel.org/linus/5a21d489fd9541a4a66b9a500659abaca1b19a51
[169] http://git.kernel.org/linus/2df83fa4bce421f8176932142f1004adfba0f9dd
[170] http://git.kernel.org/linus/c9336643e1440f4dfc89ad4ac6185813619abb8c
[171] http://git.kernel.org/linus/cef50120b61c2af4ce34bc165e19cad66296f93d
[172] http://git.kernel.org/linus/dabb8aa96020bde8359bc73e76c484dd7ff9b7f2
[173] http://git.kernel.org/linus/931ea9d1a6e06a5e3af03aa4aaaa7c7fd90e163f
[174] http://git.kernel.org/linus/fae4b54f28f034d228fa3bfc98858c698b64e89c
[175] http://git.kernel.org/linus/b1420f1c8bfc30ecf6380a31d0f686884834b599
[176] http://git.kernel.org/linus/8932a63d5edb02f714d50c26583152fe0a97a69c
[177] http://git.kernel.org/linus/4d8438f044d8aaac6fbba98316ba484dabea397d
[178] http://git.kernel.org/linus/489a71b029cd94e3b0132795146e8be3a87bf3fa
[179] http://git.kernel.org/linus/a79f248b9b309ebb5f34ca6a8fd1eb9e18db5720
[180] http://git.kernel.org/linus/4619c2b8304a0751d9ec2ba89e11f387977c8cb4
[181] http://git.kernel.org/linus/2cbd08253a011bd9db9a51f15a974df3a779224b
[182] http://git.kernel.org/linus/50069a5851323ba5def0e414a21e234345016870
[183] http://git.kernel.org/linus/856cb4bb337ee50427e2b8daaf3a8d61de8a4f44
[184] http://git.kernel.org/linus/f5e10287367dcffb5504d19c83e85ca041ca2596
[185] http://git.kernel.org/linus/d5dd8afb569cdf89bd2b322d10f80a23bd3d2cfd
[186] http://git.kernel.org/linus/ea01fa9f63aeff3ac918868217aa94adf76ddcc7
[187] http://git.kernel.org/linus/650a37f32d2bc16fa802075be579802bc4ec4132
[188] http://git.kernel.org/linus/7820b0715b6fb1378fab41b27fb7aa3950852cb7
[189] http://git.kernel.org/linus/62f6b0879304e2169d6bf6221612e8111e342ee7
[190] http://git.kernel.org/linus/133fd9f5cda2d86904126f4b9fa4e8f4330c9569
[191] http://git.kernel.org/linus/36126f8f2ed8168eb13aa0662b9b9585cba100a9
[192] https://www.heise.de/glossar/entry/Entwicklungszyklus-des-Linux-Kernels-397915.html
[193] http://git.kernel.org/linus/6c4ae5c2e7bfbb7d10d73611f69ac8a8609d84fd
[194] http://git.kernel.org/linus/1c2e004183178e1947882cd2e74f37826f45230e
[195] http://git.kernel.org/linus/6eda541d12116b4772baa09d3e8d7b0389df4289
[196] http://git.kernel.org/linus/18068bdd5f59229623b2fa518a6389e346642b0d
[197] http://git.kernel.org/linus/f36992e31284131a978d07bb14e582ce67b46b64
[198] http://git.kernel.org/linus/7c2c57c9a98bf5961e438a376486f95346f6b0c5
[199] http://git.kernel.org/linus/f456309106e9657645c81bce1a6bb3230393564e
[200] http://git.kernel.org/linus/f63d7dabd5da9ef41f28f6d69b29bc084db0ca5a
[201] http://git.kernel.org/linus/09b243577be319ef55310b45c65737008f3ebf12
[202] http://www.heise.de/open/kernel-log-3007.html
[203] http://www.heise.de/open/
[204] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[205] http://identi.ca/kernellog
[206] http://twitter.com/kernellog
[207] http://www.h-online.com
[208] http://identi.ca/kernellog2
[209] http://twitter.com/kernellog2
[210] http://identi.ca/kernellogauthor
[211] http://twitter.com/kernellogauthor
[212] mailto:thl@ct.de
[213] mailto:thl@ct.de
Copyright © 2012 Heise Medien