Kernel-Log – Was 3.0 bringt (3): Architektur, Infrastruktur und Virtualisierung
Seite 3: Die kleinen Perlen: Infrastruktur
Die kleinen Perlen: Infrastruktur
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 der Verweise im vorangegangenen Text auf das Webfrontend des von Linus Torvalds gepflegten Git-Zweigs mit den "offiziellen" Kernel-Quellen auf Kernel.org. Der über diese Links angezeigte Commit-Kommentar und der darunter ausgegebene Patch liefern nähere Informationen zur jeweiligen Änderungen.
Vor jedem Link finden sich in eckigen Klammern einige Buchstaben und Zahlen. Ein "C" kennzeichnet Patches mit Änderungen an Kconfig-Dateien, welche die Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten, die bei der Kernel-Konfiguration über "make menuconfig" oder "make xconfig" angezeigt werden. Ein "D" steht bei Patches, die die Dokumentation verändern, die im Kernel-Zweig unterhalb von Documentation/ liegt. Ein "N" weist Änderungen aus, die eine neue Datei anlegen. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: eine "1" kennzeichnet Änderungen, die inklusive Kommentar zwischen 10 und 20 KByte groß sind, eine "2" für solche, die zwischen 20 und 30 KByte Umfang haben; Änderungen ohne Zahl sind kleiner als 10 KByte, Patches mit einer "9" hingegen 90 KByte oder größer.
ACPI
- [
   Â] ACPICA: Update to version 20110413 - [
   Â] ACPI: EC: add another DMI check for ASUS hardware - [
   Â] ACPI EC: enable MSI workaround for Quanta laptops - [
CDÂ Â]Â ACPI: Split out custom_method functionality into an own driver
Crypto & Security
- [
   Â] audit: acquire creds selectively to reduce atomic op overhead - [
CÂ Â Â]Â crypto: aesni-intel - Merge with fpu.ko - [
   Â] crypto: caam - add support for sha512 variants of existing AEAD algorithms - [
CDN9]Â crypto: caam - Add support for the Freescale SEC4/CAAM - [
 D 1] crypto: caam - de-CHIP-ify device tree compatibles - [
 D 1] crypto: caam - standardize device tree naming convention to utilize '-vX.Y' - [
   Â] crypto: omap-sham - enable driver for EMU chips - [
   Â] crypto: padlock - Add SHA-1/256 module for VIA Nano - [
CÂ Â 1]Â crypto: s390 - add System z hardware support for CTR mode - [
CÂ NÂ]Â crypto: s390 - add System z hardware support for GHASH - [
CÂ Â 1]Â crypto: s390 - add System z hardware support for XTS mode - [
CÂ Â Â]Â crypto: s390 - cleanup s390 Kconfig options - [
CÂ N2]Â crypto: s5p-sss - add S5PV210 advanced crypto engine support - [
   Â] crypto: testmgr - add support for aes ofb mode - [
CÂ Â Â]Â hwrng: amd - enable AMD hw rnd driver for Maple PPC boards - [
   1] KEYS: Improve /proc/keys - [
   Â] SELinux: introduce path_has_perm
MM
- [
 D Â] memcg: add documentation for the memory.numastat API - [
 D Â] memsw: remove noswapaccount kernel parameter - [
   Â] mm: avoid anon_vma_chain allocation under anon_vma lock - [
   Â] mm: avoid repeated anon_vma lock/unlock sequences in anon_vma_clone() - [
   Â] mm: batch activate_page() to reduce lock contention - [
 D Â] mm: convert mm->cpu_vm_cpumask into cpumask_var_t - [
   Â] mm: delete non-atomic mm counter implementation - [
   Â] mm: increase RECLAIM_DISTANCE to 30 - [
   Â] mm: per-node vmstat: show proper vmstats - [
   Â] vmscan: implement swap token priority aging - [
   Â] vmscan: implement swap token trace
PCI
- [
   Â] PCI: add ID-based ordering enable/disable support - [
   Â] PCI: Add interfaces to store and load the device saved state - [
   Â] PCI: add latency tolerance reporting enable/disable support - [
   Â] PCI: add OBFF enable/disable support - [
   Â] PCI: Add quirk for setting valid class for TI816X Endpoint - [
 D Â] PCI: add rescan to /sys/.../pci_bus/.../ - [
   Â] PCI/PM: Add kerneldoc description of pci_pm_reset() - [
   Â] x86/PCI: irq and pci_ids patch for Intel Panther Point DeviceIDs
