Kernel-Log – Was 3.6 bringt (3): Architektur
Seite 2: Die kleinen Perlen
Die kleinen Perlen
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
ACPI, PCI & PM
- [
    Â] ACPICA: Add new ACPI table load/unload external interfaces - [
    Â] ACPICA: Add new interfaces for BIOS(firmware) errors and warnings - [
    3] ACPICA: Add support for multiple notify handlers - [
    1] ACPI: delete _GTS/_BFS support - [
  D Â] Add feature removal of old OMAP private DMA implementation - [
 I  Â] bcma: BCM43228 support - [
  D Â] common: DMA-mapping: add DMA_ATTR_NO_KERNEL_MAPPING attribute - [
  D Â] common: DMA-mapping: add DMA_ATTR_SKIP_CPU_SYNC attribute - [
    1] common: dma-mapping: add support for generic dma_mmap_* calls - [
    Â] [CPUFREQ] EXYNOS5250: Add support max 1.7GHz for EXYNOS5250 - [
CÂ Â N3]Â cpuidle: add support for states that affect multiple cpus - [
CÂ Â N1]Â dmaengine: add OMAP DMA engine driver - [
CÂ Â N1]Â dmaengine: mmp_tdma: add mmp tdma support - [
CÂ Â N2]Â dmaengine: split out virtual channel DMA support from sa11x0 driver - [
CÂ Â N4]Â dma: tegra: add dmaengine based dma driver - [
CÂ DNÂ]Â drivers/thermal/spear_thermal.c: add Device Tree probing capability - [
  D Â] iommu: Remove group_mf - [
CÂ DN1]Â iommu/tegra: smmu: Add device tree support for SMMU - [
    Â] irqdomain: Simple NUMA awareness. - [
    Â] PCI: add ACS validation utility - [
  D Â] PCI/PM: Add ABI document for sysfs file d3cold_allowed - [
    Â] PCI: reimplement P2P bridge 1K I/O windows (Intel P64H2) - [
    Â] PCI: support sizing P2P bridge I/O windows with 1K granularity - [
    1] PM / Domains: Add preliminary support for cpuidle, v2 - [
CÂ Â NÂ]Â PM: PM notifier error injection module - [
  D Â] PM / Sleep: add knob for printing device resume times - [
CÂ Â Â Â]Â PM / Sleep: Separate printing suspend times from initcall_debug - [
CÂ Â N1]Â SPI: MIPS: lantiq: add FALCON spi driver - [
 I  Â] ssb: add missing PCI ID for b/g/n single band BCM4322 - [
  D Â] Thermal: Add Hysteresis attributes - [
  D Â] Thermal: Documentation update - [
  D 1] Thermal: Make Thermal trip points writeable
Crypto & security
- [
   NÂ] ARM: AT91SAM9G45: add crypto peripherals - [
    Â] crypto: arc4 - improve performance by adding ecb(arc4) - [
    Â] crypto: arc4 - improve performance by using u32 for ctx and variables - [
CÂ Â N3]Â crypto: atmel - add Atmel AES driver - [
CÂ Â N3]Â crypto: atmel - add Atmel DES/TDES driver - [
CÂ Â N3]Â crypto: atmel - add Atmel SHA1/SHA256 driver - [
CÂ Â N2]Â crypto: bfin_crc - CRC hardware driver for BF60x family processors. - [
   N1] crypto: caam - add PDB (Protocol Descriptor Block) definitions - [
    1] crypto: caam - add support for SEC v5.x RNG4 - [
CÂ Â N5]Â crypto: caam - ahash hmac support - [
    2] crypto: caam - chaining support - [
CÂ Â Â Â]Â crypto: caam - disable IRQ coalescing by default - [
   NÂ] crypto: caam - ERA retrieval and printing for SEC device - [
CÂ Â N1]Â crypto: caam - hwrng support - [
    Â] crypto: talitos - add sha224, sha384 and sha512 to existing AEAD algorithms - [
CÂ Â N2]Â crypto: twofish-avx - remove duplicated glue code and use shared glue code from glue_helper - [
CÂ Â NÂ]Â hw_random: add Broadcom BCM63xx RNG driver - [
    Â] MAINTAINERS: Theodore Ts'o is taking over the random driver - [
    Â] random: Add comment to random_initialize() - [
    Â] random: add new get_random_bytes_arch() function - [
   NÂ] random: add tracepoints for easier debugging and verification - [
    Â] random: create add_device_randomness() interface - [
  D Â] random: final removal of IRQF_SAMPLE_RANDOM - [
    Â] random: make 'add_interrupt_randomness()' do something sane - [
    Â] random: mix in architectural randomness in extract_buf() - [
    Â] random: use lockless techniques in the interrupt path - [
CÂ Â Â 3]Â Revert "crypto: GnuPG based MPI lib - additional sources (part 4)" - [
  D Â] Yama: higher restrictions should block PTRACE_TRACEME
