Kernel-Log – Was 3.11 bringt (2): Infrastruktur
Seite 3: Die kleinen Perlen: Architektur
Die kleinen Perlen: Architektur-Code
ARM
- Pull ARM SoC non-cricitical bug fixes from Arnd Bergmann
- Pull ARM SoC cleanups from Arnd Bergmann
- Pull ARM SoC specific changes from Arnd Bergmann
- Pull ARM SoC board specific changes from Arnd Bergmann
- Pull ARM SoC device tree changes from Arnd Bergmann
- Pull ARM SoC driver specific changes from Arnd Bergmann
- Pull ARM SoC late changes from Arnd Bergmann
- Pull ARM64 updates from Catalin Marinas
- Pull ARM updates from Russell King
- Pull ARM DMA mapping updates from Marek Szyprowski
- [
   NÂ
]Â arm64: Add initial DTS for APM X-Gene Storm SOC and APM Mustang board - [
CÂ Â Â Â
]Â arm64: Add Kconfig option for APM X-Gene SOC family - [
CÂ Â Â Â
]Â arm64: extable: sort the exception table at build time - [
   NÂ
]Â arm64: KVM: 32bit conditional execution emulation - [
   NÂ
]Â arm64: KVM: 32bit GP register access - [
   NÂ
]Â arm64: KVM: architecture specific MMU backend - [
   NÂ
]Â arm64: KVM: Basic ESR_EL2 helpers and vcpu register access - [
   NÂ
]Â arm64: KVM: Build system integration - [
   NÂ
]Â arm64: KVM: CPU specific system registers handling - [
    Â
]Â arm64: KVM: define 32bit specific registers - [
  D Â
]Â arm64: KVM: document kernel object mappings in HYP - [
   NÂ
]Â arm64: KVM: EL2 register definitions - [
    Â
]Â arm64: KVM: enable initialization of a 32bit vcpu - [
   NÂ
]Â arm64: KVM: Exit handling - [
   NÂ
]Â arm64: KVM: fault injection into a guest - [
   NÂ
]Â arm64: KVM: guest one-reg interface - [
   NÂ
]Â arm64: KVM: hypervisor initialization code - [
   N1
]Â arm64: KVM: HYP mode world switch implementation - [
   NÂ
]Â arm64: KVM: kvm_arch and kvm_vcpu_arch definitions - [
   NÂ
]Â arm64: KVM: MMIO access backend - [
   NÂ
]Â arm64: KVM: PSCI implementation - [
   NÂ
]Â arm64: KVM: system register definitions for 64bit guests - [
   N3
]Â arm64: KVM: system register handling - [
   NÂ
]Â arm64: KVM: user space interface - [
   NÂ
]Â arm64: KVM: virtual CPU reset - [
CÂ Â Â Â
]Â ARM64: mm: Raise MAX_ORDER for 64KB pages and THP. - [
CÂ Â N1
]Â arm: Add Initial TI-Nspire support - [
CÂ DNÂ
]Â arm: add support for LZ4-compressed kernel - [
    5
]Â ARM: AM33XX: hwmod data: irq, dma and addr info clean up - [
CÂ Â Â Â
]Â ARM: document DEBUG_UNCOMPRESS Kconfig option - [
   N5
]Â ARM: dts: add SoC level device tree source for VF610 - [
  D Â
]Â ARM: imx27: Fix documentation for SPLL clock - [
  D Â
]Â ARM i.MX53: Add SATA clock - [
  D Â
]Â ARM i.MX5: Add S/PDIF clocks - [
CÂ Â Â Â
]Â ARM: move vector stubs - [
   N9
]Â ARM: OMAP5: CM: Add OMAP54XX register and bitfield files - [
CÂ Â Â Â
]Â ARM: OMAP5: Enable Cortex A15 errata 798181 - [
   N5
]Â ARM: OMAP5: hwmod data: Create initial OMAP5 SOC hwmod data - [
CÂ Â Â Â
]Â ARM: omap5: omap5 has SCU and TWD - [
CÂ Â Â Â
]Â ARM: SAMSUNG: Add SAMSUNG_PM config option to select pm - [
  D Â
]Â i.MX6: Documentation: update from fsl,card-wired to non-removable
PPC
- Pull powerpc updates from Ben Herrenschmidt
- [
  D Â
]Â perf tools: fix a typo of a Power7 event name - [
CÂ Â Â Â
]Â powerpc: Add a configuration option for early BootX/OpenFirmware debug - [
  DN1
]Â powerpc: Add T4 LAC device tree binding & defs - [
   NÂ
]Â powerpc/eeh: EEH backend for P7IOC - [
CÂ Â N1
]Â powerpc/eeh: Move common part to kernel directory - [
   N1
]Â powerpc/eeh: PowerNV EEH backends - [
CÂ Â NÂ
]Â powerpc/fsl: add MPIC timer wakeup support - [
CÂ Â Â Â
]Â powerpc/math-emu: Allow math-emu to be used for HW FPU - [
CÂ Â N1
]Â powerpc/mpic: add global timer support - [
  DN1
]Â powerpc/perf: Core EBB support for 64-bit book3s - [
   NÂ
]Â powerpc/THP: Add code to handle HPTE faults for hugepages - [
CÂ Â Â 2
]Â powerpc/THP: Implement transparent hugepages for ppc64 - [
CÂ Â Â 1
]Â powerpc/vfio: Enable on PowerNV platform - [
CÂ Â Â Â
]Â powerpc/vfio: Enable on pSeries platform - [
CÂ DN1
]Â powerpc/vfio: Implement IOMMU driver for VFIO
x86
- Pull asm/x86 changes from Ingo Molnar
- Pull x86 cleanups from Ingo Molnar
- Pull x86 cpu updates from Ingo Molnar
- Pull x86 debug update from Ingo Molnar
- Pull x86 EFI changes from Ingo Molnar
- Pull x86 FPU changes from Ingo Molnar
- Pull x86 microcode loading update from Ingo Molnar
- Pull x86 mm changes from Ingo Molnar
- Pull x86 platform updates from Ingo Molnar
- Pull x86 RAS update from Ingo Molnar
- Pull x86 UV update from Ingo Molnar
- [
CÂ Â Â Â
]Â x86: Extend #DF debugging aid to 64-bit - [
CÂ DN1
]Â x86, microcode, amd: Early microcode patch loading support for AMD - [
   NÂ
]Â x86, microcode, amd: Refactor functions to prepare for early loading - [
    Â
]Â x86, microcode: Vendor abstract out save_microcode_in_initrd() - [
CÂ Â Â Â
]Â x86: Sanity-check static_cpu_has usage - [
  D Â
]Â x86 thermal: Disable power limit notification interrupt by default - [
   N2
]Â x86, trace: Add irq vector tracepoints
Various
- Pull s390 updates from Martin Schwidefsky
- Pull first batch of ARC changes from Vineet Gupta
- Pull m68k updates from Geert Uytterhoeven.
- Pull "exotic" arch fixes from Geert Uytterhoeven
- Pull misc ia64 updates from Tony Luck
- Pull ia64 IOH hotplug fixes from Tony Luck
- Pull Metag architecture changes from James Hogan
- Pull parisc updates from Helge Deller
- Pull second set of ARC architecture updates from Vineet Gupta
- Pull Sparc bugfixes from David Miller
- Pull Xtensa updates from Chris Zankel.
- Pull microblaze update from Michal Simek
- Pull blackfin updates from Steven Miao
- Pull MIPS updates from Ralf Baechle
- Pull MIPS updates from Ralf Baechle
- [
    1
]Â allow user-selection"). So these drivers:MIPS: MSP71xx: Remove gpio drivers - [
CÂ Â Â Â
]Â ARC: [mm] Make stack/heap Non-executable by default - [
    Â
]Â ARC: pt_regs update #4: r25 saved/restored unconditionally - [
    1
]Â ARC: pt_regs update #5: Use real ECR for pt_regs->event vs. synth values - [
CÂ Â Â 1
]Â ARC: [TB10x] Updates for irqchip driver - [
    9
]Â ARM: at91: dt: switch to pinctrl to pre-processor - [
    9
]Â ARM: EXYNOS: Remove unused board files - [
   N9
]Â ARM: OMAP5: PRM: Add OMAP54XX register and bitfield files - [
    2
]Â bcm63xx_enet: add support Broadcom BCM6345 Ethernet - [
    3
]Â bcm63xx_enet: add support for Broadcom BCM63xx integrated gigabit switch - [
CÂ Â Â Â
]Â bf609: add cpu revision 0.1 - [
CÂ Â Â 1
]Â consolidate per-arch stack overflow debugging options - [
CÂ Â Â Â
]Â h8300: Mark H83002 and H83048 CPU support broken - [
    Â
]Â KVM: s390: guest large pages - [
  DNÂ
]Â metag: init common clk and use "core" clk - [
CÂ DNÂ
]Â metag: minimal TZ1090 (Comet) SoC infrastructure - [
CÂ Â Â 2
]Â MIPS: BCM63XX: add support for BCM3368 Cable Modem - [
   NÂ
]Â MIPS: BCM63XX: recognize Cable Modem firmware format - [
CÂ Â Â 2
]Â MIPS: Delete Wind River ppmc eval board support. - [
CÂ Â Â 1
]Â MIPS: Implement HAVE_CONTEXT_TRACKING. - [
CÂ Â NÂ
]Â MIPS: initial stack protector support - [
CÂ Â Â Â
]Â MIPS: kvm: Kconfig: Drop HAVE_KVM dependency from VIRTUALIZATION - [
CÂ Â Â Â
]Â MIPS: KVM: Mark KVM_GUEST (T&E KVM) as BROKEN_ON_SMP - [
   NÂ
]Â MIPS: Netlogic: COP2 save/restore code - [
CÂ Â Â Â
]Â MIPS: Netlogic: Support compressed kernel - [
CÂ Â NÂ
]Â MIPS: Netlogic: SWIOTLB dma ops for 32-bit DMA - [
CÂ Â Â 1
]Â MIPS: OCTEON: Rename Kconfig CAVIUM_OCTEON_REFERENCE_BOARD to CAVIUM_OCTEON_SOC - [
CÂ Â Â Â
]Â MIPS: Set default CPU type for BCM47XX platforms - [
  D Â
]Â parisc: document the shadow registers - [
  D 1
]Â reboot: move arch/x86 reboot= handling to generic kernel - [
CÂ Â Â Â
]Â s390: add support for IBM zBC12 machine - [
CÂ Â Â Â
]Â s390: add support for LZ4-compressed kernel - [
  DN1
]Â s390/sclp: Add SCLP character device driver - [
  DN1
]Â sh-pfc: Add DT support - [
  D Â
]Â sh-pfc: Add pinconf support to DT bindings - [
CÂ Â N8
]Â sh-pfc: Add r8a7778 pinmux support - [
CÂ Â N9
]Â sh-pfc: Initial r8a7790 PFC support - [
CÂ Â NÂ
]Â xtensa: add static function tracer support - [
CÂ Â Â Â
]Â xtensa: ccount based clockevent implementation - [
CÂ Â Â Â
]Â xtensa: check TLB sanity on return to userspace
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.
Die "Was Linux 3.11 bringt"-Serie
Das Kernel-Log kann bereits jetzt einen Überblick über die wichtigsten Neuerungen der Linux-Version 3.11 geben, da alle größeren Änderungen bereits in den ersten beiden Entwicklungswochen integriert wurden; das in der ersten Septemberhälfte erwartete Linux 3.11 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.11 hat das Kernel-Log bereits im Rahmen der Artikelserie "Was 3.11 bringt" berichtet:
In den kommenden Wochen werden noch Artikel zu den Ă„nderungen an Netzwerk-UnterstĂĽtzung und Treibern erscheinen.
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)