Kernel-Log – Was 3.1 bringt (3): Architektur, Infrastruktur, Virtualisierung
Seite 3: 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, der aufgrund des Einbruchs in kernel.org derzeit Github gehostet ist. Der über diese Links angezeigten Commit-Kommentar und der darunter ausgegebene Patch liefern zahlreiche weitere 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
- [
   Â] ACPI: add missing _OSI strings - [
 D Â] ACPI, APEI, EINJ Param support is disabled by default - [
CÂ Â Â]Â ACPI, APEI, GHES: Add hardware memory error recovery support - [
CÂ Â Â]Â ACPI, APEI, GHES, Prevent GHES to be built as module - [
CÂ Â 1]Â ACPI, APEI, GHES, printk support for recoverable error via NMI - [
   Â] ACPI: DMI workaround for Asus A8N-SLI Premium and Asus A8N-SLI DELUX - [
 D Â] ACPI: introduce "acpi_rsdp=" parameter for kdump
Crypto & Security
- [
   1] crypto: caam - ablkcipher support - [
   4] crypto: caam - faster aead implementation - [
   Â] crypto: s390 - support hardware accelerated SHA-224 - [
   1] crypto: testmgr - add xts-aes-256 self-test - [
 DN1] encrypted-keys: add ecryptfs format support - [
 D 1] encrypted-keys: add key format support - [
CÂ NÂ]Â hwrng: ppc4xx - add support for ppc4xx TRNG - [
   1] TOMOYO: Add ACL group support. - [
  N3] TOMOYO: Add auditing interface. - [
   Â] TOMOYO: Add built-in policy support. - [
   5] TOMOYO: Add policy namespace support. - [
  N3] TOMOYO: Allow using UID/GID etc. of current thread as conditions. - [
CÂ Â Â]Â TOMOYO: Make several options configurable.
MM
- [
 D 2] memcg: add memory.vmscan_stat - [
   Â] memcg: do not try to drain per-cpu caches without pages - [
   Â] mm: extend memory hotplug API to allow memory hotplug in virtual machines - [
   1] mm: page allocator: initialise ZLC for first zone eligible for zone_reclaim - [
   Â] mm: preallocate page before lock_page() at filemap COW - [
CDÂ Â]Â mm: remove the leftovers of noswapaccount - [
   Â] oom_ajd: don't use WARN_ONCE, just use printk_once - [
   Â] oom: make deprecated use of oom_adj more verbose - [
   Â] slab: shrink sizeof(struct kmem_cache) - [
   Â] slub: Add method to verify memory is not freed - [
   Â] slub: Enable backtrace for create/delete points - [
   Â] slub: fast release on full slab - [
   Â] slub: reduce overhead of slub_debug - [
   Â] squeeze max-pause area and drop pass-good area - [
CÂ N2]Â pci/of: Match PCI devices to OF nodes dynamically - [
   Â] PCI: PCIe AER: add aer_recover_queue - [
   1] PCI: Set PCI-E Max Payload Size on fabric - [
   1] pnpacpi: register disabled resources
PM
- [
   Â] CPUFREQ: Handle CPUs with different capabilities in acpi-cpufreq - [
CÂ NÂ]Â CPUFREQ: Move ARM Samsung cpufreq drivers to drivers/cpufreq/ - [
CÂ Â Â]Â CPUFREQ: Move compile for S3C64XX cpufreq to /drivers/cpufreq - [
   Â] CPUFREQ: S3C6410: Support 800MHz operation in cpufreq - [
   Â] [CPUFREQ/S3C64xx] Move S3C64xx CPUfreq driver into drivers/cpufreq - [
   Â] CPUFREQ: S5PV210: Add arm/int voltage control support - [
 D Â] cpuidle: create bootparam "cpuidle.off=1" - [
CÂ Â Â]Â PM: Allow the clocks management code to be used during system suspend - [
 D 1] PM / Domains: Rename struct dev_power_domain to struct dev_pm_domain - [
 D 1] PM: Introduce generic "noirq" callback routines for subsystems (v2) - [
 D Â] PM: Limit race conditions between runtime PM and system sleep (v2) - [
 D Â] PM / OPP: Introduce function to free cpufreq table - [
 D Â] PM / Runtime: Add new helper function: pm_runtime_status_suspended() - [
 D Â] PM / Runtime: Improve documentation of enable, disable and barrier - [
 D Â] PM / Runtime: Return special error code if runtime PM is disabled - [
 D Â] PM / Runtime: Update documentation of interactions with system sleep