Tracing
- [
    1] perf: Add generic PCI uncore PMU device support - [
    Â] perf bench: Documentation update - [
    Â] perf symbols: Add dso data caching - [
   NÂ] perf test: Add dso data caching tests - [
    Â] perf/tool: Add PMU event alias support - [
    Â] perf tools: Add sort by src line/number - [
    Â] perf/x86: Add Intel Nehalem and Sandy Bridge uncore PMU support - [
    5] perf/x86: Add Intel Nehalem-EX uncore support - [
    Â] perf/x86: Add Intel Westmere-EX uncore support - [
    Â] perf/x86/amd: Unify AMD's generic and family 15h pmus - [
    Â] perf/x86: Enable/Add IvyBridge hardware support - [
    1] perf/x86: Uncore filter support for SandyBridge-EP
Virtualization
- [
CÂ Â Â Â]Â KVM: ia64: Mark ia64 KVM as BROKEN - [
    Â] KVM: Introduce __KVM_HAVE_IRQ_LINE - [
  D Â] KVM: MMU: document mmu-lock and fast page fault - [
    Â] KVM: MMU: fast path of handling guest page fault - [
    Â] KVM: MMU: trace fast page fault - [
    Â] KVM: optimize ISR lookups - [
  D 1] KVM: PPC: Book3S HV: Make the guest hash table size configurable - [
    Â] KVM: PPC: booke: Added DECAR support - [
    Â] KVM: VMX: Add EPT A/D bits definitions - [
    Â] KVM: VMX: Add parameter to control A/D bits support, default is on - [
    Â] KVM: x86 emulator: emulate LAHF - [
    Â] KVM: x86 emulator: emulate LEAVE - [
    Â] KVM: x86 emulator: emulate LLDT - [
    Â] KVM: x86 emulator: emulate SGDT/SIDT - [
    1] tcm_vhost: Post-merge review changes requested by MST - [
    Â] virtio: rng: s3/s4 support
x86
- [
    Â] sched/x86: Remove broken power estimation - [
    Â] x86-64, reboot: Allow reboot=bios and reboot-cpu override on x86-64 - [
    Â] x86: Add read_mostly declaration/definition to variables from smp.h - [
CÂ Â Â Â]Â x86: CONFIG_CC_STACKPROTECTOR=y is no longer experimental - [
    Â] x86, cpufeature: Add the RDSEED and ADX features - [
    6] x86/debug: Add KERN_<LEVEL> to bare printks, convert printks to pr_<level> - [
  D Â] x86, doc: Assign a bootloader ID for "Minimal Linux Bootloader" - [
    1] x86/flush_tlb: try flush_tlb_single one by one in flush_tlb_range - [
    Â] x86/tlb: add tlb_flushall_shift for specific CPU - [
    Â] x86/tlb: do flush_tlb_kernel_range by 'invlpg' - [
    Â] x86/tlb: enable tlb flush range support for x86 - [
    1] x86/tlb_info: get last level TLB entry number of CPU