Power Management
- [
CÂ Â 1]Â [CPUFREQ] Move x86 drivers to drivers/cpufreq/ - [
CÂ Â 9]Â [CPUFREQ] use dynamic debug instead of custom infrastructure - [
 D Â] PM / ACPI: Remove acpi_sleep=s4_nonvs - [
 D 1] PM: Allow drivers to allocate memory from .prepare() callbacks safely - [
 D Â] PM: Documentation: fix typo: pm_runtime_idle_sync() doesn't exist. - [
 D Â] PM / Domains: Update documentation - [
 D Â] PM / Hibernate: Add sysfs knob to control size of memory for drivers - [
   Â] PM: Introduce generic prepare and complete callbacks for subsystems - [
   Â] PM: Print a warning if firmware is requested when tasks are frozen - [
CÂ Â Â]Â PM: Remove CONFIG_PM_VERBOSE - [
CÂ Â 1]Â PM: Remove sysdev suspend, resume and shutdown operations - [
CÂ N1]Â PM / Runtime: Generic clock manipulation rountines for runtime PM (v6) - [
   Â] PM / Runtime: Rework runtime PM handling during driver removal - [
 D Â] PM / Runtime: Update doc: usage count no longer incremented across system PM - [
 D Â] PM / Runtime: Update documentation regarding driver removal - [
 D Â] PM: Update documentation regarding sysdevs - [
   Â] Revert "PM / Hibernate: Reduce autotuned default image size" - [
   Â] x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) only when APM demands it
Scheduler
- [
   2] sched: Dynamically allocate sched_domain/sched_group data-structures - [
   Â] sched: Fix and optimise calculation of the weight-inverse - [
 D Â] sched: Get rid of lock_depth - [
   Â] sched: Increase SCHED_LOAD_SCALE resolution - [
   Â] sched: Introduce SCHED_POWER_SCALE to scale cpu_power calculations - [
CÂ Â Â]Â sched: Move the second half of ttwu() to the remote cpu - [
   Â] sched: Next buddy hint on sleep and preempt path
Tracing
- [
CÂ NÂ]Â jump label: Add s390 support - [
   Â] perf events: Add generic front-end and back-end stalled cycle event definitions - [
   Â] perf events: Add stalled cycles generic event - PERF_COUNT_HW_STALLED_CYCLES - [
   Â] perf events, x86: Add SandyBridge stalled-cycles-frontend/backend events - [
   Â] perf events, x86: Add Westmere stalled-cycles-frontend/backend events - [
   Â] perf script: Add more documentation about the -f/--fields parameters - [
   1] perf stat: Add -d -d and -d -d -d options to show more CPU events - [
   Â] perf stat: Add -d/--detailed flag to run with a lot of events - [
   Â] perf stat: Add more cache-miss percentage printouts - [
   Â] perf stat: Add stalled cycles accounting, prettify the resulting output - [
   Â] perf stat: Add stalled cycles to the default output - [
   Â] perf stat: Add --sync/-S option - [
   Â] perf stat: Analyze front-end and back-end stall counts - [
   Â] perf stat: Make all displayed event names parseable as well - [
   Â] perf stat: Print cache misses as percentage - [
   Â] perf stat: Print out miss/hit ratio for L1 data-cache events - [
   Â] perf stat: Print stalled cycles percentage - [
   Â] perf stat: Print stalled cycles warning colors - [
   Â] perf tools: Add front-end and back-end stalled cycles support - [
  N1] perf tools: Makefile: PYTHON{,_CONFIG} to bandage Python 3 incompatibility - [
   Â] perf, x86: Add new stalled cycles events for Intel and AMD CPUs
Virtualization
- [
   Â] KVM: 16-byte mmio support - [
 D Â] KVM: Add documentation for KVM_CAP_NR_VCPUS - [
   Â] KVM: MMU: Optimize guest page table walk - [
 D 2] KVM: PPC: booke: add sregs support - [
   Â] KVM: SVM: Add checks for IO instructions - [
   Â] KVM: SVM: Add intercept check for accessing dr registers - [
   Â] KVM: SVM: Add intercept check for emulated cr accesses - [
   Â] KVM: SVM: Add intercept checks for descriptor table accesses - [
   Â] KVM: SVM: Add intercept checks for one-byte instructions - [
   Â] KVM: SVM: Add intercept checks for remaining group7 instructions - [
   Â] KVM: SVM: Add intercept checks for remaining twobyte instructions - [
   Â] KVM: SVM: Add intercept checks for SVM instructions - [
   Â] KVM: VMX: Optimize vmx_get_cpl() - [
   Â] KVM: VMX: Optimize vmx_get_rflags() - [
   Â] KVM: x86: Add x86 callback for intercept check - [
   Â] KVM: x86 emulator: add framework for instruction intercepts - [
   Â] KVM: x86 emulator: add SVM intercepts - [
   Â] KVM: x86 emulator: implement movdqu instruction (f3 0f 6f, f3 0f 7f) - [
   Â] KVM: x86 emulator: Re-add VendorSpecific tag to VMMCALL insn - [
   Â] KVM: x86 emulator: SSE support - [
 D Â] KVM: X86: Implement userspace interface to set virtual_tsc_khz - [
 D Â] lguest: remove support for VIRTIO_F_NOTIFY_ON_EMPTY. - [
   Â] Move kvm, uml, and lguest subdirectories under a common "virtual" directory, I.E: - [
   1] virtio: add full three-clause BSD text to headers. - [
   Â] virtio_test: support event index - [
  N1] xen: cleancache shim to Xen Transcendent Memory - [
   Â] xen/irq: Add support to check if IRQ line is shared with other domains. - [
   Â] xen: support CONFIG_MAXSMP
