Kernel-Log – Was 3.8 bringt (2): Infrastruktur
Seite 3: Die kleinen Perlen: Platform-Code
Die kleinen Perlen: Platform-Code
x86
- [
CÂ Â Â Â]Â introduce generic sys_sigaltstack(), switch x86 and um to it - [
   N9] UAPI: (Scripted) Disintegrate arch/x86/include/asm - [
CÂ Â Â Â]Â x86, 386 removal: Document Nx586 as a 386 and thus unsupported - [
CÂ Â Â Â]Â x86, 386 removal: Remove CONFIG_BSWAP - [
CÂ Â Â Â]Â x86, 386 removal: Remove CONFIG_CMPXCHG - [
CÂ Â Â Â]Â x86, 386 removal: Remove CONFIG_INVLPG - [
CÂ Â Â Â]Â x86, 386 removal: Remove CONFIG_M386 from Kconfig - [
CÂ Â Â Â]Â x86, 386 removal: Remove CONFIG_X86_POPAD_OK - [
CÂ Â Â Â]Â x86, 386 removal: Remove CONFIG_X86_WP_WORKS_OK - [
CÂ Â Â Â]Â x86, 386 removal: Remove CONFIG_XADD - [
    Â] x86, 8042: Enable A20 using KBC to fix S3 resume on some MSI laptops - [
 I  Â] x86,AMD: Power driver support for AMD's family 16h processors - [
  D Â] x86: apic: Use tsc deadline for oneshot when available - [
  D 1] x86, boot: Define the 2.12 bzImage boot protocol - [
  D Â] x86/boot/doc: Fix grammar and typo in boot.txt - [
  D Â] x86, doc: Add a formal bootloader ID for kexec-tools - [
  D Â] x86, doc: Boot protocol 2.12 is in 3.8 - [
  D Â] x86, doc: Document that bootloader ID 4 is used also by iPXE - [
CÂ Â NÂ]Â x86/PCI: Add NumaChip remote PCI support - [
    Â] x86 power: define RAPL MSRs - [
CÂ Â Â Â]Â x86, topology: Debug CPU0 hotplug
ARM
- [
  DN2] ab8500: Add devicetree support for fuelgauge - [
CÂ DN1]Â Add support for generic BCM SoC chipsets - [
   NÂ] arm64: Add dtbs target for building all the enabled dtb files - [
   NÂ] arm64: add hypervisor stub - [
   NÂ] arm64: use new common dtc rule - [
   NÂ] ARM: 7587/1: implement optimized percpu variable access - [
   NÂ] ARM: AT91: Add AT91RM9200 device tree - [
CÂ Â NÂ]Â ARM: AT91: Add AT91RM9200 DT board - [
   NÂ] ARM: AT91: Add AT91RM9200EK board device tree - [
  D Â] ARM: AT91: Add DT support to AT91RM9200 System Timer - [
CÂ DN5]Â ARM: at91: add pinctrl support - [
   NÂ] ARM: at91: add Ronetix pm9g45 board support - [
   NÂ] ARM: at91: add Somfy Animeo IP board support - [
  D Â] arm: at91: at91sam9x5: fix gpio number per bank - [
  DN1] ARM: at91: atmel-ssc: add device tree support - [
CÂ Â NÂ]Â ARM: bcm2835: enable GPIO/pinctrl - [
  DNÂ] ARM: bcm2835: implement machine restart hook - [
CÂ Â Â Â]Â ARM: clps711x: convert to clockevents - [
  DNÂ] ARM: davinci: add support for am1808 based EnBW CMC board - [
CÂ DNÂ]Â ARM: davinci: da850: add DT boot support - [
  DNÂ] ARM: davinci: da850 evm: add DT data - [
CÂ Â Â Â]Â ARM: dove: switch to DT clock providers - [
   NÂ] ARM: dts: Add board dts file for Snow board (ARM Chromebook) - [
  DN1] ARM: dts: Add Calxeda ECX-2000 support - [
  DNÂ] ARM: dts: add device tree support for exynos5 hdmi - [
  DNÂ] ARM: dts: add device tree support for exynos5 hdmiddc - [
  DNÂ] ARM: dts: add device tree support for exynos5 hdmiphy - [
  DNÂ] ARM: dts: add device tree support for exynos5 mixer - [
   NÂ] ARM: dts: add initial dts file for EXYNOS5440, SSDK5440 - [
    Â] ARM: dts: Add pin controller node for Samsung EXYNOS5440 SoC - [
   NÂ] ARM: dts: Add support for EXYNOS4X12 SoCs - [
  DNÂ] ARM: dts: imx6q-sabreauto: Add basic support - [
  D Â] ARM: dts: OMAP4: add *reg* property for ocp2scp - [
  DNÂ] ARM: dts: OMAP: Add counter-32k nodes - [
  DN1] ARM: dts: OMAP: Add timer nodes - [
CÂ DNÂ]Â ARM: EXYNOS: Add MFC device tree support - [
CÂ Â Â 1]Â ARM: EXYNOS: add support for EXYNOS5440 SoC - [
  D Â] ARM: EXYNOS: Bind devices to power domains using DT - [
  D Â] ARM: EXYNOS: Detect power domain state on registration from DT - [
  DNÂ] ARM: EXYNOS: DT Support for SATA and SATA PHY - [
CÂ Â Â Â]Â ARM: highbank: Add initial ECX-2000 support - [
  DN1] ARM i.MX25: Add devicetree - [
CÂ Â NÂ]Â ARM i.MX25: Add devicetree support - [
  D Â] ARM i.MX6: Fix ethernet PLL clocks - [
  D Â] ARM i.MX6: rename PLLs according to datasheet - [
   NÂ] ARM i.MX: Add Ka-Ro TX25 devicetree - [
CÂ Â Â Â]Â ARM: imx: enable cpufreq for imx6q - [
CÂ Â Â Â]Â ARM: imx: enable multi-platform build - [
CÂ Â Â 1]Â ARM: imx: merge plat-mxc into mach-imx - [
CÂ Â Â 3]Â ARM: imx: move iomux drivers and headers into mach-imx - [
CÂ Â Â 2]Â ARM: imx: move platform device code into mach-imx - [
CÂ DÂ Â]Â ARM: integrator: hook the CP into the SoC bus - [
  DNÂ] ARM: kernel: add device tree init map function - [
CÂ Â NÂ]Â ARM: kirkwood: Add Plat'Home OpenBlocks A6 support - [
CÂ Â N1]Â arm: kirkwood: add support for ZyXEL NSA310 - [
CÂ Â NÂ]Â ARM: kirkwood: DT board setup for Network Space Lite v2 - [
CÂ Â NÂ]Â ARM: kirkwood: DT board setup for Network Space Mini v2 - [
CÂ Â N1]Â ARM: kirkwood: DT board setup for Network Space v2 and parents - [
  DNÂ] ARM: Kirkwood: ehci-orion: Add device tree binding - [
CÂ Â NÂ]Â ARM: Kirkwood: new board USI Topkick - [
  DN4] ARM: Kirkwood: support 98DX412x kirkwoods with pinctrl - [
CÂ Â Â Â]Â ARM: Kirkwood: switch to DT clock providers - [
  D Â] arm: l2cc: doc: fix device tree example typo - [
  D Â] arm: l2x0: add aurora related properties to OF binding - [
CÂ Â Â Â]Â arm: mm: Add support for PJ4B cpu and init routines - [
  D Â] arm: mvebu: Add hardware I/O Coherency support - [
  DNÂ] arm: mvebu: Add initial support for power managmement service unit - [
  D Â] arm: mvebu: Add IPI support via doorbells - [
CÂ Â Â Â]Â arm: mvebu: add L2 cache support - [
CÂ Â NÂ]Â arm: mvebu: Add SMP support for Armada XP - [
  DNÂ] arm: mvebu: Add support for coherency fabric in mach-mvebu - [
   NÂ] arm: mvebu: support for the Globalscale Mirabox board - [
  DN2] ARM: mx5: Replace clk_register_clkdev with clock DT lookup - [
   NÂ] ARM: mxs: Add support for the Armadeus Systems APF28Dev docking board - [
   NÂ] ARM: mxs: Add support for the Armadeus Systems APF28 module - [
    Â] ARM: nomadik: switch over to using the FSMC driver - [
    1] ARM: OMAP2: clock: Convert to common clk - [
  DN2] ARM: OMAP2+: gpmc: generic timing calculation - [
    1] ARM: OMAP2+: hwmod: Add support for per hwmod/module context lost count - [
   N9] ARM: OMAP3: clock: Add 3xxx data using common struct clk - [
    4] ARM: OMAP4: clock: Convert to common clk - [
    1] ARM: OMAP4: Enhance support for DPLLs with 4X multiplier - [
    1] ARM: OMAP: Add DT support for timer driver - [
CÂ Â NÂ]Â arm: orion5x: basic Device Tree support - [
CÂ Â NÂ]Â arm: orion5x: convert 'LaCie Ethernet Disk mini v2' to Device Tree - [
CÂ Â Â 2]Â ARM: pxa: remove pxa95x support - [
CÂ Â Â Â]Â ARM: shmobile: marzen: add USB EHCI driver support - [
CÂ Â Â Â]Â ARM: shmobile: marzen: add USB OHCI driver support - [
CÂ Â Â 1]Â ARM: shmobile: Remove G4EVM machine support - [
CÂ Â Â 9]Â ARM: shmobile: Remove SH7367 support - [
CÂ Â Â 9]Â ARM: shmobile: Remove SH7377 support - [
CÂ DN1]Â ARM: socfpga: Enable SMP for socfpga - [
   NÂ] ARM: SPEAr320: DT: Add SPEAr 320 HMI board support - [
  DN3] ARM: SPEAr3xx: shirq: simplify and move the shared irq multiplexor to DT - [
CÂ DNÂ]Â ARM: sunxi: Add basic support for Allwinner A1x SoCs - [
CÂ Â NÂ]Â ARM: sunxi: Add earlyprintk support - [
CÂ Â Â Â]Â ARM: sunxi: Add earlyprintk support for UART0 (sun4i) - [
  DNÂ] ARM: sunxi: Add sunxi restart function via onchip watchdog - [
   N1] ARM: tegra30: cpuidle: add powered-down state for secondary CPUs - [
   NÂ] ARM: tegra: Add speedo-based process identification - [
   NÂ] ARM: tegra: cpuidle: separate cpuidle driver for different chips - [
  DNÂ] ARM: tegra: define DT bindings for and instantiate RTC - [
  DNÂ] ARM: tegra: define DT bindings for and instantiate timer - [
  D Â] ARM: tegra: dts: cardhu: enable SLINK4 - [
   N1] ARM: tegra: Tegra30 speedo-based process identification - [
  D Â] ARM: vexpress: Remove motherboard dependencies in the DTS files - [
CÂ Â Â 2]Â ARM: vexpress: Start using new Versatile Express infrastructure - [
CÂ Â NÂ]Â ARM: vt8500: Convert arch-vt8500 to multiplatform - [
CÂ Â Â Â]Â arm: vt8500: Convert irq.c for multiplatform integration - [
CÂ Â NÂ]Â ARM: zynq: add support for ARCH_MULTIPLATFORM - [
CÂ DN2]Â clk: mvebu: add mvebu core clocks.
Power
- [
  D Â] Documentation: Fixes a word in Documentation/arm64/memory.txt - [
  D Â] Documentation:Update Documentation/zh_CN/arm64/memory.txt - [
    Â] mtd: nand/docg4: add support for writing in reliable mode - [
    Â] powerpc: Add POWER8 architected mode to cputable - [
    Â] powerpc: Add POWER8 setup code - [
  DNÂ] powerpc/dma/raidengine: add raidengine device - [
    Â] powerpc/fsl-pci: Add PCI controller ATMU PM support - [
  D Â] powerpc/hw-breakpoint: Use generic hw-breakpoint interfaces for new PPC ptrace flags - [
   NÂ] powerpc: mpc5200: Add a3m071 board support - [
    Â] powerpc+of: Add /proc device tree updating to of node add/remove - [
CÂ Â Â Â]Â powerpc+of: Rename and fix OF reconfig notifier error inject module
Various
- [[/code]]Â alpha: switch to generic sigaltstack
- [
CÂ Â Â 2]Â Bury the conditionals from kernel_thread/kernel_execve series - [
CÂ Â Â Â]Â byteorder: allow arch to opt to use GCC intrinsics for byteswapping - [
CÂ Â Â Â]Â m68knommu: allow for configuration of true 68000 based systems - [
    1] m68knommu: merge ColdFire 5249 and 525x definitions - [
   N2] m68knommu: platform code merge for 68000 core cpus - [
CÂ Â Â 1]Â MIPS: BCM47XX: remove GPIO driver - [
CÂ Â N2]Â MIPS: Cavium: Add EDAC support. - [
CÂ Â Â Â]Â MIPS: Control huge tlb support via Kconfig symbol MIPS_HUGE_TLB_SUPPORT - [
CÂ Â Â Â]Â MIPS: Kconfig: Rename several firmware related config symbols. - [
CÂ Â N1]Â MIPS: kdump: Add support - [
CÂ Â Â Â]Â MIPS: Loongson1B: use common clock infrastructure instead of private APIs - [
CÂ Â NÂ]Â MIPS: Netlogic: Make number of nodes configurable - [
    1] MIPS: Netlogic: Support for multi-chip configuration - [
   N3] MIPS: Netlogic: Support for XLR/XLS Fast Message Network - [
   N9] MIPS: OCTEON: Add definitions for OCTEON memory contoller registers. - [
    1] MIPS: Octeon: Add kexec and kdump support - [
CÂ Â Â Â]Â MIPS: perf: Add XLP support for hardware perf. - [
CÂ Â Â 9]Â MIPS: PMC-Sierra Yosemite: Remove support. - [
CÂ Â Â 1]Â MIPS: Transparent Huge Pages support - [
    Â] parisc: optimizations in copy_thread() and friends - [
CÂ Â Â Â]Â s390: add zEC12 code generation support - [
  D Â] s390/kvm: Add documentation for KVM_S390_INTERRUPT - [
 I N3] s390/pci: base support - [
   N1] s390/pci: CHSC PCI support for error and availability events - [
   N1] s390/pci: CLP interface - [
   N2] s390/pci: DMA support - [
 I N2] s390/pci: PCI adapter interrupts for MSI/MSI-X - [
CÂ Â N1]Â s390/pci: PCI hotplug support via SCLP - [
   N1] s390/pci: performance statistics and debug infrastructure - [
   NÂ] s390/pci: s390 specific PCI sysfs attributes - [
CÂ Â Â Â]Â xtensa: add config option to disable linker relaxation - [
CÂ Â N1]Â xtensa: add device trees support - [
CÂ Â Â Â]Â xtensa: add IRQ domains support - [
CÂ Â Â Â]Â xtensa: add s32c1i sanity check - [
CÂ Â N1]Â xtensa: add support for the XTFPGA boards - [
   NÂ] xtensa: add U-Boot image support (uImage). - [
   NÂ] xtensa: add XTFPGA DTS - [
  DNÂ] xtensa: initialize atomctl SR - [
    1] xtensa: provide proper assembler function boundaries with ENDPROC()
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.8 bringt"-Serie
Das Kernel-Log kann bereits jetzt einen Überblick über die wichtigsten Neuerungen der noch im Februar erwarteten Linux-Version 3.8 geben, da alle größeren Neuerungen bereits in den ersten beiden Entwicklungswochen integriert wurden; Linux 3.8 befindet sich seit dem in der Stabilisierungsphase, in der die Kernel-Hacker nur selten größeren Änderungen vornehmen.
Ăśber einige der Neuerungen von Linux 3.8 hat das Kernel-Log bereits im Rahmen der Artikelserie "Was 3.8 bringt" berichtet:
In den kommenden Wochen wird noch ein Artikel zu 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 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". (thl) (thl)