ARM
- [
    1] ARM: at91: add AIC5 support - [
  D 2] ARM: at91: add of irq priorities support - [
   NÂ] ARM: at91: Add support for board aks-cdu - [
   NÂ] ARM: at91: add support for Telit EVK-PRO3 with Telit GE863-PRO3 - [
  D Â] ARM: at91: aic add dt support for external irqs - [
   NÂ] ARM: davinci: add runtime PM support for clock management - [
CÂ Â Â Â]Â ARM: davinci: cp_intc: Add irq domain support - [
  DNÂ] ARM: davinci: cp_intc: Add OF support for TI interrupt controller - [
  D 2] ARM: dma-mapping: remove custom consistent dma region - [
   NÂ] ARM: dts: Add basic support for mx27_3ds board - [
   NÂ] arm/dts: Add initial DT support for AM33XX SoC family - [
  DNÂ] arm/dts: Add support for AM335x BeagleBone - [
   NÂ] arm/dts: Add support for AM335x EVM - [
   NÂ] arm/dts: Add support for i.MX31 bug 1.x board from buglabs. - [
   NÂ] arm/dts: Add support for TI AM3517/05 EVM board - [
  DNÂ] arm/dts: add wdt node for omap3 and omap4 - [
  D Â] ARM: dts: imx: update #interrupt-cells for gpio nodes - [
   NÂ] arm/dts: New dts file for PandaBoardES (4460) - [
   NÂ] arm/dts: OMAP2: Add support for OMAP2420H4 Board - [
   NÂ] arm/dts: OMAP4: Add Variscite OMAP4 System-On-Modeule support - [
    Â] arm/dts: omap4-panda: Audio support for PandaBoard 4430 - [
    Â] arm/dts: omap4-sdp: Enable audio support via device tree - [
   NÂ] ARM: dt: tegra: add Whistler device tree file - [
  D Â] ARM: EXYNOS: mark the DMA channel binding for SPI as preliminary - [
CÂ Â NÂ]Â ARM i.MX31: Add devicetree support - [
   NÂ] ARM: imx: Add common imx cpuidle init functionality. - [
    Â] ARM: imx: Enable imx53 low power idle - [
CÂ Â N1]Â ARM: integrator: convert to common clock - [
CÂ Â NÂ]Â ARM: Kirkwood: Add basic device tree support for QNAP TS219. - [
CÂ Â N1]Â ARM: kirkwood: Add LS-XHL and LS-CHLv2 support - [
CÂ Â NÂ]Â ARM: Kirkwood: Initial DTS support for Kirkwood GoFlex Net - [
   NÂ] ARM: LPC32xx: Add dts for EA3250 reference board - [
CÂ Â Â Â]Â ARM: LPC32xx: DT conversion of Standard UARTs - [
   NÂ] arm: mach-mvebu: add defconfig - [
  DNÂ] arm: mach-mvebu: add documentation for new device tree bindings - [
   NÂ] arm: mach-mvebu: add header - [
CÂ Â NÂ]Â arm: mach-mvebu: add source files - [
   NÂ] ARM: mach-shmobile: r8a7740 generic board support via DT - [
   NÂ] ARM: mach-shmobile: sh7377 generic board support via DT - [
  DNÂ] ARM: mx23: Add initial support for olinuxino board - [
   NÂ] ARM: mxs: Add Crystalfontz CFA-10036 DTS - [
   NÂ] ARM: mxs: convert apx4devkit board to device tree - [
   NÂ] ARM: mxs: convert m28evk board to device tree - [
   NÂ] ARM: mxs: convert stmp378x_devb board to device tree - [
   NÂ] ARM: mxs: convert tx28 board to device tree - [
CÂ Â NÂ]Â ARM: nomadik: convert to generic clock - [
    Â] ARM: OMAP2+: am33xx: Add AM335XEVM machine support - [
   N3] ARM: OMAP3+: clock33xx: Add AM33XX clock tree data - [
   N1] ARM: OMAP AM33xx: clockdomains: Add clockdomain data and respective operations - [
   N6] ARM: OMAP AM33xx: CM: Introduce AM33xx CM APIs and register level details - [
   N1] ARM: OMAP AM33xx: powerdomains: add AM335x support - [
   N2] ARM: OMAP AM33xx: PRM: add PRM support - [
   NÂ] ARM: OMAP AM33xx: voltagedomain: Add voltage domain data - [
    Â] ARM: OMAP AM35x: EMAC/MDIO integration: Add Davinci EMAC/MDIO hwmod support - [
CÂ Â NÂ]Â ARM: OMAP: SmartReflex: Move smartreflex driver to drivers/ - [
  DNÂ] ARM: Orion: DTify the watchdog timer. - [
CÂ DÂ 2]Â ARM: Orion: DT support for IRQ and GPIO Controllers - [
CÂ Â Â 1]Â ARM Samsung: Move s3c pwm driver to pwm framework - [
CÂ Â Â Â]Â ARM: shmobile: armadillo800eva: enable FSI-WM8978 sound - [
CÂ Â Â Â]Â ARM: shmobile: kzm9g: enable FSI-AK4648 - [
   NÂ] ARM: shmobile: r8a7740: add A4S pm domain support - [
   NÂ] ARM: shmobile: soc-core: add R-mobile PM domain common APIs - [
  D Â] ARM: tegra{20,30}: Rename "mc" to "memory-controller" - [
  D Â] ARM: tegra20: Rename "emc" to "memory-controller" - [
CÂ Â N7]Â ARM: u300: convert to common clock - [
   NÂ] ARM: vexpress: Add Device Tree for V2P-CA15_CA7 core tile - [
CÂ Â Â 1]Â ARM: vexpress: Initial common clock support - [
CÂ Â N1]Â ASoC: mmp: add sspa support - [
CÂ Â N1]Â PINCTRL: SiRF: add GPIO and GPIO irq support in CSR SiRFprimaII
PPC
- [
   NÂ] powerpc: 64bit optimised __clear_user - [
CÂ Â N1]Â powerpc/85xx: Add BSC9131 RDB Support - [
   N1] powerpc/85xx: Add P1024rdb dts support - [
CÂ Â NÂ]Â powerpc/e500: add paravirt QEMU platform - [
    Â] powerpc: Enable jump label support - [
CÂ Â Â Â]Â powerpc: IOMMU fault injection - [
    1] powerpc/iommu: Implement IOMMU pools to improve multiqueue adapter performance - [
   NÂ] powerpc: POWER7 optimised copy_page using VMX and enhanced prefetch - [
   N1] powerpc: POWER7 optimised memcpy using VMX and enhanced prefetch - [
CÂ Â NÂ]Â powerpc: pSeries reconfig notifier error injection module - [
CÂ Â Â 2]Â powerpc: remove Wind River SBC8560 support - [
CÂ Â Â 2]Â Revert "powerpc/p3060qds: Add support for P3060QDS board"
Various architectures
- [
CÂ Â N3]Â alpha: Use new generic strncpy_from_user() and strnlen_user() - [
CÂ Â Â Â]Â arch/tile: enable ZONE_DMA for tilegx - [
CÂ Â N3]Â arch/tile: introduce GXIO IORPC framework for tilegx - [
CÂ Â N9]Â arch/tile: provide kernel support for the tilegx mPIPE shim - [
CIÂ N6]Â arch/tile: provide kernel support for the tilegx TRIO shim - [
CÂ Â N1]Â arch/tile: provide kernel support for the tilegx USB shim - [
CIÂ N4]Â arch/tile: tilegx PCI root complex support - [
CÂ Â Â Â]Â bfin: add 32M, 16M and 8M uncached DMA region options - [
   N1] bfin: pm: add deepsleep for bf60x - [
CÂ Â Â Â]Â bounce: allow use of bounce pool via config option - [
CÂ Â N1]Â C6X: add basic support for TMS320C6678 SoC - [
CÂ Â Â Â]Â IA64: Mark PARAVIRT and KVM as broken - [
   NÂ] m68k: add PCI bus code support for the ColdFire M54xx SoC family - [
   NÂ] m68k: add PCI bus support definitions for the ColdFire M54xx SoC family - [
CÂ Â Â Â]Â m68k: allow PCI bus to be enabled for ColdFire m54xx CPUs - [
   NÂ] m68k: common PCI support definitions and code - [
CÂ Â Â Â]Â m68k: CPU32 does not support unaligned accesses - [
CÂ Â Â Â]Â m68k: Introduce config option CPU_HAS_NO_UNALIGNED - [
    2] m68k: merge the MMU and non-MMU versions of the entry.S code - [
CÂ Â N1]Â m68knommu: Add support for the Coldfire 5251/5253 - [
CÂ Â N3]Â m68knommu: Add support for the Coldfire m5441x. - [
CÂ Â Â Â]Â m68knommu: Allow ColdFire CPUs to use unaligned accesses - [
   NÂ] m68knommu: platform support for 8390 based ethernet used on some boards - [
CÂ Â Â 2]Â MIPS: BCM63XX: Add basic BCM6328 support - [
CIÂ Â 1]Â MIPS: BCM63XX: Add PCIe Support for BCM6328 - [
CÂ Â Â Â]Â MIPS: Enable vmlinuz for JZ4740 - [
CÂ Â Â Â]Â MIPS: Netlogic: Platform changes for XLS USB - [
   N1] MIPS: Netlogic: Platform NAND/NOR flash support - [
 I N1] MIPS: Netlogic: USB support for XLP - [
CÂ Â N1]Â MIPS: Netlogic: XLP PCIe controller support. - [
  DN5] MIPS: Octeon: Add device tree source files. - [
CÂ Â Â 1]Â MIPS: Octeon: Initialize and fixup device tree. - [
    1] MIPS: Unify memcpy.S and memcpy-inatomic.S - [
CÂ Â Â Â]Â s390/exceptions: sort exception table at build time - [
CÂ Â Â Â]Â s390/seccomp: add support for system call filtering using BPF - [
CÂ Â NÂ]Â sh: intc: initial irqdomain support. - [
CÂ Â N1]Â sh: pfc: Rudimentary pinctrl-backed GPIO support. - [
    2] tilegx pci: support I/O to arbitrarily-cached pages - [
CÂ Â N3]Â tile pci: enable IOMMU to support DMA for legacy devices - [
CÂ Â N1]Â usb: add host support for the tilegx architecture
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.6 bringt"-Serie
Das Kernel-Log kann bereits jetzt einen Überblick über die wichtigsten Neuerungen der Ende September erwarteten Linux-Version 3.6 geben, da alle größeren Neuerungen bereits in den ersten zwei Entwicklungswochen integriert wurden; Linux 3.6 befindet sich seit dem in der Stabilisierungsphase, in der die Kernel-Hacker normalerweise keine größeren Änderungen mehr vornehmen.
Ăśber einige der Neuerungen von Linux 3.6 hat das Kernel-Log bereits im Rahmen der Artikelserie "Was 3.6 bringt" berichtet:
In den kommenden Wochen werden noch Artikel erscheinen, die sich mit allgemeiner Infrastruktur und Treibern beschäftigen.
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)