Kernel-Log – Was 3.12 bringt (3): Infrastruktur
Einige Prozessoren laufen mit Linux 3.12 ein wenig flotter und gleichzeitig sparsamer. Der Kernel soll Thunderbolt und Docking-Stationen jetzt besser unterstützen.
- Thorsten Leemhuis
Die Kernel-Entwickler haben die Formeln angepasst, mit denen der bei vielen Distributionen standardmäßig verwendete Ondemand-Governor des Cpufreq-Subsystem entscheidet, auf welcher Geschwindigkeitsstufe der Prozessor läuft. Laut Messungen des zuständigen Entwicklers soll das nicht nur die Performance manchmal ein klein wenig verbessern, sondern gelegentlich auch den Energieverbrauch leicht reduzieren; das ist möglich, weil der angepasste Ondemand-Governor zu häufige Wechsel zwischen niedrigen und hohen Taktfrequenz vermeiden kann. Es hängt aber stark von den jeweiligen Umgebungsbedingungen ab, ob sich Spareffekte oder Geschwindigkeitsverbesserungen mit Kernel 3.12 zeigen. Die Effekte können aber durchaus groß sein: In einem Grafiktreiber-Benchmark der Webseite Phoronix etwa hat die Änderung für eine signifikante Verbesserung gesorgt.
Bei modernen Intel-Prozessoren setzen einige Distributionen zur Steuerung der Taktfrequenz aber nicht mehr auf Ondemand, sondern auf den noch jungen Pstate-Treiber, der noch besser funktionieren soll. Dieser Treiber, der nur mit Intel-CPUs funktioniert, unterstützt nun auch Intels Haswell-Kerne, auf denen die im Juni eingeführten Core-i-Prozessoren der vierten Generation basieren.
Zum Kernel stieß ferner ein Cpuidle-Treiber für die Big.Little-Funktion des "Test Chip 2" (TC2) eines Versatile-Express-Entwicklerboards von ARM. Dieser Treiber ist ein weiterer Baustein auf dem Weg zur Unterstützung von ARMs Big.Little-Architektur und anderen Prozessoren, die Kerne mit verschiedenen Fähigkeiten und unterschiedlicher Geschwindigkeit enthalten.
Thunderbolt
Der Linux-Kernel 3.12 soll Thunderbolt bei Systemen unterstützen, die das Betriebssystem via ACPI informieren, wenn Thunderbolt-Hardware angesteckt oder abgezogen wird. Die Kernel-Entwickler verraten allerdings nicht, welche Hardware so arbeitet. Macs sind es allerdings nicht. Gerade bei denen gibt es bislang reichlich Schwierigkeiten beim Einsatz von Thunderbolt mit Linux; daran trägt wohl Apple die Hauptsschuld, denn das Unternehmen hält sich laut Greg Kroah-Hartman nicht an die Spezifikation.
Die "Was Linux 3.12 bringt"-Serie
Das Kernel-Log kann bereits jetzt einen Überblick über die wichtigsten Neuerungen der Linux-Version 3.12 geben, da alle größeren Änderungen bereits in den ersten beiden Entwicklungswochen integriert wurden; das Ende Oktober oder Anfang November erwartete Linux 3.12 befindet sich seit dem in der Stabilisierungsphase, in der die Kernel-Hacker nur selten größere Umbauten vornehmen.
Über einige der Neuerungen von Linux 3.12 hat das Kernel-Log bereits im Rahmen der Artikelserie "Was 3.12 bringt" berichtet:
In der kommenden Woche folgt noch ein Artikel zu Treibern.
Die verbesserte Thunderbold-Unterstützung stieß mit Umbauten am Hotplug-Code zum Kernel, die Probleme rund um ACPI-based PCI Hotplug (ACPIPHP) beseitigen sollen; das verspricht auch bessere Unterstützung für die Docking-Stationen von Notebooks.
Verschiedenes
Der KVM- und Xen-Code von Linux 3.12 kann nun Paravirtual Ticketlocks nutzen, was den Overhead beim Locking reduzieren soll, um die Performance beim Virtualisieren zu steigern (u. a. 1, 2, 3, 4). KVM kann Intels Extended Page Tables (EPT) nun auch bei Gastsystemen nutzen, die in einem anderen Gast gestartet wurden (u. a. 1, 2); das soll die Geschwindigkeit bei dieser "Nested Virtualization" verbessern.
Durch einige Änderungen am Memory-Management-Code soll der Kernel jetzt robuster und vorhersehbarer arbeiten, wenn der Arbeitsspeicher zur Neige geht. Bei der Verteilung geforkter Prozesse kann der Prozess-Scheduler seit einiger Zeit versuchen, den neuen Prozess einem CPU-Kern zuzuweisen, dessen Cache bereits relevante Daten enthält; bei diesem Verteilschema geht der Scheduler jetzt geschickter vor, was ein Performance-Problem vermeidet, das sich beim Postgresql-Benchmark pgbench gezeigt hat. Er liefert dadurch auf dem Testsystem des zuständigen Entwicklers um bis zu 40 Prozent bessere Werte.
Der Kernel kann den Prozessor, der sich um das Ticken des Zeitgebers kümmert, nun auch bei Systemen mit Kerneln schlafen legen, die "Full Dynamic Ticks" unterstützen. Das soll die Leerlauf-Leistungsaufnahme solcher Systeme auf das Niveau senken, das Kernel ohne diese Funktion erreichen. Diese auch als "nohz" bezeichnete Technik wurde bei Linux 3.10 eingeführt und ermöglicht Prozessen die ungestörte Nutzung eines Prozessorkerns; Hintergründe zur Technik und den jetzt vorgenommenen Änderungen erläutert ein LWN.net-Artikel.
Die kleinen Perlen: Infrastruktur
Die kleinen Perlen: Infrastruktur
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
ACPI, PCI, PM, ...
- Pull ACPI and power management fixes from Rafael Wysocki
- Pull ACPI and power management updates from Rafael Wysocki
- Pull IOMMU Updates from Joerg Roedel
- Pull NTB (non-transparent bridge) updates from Jon Mason
- Pull PCI changes from Bjorn Helgaas
- [
] ACPI / LPSS: don't crash if a device has no MMIO resources - [
] ACPI / dock / PCI: Drop ACPI dock notifier chain - [
] ACPI / dock: Rework the handling of notifications - [
] ACPI / hotplug / PCI: Allow slots without new devices to be rescanned - [
] ACPI / hotplug / PCI: Check for new devices on enabled slots - [
] ACPI / hotplug / PCI: Consolidate slot disabling and ejecting - [
] ACPI / hotplug / PCI: Merge hotplug event handling functions - [
] ACPI / hotplug / PCI: Rework namespace scanning and trimming routines - [
] ACPI / hotplug / PCI: Unified notify handler for hotplug events - [
] ACPI / hotplug: Remove containers synchronously - [
D] ACPI: Add facility to disable all _OSI OS vendor strings - [
D] ACPI: Add facility to remove all _OSI strings - [
C D 2] ACPI: Remove the old /proc/acpi/event interface - [
] ACPI: blacklist win8 OSI for ASUS Zenbook Prime UX31A - [
] ACPI: blacklist win8 OSI for buggy laptops - [
C] ARM: ux500: cpuidle: Move ux500 cpuidle driver to drivers/cpuidle - [
] MAINTAINERS: Add Website and Git Tree for NTB - [
] NTB: BWD Link Recovery - [
C] NTB: Enable 32bit Support - [
1] NTB: NTB-RP support - [
I] NTB: Update Device IDs - [
] NTB: Update Version - [
1] NTB: Use DMA Engine to Transmit and Receive - [
1] NTB: Xeon Errata Workaround - [
C] PCI: Rename "PCI Express support" kconfig title - [
1] PCI: exynos: Add I/O access wrappers - [
IDN5] PCI: exynos: Split into Synopsys part and Exynos part - [
D 1] PCI: mvebu: Adapt to the new device tree layout - [
D 1] PCI: tegra: Add Tegra 30 PCIe support - [
CIDN7] PCI: tegra: Move PCIe driver to drivers/pci/host - [
D] PM / Hibernate: add section for resume options - [
] PM / hibernate / memory hotplug: Rework mutual exclusion - [
] PM / hibernate: Create memory bitmaps after freezing user space - [
DN] bus: mvebu-mbus: Add devicetree binding - [
D 1] cpufreq: Drop the owner field from struct cpufreq_driver - [
] cpufreq: Introduce a flag ('frozen') to separate full vs temporary init/teardown - [
] cpufreq: Remove unused APERF/MPERF support - [
C] cpufreq: fix EXYNOS drivers selection - [
C N] cpuidle: Add Kconfig.arm and move calxeda, kirkwood and zynq - [
C N1] cpuidle: big.LITTLE: vexpress-TC2 CPU idle driver - [
D 1] dmatest: make module parameters writable - [
] intel_pstate: Add Haswell CPU models - [
N] iommu/fsl: Add additional iommu attributes required by the PAMU driver. - [
C N8] iommu/fsl: Freescale PAMU driver and iommu implementation. - [
D] mce: acpi/apei: Add a boot option to disable ff mode for corrected errors - [
] x86 / PCI: prevent re-allocation of already existing bridge and ROM resources
Crypto & Security
- Pull crypto update from Herbert Xu
- Pull security subsystem updates from James Morris
- [
C N3] Reinstate "crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework" - [
2] apparmor: add interface files for profiles and namespaces - [
C N] apparmor: add the ability to report a sha1 hash of loaded policy - [
C 1] crypto: omap-sham - Add SHA384 and SHA512 Support - [
C 1] hwrng: omap - Add OMAP4 TRNG support
MM
- Merge first patch-bomb from Andrew Morton
- Merge fixes from Andrew Morton
- Pull SLAB update from Pekka Enberg
- [
D] Documentation/kmemcheck: update kmemcheck documentation - [
5] cgroup: pass around cgroup_subsys_state instead of cgroup in file methods - [
D] doc: Fix memory-barrier control-dependency example - [
D] hugepage: mention libhugetlbfs in doc - [
] memcg: add per cgroup writeback pages accounting - [
D] memcg: document cgroup dirty/writeback memory statistics - [
C] mm/cma: Move dma contiguous changes into a seperate config - [
C D] mm/hotplug, x86: Disable ARCH_MEMORY_PROBE by default - [
1] mm/page-writeback.c: add strictlimit feature - [
1] mm/sl[aou]b: Move kmallocXXX functions to common code - [
] mm: mbind: add hugepage migration code to mbind() - [
1] mm: memcg: do not trap chargers with full callstack on OOM - [
] mm: memcg: enable memcg OOM killer only for user faults - [
] mm: memcg: rework and document OOM waiting and wakeup - [
1] mm: memory-hotplug: enable memory hotplug to handle hugepage - [
] mm: migrate: add hugepage migration code to move_pages() - [
] mm: migrate: check movability of hugepage in unmap_and_move_huge_page() - [
] mm: migrate: make core migration code aware of hugepage - [
] mm: migrate: remove VM_HUGETLB from vma flag check in vma_migratable() - [
D] mm: prepare to remove /proc/sys/vm/hugepages_treat_as_movable - [
D] mm: track vma changes with VM_SOFTDIRTY bit - [
] mm: vmscan: fix numa reclaim balance problem in kswapd - [
1] swap: change block allocation algorithm for SSD - [
] swap: fix races exposed by swap discard - [
1] swap: make cluster allocation per-cpu - [
1] swap: make swap discard async - [
D] workqueue: mark WQ_NON_REENTRANT deprecated
Tracing
- Pull perf changes from Ingo Molnar
- Pull tracing updates from Steven Rostedt
- Pull x86 jumplabel changes from Peter Anvin
- [
D] Documentation/trace: Correcting and extending tracepoint documentation - [
] PM / Sleep: new trace event to print device suspend and resume times - [
N] context_tracking: User/kernel broundary cross trace events - [
] perf kvm stat report: Add option to analyze specific VM - [
1] perf kvm: Add live mode - [
1] perf report/top: Add option to collapse undesired parts of call graph - [
] perf script: Fix named threads support - [
1] perf symbols: Add support for reading from /proc/kcore - [
N] perf tests: Add a sample parsing test - [
N] perf tests: Add attr record group sampling test - [
1] perf tests: Add parse events tests for leader sampling - [
N1] perf tests: Add test for reading object code - [
] perf tools: Add 'S' event/group modifier to read sample value - [
1] perf tools: Add support for PERF_SAMPLE_IDENTIFIER - [
] perf tools: Add support for parsing PERF_SAMPLE_READ sample type - [
N] perf tools: Add test for converting perf time to/from TSC - [
N] perf tools: Add test for parsing with no sample_id_all bit - [
N3] perf tools: Make Power7 events available for perf - [
] perf top: Add --objdump option - [
] perf trace: Add --verbose option - [
] perf trace: Add option to analyze events in a file versus live - [
] perf trace: Allow specifying which syscalls to trace - [
1] perf trace: Implement -o/--output filename - [
] perf trace: Introduce syscall arg formatters - [
] perf trace: Support ! in -e expressions - [
1] perf/x86/intel/uncore: Add auxiliary pci device support - [
I] perf/x86/intel/uncore: Add filter support for QPI boxes - [
] perf/x86: Add Silvermont (22nm Atom) support - [
] tracing: Add __tracepoint_string() to export string pointers
Virtualization
- Pull KVM updates from Gleb Natapov
- Pull VFIO update from Alex Williamson
- Pull Xen bug-fixes from Konrad Rzeszutek Wilk
- Pull Xen updates from Konrad Rzeszutek Wilk
- Pull x86 paravirt changes from Ingo Molnar
- Pull x86 spinlock changes from Ingo Molnar
- [
D] Documentation/kvm : Add documentation on Hypercalls and features used for PV spinlock - [
] Drivers: hv: util: Correctly support ws2008R2 and earlier - [
] KVM: nVMX: Set success rflags when emulate VMXON/VMXOFF in nested virt - [
1] KVM: s390: allow sie enablement for multi-threaded programs - [
1] VMCI: Add support for virtual IOMMU - [
1] VMCI: Remove non-blocking/pinned queuepair support - [
C DN1] drivers/tpm: add xen tpmfront interface - [
C] kvm guest: Add configuration support to enable debug information for KVM Guests - [
] nEPT: MMU context for nested EPT - [
] nVMX: reset rflags register cache during nested vmentry. - [
1] powerpc/kvm: Contiguous memory allocator based RMA allocation - [
C N1] powerpc/kvm: Contiguous memory allocator based hash page table allocation - [
ID] vfio: fix documentation - [
] x86, pvticketlock: Use callee-save for lock_spinning - [
] x86, pvticketlock: When paravirtualizing ticket locks, increment by 2 - [
1] x86, spinlock: Replace pv spinlocks with pv ticketlocks - [
1] x86, ticketlock: Add slowpath logic - [
] x86, ticketlock: Collapse a layer of functions - [
] xen, pvticketlock: Allow interrupts to be enabled while blocking - [
] xen, pvticketlocks: Add xen_nopvspin parameter to disable xen pv ticketlocks - [
4] xen-netback: switch to NAPI + kthread 1:1 model - [
1] xen/evtchn: improve scalability by using per-user locks - [
D] xen/spinlock: Document the xen_nopvspin parameter. - [
] xen: Support 64-bit PV guest receiving NMIs
Various
- Pull RCU updates from Ingo Molnar
- Pull cgroup updates from Tejun Heo
- Pull core/locking changes from Ingo Molnar
- Pull driver core patches from Greg KH
- Pull kconfig updates from Michal Marek
- Pull misc kbuild updates from Michal Marek
- Pull namespace changes from Eric Biederman
- Pull scheduler changes from Ingo Molnar
- Pull single percpu update from Tejun Heo
- Pull timers/nohz changes from Ingo Molnar
- Pull workqueue updates from Tejun Heo
- [
9] Bye, bye, WfW flag - [
D] Correct unfaithful translation on HOWTO in ko_KR - [
D] Documentation/SubmittingPatches: Request summaries for commit references - [
D] Documentation/kernel-parameters.txt: replace kernelcore with Movable - [
D] Documentation/printk-formats.txt: No casts needed for u64/s64 - [
D] Documentation: development-process: Update -mm and -next URLs - [
D] Documentation: replace strict_strtoul() with kstrtoul() - [
C] Kconfig: Remove hotplug enable hints in CONFIG_KEXEC help texts - [
] Provide version number for Debian firmware package - [
D] aoe: remove do-nothing NAME="%k" term from example udev rules - [
] checkpatch: add a few more --fix corrections - [
N] coccinelle: replace 0/1 with false/true in functions returning bool - [
C] context_tracking: Remove full dynticks' hacky dependency on wide context tracking - [
] deb-pkg: add a hook argument to match debian hooks parameters - [
] deb-pkg: split debug symbols in their own package - [
D] dma-buf: Expose buffer size to userspace (v2) - [
D] doc: printk-formats: fix format specifier to %p[Ii]4[hnbl] - [
C] enable building user namespace with xfs - [
N1] idr: Percpu ida - [
] initmpfs: make rootfs use tmpfs when CONFIG_TMPFS enabled - [
] initmpfs: move bdi setup from init_rootfs to init_ramfs - [
] initmpfs: move rootfs code from fs/ramfs/ to init/ - [
] initmpfs: replace MS_NOUSER in initramfs - [
D] initmpfs: use initramfs if rootfstype= or root= specified - [
D] kconfig: do not allow more than one symbol to have 'option modules' - [
] kconfig: silence warning when parsing auto.conf when a symbol has changed type - [
C] kobject: delayed kobject release: help find buggy drivers - [
N] list: add a new LRU list type - [
C] nohz_full: Add Kconfig parameter for scalable detection of all-idle state - [
] nohz_full: Add per-CPU idle-state tracking - [
] nohz_full: Add rcu_dyntick data for scalable detection of all-idle state - [
D] nohz_full: Add testing information to documentation - [
] powerpc/fsl: Enable CONFIG_DEVTMPFS_MOUNT so /dev can be mounted correctly - [
] rcu: Add duplicate-callback tests to rcutorture - [
D] rcu: Fix rcu_barrier() documentation - [
D 1] rcu: Increase rcutorture test coverage - [
D 5] rcu: Update RTFP documentation - [
] rpm-pkg: add %post section to create initramfs and grub hooks - [
] rpm-pkg: add generation of kernel-devel - [
] rpm-pkg: install firmware files in kernel relative directory - [
D] sched/Documentation: Update sched-design-CFS.txt documentation - [
] sched/cputime: Do not scale when utime == 0 - [
] sched: Factor out code to should_we_balance() - [
] sched: Fix load balancing performance regression in should_we_balance() - [
] userns: Kill nsown_capable it makes the wrong thing easy - [
] userns: Allow PR_CAPBSET_DROP in a user namespace. - [
] userns: Better restrictions on when proc and sysfs can be mounted
Die kleinen Perlen: Prozessor-Architekturen
Die kleinen Perlen: Prozessor-Architekturen
ARM
- Pull ARM Renesas SoC cleanup, refactoring and more SMP support from Kevin Hilman
- Pull ARM SoC DT updates from Olof Johansson
- Pull ARM SoC board updates from Olof Johansson
- Pull ARM SoC cleanups from Olof Johansson
- Pull ARM SoC driver update from Kevin Hilman
- Pull ARM SoC late changes from Kevin Hilman
- Pull ARM SoC low-priority fixes from Olof Johansson
- Pull ARM SoC platform changes from Olof Johansson
- Pull ARM64 update from Catalin Marinas
- Pull input updates from Dmitry Torokhov
- [
C 2] ARCH: ARM: shmobile: Remove ag5evm board support - [
C 2] ARCH: ARM: shmobile: Remove kota2 board support - [
C] ARM: 7792/1: mm: Remove general hugetlb code from ARM - [
C] ARM: 7793/1: debug: use generic option for ep93xx PL10x debug port - [
C] ARM: 7806/1: allow DEBUG_UNCOMPRESS for Tegra - [
C] ARM: 7818/1: feroceon: Add suspend/resume operation - [
D] ARM: 7821/1: DT: binding fixup to align with vendor-prefixes.txt - [
N] ARM: 7822/1: add workaround for ambiguous C99 stdint.h types - [
C] ARM: 7823/1: errata: workaround Cortex-A15 erratum 773022 - [
D] ARM: 7824/1: update advice on kernel, initramfs and FDT load address. - [
DN] ARM: 7825/1: document the use of NEON in kernel mode - [
N] ARM: 7828/1: ARMv7-M: implement restart routine common to all v7-M machines - [
C] ARM: Allow selection HZ values - [
C] ARM: DRA7: Add the build support in omap2plus - [
D] ARM: DRA7: board-generic: Add basic DT support - [
D] ARM: DT: binding fixup to align with vendor-prefixes.txt (DT) - [
C] ARM: EXYNOS: always enable PM domains support for EXYNOS4X12 - [
C] ARM: EXYNOS: enable ARCH_HAS_BANDGAP - [
N] ARM: Kirkwood: Add support for another ZyXEL NSA310 variant - [
N5] ARM: OMAP: DRA7: CM: Add DRA7XX register defines - [
N] ARM: OMAP: DRA7: CM: Add minimal regbit shifts - [
N] ARM: OMAP: DRA7: PRCM: Add DRA7XX local MPU PRCM regsiters - [
N3] ARM: OMAP: DRA7: PRM: Add DRA7XX register definitions - [
N2] ARM: OMAP: DRA7: clockdomain: Add DRA7XX data and update header - [
N7] ARM: OMAP: DRA7: hwmod: Create initial DRA7XX SoC data - [
N1] ARM: OMAP: DRA7: powerdomain: Add DRA7XX data and update header - [
N] ARM: SAMSUNG: Add new PWM platform device - [
C N] ARM: add support for kernel mode NEON - [
N] ARM: bcm281xx: Adding bcm28155-ap.dts - [
DN] ARM: bcm281xx: DT changes for reboot code - [
C] ARM: bcm281xx: Turn on L2 cache. - [
N] ARM: crypto: add NEON accelerated XOR implementation - [
C 1] ARM: debug: provide 8250 debug uart phys/virt address configuration options - [
C 1] ARM: debug: provide PL01x debug uart phys/virt address configuration options - [
C] ARM: debug: provide generic option choices for 8250 and PL01x ports - [
N] ARM: dove: add initial DT file for Globalscale D2Plug - [
N1] ARM: dts: Add basic dts for Exynos4412-based Trats 2 board - [
N] ARM: dts: Add device tree support for phycard pca100 - [
D] ARM: dts: Update clocks entry in MFC binding documentation - [
DN] ARM: dts: thermal: exynos: Add documentation for Exynos SoC thermal bindings - [
C] ARM: highbank: enable DMA zone for LPAE - [
D] ARM: imx6q: add cko2 clocks - [
D] ARM: imx6q: add spdif gate clock - [
D] ARM: imx6q: add the missing cko output selection - [
D] ARM: imx6q: add vdoa gate clock - [
D] ARM: imx: add ocram clock for imx53 - [
1] ARM: kirkwood: add gigabit ethernet and mvmdio device tree nodes - [
N] ARM: mvebu: Add Netgear ReadyNAS 102 board - [
N] ARM: mxs: dt: Add Crystalfontz CFA-10056 device tree - [
N] ARM: mxs: dt: Add Crystalfontz CFA-10058 device tree - [
C] ARM: shmobile: Introduce ARCH_SHMOBILE_MULTI - [
C N] ARM: shmobile: Introduce shared SCU SMP boot code - [
C N] ARM: shmobile: KZM9D DT reference implementation - [
C N] ARM: shmobile: ape6evm: add DT reference - [
C N] ARM: shmobile: bockw: add DT reference - [
C N] ARM: shmobile: lager: Add DT reference - [
C] ARM: shmobile: marzen: Switch to DT_MACHINE_START - [
C] ARM: shmobile: r8a73a4: implement CPU clock scaling for CPUFreq - [
N] ARM: sun6i: Add WITS Colombus A31 evaluation kit support - [
D] ARM: sun6i: Add restart code for the A31 - [
N] ARM: sun7i: Add Allwinner A20 DTSI - [
N] ARM: sun7i: Add Cubieboard2 Device Tree - [
N] ARM: sun7i: Add Olimex A20-Olinuxino-Micro support - [
N] ARM: sunxi: Add Allwinner A31 DTSI - [
C] ARM: sunxi: Add the Allwinner A31 compatible to the machine definition - [
N] ARM: sunxi: dt: Add device tree for Mele A1000 - [
1] ARM: tegra: add LP1 suspend support for Tegra114 - [
C N1] ARM: tegra: add LP1 suspend support for Tegra20 - [
N2] ARM: tegra: add LP1 suspend support for Tegra30 - [
D] ARM: tegra: define valid function names in DT document - [
C] ARM: tegra: enable Cortex-A15 erratum 798181 - [
N] ARM: vexpress/TC2: add Serial Power Controller (SPC) support - [
C N1] ARM: vexpress/TC2: basic PM support - [
DN] ARM: vexpress: Add SCC to V2P-CA15_A7's device tree - [
D] Documentation/arm64: clarify requirements for DTB placement - [
D] Documentation: Update binding for Nomadik and DBx5x based platforms - [
] OMAP: add RS485 support - [
D] arm64: Expand arm64 image header - [
C N] arm64: add support for kernel mode NEON - [
D] arm64: documentation: tighten up tagged pointer documentation - [
DN] arm64: mm: permit use of tagged pointers at EL0 - [
C D] drivers: bus: imx-weim: Add support for i.MX1/21/25/27/31/35/50/51/53 - [
C 1] irqchip: mmp: support irqchip - [
N1] lib/raid6: add ARM-NEON accelerated syndrome calculation
PPC
- Pull powerpc fixes from Ben Herrenschmidt
- Pull powerpc updates from Ben Herrenschmidt
- [
N] dts: mpc512x: prepare for preprocessor support - [
D] power: Documentation: Update s2ram link - [
C N1] powerpc/85xx: Add C293PCIE board support - [
C N1] powerpc/85xx: Add P1023RDB board support - [
DN] powerpc/85xx: Add SEC6.0 device tree - [
N] powerpc/85xx: Add silicon device tree for C293 - [
N] powerpc/85xx: Add support for 85xx cpu type detection - [
N] powerpc/85xx: add the P1020RDB-PD DTS support - [
] powerpc/8xx: Remove last traces of 8XX_MINIMAL_FPEMU - [
C] powerpc/booke64: Use appropriate -mcpu - [
N] powerpc/dts: add MPIC v4.3 dts node - [
D] powerpc/dts: update MSI bindings doc for MPIC v4.3 - [
N] powerpc/perf: Add e6500 PMU driver - [
] powerpc/perf: add 2 additional performance monitor counters for e6500 core - [
C N] powerpc/powernv: Add PIO accessors for Power8 LPC bus - [
1] powerpc: Fix little endian lppaca, slb_shadow and dtl_entry - [
C] powerpc: split She math emulation into two parts - [
N] selftests: Add infrastructure for powerpc selftests - [
N] selftests: Add support files for powerpc tests - [
N1] selftests: Add test of PMU instruction counting on powerpc
x86
- Pull x86/asm changes from Ingo Molnar
- Pull x86 fb changes from Ingo Molnar
- Pull x86 mm changes from Ingo Molnar
- Pull x86 spinlock changes from Ingo Molnar
- Pull x86/asmlinkage changes from Ingo Molnar
- [
I] x86, amd_nb: Clarify F15h, model 30h GART and L3 support - [
1] x86, bitops: Change bitops to be native operand size - [
] x86, insn: Add new opcodes as of June, 2013 - [
C] x86, relocs: Move ELF relocation handling to C - [
C] x86, ticketlock: Don't inline _spin_unlock when using paravirt spinlocks - [
C] x86/intel/lpss: Add pin control support to Intel low power subsystem - [
] x86: Introduce int3 (breakpoint)-based instruction patching - [
] x86: Use asm-goto to implement mutex fast path on x86-64 - [
I] x86: add early quirk for reserving Intel graphics stolen memory v5 - [
C N1] x86: provide platform-devices for boot-framebuffers
Various
- Pull ARC changes from Vineet Gupta
- Pull ARM updates from Russell King
- Pull CRIS updates from Jesper Nilsson
- Pull MIPS updates from Ralf Baechle
- Pull Microblaze patches from Michal Simek
- Pull Tile arch updates from Chris Metcalf
- Pull UML updates from Richard Weinberger
- Pull Xtensa updates from Chris Zankel.
- Pull blackfin updates from Steven Miao.
- Pull first batch of s390 updates from Martin Schwidefsky
- Pull generic hardirq option removal from Martin Schwidefsky
- Pull m68k updates from Geert Uytterhoeven
- Pull m68knommu fixes from Greg Ungerer
- Pull metag architecture changes from James Hogan
- Pull more s390 updates from Heiko Carstens
- Pull sparc changes from David Miller
- Pull timer code update from Thomas Gleixner
- [
C] ARM: OMAP2+: Divorce from local timer API - [
C 1] ARM: SAMSUNG: Move all platforms to new clocksource driver - [
C 1] ARM: SAMSUNG: Remove old samsung-time driver - [
C] ARM: clps711x: Drop fortunet board support - [
C 1] ARM: smp_twd: Divorce smp_twd from local timer API - [
1] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug - [
CIDN2] MIPS: Add driver for the built-in PCI controller of the RT3883 SoC - [
I N] MIPS: Lantiq: Add defconfig for xway SoC - [
N] MIPS: Lantiq: Adds minimal dcdc driver - [
N] MIPS: Lantiq: Falcon: add cpu-feature-override.h - [
I N1] MIPS: Netlogic: Add support for USB on XLP2xx - [
C N] MIPS: Netlogic: Built-in DTB for XLP2xx SoC boards - [
C] MIPS: ath79: Switch to the clkdev framework - [
N] MIPS: ralink: Add support for periodic timer irq - [
C] MIPS: ralink: Add support for reset-controller API - [
C N] MIPS: ralink: Add support for systick timer found on newer ralink SoC - [
N] MIPS: ralink: mt7620: Add cpu-feature-override header - [
C] MIPS: ralink: mt7620: This SoC has EHCI and OHCI hosts - [
N] RAID: add tilegx SIMD implementation of raid6 - [
C 6] Remove GENERIC_HARDIRQ config option - [
C 1] blackfin: scb: Add SCB1 to SCB9 config options and data. - [
C N2] blackfin: scb: Add system crossbar init code. - [
] cpu hw caps support for sparc64x - [
C N] gpio MIPS/OCTEON: Add a driver for OCTEON's on-chip GPIO pins. - [
C] lockref: Implement lockref for Itanium - [
C] m68k: remove 16 unused boards in Kconfig.machine - [
C] m68knommu: user generic iomap to support ioread*/iowrite* - [
] s390/kprobes: add support for pc-relative long displacement instructions - [
2] s390/mm: implement software referenced bits - [
C] s390/pci/hotplug: convert to be builtin only - [
] s390/vmcore: implement remap_oldmem_pfn_range for s390 - [
] s390/vmcore: use ELF header in new memory feature - [
C] s390/vmcore: use vmcore for zfcpdump - [
CI N3] s390: convert interrupt handling to use generic hardirq - [
C] s390: enable ARCH_USE_CMPXCHG_LOCKREF - [
] support sparc64x chip type in cpumap.c - [
C 1] tile PCI RC: support I/O space access - [
C] tile: double default VMALLOC space - [
N7] tile: fast-path unaligned memory access for tilegx - [
C N3] tile: implement gettimeofday() via vDSO - [
1] tile: parameterize VA and PA space more cleanly - [
C N2] tile: provide traceability for hypervisor calls - [
C 6] tile: remove support for TILE64 - [
C 1] tile: support CONFIG_PREEMPT - [
C] tile: support FRAME_POINTER - [
] tile: support LSI MEGARAID SAS HBA hybrid dma_ops - [
C 1] tile: support PTP using the tilegx mPIPE (IEEE 1588) - [
C N1] tile: support ftrace on tilegx - [
2] tile: support jumbo frames in the tilegx network driver - [
C N2] tile: support kprobes on tilegx - [
C 1] tile: various console improvements - [
C N1] tilegx: Add tty serial support for TILE-Gx on-chip UART - [
C N2] tilegx: provide kernel support for the tilegx UART shim - [
C N1] tilegx: support KGDB - [
] vmcore: enable /proc/vmcore mmap for s390 - [
] vmcore: introduce ELF header in new memory feature - [
] vmcore: introduce remap_oldmem_pfn_range()
Ein "C" im Bereich "[ ]" kennzeichnet Commits mit Änderungen an Kconfig-Dateien, welche die Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten. Mit "I" ausgezeichneten Patches rüsten neue PCI- oder USB-IDs nach; jene mit "D" verändern die dem Kernel beiliegende Dokumentation; Commits mit "N" legen neue Dateien an. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: Eine "1" kennzeichnet Patches, die inklusive Kommentar zwischen 10 und 20 KByte groß sind; Patches mit einer "9" sind 90 KByte oder größer.
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 dem Twitter-Konto "@kernellog" erwähnt. (thl) (thl)