Kernel-Log – Was 2.6.38 bringt (5): Architektur, Infrastruktur und Virtualisierung
Seite 3: Kleine Perlen: Infrastruktur
Die kleinen Perlen: Infrastruktur und Virtualisierung
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 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", "make xconfig" und ähnliche Werkzeuge 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" steht für Ä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
- [
   1] ACPI, APEI, Generic Hardware Error Source POLL/IRQ/NMI notification type support - [
   1] ACPICA: Implicit notify support - [
   Â] ACPICA: Update version to 20101209 - [
CDÂ Â]Â ACPI: delete CONFIG_ACPI_PROCFS_POWER and power procfs I/F in 2.6.39 - [
   Â] ACPI, intel_idle: Cleanup idle= internal variables - [
   Â] ACPI / PM: Add function for device power state initialization - [
   Â] ACPI / PM: Add function for updating device power state consistently - [
   Â] ACPI / PM: Add functions for manipulating lists of power resources - [
   Â] ACPI / PM: Do not enable multiple devices to wake up simultaneously - [
   Â] ACPI / PM: Use device wakeup flags for handling ACPI wakeup devices - [
CÂ Â Â]Â ACPI: update CONFIG_ACPI_PROCFS description - [
   Â] ACPI: Use ioremap_cache() - [
   Â] ACPI video: introduce module parameter video.use_bios_initial_backlight - [
CÂ N1]Â IPMI/ACPI: Add the IPMI opregion driver to enable ACPI to access BMC controller - [
   Â] PNP: Set up pnp_debug via module and not via boot param. - [
CDNÂ]Â thermal: Add event notification to thermal framework
Crypto & Security
- [
   Â] crypto: cast5 - simplify if-statements - [
CÂ Â Â]Â crypto: gf128mul - Remove experimental tag - [
   1] crypto: rfc4106 - Extending the RC4106 AES-GCM test vectors - [
   Â] selinux: cache sidtab_context_to_sid results - [
   1] This patch adds a new security attribute to Smack called
MM
- [
   Â] memcg: add lock to synchronize page accounting and migration - [
 D Â] memcg: document cgroup dirty memory interfaces - [
 D Â] memsw: deprecate noswapaccount kernel parameter and schedule it for removal - [
   Â] memsw: handle swapaccount kernel parameter correctly - [
   Â] mlock: only hold mmap_sem in shared mode when faulting in pages - [
  NÂ] mm: compaction: add trace events for memory compaction activity - [
   Â] mm: compaction: perform a faster migration scan when migrating asynchronously - [
   1] mm: migration: allow migration to operate asynchronously and avoid synchronous compaction in the faster path - [
   1] mm: page allocator: adjust the per-cpu counter threshold when memory is low - [
 D Â] mm: smaps: export mlock information - [
   1] mm: vmscan: reclaim order-0 and use compaction instead of lumpy reclaim - [
   Â] mm: vmscan: stop reclaim/compaction earlier due to insufficient progress if !__GFP_REPEAT - [
 D Â] oom: allow a non-CAP_SYS_RESOURCE proces to oom_score_adj down - [
 D Â] revert documentaion update for memcg's dirty ratio. - [
   Â] slub tracing: move trace calls out of always inlined functions to reduce kernel code size - [
   Â] thp: add numa awareness to hugepage allocations - [
CÂ Â 1]Â thp: add x86 32bit support - [
   Â] thp: _GFP_NO_KSWAPD - [
   Â] thp: kvm mmu transparent hugepage support - [
CÂ Â Â]Â thp: select CONFIG_COMPACTION if TRANSPARENT_HUGEPAGE enabled - [
CÂ Â Â]Â thp: transparent hugepage config choice - [
 DN1] thp: transparent hugepage support documentation - [
   Â] thp: transparent hugepage vmstat - [
   Â] vmstat: Optimize zone counter modifications through the use of this cpu operations - [
   Â] vmstat: User per cpu atomics to avoid interrupt disable / enable - [
   Â] x86, mm: avoid possible bogus tlb entries by clearing prev mm_cpumask after switching mm
PCI
- [
   Â] PCI: Add mask bit definition for MSI-X table - [
   Â] PCI: Disable ASPM if BIOS asks us to - [
   Â] PCI: enable pci=bfsort by default on future Dell systems - [
   Â] x86/PCI: irq and pci_ids patch for Intel Patsburg - [
CÂ Â Â]Â x86/PCI: make Broadcom CNB20LE driver EMBEDDED and EXPERIMENTAL
Scheduler
- [
   Â] sched: Add some clock info to sched_debug - [
   Â] sched: Add sysctl_sched_shares_window - [
   Â] sched: Display autogroup names in /proc/sched_debug - [
 D Â] sched, docs: Update schedstats documentation to version 15 - [
   1] sched: Implement on-demand (active) cfs_rq list - [
   1] sched: Simplify cpu-hot-unplug task migration