Scheduler
- [
CÂ Â Â]Â sched: adjust scheduler cpu power for stolen time - [
CDÂ Â]Â sched: Generalize sleep inside spinlock detection - [
CÂ Â Â]Â sched: Isolate preempt counting in its own config option - [
CÂ Â Â]Â sched: Make sleeping inside spinlock detection working in !CONFIG_PREEMPT
Tracing
- [
   Â] jump label: Reduce the cycle count by changing the link order - [
   Â] perf_events: Add Intel Sandy Bridge offcore_response low-level support - [
   Â] perf probe: Search concrete out-of-line instances - [
   Â] perf probe: Support adding probes on offline kernel modules - [
   4] perf: Remove the nmi parameter from the swevent and overflow interface - [
   1] perf report/annotate/script: Add option to specify a CPU range - [
   Â] perf: Robustify proc and debugfs file recording - [
   Â] perf stat: Add noise output for csv mode - [
   Â] perf tools: Add automated tests for events parsing - [
   Â] perf tools: Add inverted call graph report support. - [
   Â] perf tools: Add support to install perf python extension - [
   Â] perf, x86: Add model 45 SandyBridge support - [
   1] perf, x86: P4 PMU - Introduce event alias feature - [
 D Â] tracing/kprobes: Support module init function probing - [
   Â] tracing: Use NUMA allocation for per-cpu ring buffer pages
Virtualisation
- [
CDN3]Â drivers/virt: introduce Freescale hypervisor management driver - [
   Â] ia64: add jump labels for paravirt - [
   Â] KVM: Add SMEP support when setting CR4 - [
 D Â] KVM: Document KVM_GET_LAPIC, KVM_SET_LAPIC ioctl - [
 D Â] KVM: Document KVM_IOEVENTFD - [
   Â] KVM guest: Add a pv_ops stub for steal time - [
 D Â] KVM guest: KVM Steal time registration - [
   Â] KVM: IOMMU: Disable device assignment without interrupt remapping - [
 D Â] KVM: MMU: Adjust shadow paging to work when SMEP=1 and CR0.WP=0 - [
   1] KVM: MMU: mmio page fault support - [
 D 1] KVM: MMU: remove bypass_guest_pf - [
 DN1] KVM: PPC: Accelerate H_PUT_TCE by implementing it in real mode - [
 DN3] KVM: PPC: Allocate RMAs (Real Mode Areas) at boot for use by guests - [
 D 3] KVM: PPC: Allow book3s_hv guests to use SMT processor modes - [
 D Â] KVM: PPC: e500: enable magic page - [
   Â] KVM: Sanitize cpuid - [
 D Â] lguest: allow booting guest with CONFIG_RELOCATABLE=y - [
 D Â] lguest: Do not exit on non-fatal errors - [
 D Â] lguest: Simplify device initialization. - [
 D 1] lguest: update comments - [
CÂ Â Â]Â sched: adjust scheduler cpu power for stolen time - [
 DN7] virtio: Add text copy of spec to Documentation/virtual. - [
CÂ Â Â]Â virtio: expose for non-virtualization users too - [
   Â] xen: Add module alias to autoload backend drivers - [
   Â] xen/blkback: Add module alias for autoloading - [
   Â] xen/netback: Add module alias for autoloading - [
   9] xen/pciback: Drop two backends, squash and cleanup some code. - [
   1] xen/trace: add mmu tracepoints - [
  N1] xen/trace: add multicall tracing - [
   Â] xen/trace: add ptpage alloc/release tracepoints - [
   Â] xen/trace: add segment desc tracing - [
   Â] xen/trace: add tlb flush tracepoints - [
   Â] xen/trace: add xen_pgd_(un)pin tracepoints
