Kernel-Log – Was 3.4 bringt (1): Infrastruktur
Das x32-ABI will die Vorteile von x86-64-CPUs nutzbar machen, aber den Overhead von 64-Bit-Code vermeiden. Xen soll stromsparender laufen. Das neue Yama verhindert den Blick in den Speicher fremder Prozesse.
- Thorsten Leemhuis
Vergangenes Wochenende hat Linus Torvalds die vierte Vorabversion von Linux 3.4 veröffentlicht; bis zur Freigabe dieser Mitte oder Ende Mai erwarteten Kernel-Version dürften noch zwei bis vier weitere folgen.
Wie üblich haben die Kernel-Entwickler alle größeren Neuerungen dieser Version zu Beginn der Entwicklung aufgenommen. Das Kernel-Log kann daher bereits jetzt einen umfassenden Überblick über die wichtigsten Neuerungen von Linux 3.4 geben, denn es ist sehr selten, dass die Kernel-Entwickler in der jetzt laufenden Stabilisierungsphase noch größere Änderungen integrieren oder Neuerungen wieder entfernen.
Wie gewohnt geben wir eine Übersicht im Rahmen einer Artikelserie, die sich nacheinander verschiedenen Bereichen des Kernels annimmt. Den Anfang macht die folgende Beschreibung der wichtigsten Neuerungen rund um Architektur-Code und grundlegende Infrastruktur; die folgenden Artikel beschäftigen sich mit Grafiktreibern, Dateisystemen, Storage-Unterstützung und Treibern für andere Hardware.
Hybridbetrieb
Für x86-64/x64-Prozessoren übersetzte Kernel können Programmen ab Linux 3.4 ein x32 genanntes ABI (Application Binary Interface) bieten (u. a. 1). Dafür kompilierte Programme haben Zugriff auf die die 64-Bit-Register und -Datenpfade der 64-Bit-Prozessoren, arbeiten aber nur mit 32-Bit-Pointern – die reichen für viele typische Aufgabenstellungen aus und belegen weniger Arbeitsspeicher als 64-Bit-Pointer.
Grob gesprochen vermeiden für das x32-ABI kompilierte Programme so den Overhead, den ein voller 64-Bit-Betrieb mit sich bringt, nutzen aber dennoch einige der wichtigsten Vorteile von 64-Bit-x86-Prozessoren. Letzteres gelingt nicht, wenn man 32-Bit-x86-Programme (x86-32/ix86) auf x86-64-Distributionen ausführt, wie es Linux seit den ersten Tagen der 64-Bit-x86-Unterstützung beherrscht.
Vorangetrieben wurde das Ganze maßgeblich von Intel-Entwicklern. Das neue ABI ist offenbar vornehmlich für den Embedded- und Mobil-Markt gedacht: Mittelfristig dürften Smartphones, Tablets und Co. mit x86-Prozessoren häufiger 4 GByte Arbeitsspeicher oder mehr haben, den ein 32-Bit-Kernel nur mit Tricks ansprechen kann; die meisten Programme auf solchen Geräten dürften aber keine 4 GByte Speicher und damit keine 64-Bit-Pointer benötigen, sodass sich der höhere Speicherverbrauch eines vollwertigen 64-Bit-Betriebs nicht lohnt. Die in diesem Umfeld eingesetzten Prozessoren sind zudem eher schwächer, daher fallen die durch 32- statt 64-Bit-Pointer erzielbaren Vorteile stärker ins Gewicht. Bei typischen x86-Prozessoren für Notebooks, Desktops oder Server ist der Overhead eines vollwertigen 64-Bit-Betriebs eher gering, daher dürften die klassischen x86-64-Distributionen die beiliegende Software weiterhin als 64-Bit-Programme für das native x86-64-ABI mitliefern.
Weitere Hintergründe liefern die Homepage des x32-Projekts und ein LWN.net-Artikel zum neuen ABI.
Virtualisierung
Unter den Änderungen am Xen-Code für Linux 3.4 (u. a. 1, 2) ist eine, durch die der Kernel der Dom0 einige der vom BIOS gelieferten ACPI-Informationen zu den Takt- und Schlafzuständen des Prozessors an den Xen-Hypervisor senden kann, nachdem der Kernel diese interpretiert hat. Der Hypervisor kann sich mit diesen Informationen um das Anpassen des Prozessortakts kümmern (P-States) oder die CPU in Kurzzeitschlafzustände (C-States) versetzen. Das reduziert die Leistungsaufnahme, was die Akku-Laufzeit von Notebooks signifikant verlängern kann.
Durch die Kernel-Interpretation kommt der Xen-Hypervisor weiter ohne vollwertigen ACPI-Interpreter aus. Der Dom0-Kernel kann sich nicht selbst um die Taktanpassung oder das Schlafenlegen kümmern, da der Hypervisor die Kontrolle über das System hat und nur er einen Überblick über die Gesamtauslastung des Systems besitzt; eine laufende Abstimmung zwischen Dom0-Kernel und Hypervisor dürfte zu viel Zeit kosten. Xen erfordert einige solcher Tricks – bei KVM sind die unnötig, weil der zuerst gestartete Linux-Kernel selbst als Hypervisor arbeitet.
KVM kann mit 3.4 nun auch PCI-2.3-Geräte an Gäste weiterreichen, die sich auf dem Host eine Interrupt-Leitung mit anderen PCI-Geräten teilen. Zum SCSI-Subsystem stieß der Treiber Virtio-Scsi, der sich zusammen mit der gleichnamigen Unterstützung in Qemu zu einer Datenträgeremulation eignet, die mit recht wenig Overhead den Datenverkehr zwischen Host und Gast regelt. Der Treiber soll laut seinem Entwickler flexibler sein, besser skalieren und einfacher in der Handhabung sein als Virtio-Blk, das Ähnliches biete, dem aber Funktionen für bestimmte Einsatzgebiete fehlen würden.
Renovierungsarbeiten, Verschiedenes
Renovierungsarbeiten
Die vor ungefähr einem Jahr durch ein Machtwort von Torvalds angestoßenen Auf- und Umräumarbeiten im ARM-Code gehen mit 3.4 weiter (u. a. 1, 2, 3). Durch das neue Common CLK API (u. a. 1, 2, Dokumentation) bietet der Kernel nun Basis-Funktionen, auf die Plattform-spezifischer Code zur Kontrolle von Taktgebern zurückgreifen kann; das soll den für solchen Aufgaben zuständigen Code vereinfachen und speziell Dubletten im ARM-Architektur-Code reduzieren. Das sind auch Ziele von Rpmsg und Remoteproc (u. a. 1, 2, 3, 4, 5), auf die Plattform-spezifischer Code nun zur Kommunikation mit sekundären Prozessoren (DSPs, GPUs oder Service-CPUs) zurückgreifen kann, die sich auf vielen SOCs (Sytem on Chip) finden.
Linux 3.4 spricht erstmals den Samsung-SOC Exynos5250 an; bei Nvidias Tegra 3 unterstützt der Kernel nun auch SMP. Zudem enthält nun auch der ARM-Kernel einen Just-in-Time-Compiler zum Filtern von Netzwerk-Paketen.
Verschiedenes
- Durch einige Änderungen am x86-Code soll der Kernel zusammen mit Udev nun die zum jeweiligen Prozessor passenden Treiber automatisch laden können, wenn diese als Modul übersetzt wurden; das gelingt unter anderem mit den Treibern, die für die CRC-Funktionen oder den Wechsel der Taktstufen zuständig sind (u. a. 1, 2, 3, 4, 5, 6).
- Die Kernel-Entwickler nahmen erneut eine Reihe von Verbesserungen an der Tracing-Infrastruktur auf (u. a. 1, 2); darunter ein einfaches GTK2+-Programm zur Analyse der Daten, die "perf report" erfasst. Zudem lässt sich die Ftrace-Infrastruktur nun auch über das Werkzeug Perf nutzen (u. a. 1, 2).
- Über neue Konfigurationsoptionen können Anwender oder Distributionen vorgeben, unter welchen Umgebungsbedingungen der Kernel ASPM (Active State Power Management) standardmäßig nutzen soll. Die PCIe-Stromspartechnik war ins Gerede gekommen, weil der Kernel sie eine Weile nicht aktiviert hat, wenn BIOS und Hardware inkonsistente Informationen zur Unterstützung der Technik lieferten; dieses Problem wurde Anfang Februar behoben.
- Das neu aufgenommene Security-Modul Yama kann Prozessen verbieten, über den Funktionsaufruf Ptrace (Process Trace) den Speicher anderer Prozesse zu untersuchen; SELinux beherrscht seit Kurzem eine ähnliche Funktion.
- Zu den Änderungen am Code für Power/PowerPC-Prozessoren (PPC) zählen die Integration einer Firmware Assisted Dump (fadump) genannten Crash-Dump-Funktion und das Entfernen der Unterstützung für die Legacy iSeries.
Kleine Perlen: Infrastruktur
Die kleinen Perlen: Infrastruktur
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
ACPI, PCI & Co.
- [
] ACPI: Load acpi-cpufreq from processor driver automatically - [
2] bcma: add PCIe host controller - [
C N] drivers/base: add bus for System-on-Chip devices - [
DN] irq_domain: add documentation and MAINTAINERS entry. - [
C 2] irq_domain/c6x: Convert c6x to use generic irq_domain support. - [
C] irq_domain/microblaze: Convert microblaze to use irq_domains - [
C] irq_domain/mips: Allow irq_domain on MIPS - [
C 4] irq_domain: Move irq_domain code from powerpc to kernel/irq - [
C] irq_domain/x86: Convert x86 (embedded) to use common irq_domain - [
C] PCI: add a PCI resource reallocation config option - [
D] PCI: Add pcie_hp=nomsi to disable MSI/MSI-X for pciehp driver - [
] PCI: Add quirk for still enabled interrupts on Intel Sandy Bridge GPUs - [
] PCI: Bjorn gets PCI hotplug too - [
] PCI: hand PCI maintenance over to Bjorn Helgaas - [
D] PCI / PCIe: Introduce command line option to disable ARI - [
D] PCI: prepare pci=realloc for multiple options - [
C N1] spi: add Broadcom BCM63xx SPI controller driver - [
C N2] SPI: add CSR SiRFprimaII SPI controller driver - [
C N1] spi: Add SuperH HSPI prototype driver - [
C N1] spi: add support for Renesas RSPI - [
D 3] spi: create a message queueing infrastructure - [
DN] spi/omap: Add DT support to McSPI driver - [
CDN] ssb: add support for bcm5354
Crypto & Security
- [
C] crc32: add help text for the algorithm select option - [
1] crc32: add self-test code for crc32c - [
C] crc32: bolt on crc32c - [
] crc32: optimize loop counter for x86 - [
C] crc32: select an algorithm via Kconfig - [
C 3] crc32: simplify unit test code - [
] crypto: Add support for x86 cpuid auto loading for x86 crypto drivers - [
] crypto: blowfish-x86_64 - blacklist Pentium 4 - [
C N9] crypto: camellia - add assembler implementation for x86_64 - [
C] crypto: crc32c should use library implementation - [
C N3] crypto: driver for Tegra AES hardware - [
4] crypto: testmgr - add more camellia test vectors - [
] crypto: twofish-x86_64-3way - blacklist pentium4 and atom - [
D] KEYS: Allow special keyrings to be cleared - [
D] Yama: add PR_SET_PTRACER_ANY
Memory Management (MM)
- [
2] cpuset: mm: reduce large amounts of memory barrier related damage v3 - [
D] feature-removal-schedule.txt: schedule the deprecated form of kmap_atomic() for removal - [
] memcg: fix performance of mem_cgroup_begin_update_page_stat() - [
D] mm: cleancache: report statistics via debugfs instead of sysfs. - [
D 1] mm: cleancache: s/flush/invalidate/ - [
DN] mm: move hugepage test examples to tools/testing/selftests/vm - [
DN] mm: move page-types.c from Documentation to tools/vm - [
] mm: SLAB Out-of-memory diagnostics - [
1] mm: thp: fix pmd_bad() triggering in code paths holding mmap_sem read mode - [
D] pagemap: document KPF_THP and make page-types aware of it - [
D] thp: documentation: 'transparent_hugepage=' can also be specified on cmdline
Power Management
- [
C N1] CPUFREQ: Add S3C2416/S3C2450 cpufreq driver - [
N] cpupower: Add cpupower-idle-info manpage - [
C N1] EXYNOS4X12: Add support cpufreq for EXYNOS4X12 - [
C N1] EXYNOS5250: Add support cpufreq for EXYNOS5250 - [
] PM / Domains: Add OF support - [
D] PM / Freezer / Docs: Document the beauty of freeze/thaw semantics - [
D] PM / QoS: Make it possible to expose PM QoS latency constraints - [
1] PM / Sleep: Introduce generic callbacks for new device PM phases [D 3] PM / Sleep: Introduce "late suspend" and "early resume" of devices
Tracing
- [
1] ftrace: Add enable/disable ftrace_ops control interface - [
] ftrace: Add FTRACE_ENTRY_REG macro to allow event registration - [
D] ftrace: Append wakeup_rt description of ftrace doc - [
] ftrace, perf: Add add/del tracepoint perf registration actions - [
1] ftrace, perf: Add open/close tracepoint perf registration actions - [
] ftrace: sched_switch plugin is deprecated - [
] jump label: Add a WARN() if jump label key count goes negative - [
] jump_label: Add some documentation - [
] perf: Add callback to flush branch_stack on context switch - [
] perf doc: Allow producing documentation in a specified output directory - [
DN] perf lock: Document lock info subcommand - [
] perf record: Add support for sampling taken branch - [
] perf record: Provide default branch stack sampling mode option - [
] perf report: Add support for taken branch sampling - [
] perf report: Auto-detect branch stack sampling mode - [
1] perf report: Enable TUI in branch view mode - [
] perf script: Add option resolving vmlinux path - [
] perf script: Add the offset field specifier - [
N] perf tools: Add sysfs mountpoint interface - [
2] perf tools: Allow multiple threads or processes in record, stat, top - [
1] perf tools: Introduce per user view - [
] perf/x86: Add Intel LBR mappings for PERF_SAMPLE_BRANCH filters - [
] perf/x86: Add Intel LBR MSR definitions - [
] perf/x86: Add Intel LBR sharing logic - [
1] perf/x86: Add LBR software filter support for Intel CPUs - [
N] printk/tracing: Add console output tracing - [
] tracepoint, vfs, sched: Add exec() tracepoint
Virtualisation
- [
1] hvc_xen: implement multiconsole support - [
C] hvc_xen: introduce HVC_XEN_FRONTEND - [
] KVM: Improve TSC offset matching - [
1] KVM: Infrastructure for software and hardware based TSC rate scaling - [
D] KVM: PPC: Add generic single register ioctls - [
D] KVM: PPC: Add support for explicit HIOR setting - [
1] KVM: PPC: Allow use of small pages to back Book3S HV guests - [
D 3] KVM: PPC: e500: MMU API - [
] KVM: PPC: E500: Support hugetlbfs - [
3] KVM: PPC: Implement MMIO emulation support for Book3S HV guests - [
C 3] KVM: PPC: Implement MMU notifiers for Book3S HV guests - [
D] KVM: PPC: refer to paravirt docs in header file - [
D] KVM: provide synchronous registers in kvm_run - [
CD] KVM: s390: add parameter for KVM_CREATE_VM - [
D] KVM: s390: ucontrol: export page faults to user - [
D] KVM: s390: ucontrol: export SIE control block to user - [
D] KVM: s390: ucontrol: interface to inject faults on a vcpu page table - [
D] KVM: s390: ucontrol: per vcpu address spaces - [
] KVM: SVM: Add support for AMD's OSVW feature in guests - [
C] xen/acpi-processor: Do not depend on CPU frequency scaling drivers. - [
] xen/cpufreq: Disable the cpu frequency scaling drivers from loading.
Various
- [
D 3] cgroup: remove cgroup_subsys argument from callbacks - [
1] coredump: remove VM_ALWAYSDUMP flag - [
DN1] crc32: move long comment about crc32 fundamentals to Documentation/ - [
D] debugfs: add mode, uid and gid options - [
] dma-buf: add support for kernel cpu access - [
CDN] dma-buf: document fd flags and O_CLOEXEC requirement - [
DN2] dt: Linux DT usage model documentation - [
D] dynamic_debug: add trim_prefix() to provide source-root relative paths - [
] dynamic_debug: change verbosity at runtime - [
D] dynamic_debug: process multiple debug-queries on a line - [
D] kgdb,debug_core: add the ability to control the reboot notifier - [
] lockdep: Add CPU-idle/offline warning to lockdep-RCU splat - [
1] MAINTAINERS: update git urls for 2.6 deletions - [
D] module: add kernel param to force disable module load - [
D 2] pinctrl: API changes to support multiple states per device - [
D] pinctrl: assume map table entries can't have a NULL name field - [
DN] pinctrl: break out a pinctrl consumer header - [
D] pinctrl: changes hog mechanism to be self-referential - [
D] pinctrl: delete raw device pointers in pinmux maps - [
D] pinctrl: disallow map table entries with NULL dev_name field - [
D 3] pinctrl: enhance mapping table to support pin config operations - [
C N1] pinctrl: introduce generic pin config - [
D 1] pinctrl: introduce PINCTRL_STATE_DEFAULT, define hogs as that state - [
D 4] pinctrl: move generic functions to the pinctrl_ namespace - [
D] pinctrl: re-order struct pinctrl_map - [
C N] pinctrl: support pinconfig on the U300 - [
] prctl: add PR_{SET,GET}_CHILD_SUBREAPER to allow simple process supervision - [
2] radix-tree: introduce bit-optimized iterator - [
D] rcu: Add CPU-stall capability to rcutorture - [
] rcu: Add diagnostic for misaligned rcu_head structures - [
] rcu: Add lockdep-RCU checks for simple self-deadlock - [
] rcu: Add RCU_NONIDLE() for idle-loop RCU read-side critical sections - [
1] rcu: Avoid waking up CPUs having only kfree_rcu() callbacks - [
D 6] rcu: Bring RTFP.txt up to date. - [
D] rcu: Call out dangers of expedited RCU primitives - [
D] rcu: Make documentation give more realistic rcutorture duration - [
C] rcu: Move RCU_TRACE to lib/Kconfig.debug - [
C 1] rcu: Print scheduling-clock information on RCU CPU stall-warning messages - [
D 1] rcu: Rework detection of use of RCU by offline CPUs - [
D] rcutorture: Permit holding off CPU-hotplug operations during boot - [
D] rcu: Update stall-warning documentation - [
D] sched: Remove sched_switch - [
] sched/rt: Add schedule_preempt_disabled() - [
] sched/wait: Add __wake_up_all_locked() API - [
DN1] static keys: Add docs better explaining the whole 'struct static_key' mechanism - [
C N4] static keys: Introduce 'struct static_key', static_key_true()/false() and static_key_slow_[inc|dec]() - [
C 1] sysctl: Improve the sysctl sanity checks - [
3] sysctl: Move the implementation into fs/proc/proc_sysctl.c - [
2] sysctl: Replace root_list with links between sysctl_table_sets. - [
1] sysctl: Stop requiring explicit management of sysctl directories - [
] sysfs: change permissions for /sys from 0755 to 0555 - [
N] tools/include: Add byteshift headers for endian access
Kleine Perlen: Architektur
Die kleinen Perlen: Architektur-Code
x86
- [
] x86-64: Fix memcpy() to support sizes of 4Gb and above - [
] x86-64: Fix memset() to support sizes of 4Gb and above - [
] x86: atomic64 assembly improvements - [
] x86, boot: Correct CFLAGS for hostprogs - [
C] x86/config: Select MSIC MFD driver on Intel Medfield platform - [
] x86, cpufeature: Add CPU features from Intel document 319433-012A - [
D 1] x86, efi: Allow basic init with mixed 32/64-bit efi/kernel - [
C N] x86/geode/net5501: Add platform driver for Soekris Engineering net5501 - [
] X86: Introduce HW-Pstate scattered cpuid feature - [
1] x86/kconfig: Update defconfigs - [
C 2] x86/mid: Kill off Moorestown - [
C 3] x86/mid: Remove Intel Moorestown - [
C] x86/mid/thermal: Convert to use Intel MSIC API - [
C] x86/numa: Improve internode cache alignment - [
DN] x86/olpc: Add debugfs interface for EC commands
ARM
- [
C N] ARM: 7001/2: Wire up support for the XZ decompressor - [
C N] ARM: 7334/1: add jump label support - [
C] ARM: 7338/1: add support for early console output via semihosting - [
DN] ARM: at91: add pmc DT support - [
D] ARM: at91: add ram controller DT support - [
D] ARM: at91: add RSTC (Reset Controller) dt support - [
D] ARM: at91: add Shutdown Controller (SHDWC) DT support - [
CDN1] ARM: at91/aic: add irq domain and device tree support - [
C] ARM: at91/at91sam9x5: Configuration and Makefile - [
N1] ARM: at91/at91sam9x5: SoC basic support - [
CD 9] ARM: at91: code removal of CAP9 SoC - [
N] ARM: at91/dt: add Calao DAB-MMX daugther board support for USB-A9G20 - [
C] ARM: at91: dt: enable usb ehci for sam9g45 and sam9x5 - [
DN1] ARM: at91/gpio: add irqdomain and DT support - [
D 1] ARM: at91/pio: add new PIO3 features - [
DN] ARM: at91: pit add DT support - [
D] ARM: at91/tc: add device tree support to atmel_tclib - [
D] ARM: at91: usb ehci add dt support - [
DN] ARM: at91: usb ohci add dt support - [
DN] ARM: dt: Add binding for Tegra PMC - [
N1] ARM: dts: add initial dts file for EXYNOS5250, SMDK5250 - [
N] arm/dts: Add support for TI OMAP3 EVM board - [
N] ARM: dts: append DTS file of pxa168 - [
D] arm/dts: OMAP3: Add omap3evm and am335xevm support - [
DN] ARM: dt: tegra: Add Tegra APB DMA device tree binding - [
N4] ARM: EXYNOS: add clock part for EXYNOS5250 SoC - [
C] ARM: EXYNOS: add support ARCH_EXYNOS5 for EXYNOS5 SoCs - [
C N] ARM: EXYNOS: add support device tree enabled board file for EXYNOS5 - [
C] ARM: EXYNOS: add support DMA for EXYNOS4X12 SoC - [
C 1] ARM: EXYNOS: add support for EXYNOS5250 SoC - [
C] ARM: EXYNOS: add support JPEG - [
C N1] ARM: EXYNOS: add support uart for EXYNOS4 and EXYNOS5 - [
CDN1] ARM: EXYNOS: Hook up power domains to generic power domain infrastructure - [
C N1] ARM i.MX27: Add devicetree support - [
C N1] ARM: IOMMU: Tegra20: Add iommu_ops for GART driver - [
C N3] ARM: IOMMU: Tegra30: Add iommu_ops for SMMU driver - [
C N] ARM: kirkwood: add dreamplug (fdt) support. - [
N] ARM: kirkwood: fdt: facilitate new boards during fdt migration - [
C N] ARM: LPC32xx: Ethernet support - [
] ARM: LPC32xx: USB Support - [
C] ARM: Make the sched_clock framework mandatory - [
C] ARM: mx27_3ds: Add camera support - [
C N] ARM: mxs: add GPMI-NAND support for imx23/imx28 - [
C N1] ARM: mxs: Add initial support for Bluegiga APX4 Development Kit - [
DN] ARM: OMAP2/3: intc: Add DT support for TI interrupt controller - [
C] ARM: OMAP2+: kconfig: Enable devicetree by default for OMAP2+ systems - [
C] ARM: OMAP: add minimal support for Nokia RM-696 - [
] ARM: OMAP: enable Bluetooth on the PandaBoard - [
] ARM: OMAP: pandora: add support for backlight and poweroff - [
] ARM: Optimize multi-CPU tlb flushing a little more - [
N] ARM: S3C64XX: Add basic cpuidle driver - [
C N1] ARM: S3C64XX: Add usb otg phy control - [
C] ARM: S3C64XX: Support GPIO LEDs on Cragganmore - [
C N] ARM: S5PV210: Add usb otg phy control - [
C] ARM: SAMSUNG: add G2D to plat-s5p and mach-exynos - [
C] ARM: SAMSUNG: Add support for S5K6AAFX camera on Nuri board - [
DN] ARM: smp_twd: add device tree support - [
CDN1] ARM: SPEAr600: Add device-tree support to SPEAr600 boards - [
N] ARM: tegra: Add a simple PMC driver - [
N] ARM: tegra: assembler code for LP3 - [
N] ARM: tegra: cpuidle driver for tegra - [
N] ARM: tegra: definitions for flow controller - [
D] arm: tegra: dts: Support host/device selection and legacy mode - [
DN] ARM: tegra: emc: device tree bindings - [
] ARM: tegra: Enable CPUIdle on Tegra20 - [
N] ARM: tegra: functions to access the flowcontroller - [
DN9] ARM: tegra: implement basic tegra30 clock framework - [
C] ARM: tegra: select required CPU and L2 errata options - [
] ARM: tegra: support for Tegra30 CPU powerdomains - [
C] ARM: ux500: export System-on-Chip information ux500 via sysfs - [
N] ARM: ux500: Initial Device Tree support for Snowball - [
N] ARM: vexpress: Add Device Tree for V2P-CA15 core tile (TC1 variant) - [
N] ARM: vexpress: Add Device Tree for V2P-CA5s core tile - [
N] ARM: vexpress: Add Device Tree for V2P-CA9 core tile - [
CDN1] ARM: vexpress: Add Device Tree support - [
DN1] atmel/nand: add DT support - [
C 1] CS89x0 : add platform driver support - [
D] devicetree-bindings: Add documentation for i.MX generic boards - [
C 9] DMA: PL330: Merge PL330 driver into drivers/dma/ - [
DN] Document: devicetree: add OF documents for arch-mmp - [
D] dt: tegra gpio: Flesh out binding documentation - [
1] gpio/samsung: add support GPIOlib for EXYNOS5250 - [
D] gpio: tegra: Dynamically allocate IRQ base, and support DT - [
D] gpio: tegra: Parameterize the number of banks - [
DN] i2c/gpio: add DT support - [
C] i.MX27: visstrim_m10: Add led support. - [
C] i.MX27: visstrim_m10: Add video support. - [
CDN] of/mtd/nand: add generic bindings and helpers - [
] OMAPFB: Remove video SRAM support (old omapfb) - [
] OMAP: N770: remove HWA742 platform data - [
C N1] remoteproc/omap: add a remoteproc driver for OMAP4 - [
C N] samples/rpmsg: add an rpmsg driver sample - [
CD] USB: at91: Device udc add dt support
PPC
- [
C 2] fadump: Remove the phyp assisted dump code. - [
D] fsl/mpic: Create and document the "single-cpu-affinity" device-tree flag - [
D] fsl/mpic: Document and use the "big-endian" device-tree flag - [
C 4] net: powerpc: remove the legacy iSeries ethernet driver - [
C] powerpc/44x: Add support PCI-E for APM821xx SoC and Bluestone board - [
N1] powerpc/85xx: Add dts for p1020rdb-pc board - [
N1] powerpc/85xx: Add dts for p1025rdb board - [
N1] powerpc/85xx: Added dts for P1021RDB-PC board - [
] powerpc/85xx: Added P1021RDB-PC Platform support - [
] powerpc/85xx: add P1020MBG-PC platform support - [
] powerpc/85xx: Add p1020rdb-pc platform support - [
] powerpc/85xx: add P1020UTM-PC platform support - [
] powerpc/85xx: Add p1025rdb platform support - [
N1] powerpc/85xx: Add p2020rdb-pc dts support - [
] powerpc/85xx: Adds Support for P2020RDB-PC board - [
C] powerpc/85xx: allow CONFIG_PHYS_64BIT to be selectable - [
C N2] powerpc/85xx: Board support for GE IMP3A - [
N2] powerpc/85xx: create 32-bit DTS for the P1022DS - [
N] powerpc/85xx: mpc8548cds - add 36-bit dts - [
C] powerpc/85xx: mpc8548cds - Add RapidIO node to dts - [
C] powerpc: Add GE FPGA config option - [
N] powerpc: Add initial e6500 cpu support - [
C N1] powerpc: add support for MPIC message register API - [
DN] powerpc: document the FSL MPIC message register binding - [
N1] powerpc/eeh: Introduce EEH device - [
N1] powerpc/eeh: Platform dependent EEH operations - [
D] powerpc/fsl: Added aliased MSIIR register address to MSI node in dts - [
N] powerpc/mpc52xx: add a4m072 board support - [
D] powerpc/mpic: Add "last-interrupt-source" property to override hardware - [
C 1] powerpc: remove CONFIG_PPC_ISERIES from the architecture Kconfig files - [
2] powerpc: Remove FW_FEATURE ISERIES from arch code - [
1] powerpc: Remove legacy iSeries bits from assembly files - [
7] powerpc: Remove some of the legacy iSeries specific device drivers - [
C] powerpc: remove the legacy iSeries part of ibmvscsi - [
2] powerpc: Remove the rest of the legacy iSeries include files - [
5] powerpc: Rework lazy-interrupt handling - [
C 1] tty: powerpc: remove hvc_iseries - [
C] tty: powerpc: remove SERIAL_ICOM dependency on PPC_ISERIES
Various
- [
] bitops: Optimise get_order() - [
1] dmaengine: Add support for multiple descriptors for imx-dma. - [
C] m68k: make support for FPU hardware configurable - [
C] m68knommu: remove unused CONFIG_GENERIC_CMOS_UPDATE option - [
] MAINTAINERS: add status to ALPHA architecture - [
C N1] microblaze: Highmem support - [
N] microblaze: Introduce fixmap - [
C N] MIPS: add RTC support for loongson1B - [
C 1] [PATCH v3] ipc: provide generic compat versions of IPC syscalls - [
N] remoteproc: add debugfs entries - [
N1] S390: kernel: Add OS info memory interface - [
N1] S390: kernel: Add z/VM LGR detection - [
N2] S390: perf: add support for s390x CPU counters - [
C] S390: Remove monolithic build option for zcrypt driver. - [
2] S390: rework idle code - [
8] S390: rework smp code - [
C N] sh: Support I/O space swapping where needed. - [
N] SUNRPC: Add trace events to the sunrpc subsystem
Ein "C" im Bereich "[ ]" kennzeichnet Commits mit Änderungen an Kconfig-Dateien, welche die Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten. Mit "D" ausgezeichneten Patches 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. Änderungen ohne Zahl sind kleiner als 10 KByte.
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".