Various
- [
   Â] Add a strtobool function matching semantics of existing in kernel equivalents - [
 D 1] bitmap, irq: add smp_affinity_list interface to /proc/irq - [
CDÂ 1]Â cgroup: remove the ns_cgroup - [
 D 1] cgroups: add per-thread subsystem callbacks - [
 D 1] cgroups: make procs file writable - [
 D Â] coredump: add support for exe_file in core name - [
 DN1] Create Documentation/security/, - [
 D Â] Documentation: Add statistics about nested locks - [
 D Â] Documentation/atomic_ops.txt: avoid volatile in sample code - [
 D Â] Documentation/feature-removal-schedule.txt: remove ns_cgroup from feature-removal-schedule.txt - [
 D Â] Documentation: fix cgroup typos and formatting - [
 D 2] Documentation: update cgroupfs mount point - [
 D Â] Documentation: update dontdiff file - [
 D Â] Documentation: update kmemleak supported archs - [
 D Â] Documentation: update printk-formats.txt - [
   Â] gconfig: Hide unused left treeview when start up the interface - [
   Â] genirq: Support per-IRQ thread disabling. - [
 D Â] genirq: Update DocBook comments - [
 D Â] getdelays: show average CPU/IO/SWAP/RECLAIM delays - [
 D Â] initramfs: Use KBUILD_BUILD_TIMESTAMP for generated entries - [
   Â] job control: Allow access to job control events through ptracees - [
   Â] kbuild: Allow to combine multiple W= levels - [
 D Â] kbuild: Allow to override LINUX_COMPILE_BY and LINUX_COMPILE_HOST macros - [
 DNÂ] kbuild: asm-generic support - [
 D Â] kbuild: Fix build with binutils <= 2.19 - [
   Â] kbuild: Fix <linux/version.h> for empty SUBLEVEL or PATCHLEVEL - [
 D Â] kbuild: Fix passing -Wno-* options to gcc 4.4+ - [
   Â] kbuild: Hack for depmod not handling X.Y versions - [
CÂ Â Â]Â kbuild: move KALLSYMS_EXTRA_PASS from Kconfig to Makefile - [
 D Â] kbuild: move scripts/basic/docproc.c to scripts/docproc.c - [
   Â] kconfig: allow multiple inclusion of the same file - [
 D Â] kconfig: Document the new "visible if" syntax - [
CÂ Â Â]Â Kconfig: improve KALLSYMS_ALL documentation - [
 D Â] kconfig-language: add to hints - [
   Â] kconfig: quiet commands when V=0 - [
   Â] ktest: Create variables for the ktest config files - [
   Â] ktest: Reboot after each patchcheck run - [
   Â] ktest: Reboot to good kernel after every bisect run - [
CÂ Â Â]Â lib: consolidate DEBUG_PER_CPU_MAPS - [
CÂ Â 1]Â lib: consolidate DEBUG_STACK_USAGE option - [
   Â] MAINTAINERS: Saying goodbye to David Brownell - [
   Â] module: undo module RONX protection correctly. - [
CDN5]Â ptp: Added a brand new class driver for ptp clocks. - [
   Â] rcu: Add boosting to TREE_PREEMPT_RCU tracing - [
 D Â] rcu: add callback-queue information to rcudata output - [
 D Â] rcu: Add forward-progress diagnostic for per-CPU kthreads - [
 D Â] rcu: add grace-period age and more kthread state to tracing - [
   Â] rcu: Add memory barriers - [
   Â] rcu: add tracing for RCU's kthread run states. - [
 D 1] rcu: Decrease memory-barrier usage based on semi-formal proof - [
   Â] rcu: introduce kfree_rcu() - [
 D 1] rcu: merge TREE_PREEPT_RCU blocked_tasks[] lists - [
 D 1] rcu: move TREE_RCU from softirq to kthread - [
   Â] rcu: optimize rcutiny - [
CDÂ 1]Â rcu: Remove conditional compilation for RCU CPU stall warnings - [
 D Â] rcu: Update RCU's trace.txt documentation for new format - [
 D 1] rcu: update tracing documentation for new rcutorture and rcuboost - [
   1] rcu: use softirq instead of kthreads except when RCU_BOOST=y - [
   1] timerfd: Allow timers to be cancelled when clock was set - [
   1] timerfd: Manage cancelable timers in timerfd - [
   Â] timers: Improve alarmtimer comments and minor fixes - [
CÂ Â Â]Â uts: make default hostname configurable, rather than always using "(none)"