Various
- [
CÂ Â Â]Â Add Kconfig option ARCH_HAVE_NMI_SAFE_CMPXCHG - [
   Â] cap_syslog: don't use WARN_ONCE for CAP_SYS_ADMIN deprecation warning - [
 D Â] CodingStyle: Document the exception of not splitting user-visible strings, for grepping - [
   Â] cpupower: Rename package from cpupowerutils to cpupower - [
   Â] cpupower: Show Intel turbo ratio support via ./cpupower frequency-info - [
 D Â] Documentation: add pointer to name_to_dev_t for root= values - [
 DNÂ] Documentation: add Ramoops usage description - [
 D Â] Documentation: email-clients: Add better Thunderbird information - [
 D Â] Documentation: fix ambigous text for root cpuset - [
 D Â] Documentation: fix echo command in cgroups/cpuacct.txt - [
 D Â] Documentation: kernel-parameters.txt cleanups - [
 D 1] Documentation: refresh sysctl/kernel.txt - [
 D Â] DOCUMENTATION: Replace create_device() with device_create(). - [
 D Â] Documentation/SubmitChecklist: add RCU debug config options - [
 D Â] Documentation: SubmittingDrivers: fix Linus's git tree URL - [
 D Â] Documentation: Update augmented rbtree documentation - [
 D Â] DOCUMENTATION: Update overview.txt in Doc/driver-model. - [
   Â] driver core: Add ability for arch code to setup pdev_archdata - [
CÂ Â Â]Â driver core: add more help description for "path to uevent helper" - [
CÂ Â Â]Â driver-core: modify FIRMWARE_IN_KERNEL help message - [
 D Â] dt: bindings: move SEC node under new crypto/ - [
 DNÂ] dt: document the of_serial bindings - [
   Â] efi: Add support for using efivars as a pstore backend - [
 D Â] fault-injection: add ability to export fault_attr in arbitrary directory - [
 D Â] include/linux/dma-mapping.h: remove DMA_xxBIT_MASK macros - [
 D 1] ipc: introduce shm_rmid_forced sysctl - [
   Â] kconfig: autogenerated config_is_xxx macro - [
   Â] kconfig/conf: add command line options' description - [
  NÂ] kconfig: Introduce IS_ENABLED(), IS_BUILTIN() and IS_MODULE() - [
   Â] kdb,kgdb: Allow arbitrary kgdb magic knock sequences - [
   Â] ktest: Add CONFIG_BISECT_GOOD option - [
   Â] ktest: Add detection of triple faults - [
   Â] ktest: Add POST/PRE_BUILD options - [
   1] ktest: Add test type make_min_config - [
   Â] ktest: Implement our own force min config - [
CÂ N1]Â lib, Add lock-less NULL terminated single list - [
CÂ NÂ]Â lib: cordic: add library module providing cordic angle calculation - [
CÂ NÂ]Â lib: crc8: add new library module providing crc8 algorithm - [
   1] lib, Make gen_pool memory allocator lockless - [
   Â] lib/sha1: use the git implementation of SHA-1 - [
   Â] MAINTAINERS: Update linus' git repository - [
   Â] module: add /sys/module/<name>/uevent files - [
 D Â] panic: panic=-1 for immediate reboot - [
   Â] radix_tree: exceptional entries and indices - [
   Â] ramoops: make record_size a module parameter - [
   Â] ramoops: update module parameters - [
   Â] shm: handle separate PID namespaces case - [
   Â] shm: optimize locking and ipc_namespace getting - [
CÂ Â Â]Â Squashfs: Make ZLIB compression support optional - [
 D Â] Update feature-removal-update.txt with 3.x versioning - [
 D Â] workqueue: remove cancel_rearming_delayed_work[queue]()