Kernel-Log – Was 3.2 bringt (4): Infrastruktur
Seite 3: 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)