Tracing & Debugging
- [
 D Â] Documentation/trace/events.txt: Remove obsolete sched_signal_send. - [
 D Â] kdump: update kexec-tools URL and Vivek's email - [
   1] kprobes: Support delayed unoptimizing - [
   Â] perf: Add calls to suspend trace point - [
   Â] perf annotate: Document missing options. - [
  NÂ] perf bench: Add feature that measures the performance of the arch/x86/lib/memcpy_64.S memcpy routines via 'perf bench mem' - [
   Â] perf bench: Print both of prefaulted and no prefaulted results by default - [
   Â] perf buildid-list: Document missing options - [
CÂ Â Â]Â perf: Clean up power events by introducing new, more generic ones - [
   Â] perf diff: Document missing options - [
   Â] perf: Dynamic pmu types - [
   Â] perf evsel: Introduce per cpu and per thread open helpers - [
   Â] perf kvm: Document missing options - [
   Â] perf lock: Document missing options - [
   Â] perf probe: Fix line range description since a single file is allowed - [
   Â] perf record: Add "nodelay" mode, disabled by default - [
   Â] perf record: Add option to disable collecting build-ids - [
   Â] perf record: Document missing options - [
   Â] perf report: Allow user to specify path to kallsyms file - [
   Â] perf report: Document missing options - [
   Â] perf sched: Document missing options - [
   1] perf script: Finish the rename from trace to script - [
   Â] perf session: Allocate chunks of sample objects - [
   Â] perf session: Cache sample objects - [
   Â] perf session: Keep file mmaped instead of malloc/memcpy - [
   1] perf stat: Add csv-style output - [
   1] perf stat: Add no-aggregation mode to -a - [
   Â] perf stat: Document missing options - [
   Â] perf stat: Use --big-num format by default - [
   1] perf symbols: Add symfs option for off-box analysis using specified tree - [
   Â] perf symbols: Improve kallsyms symbol end addr calculation - [
   Â] perf test: Add test for counting open syscalls - [
   2] perf tools: Ask for ID PERF_SAMPLE_ info on all PERF_RECORD_ events - [
   Â] perf tools: Build with frame pointer - [
  N4] perf tools: Introduce event selectors - [
   Â] perf top: Document missing options - [
   Â] perf trace: Document missing options - [
   Â] perf, x86: Detect broken BIOSes that corrupt the PMU - [
   Â] perf, x86: P4 PMU - describe config format - [
CÂ Â 1]Â rcu: add tracing for TINY_RCU and TINY_PREEMPT_RCU
Virtualization
- [
 D Â] KVM: Add PV MSR to enable asynchronous page faults delivery. - [
 D Â] KVM: Document device assigment API - [
   Â] KVM: fast-path msi injection with irqfd - [
CÂ N2]Â KVM: Halt vcpu if page it tries to access is swapped out - [
   1] KVM: Handle async PF in a guest. - [
 D Â] KVM: Let host know whether the guest can handle async PF in non-userspace context. - [
 D Â] KVM paravirt: Add async PF initialization to PV guest. - [
   Â] KVM: pre-allocate one more dirty bitmap to avoid vmalloc() - [
   Â] KVM: SVM: add new SVM feature bit names - [
   Â] KVM: use kmalloc() for small dirty bitmaps - [
   Â] KVM: VMX: add module parameter to avoid trapping HLT instructions (v5) - [
   Â] KVM: VMX: Optimize atomic EFER load - [
 D Â] lguest: document --rng in example Launcher - [
 D Â] lguest: example launcher to use guard pages, drop PROT_EXEC, fix limit logic - [
 D Â] lguest: --username and --chroot options - [
   Â] virtio: remove virtio-pci root device - [
   Â] VMware balloon: stop locking pages when hypervisor tells us enough
