Kernel-Log – Was 3.2 bringt (4): Infrastruktur
Einige Änderungen am Speichersubsystem sollen Reaktionsgeschwindigkeit und Performance verbessern. Der Device-Mapper beherrscht ab Linux 3.2 Thin Provisioning – und nutzt das für eine verbessere Snapshot-Funktion.
- Thorsten Leemhuis
Zu Beginn des vergangenen Wochenendes hat Linus Torvalds die fünfte Vorabversion von Linux 3.2 veröffentlicht. In der Freigabe-Mail zeigt er sich etwas enttäuscht, weil es seit dem RC4 mehr Commits gegeben habe als zuvor für den zweiten oder der vierten RC; letztlich bringe der fünfte RC aber keine großen oder gefährlich wirkenden Änderungen.
Zum Freigabetermin des Kernel 3.2 macht er keine Angaben; da allerdings viele Kernel-Entwickler zwischen Weihnachten und Neujahr nur gelegentlich an der Tastatur sitzen, dürfte er die kommende Version erst nach Neujahr freigeben, damit das Merge Window von Linux 3.3 nicht in die Zeit zwischen den Jahren fällt. Das Kernel-Log will dennoch die Mini-Serie "Was 3.2 bringt" noch vor Weihnachten zu Ende bringen; nach der Beschreibung der Neuerungen rund um Netzwerk-Treiber und -Infrastruktur, Dateisysteme sowie Architektur- und Prozessor-Unterstützung widmet sich dieser Artikel daher den Entwicklungen bei der sonstigen Infrastruktur des Kernels. Den Abschluss der Mini-Serie wird ein Artikel zu Treibern bilden.
Memory Management
Der Writeback-Code drosselt jetzt Programme effizienter, die viele Daten zum Schreiben auf Datenträger anliefern (u. a. 1, 2, 3, 4, 5). Das soll sicherstellen, dass das System flott auf Benutzereingaben reagiert und nicht durch ein Ansammeln großer Datenmengen in Zwischenspeichern überlastet wird – etwa wenn man mit dem Programm dd auf einen langsamen Datenträger schreibt. Torvalds merkte in der Freigabe-Mail zum 3.2-rc1 an, diese Änderungen sei zwar nur sehr klein, hätten aber das Potenzial, von allen Anwendern bemerkt zu werden. Es sind allerdings durchaus noch Situationen bekannt, wo das System aus Sicht des Anwenders langsam reagiert, weil das Speichersubsystem beschäftigt ist. Mel Gorman arbeitet an Änderungen (u. a. 1, 2), um ein häufiger auftretendes Problem rund um Transparent Huge Pages (THP) zu beseitigen; Hintergründe liefert ein LWN.net-Artikel.
Das neue Cross Memory Attach kann den Overhead bei der Kommunikation zwischen Prozessen reduzieren. Hintergründe zu der Technik, die entwickelt wurde, um das das Message Passing Interface (MPI) schneller zu machen, liefern LWN.net im Artikel "Fast interprocess messaging" sowie die Beschreibung der Funktionsaufrufe. Änderungen am SLUB-Allocator und am Vmscan-Code sollen die Kernel-Performance in bestimmten Situationen verbessern, wie Messwerte in den Commit-Kommentaren zeigen; das gilt auch für die Mremap-Unterstützung und TLB-Optimierungen im Code für Transparent Huge Pages (THP).
Zur Aufnahme eingereicht war auch das bei LWN.net beschriebene Frontswap, auf das etwa Xen und Zcache zurückgreifen können, um zwischengespeicherte Daten beim Xen Transcendent Memory oder komprimiert im Speicher abzulegen. Eine Reihe von Kernel-Hackern sprach sich allerdings gegen die Aufnahme von Frontswap aus; eine Zusammenfassung der Lage durch den Hauptautor des Frameworks änderte daran nichts. Nach einer etwas nach Aufgabe klingenden Mail will Konrad Rzeszutek Wilk helfen, das Framework fit für eine Aufnahme zu machen.
Virtualisierung
Die Front- und Backend-Treiber zum Datenträgerzugriff beim Virtualisieren mit Xen unterstützen nun Discard, sodass der Host erfahren kann, wenn im Gast Speicherbereiche freigegeben werden (1, 2).
Am Kernel-eigenen Hypervisor KVM gab es einige kleinere Optimierungen und Verbesserungen. Das "Native KVM Tool" war abermals zur Aufnahme eingereicht. Den ersten richtigen Anlauf nahm ein als Alternative zum Native KVM Tool vorgeschlagenes Skript, über das man mit wenigen Handgriffen eine virtuelle Machine mit Qemu starten kann, um beispielsweise auf die Schnelle einen neu gebauten Kernel auszuprobieren. Beide Ansätze wurden in diesem Entwicklungszyklus nicht aufgenommen; vermutlich dürften die Entwickler beider Lösungen es bei Linux 3.3 erneut versuchen.
Device Mapper
Der Device Mapper bietet ab 3.2 eine experimentelle "persistent data library"; verschiedene DM-Targets sollen in Zukunft auf dieses Framework zum Speichern von Device-Mapper-Metadaten zurückgreifen können, wie die zugehörige Dokumentation erläutert. Ein erster Nutzer dieser Infrastruktur ist das Device-Mapper-Target "dm-thin", das Funktionen zum Thin Provisioning von Speicherplatz ermöglicht – mit ihm lässt sich also mehr Speicherplatz exportieren, als tatsächlich vorhanden ist.
Das letztgenannte Target bringt zudem eine verbesserte Snapshot-Funktionen mit, die effizienter mit dem Speicherplatz umgeht; sie soll auch dann ordentliche Performance liefern, wenn etwa zu Backup-Zwecken mehrere Snapshot auf einem Datenträger erzeugt werden. Auch dieser Code gilt als experimentell; Hintergründe erläutern die zugehörige Dokumentation und eine Feature-Seite zu Fedora 17, das die Technik nutzen will. Dazu sind neue Userspace-Werkzeuge nötig.
Ebenfalls neu und als experimentell gekennzeichnet ist das Device-Mapper-Target "dm-bufio", das man als Cache beim Zugriff auf Datenträger zwischenschalten kann. Ferner gibt der Device-Mapper jetzt weiter, ob er Datenträger ohne rotierendes Medium, etwa SSDs, verwaltet; diese Information kann den Boot-Vorgang beschleunigen.
Storage, Verschiedenes
Storage
Bei dem mit Mdadm administrierten MD-Code für Software-RAIDs gab es diesmal keine erwähnenswerten Neuerungen. MD-Maintainer Neil Brown konzentriert sich offenbar auf der Arbeit am Code zum Austauschen von Geräten im Betrieb ("Hot Replace") bei den RAID-Level 4, 5 und 6 sowie den Leveln 1 und 10 – dies sei wohl die Verbesserung, die von den Anwendern am meisten gewünscht wird. Brown hofft, den neuen Code zur Aufnahme für Linux 3.3 einzusenden.
Über das SCSI-Subsystem stieß im Merge Window ein Patch zum Kernel, der Datenträgern zu Alias-Namen verhalf, die sich auch durch einen Neustart nicht veränderten; Hintergründe erläutert ein LWN.net-Artikel. Die Änderungen wurde aber wenige Wochen später wieder entfernt, nachdem sich eine Reihe wichtiger Kernel-Entwickler gegen diesen Ansatz ausgesprochen hatten. Sie waren genau wie mittlerweile auch der der Entwickler der Änderung der Auffassung, dass eine Userspace-Lösung der bessere Ansatz sei; eine solche will der Entwickler der Änderung jetzt vorantreiben.
Userspace-Werkzeuge können mit Hilfe des für Loop-Devices zuständigen Kernel-Code nun eigenständig dafür sorgen, dass Gerätedateien für Partitionen erzeugt werden, wenn das per Loop eingebundene Image eine Partitionstabelle enthält. Der Loop-Code erhielt außerdem Discard-Unterstützung, wodurch sich ungenutzter Speicherplatz in Images freigeben lassen.
Verschiedenes
- Mit Hilfe des neuen "CFS bandwidth controller" und der Infrastuktur für Control Croups (cgroups) lässt sich die CPU-Zeit von Prozess-Gruppen limitieren, damit beispielsweise Nutzer von Rechenzeit in der Cloud nicht mehr CPU-Ressourcen nutzen können, als sie bezahlt haben (u. a. 1, Dokumentation).
- Der Kernel markiert sich jetzt mit TAINT_OOT_MODULE (Kurzform für "tainted: out of tree module"), wenn er Module lädt, deren Code nicht Bestandteil des offiziellen Linux-Kernels ist. Dadurch sollen Entwickler, die Fehlerberichte durchsehen, solche Umgebungsbedingungen schnell erkennen. Solche Module haben in Kernel-Kreisen einen schlechten Ruf und lösen gelegentlich Fehler in Bereichen aus, die auf den ersten Blick nichts mit dem Modul zu tun haben. Entstanden ist der Patch nach einer Diskussion, den Kernel beim Laden der Treiber für VirtualBox als "tainted" zu markieren (1, 2)
- Die Perf-Kommandos Top und Report erhielten eine überarbeitete Oberfläche (u. a. 1).
- Zusammen mit einem TPM soll das für Linux 3.2 aufgenommene Extended Verification Module (EVM) Manipulationen an Systemdateien aufdecken und so sicherstellen, dass nicht schon beim Systemstart Schadcode geladen wird.
- Ob es sich bei einem System um einen Desktop-PC, ein Notebook, einen Server oder eine andere von fünf weiteren Geräteklassen handelt, lässt sich jetzt via Sysfs auslesen, sofern diese Angabe korrekt in den ACPI-Tabellen hinterlegt wurde.
- Über den Verwalter des Codes für Power-Management stieß das im Embedded-Umfeld entstandene DVFS (Dynamic Voltage and Frequency Scaling) zum Kernel. Ähnlich wie Cpufreq reguliert das Devfreq genannte Framework die Frequenz und Spannungsversorgung von Bausteinen des Systems, um idealerweise die Leistungsaufnahme der Chips niedrig zu halten, ohne die Performance allzu negativ zu beeinflussen; Cpufreq erledigt das allerdings für Prozessoren und Devfreq für andere Bausteine. Neu ist auch ein API zum Konfigurieren von Quality of Service bei Geräte-spezifischem Power-Management (Device PM QoS). Hintergründe zu diesen Neuerungen erläutert LWN.net im Artikel "Better device power management for 3.2"
- Der Code, der den Arbeitsspeicherinhalt beim Ruhezustand (Hibernate/Software Suspend) auf einem nicht nicht-flüchtigen Datenträger sichert, arbeitet jetzt mit Threads. Laut Commit-Kommentar hat das die Lese- und Schreibgeschwindigkeit beim Entwickler und den Faktor zwei verbessert.
- Durch eine Änderung kann der Kernel nun auch bei PCIe-Geräten regelmäßig abfragen, ob ein Power Management Event (PME) aufgetreten ist. Das ist gelegentlich nötig, um Fehler in der Hardware zu umschiffen. Die Ursachen dafür sind vielfältig und werden im Commit-Kommentar angerissen, der mit den Worten "The land of PCI power management is a land of sorrow and ugliness, especially in the area of signaling events by devices" beginnt und anschließend einige Hardware-Probleme in diesem Bereich erläutert.
- Der PCI-Code bietet nun Unterstützung für Process Address Space Identifiers (PASIDs). Durch diese auf eine IOMMU (Input/Output Memory Management Unit) angewiesene Technik können PCI-Geräte auf mehrere I/O-Adressbereiche gleichzeitig zugreifen.
- Das Security-Framework TOMOYO kann nun Umgebungsvariablen prüfen und bestimmte Socket-Operationen unterbinden.
- Das Krypto-Subsystem bietet ein neues Konfigurations-API, um Krypto-Algorithmen mit Userspace-Programmen zu konfigurieren (u. a. 1); das gelingt etwa mit dem parallel zum neuen Interface entwickelte Crconf.
- Im Skript-Verzeichnis des Kernel liegt am Version 3.2 ein Skript, um ein mit Bzip2 komprimiertes Kernel-Image zu extrahieren.
- Dateien im Sysctl-Verzeichnis (/proc/sys/) lassen sich jetzt über die Poll-Funktion auf Änderungen überwachen.
- Der Init-Code versteht fortan auch Angaben zum einzubindenden Root-Device in der Form "root=PARTUUID=UUID/PARTNROFF=%d", um eine Parition ("PARTNROFF=%d") auf einem bestimmten Datenträger (PARTUUID=UUID) zu spezifizieren.
Kleine Perlen
Die kleinen Perlen
Viele kleinere, aber keineswegs unbedeutende Neuerungen finden sich in der folgenden Liste mit den englischen Commit-Überschriften der jeweiligen Änderung. Die Einträge verlinken genau wie viele Verweise im vorangegangenen Text auf das Webfrontend des von Linus Torvalds gepflegten Git-Zweigs auf Kernel.org, der die gemeinhin als "offiziell" bezeichneten Kernel-Quellen enthält. Der über diese Links angezeigte Commit-Kommentar und der darunter ausgegebene Patch liefern zahlreiche weitere Informationen zur jeweiligen Änderung.
Vor jedem Link finden sich in eckigen Klammern einige Buchstaben und Zahlen. Ein "C" kennzeichnet Patches mit Änderungen an Kconfig-Dateien; diese enthalten die Konfigurationsoptionen samt der zugehörigen Hilfetexte, 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.
BCMA, PCI, PCIe, …
- [
C 1] bcm47xx: add support for bcma bus - [
C N1] bcm47xx: make it possible to build bcm47xx without ssb. - [
C N1] bcma: add mips driver - [
C N1] bcma: add SOC bus - [
] pci: Add flag indicating device has been assigned by KVM - [
C] PCI: Add implementation for PRI capability - [
] PCI: enable MPS "performance" setting to properly handle bridge MPS - [
] PCI: Workaround for Intel MPS errata
Crypto & Security
- [
] crypto: Add userspace report for ablkcipher type algorithms - [
] crypto: Add userspace report for aead type algorithms - [
] crypto: Add userspace report for ahash type algorithms - [
] crypto: Add userspace report for blkcipher type algorithms - [
] crypto: Add userspace report for cipher type algorithms - [
] crypto: Add userspace report for compress type algorithms - [
] crypto: Add userspace report for givcipher type algorithms - [
] crypto: Add userspace report for larval type algorithms - [
] crypto: Add userspace report for nivaead type algorithms - [
] crypto: Add userspace report for pcompress type algorithms - [
] crypto: Add userspace report for rng type algorithms - [
] crypto: Add userspace report for shash type algorithms - [
C N3] crypto: blowfish - split generic and common c code - [
] crypto: blowfish-x86_64 - improve x86_64 blowfish 4-way performance - [
DN] crypto: picoxcell - support for device tree matching - [
] crypto: tcrypt - add ctr(twofish) speed test - [
] crypto: testmgr - add blowfish test-vectors - [
] crypto: testmgr - add twofish tests - [
D] evm: permit only valid security.evm xattrs to be updated - [
C N] hw_random: add driver for atmel true hardware random number generator - [
2] Smack: Rule list lookup performance - [
] TOMOYO: Allow controlling generation of access granted logs for per an entry basis. - [
1] TOMOYO: Allow domain transition without execve(). - [
1] TOMOYO: Allow specifying domain transition preference. - [
] TOMOYO: Bump version.
Memory Management
- [
D] memcg: skip scanning active lists based on individual size - [
D 1] mm: change isolate mode from #define to bitwise type - [
] mm: disable user interface to manually rescue unevictable pages - [
] mm: memory hotplug: Check if pages are correctly reserved on a per-section basis - [
] slub: use correct parameter to add a page to partial list tail - [
] vmscan: add block plug for page reclaim - [
] writeback: account per-bdi accumulated dirtied pages - [
] writeback: control dirty pause time - [
] writeback: limit max dirty pause time - [
] writeback: per-bdi background threshold - [
] writeback: stabilize bdi->dirty_ratelimit
Power Management
- [
4] cpuidle: Single/Global registration of idle states - [
D] Fix documentation and comment typo 'no_hz' - [
] MAINTAINERS: Update linux-pm list address - [
CDN1] PM / devfreq: Add basic governors - [
DN] PM / devfreq: Add common sysfs interfaces - [
DN1] PM / Documentation: Update docs about suspend and CPU hotplug - [
D] PM / Domains: Document how PM domains are used by the PM core - [
D] PM / Hibernate: Add resumedelay kernel param in addition to resumewait - [
D] PM / Hibernate: Add resumewait param to support MMC-like devices as resume file - [
D] PM / Hibernate: Freeze kernel threads after preallocating memory - [
C] PM / Hibernate: Include storage keys in hibernation image on s390 - [
] PM QoS: Add global notification mechanism for device constraints - [
N1] PM QoS: Move and rename the implementation files - [
D] PM / QoS: Update Documentation for the pm_qos and dev_pm_qos frameworks - [
D 1] PM / Runtime: Add macro to test for runtime PM events - [
D] PM / Runtime: Add might_sleep() to runtime PM functions - [
D] PM / Runtime: Automatically retry failed autosuspends - [
D] PM / Runtime: Make documentation follow the new behavior of irq_safe - [
D] PM / Runtime: Update document about callbacks - [
D] PM / Sleep: Correct inaccurate information in devices.txt - [
D] PM / Sleep: Update documentation related to system wakeup - [
D] PM / Sleep: Update freezer documentation - [
D 1] PM / Suspend: Add statistics debugfs file for suspend to RAM - [
1] PM: Update comments describing device power management callbacks - [
D] PM: Update the policy on default wakeup settings
Scheduler
- [
] sched: Add exports tracking cfs bandwidth control statistics - [
] sched: Add support for throttling group entities - [
] sched: Add support for unthrottling group entities - [
] sched: Implement hierarchical task accounting for SCHED_OTHER - [
] sched: Return unused runtime on group dequeue
Storage
- [
] block: add GENHD_FL_NO_PART_SCAN - [
] block: document blk-plug - [
D] cciss: Adds simple mode functionality - [
D] cciss: add transport mode attribute to sys - [
D] cciss: auto engage SCSI mid layer at driver load time - [
] dm log userspace: add log device dependency - [
1] target: Add generic active I/O shutdown logic - [
] target: Improve system responsivity during I/O - [
] target: Remove legacy + unused device active I/O shutdown code
Tracing
- [
] perf: Add PM notifiers to fix CPU hotplug races - [
1] perf annotate browser: Allow navigation to called functions - [
1] perf browsers: Add live mode to the hists, annotate browsers - [
] perf buildid-list: Add option to show the running kernel build id - [
] perf hists browser: Add missing hotkeys to the help window - [
] perf hists: Threaded addition and sorting of entries - [
] perf sched: Fix script command documentation - [
N] perf script: Add drop monitor script - [
] perf stat: Add --log-fd <N> option to redirect stderr elsewhere - [
1] perf stat: Add -o and --append options - [
] perf stat: Allow tab as cvs delimiter - [
] perf tools: Fix tracing info recording - [
N4] perf tools: Make perf.data more self-descriptive (v8) - [
] perf top: Add callgraph support - [
] perf top: Use the TUI interface by default - [
] perf ui browser: Add filter method - [
N] perf ui browser: Make the colors configurable and change the defaults - [
] trace: Add a new readonly entry to report total buffer size - [
] trace: Add ring buffer stats to measure rate of events - [
1] Tracepoint: Dissociate from module mutex - [
] tracing: Add preempt disable for filter self test - Virtualization
- [
1] KVM: Intelligent device lookup on I/O bus - [
D] KVM: nVMX: Document 'nested' parameter - [
N] KVM: PPC: Add PAPR hypercall code for PR mode - [
] KVM: PPC: Support SC1 hypercalls for PAPR in PR mode - [
D] KVM: Restore missing powerpc API docs - [
] KVM: SVM: Keep intercepting task switching with NPT enabled - [
D] KVM: Update documentation to include detailed ENABLE_CAP description - [
] KVM: VMX: Add support for guest/host-only profiling - [
] KVM: x86: Add module parameter for lapic periodic timer limit - [
D] KVM: x86: Raise the hard VCPU count limit - [
] lguest: Allow running under paravirt-enabled KVM. - [
] perf annotate: Add --symfs option - [
] perf annotate: Make output more readable - [
] perf: Support setting the disassembler style - [
CDN2] virtio: Add platform bus driver for memory mapped virtio device - [
N1] xen/acpi: Domain0 acpi parser related platform hypercall - [
] xen/blkback: Support 'feature-barrier' aka old-style BARRIER requests. - [
] xen-blkfront: If no barrier or flush is supported, use invalid operation. - [
] xen:pvhvm: enable PVHVM VCPU placement when using more than 32 CPUs.
Various
- [
] ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist. - [
] alarmtimers: Add alarm_forward functionality - [
] alarmtimers: Add more refined alarm state tracking - [
] alarmtimers: Add try_to_cancel functionality - [
] cgroup: Replace Paul Menage with Tejun Heo as cgroups maintainer - [
] class: Implement support for class attrs in tagged sysfs directories. - [
C 1] clockevents: Make minimum delay adjustments configurable - [
DN] devicetree: Add a registry of vendor prefixes - [
DN] devicetree: Add ARM pl022 spi controller binding doc - [
DN] devicetree: Add ARM pl061 gpio controller binding doc - [
D] devicetree: Document Qualcomm and Atmel prefixes - [
D] docs/sysfs: Specify ABI documentation requirements - [
D] Documentation/ABI/: update version number references from 2.6.x to 3.x - [
D] Documentation: drop as block elevator reference in switching-sched.txt - [
D] Documentation: HFS is orphaned - [
D] Documentation: update cgroups notes - [
D] Documentation: update CodingStyle use of braces - [
2] genirq: Add support for per-cpu dev_id interrupts - [
D] include/linux/dma-mapping.h: add dma_zalloc_coherent() - [
C 1] iommu: Rename the DMAR and INTR_REMAP config options - [
] kconfig: handle SIGINT in menuconfig - [
D] kernel/sysctl.c: add cap_last_cap to /proc/sys/kernel - [
] ktest: Add DEFINED keyword for IF statements - [
] ktest: Add IF and ELSE to config sections - [
] ktest: Add INCLUDE keyword to include other config files - [
] ktest: Add NO_INSTALL option to not install for a test - [
] ktest: Add option REBOOT_SUCCESS_LINE to stop waiting after a reboot - [
] ktest: Add OVERRIDE keyword to DEFAULTS section - [
] ktest: Add processing of complex conditionals - [
] ktest: Add TEST_TYPE install option - [
C] llist: Make some llist functions inline - [
] module: Enable dynamic debugging regardless of taint - [
] PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep=nonvs - [
] PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep=nonvs - [
D] printk: add console_suspend module parameter - [
D] printk: add module parameter ignore_loglevel to control ignore_loglevel - [
N1] rcu: Add event-tracing for RCU callback invocation - [
2] rcu: Add grace-period, quiescent-state, and call_rcu trace events - [
D] rcu: Catch rcutorture up to new RCU API additions - [
DN] rcu: Document interpretation of RCU-lockdep splats - [
D] rcu: Fix RCU's NMI documentation - [
D] rcu: Not necessary to pass rcu_read_lock_held() to rcu_dereference_protected() - [
D 1] rcu: Simplify quiescent-state accounting - [
D] rcu: Update documentation for additional RCU lockdep functions - [
D] rcu: Update documentation to flag RCU_BOOST trace information - [
D 1] rcu: Update rcutorture documentation - [
C N1] regmap: Add the LZO cache support - [
CD] sysctl: make CONFIG_SYSCTL_SYSCALL default to n - [
] sysfs: count subdirectories - [
] sysfs: Implement support for tagged files in sysfs. - [
] sysfs: Remove support for tagged directories with untagged members (again) - [
] time: Improve documentation of timekeeeping_adjust() - [
DN] tty/serial: RS485 bindings for device tree - [
D] uio: documentation fixups - [
D] uio: Support physical addresses >32 bits on 32-bit systems - [
D] Update email address for stable patch submission
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs auf heise open. Neue Ausgaben des Kernel-Logs werden auf den Identi.ca- und Twitter-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H" erscheinenden Übersetzungen auf den Identi.ca- und Twitter-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca und Twitter als "@kernellogauthor". (thl) (thl)