Various
- [
 D Â] cgroups: remove deprecated subsystem from examples. - [
   Â] deb-pkg: Make deb-pkg generate a seperate linux-libc-dev deb - [
   Â] deb-pkg: s/hdr/kernel_headers_/ && s/header/libc_headers_/ - [
 D Â] Documentation: complete crashkernel= parameter documentation - [
 D Â] Documentation/dontdiff: add further autogenerated files to ignore list - [
 D Â] Documentation/email-clients.txt: update Thunderbird docs with wordwrap plugin - [
 D Â] Documentation/email-clients.txt: warn about word wrap bug in KMail - [
 D Â] Documentation/kbuild: add info that 'choice' can have a symbol name - [
 D Â] Documentation: update kernel-docs.txt - [
   Â] fixdep: use hash table instead of a single array - [
CDÂ 1]Â genirq: Remove __do_IRQ - [
   1] hrtimers: Convert hrtimers to use timerlist infrastructure - [
   Â] kbuild: add numeric --set-val option to scripts/config - [
   Â] kbuild: create linux-headers package in deb-pkg - [
 D Â] kbuild, deb-pkg: support overriding userland architecture - [
 D Â] kbuild: introduce HDR_ARCH_LIST for headers_install_all - [
   Â] kconfig: add more S_INT and S_HEX consistency checks - [
 D Â] kconfig: the day kconfig warns about "select"-abuse has come - [
   Â] ktest: Added better console, add test build - [
  NÂ] ktest: Added compare script to test ktest.pl to sample.conf - [
   1] ktest: Added config_bisect test type - [
   Â] ktest: Added continuing on success, clear log and timeout - [
   Â] ktest: Added force stop after success and failure - [
   Â] ktest: Added patchcheck - [
   Â] ktest: Added reboot on success - [
  N3] ktest: Added sample.conf, new %default option format - [
   1] ktest: Add open and close console and start stop monitor - [
   Â] ktest: Add POST_INSTALL to allow initrds to be created - [
   Â] ktest: Add poweroff after halt and powercycle after reboot - [
   Â] ktest: Add reverse bisect, better logging, copyright - [
   Â] ktest: Allow a test case to undefine a default value - [
   Â] ktest: Ask for the manditory config options instead of just failing - [
   1] ktest: Bisecting, install modules, add logging - [
   Â] ktest/cleanups: Added version 0.2, ssh as options - [
   Â] ktest: Copy the last good and bad configs in config_bisect - [
   Â] ktest: For grub reboot, use run_ssh instead of run_command - [
   Â] ktest: New features: noclean, dodie, poweroff on error and success - [
   Â] ktest: New features reboot on error, make options - [
   2] ktest: New TEST_START instead of using [], and use real SHA1s - [
   Â] ktest: Output something easy to parse for failure or success - [
   Â] ktest: Parse off the directory name in useconfig for failures - [
   Â] ktest: Updated the sample.conf for the latest options - [
   Â] ktest: Use different temp config name for minconfig - [
   Â] ktest: Use oldnoconfig instead of yes command - [
   Â] ktest: Use $output_config instead of typing $outputdir/.config - [
   Â] ktest: Write to stdout if no log file is given - [
   Â] lib: hex2bin converts ascii hexadecimal string to binary - [
   Â] percpucounter: Optimize __percpu_counter_add a bit through the use of this_cpu() options. - [
 D 1] PM / Runtime: Add synchronous runtime interface for interrupt handlers (v3) - [
   Â] printk: Use this_cpu_{read|write} api on printk_pending - [
   1] rcu: add priority-inversion testing to rcutorture - [
CÂ Â Â]Â rcu: demote SRCU_SYNCHRONIZE_DELAY from kernel-parameter status - [
 D Â] rcu: document TINY_RCU and TINY_PREEMPT_RCU tracing. - [
CÂ Â Â]Â rcu: Make synchronize_srcu_expedited() fast if running readers - [
   Â] rcu: move TINY_RCU from softirq to kthread - [
 D Â] rcu: update documentation/comments for Lai's adoption patch - [
 D Â] remove doc for obsolete dynamic-printk kernel-parameter - [
   2] RTC: Rework RTC code to use timerqueue for events - [
   Â] scripts/checkpatch.pl: add check for multiple terminating semicolons and casts of vmalloc - [
 D Â] scripts/coccinelle: update for compatability with Coccinelle 0.2.4 - [
CÂ Â Â]Â sparc: Use generic irq Kconfig - [
CÂ N1]Â SPI: Add SPI controller driver for the Atheros AR71XX/AR724X/AR913X SoCs - [
   Â] spi: davinci: add support for interrupt mode - [
CÂ Â Â]Â spi: Enable SPI driver for S5P6440 and S5P6450 - [
CÂ Â Â]Â spi/imx: Add i.MX53 support - [
   1] spi/pxa2xx: Add chipselect support for Sodaville - [
 D Â] sysctl: remove obsolete comments - [
CÂ Â Â]Â tile: Use generic irq Kconfig - [
  NÂ] timers: Introduce timerlist infrastructure. - [
  NÂ] timers: Rename timerlist infrastructure to timerqueue - [
 DNÂ] tty: add 'active' sysfs attribute to tty0 and console device - [
 D Â] workqueue: deprecate cancel_rearming_delayed_work[queue]()