Kernel-Log – Was 2.6.35 bringt (4): Architektur- und Infrastruktur-Code
Seite 4: Die kleinen Perlen
Die kleinen Perlen
Viele kleinere, aber keineswegs unbedeutende Neuerungen finden sich in der folgenden Liste mit den englischen Commit-Überschriften der jeweiligen Änderung. Die Einträge verlinken genau wie viele der Verweise im vorangegangenen Text auf das Webfrontend des von Linus Torvalds gepflegten Git-Zweigs mit den "offiziellen" Kernel-Quellen auf Kernel.org. Der über diese Links angezeigten Commit-Kommentar und der darunter ausgegebene Patch liefern zahlreiche weitere Informationen zur jeweiligen Änderungen.
Vor jedem Link finden sich in eckigen Klammern einige Buchstaben und Zahlen. Ein "C" kennzeichnet Patches mit Änderungen an Kconfig-Dateien, welche die Hilfetexte und Konfigurationsoptionen enthalten, die bei der Kernel-Konfiguration über "make menuconfig", "make xconfig" etc. angezeigt werden. Ein "D" steht bei Patches, die die Dokumentation verändern, die im Kernel-Zweig unterhalb von Documentation/ liegt. Ein "N" weist Änderungen aus, die eine neue Datei anlegen. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: eine "1" steht für Änderungen, die inklusive Kommentar zwischen 10 und 20 KByte groß sind, eine "2" für solche, die zwischen 20 und 30 KByte Umfang haben; Änderungen ohne Zahl sind kleiner als 10 KByte, Patches mit einer "9" hingegen 90 KByte oder größer.
Infrastuktur
ACPI & Co.
- [
D
] ACPI: add boot option acpi=copy_dsdt to fix corrupt DSDT - [
- [
1
] ACPICA: Add GPE support for dynamically loaded ACPI tables - [
- [
- [
- [
N1
] ACPICA: Enhance configuration for output of AML Debug Object - [
- [
D
] ACPI: delete the "acpi=ht" boot option - [
C N
] ACPI Hardware Error Device (PNP0C33) support - [
N1
] ACPI, IO memory pre-mapping and atomic accessing - [
- [
D
] ACPI: update feature-removal.txt to reflect deleted acpi=ht option - [
- [
DN
] SFI: add sysfs interface for SFI tables.
Crypto
- [
D
] CRED: Holding a spinlock does not imply the holding of RCU read lock - [
- [
1
] crypto: mv_cesa - Add sha1 and hmac(sha1) async hash drivers - [
C N6
] crypto: n2 - Add Niagara2 crypto driver - [
C N3
] crypto: omap - sha1 & md5 driver - [
2
] crypto: talitos - add hash algorithms - [
- [
1
] crypto: tcrypt - Add speed tests for async hashing - [
N2
] TOMOYO: Add pathname grouping support. - [
D
] TPM: workaround to enforce PCR updates across suspends
KVM
- [
DN
] KVM: Add cpuid.txt file - [
D
] KVM: add doc note about PIO/MMIO completion API - [
D
] KVM: Add support for enabling capabilities per-vcpu - [
D
] KVM: Document KVM_GET_MP_STATE and KVM_SET_MP_STATE - [
D
] KVM: Document KVM_SET_TSS_ADDR - [
D
] KVM: Document KVM_SET_USER_MEMORY_REGION - [
DN1
] KVM: Document mmu - [
D
] KVM: Document replacements for KVM_EXIT_HYPERCALL - [
D
] KVM: Minor MMU documentation edits - [
D
] KVM: MMU: Segregate shadow pages with different cr0.wp - [
N
] KVM: PPC: Add generic segment switching code - [
N1
] KVM: PPC: Add helpers to call FPU instructions - [
N1
] KVM: PPC: Add host MMU Support - [
D
] KVM: PPC: Add OSI hypercall interface - [
N
] KVM: PPC: Add SR swapping code - [
N3
] KVM: PPC: Implement Paired Single emulation - [
N2
] KVM: PPC: Improve indirect svcpu accessors - [
- [
- [
- [
- [
- [
D
] KVM: x86: Add support for saving&restoring debug registers - [
1
] KVM: x86 emulator: Emulate task switch in emulator.c - [
- [
D
] KVM: x86: Save&restore interrupt shadow mask - [
- [
- [
MM
- [
D
] memcg: move charge of file pages - [
D 1
] memcg: oom kill disable and oom status - [
D
] memcg: oom notifier - [
D 1
] numa: update Documentation/vm/numa, add memoryless node info - [
CDN12
] lmb: rename to memblock - [
1
] page allocator: reduce fragmentation in buddy allocator by adding buddies that are merging to the tail of the free lists
PCI, PCMCIA & Co.
- [
D
] genirq: Expose irq_desc->node in proc/irq - [
D
] genirq: Remove IRQF_DISABLED from core code - [
D
] PCI: aerdrv, doc: update example output in pcieaer-howto.txt - [
D
] PCI: aerdrv: introduce default_downstream_reset_link - [
C
] PCI: change PCI_MSI help text to recommend enabling - [
D
] PCI: create function symlinks in /sys/bus/pci/slots/N/ - [
D
] PCI/PM: Do not use native PCIe PME by default - [
C N
] PCI: read memory ranges out of Broadcom CNB20LE host bridge - [
- [
- [
- [
D
] pcmcia: dev_node removal (core) - [
C
] pcmcia: disable PCMCIA ioctl also for ARM - [
D 8
] pcmcia: re-work pcmcia_request_irq() - [
- [
D
] PM / Hibernate: document open(/dev/snapshot) side effects - [
- [
- [
- [
Scheduler
- [
- [
- [
- [
- [
- [
- [
- [
C
] sched: Remove remaining USER_SCHED code - [
- [
D
] sched: Remove USER_SCHED from documentation - [
- [
D 2
] sched: replace migration_thread with cpu_stop - [
Tracing, perf & Co.
- [
C 1
] hw-breakpoints: Separate constraint space for data and instruction breakpoints - [
CD
] kprobes: Hide CONFIG_OPTPROBES and set if arch supports optimized kprobes - [
- [
- [
N2
] perf: add perf-inject builtin - [
- [
- [
2
] perf events: Change perf parameter --pid to process-wide collection instead of thread-wide - [
1
] perf: Generalize perf lock's sample event reordering to the session layer - [
2
] perf hist: Introduce hists class and move lots of methods to it - [
N
] perf inject: Add missing bits - [
- [
- [
- [
- [
- [
- [
- [
N
] perf newt: Make <- zoom out filters - [
- [
- [
- [
- [
- [
- [
1
] perf: Provide a new deterministic events reordering algorithm - [
- [
- [
- [
1
] perf report: Add progress bars - [
- [
1
] perf report: Report number of events, not samples - [
- [
- [
N1
] perf test: Initial regression testing command - [
2
] perf tools: Allow specifying O= to build files in a separate directory - [
- [
- [
6
] perf tools: Remove some unused functions - [
1
] perf, trace: Optimize tracepoints by using per-tracepoint-per-cpu hlist to track events - [
1
] perf, trace: Optimize tracepoints by removing IRQ-disable from perf/tracepoint interaction - [
N1
] perf trace/scripting: Add rwtop and sctop scripts - [
1
] perf trace/scripting: Enable scripting shell scripts for live mode - [
- [
- [
C
] perf, x86: Add INSTRUCTION_DECODER config flag - [
- [
- [
N
] perf, x86: Implement simple LBR support - [
N1
] SCSI: add scsi trace core functions and put trace points - [
D
] tracing: Add documentation for trace commands mod, traceon/traceoff - [
1
] tracing: Add graph output support for irqsoff tracer - [
2
] tracing: Allow events to share their print functions - [
D
] tracing: Dump either the oops's cpu source or all cpus buffers - [
D 3
] tracing/kprobes: Support basic types on dynamic events - [
5
] tracing: Let tracepoints have data passed to tracepoint callbacks - [
1
] tracing: Move fields from event to class structure - [
2
] tracing: Remove per event trace registering - [
C 9
] x86, perf, bts, mm: Delete the never used BTS-ptrace code
Various others
- [
DN
] Add a document describing the padata interface - [
N1
] bitops: Optimize hweight() by making use of compile-time evaluation - [
- [
- [
- [
C
] devtmpfs: support !CONFIG_TMPFS - [
3
] DMAENGINE: generic channel status v2 - [
D
] doc: Change urls for sparse - [
D
] Documentation/development-process: add maintainers and git info - [
D
] Documentation/development-process: add staging & mmotm info - [
D 4
] Documentation/: it's -> its where appropriate - [
D
] Documentation: SubmittingDrivers: Resources - [
D
] Documentation: update SubmitChecklist for O=objdir and kconfig testing - [
DN
] Document the rfkill sysfs ABI - [
- [
C
] DYNAMIC_DEBUG: fix documentation errors - [
C N
] fault-injection: add CPU notifier error injection module - [
- [
- [
- [
N
] initramfs: add support for in-kernel initramfs compressed with LZO - [
1
] kbuild: Clean up and speed up the localversion logic - [
- [
- [
D
] kconfig: some small fixes - [
- [
D
] kgdboc: Add ekgdboc for early use of the kernel debugger - [
CDN1
] kgdboc,keyboard: Keyboard driver for kdb with kgdb - [
1
] kmod: add init function to usermodehelper - [
- [
C N
] lib: Add self-test for atomic64_t - [
D 2
] memcg: update documentation - [
- [
- [
C
] mips,kgdb: kdb low level trap catch and stack trace - [
- [
- [
D
] panic: Add taint flag TAINT_FIRMWARE_WORKAROUND ('I') - [
D
] panic: Allow warnings to set different taint flags - [
N
] percpu: implement kernel memory based chunk allocation - [
2
] pipe: add support for shrinking and growing pipes - [
- [
- [
C
] rcu: enable CPU_STALL_VERBOSE by default - [
D
] rcu: improve the RCU CPU-stall warning documentation - [
C
] rcu: optionally leave lockdep enabled after RCU lockdep splat - [
D
] rcu: reduce the number of spurious RCU_SOFTIRQ invocations - [
N
] rcu: slim down rcutiny by removing rcu_scheduler_active and friends - [
- [
1
] ring-buffer: Add place holder recording of dropped events - [
- [
- [
- [
C
] serial: bfin_sport_uart: add support for CTS/RTS via GPIOs - [
1
] stop_machine: reimplement using cpu_stop - [
- [
DN
] sysfs-namespaces: add a high-level Documentation file - [
D
] tags: Add the ability to make tags for all archs using "all" - [
D
] time: Add xtime, wall_to_monotonic to feature-removal-schedule - [
N
] Unified UUID/GUID definition - [
C
] x86,kgdb: Add low level debug hook - [
- [
Architektur-Code
x86
- [
C
] x86-32: Rework cache flush denied handler - [
N2
] x86-32: Rewrite 32-bit atomic64 functions in assembly - [
- [
C N
] x86: Add optimized popcnt variants - [
- [
D
] x86/amd-iommu: Add amd_iommu=off command line option - [
C
] x86: Clean up arch/x86/Kconfig* - [
1
] x86: Clean up the hypervisor layer - [
N
] x86: Detect running on a Microsoft HyperV system - [
- [
- [
- [
D
] x86, tboot: Add support for S3 memory integrity protection - [
6
] x86, UV: Improve BAU performance and error recovery - [
- [
- [
- [
ARM
- [
C
] ARM: 5939/1: ARM: Add option CMDLINE_FORCE to force usage of the in-kernel cmdline - [
- [
C N
] ARM: 5973/1: ux500: add gpio support - [
N3
] ARM: 6010/1: ST SPEAr: Added basic header files for SPEAr3xx machine family - [
N2
] ARM: 6011/1: ST SPEAr: Added basic header files for SPEAr6xx machine family - [
N
] ARM: 6012/1: ST SPEAr: Added basic header files for SPEAr platform - [
C N
] ARM: 6013/1: ST SPEAr: Added source files for SPEAr platform - [
N3
] ARM: 6014/1: ST SPEAr: Added clock framework for SPEAr platform and machines - [
C N
] ARM: 6015/1: ST SPEAr: Added source files for SPEAr6xx machine family - [
C
] ARM: 6016/1: ST SPEAr: Added support for SPEAr platform and machines in arch/arm/ - [
C N1
] ARM: 6017/1: ST SPEAr: Added source files for SPEAr3xx machine family - [
DN
] ARM: 6018/1: ST SPEAr: Updated Maintainers and added Documentation/arm/SPEAr - [
N7
] ARM: 6019/1: ST SPEAr: Added default configuration files for SPEAr machines - [
N4
] ARM: 6020/1: ST SPEAr: Adding gpio pad multiplexing support - [
N
] ARM: 6021/1: ST SPEAr: Added ARM PrimeXsys System Controller SP810 header file - [
C N
] ARM: 6026/1: ARM: Add support for LZMA-compressed kernel images - [
C
] ARM: 6027/1: ux500: enable l2x0 support - [
C N
] ARM: 6054/1: AT91: taskit PortuxG20 and Stamp9G20 board support - [
C
] ARM: 6058/1: Add support for PCI domains - [
2
] ARM: 6070/1: perf-events: add support for xscale PMUs - [
1
] ARM: 6072/1: oprofile: use perf-events framework as backend - [
C 4
] ARM: 6073/1: oprofile: remove old files and update KConfig - [
C
] ARM: 6077/1: ux500: add SOC Kconfig variables - [
C
] ARM: 6079/1: ux500: allow choice of the DEBUG_LL UART - [
C N
] ARM: 6090/1: ux500: add U5500 support - [
N2
] ARM: 6091/1: ST SPEAr: Adding support for shared irq layer - [
1
] ARM: 6092/1: atmel_serial: support for RS485 communications - [
- [
C N5
] ARM: 6132/1: PL330: Add common core driver - [
N
] ARM: 6141/1: Add audio support part in arch/arm/mach-w90x900 - [
C N
] ARM: Add Versatile Express CA9x4 processor support - [
C N
] ARM: Add Versatile Express SMP support - [
C N2
] ARM: Add Versatile Express support - [
C N5
] ARM: cns3xxx: Add basic support for Cavium Networks CNS3xxx processors - [
C N
] ARM: cns3xxx: Add CNS3420 Validation Board support - [
C
] ARM: convert arm to arch_gettimeoffset() - [
C 1
] ARM: ICST: kill duplicate icst code - [
C
] ARM: Integrator: convert Integrator/CP to use SP804 timer support - [
C
] ARM: Integrator: convert to generic clockevent support - [
C
] ARM: Integrator: convert to generic time support - [
C N1
] ARM: Kirkwood: add LaCie 2Big Network v2 support - [
C N1
] ARM: Kirkwood: add LaCie 5Big Network v2 support - [
C N
] ARM: Kirkwood: Marvell GuruPlug support - [
- [
N
] arm: msm: add board file for MSM7x25/MSM7x27 SURF and FFA - [
N
] arm: msm: add board file for MSM7x30 SURF and FFA - [
N
] arm: msm: add board file for Nexus One (ie. mahimahi) - [
N
] arm: msm: add board file for QSD8x50 SURF and FFA - [
N
] arm: msm: add board file for the HTC Sapphire device - [
N1
] arm: msm: add cpu frequency controls - [
N
] ARM: msm: add /proc/last_radio_log when supported by the modem. - [
C N4
] ARM: msm: shared memory interface for baseband processor ipc - [
- [
C
] ARM: mx3/lilly1131: add USB support - [
- [
- [
- [
- [
- [
C
] ARM: Optionally allow ARMv6 to use 'normal, bufferable' memory for DMA - [
C N1
] ARM: pxa: add basic support for the Aeronix Zipit Z2 handheld - [
C N1
] ARM: pxa: add basic support for Voipac PXA270 SBC - [
C N
] ARM: pxa: add support for Voipac PXA270 PCMCIA - [
- [
CD 2
] ARM: pxa: remove now un-used corgi_ssp.c and corgi_lcd.c - [
C
] ARM: pxa/tosa: move CONFIG_KEYBOARD_TOSA_USE_EXT_KEYCODES to mach/Kconfig - [
- [
- [
C
] ARM: pxa/vpac270: add ide support - [
- [
- [
C N1
] ARM: Realview/Versatile/Integrator: separate out common clock code - [
C N1
] ARM: Realview/Versatile: separate out common SP804 timer code - [
- [
C N1
] ARM: S3C2416: Add arch support - [
C N
] ARM: S3C2416: Add basic clock support - [
C N
] ARM: S3C2416: Add initial support of SMDK2416 - [
- [
C
] ARM: S3C2416: Add support for second HSMMC channel - [
C N1
] ARM: S3C2440: Add HP iPAQ RX1950 machine support - [
C N2
] ARM: S3C2443: Move parts of the clock code to common clock file - [
- [
C
] ARM: S3C24XX: Add initial s3c_gpio configuration code - [
C
] ARM: S3C24XX: Add the gpio pull configuration for pull-up - [
D
] ARM: S3C24XX: Documentation: add section on gpiolib changes - [
D
] ARM: S3C24XX: Documentation: update documentation overview - [
D
] ARM: S3C24XX: Documentation: update GPIO documentation - [
C N2
] ARM: S3C6410: Add basic support for SmartQ machines - [
C N
] ARM: S3C64XX: Add touchscreen platform device definition - [
C
] ARM: S3C64XX: Add Touchscreen support for S3C64XX - [
C
] ARM: S3C64XX: PM: Synchronise wakeup mask on suspend - [
N
] ARM: S5P6440: Add audio platform devices - [
C
] ARM: S5P6440: Add Touchscreen support for S5P6440 - [
C
] ARM: S5P6440: Add Watchdog support for S5P6440 - [
N
] ARM: S5P6440: Define SPI platform devices - [
N
] ARM: S5P6442: Add audio platform devices - [
N
] ARM: S5P6442: Define SPI platform devices - [
N
] ARM: S5PC100: Add audio platform devices - [
N
] ARM: S5PC100: Define SPI platform devices - [
C N
] ARM: S5PC100: DMA: Add platform devices for PL330 DMACs - [
C N
] ARM: S5PV210: add Aquila board - [
N1
] ARM: S5PV210: Add audio platform devices - [
C N1
] ARM: S5PV210: add common HSMMC device helpers - [
C N1
] ARM: S5PV210: add common I2C device helpers - [
C N
] ARM: S5PV210: add framebuffer platform helpers for s5pv210 based machines - [
C N
] ARM: S5PV210: Add GONI board support - [
N
] ARM: S5PV210: Add GPIOlib support - [
C N1
] ARM: S5PV210: Add IRQ_EINT interrupt support. - [
C
] ARM: S5PV210: add support for s3c-fb driver on Aquila machine - [
N
] ARM: S5PV210: Add temporary <mach/regs-fb.h> - [
C
] ARM: S5PV210: Add Touchscreen support for S5PV210 - [
C
] ARM: S5PV210: Add Watchdog support for S5PV210 - [
N
] ARM: S5PV210: Define SPI platform devices - [
C
] ARM: S5PV210: Fixup machine Kconfig order - [
C N1
] ARM: SAMSUNG: Add platform support code for OneNAND controller - [
C N
] ARM: SAMSUNG: Add support for interrupt wakeup-sources - [
DN
] ARM: SAMSUNG: Documentation: add documentation on GPIO code - [
D
] ARM: SAMSUNG: Documentation: update directory layout - [
D
] ARM: SAMSUNG: Documentation: update the list of SoCs supported - [
C N
] ARM: SAMSUNG: Move HWMON from plat-s3c24xx to plat-samsung - [
C
] ARM: SAMSUNG: Move s3c64xx dev-ts.c to plat-samsung and rename configuration - [
C N3
] ARM: SAMSUNG: move S5PC100 support from plat-s5pc1xx to plat-s5p framework - [
C
] ARM: SMDK2416: Add support for framebuffer device and ensure correct setup - [
C
] ARM: SMDK6410: Add Watchdog support for SMDK6410 - [
- [
- [
- [
N1
] DMAENGINE: DMA40 U8500 platform configuration - [
C
] msm: 7x30 Kconfig and makefile changes - [
C
] msm: 8x50 Kconfig changes - [
N
] msm: add devices-qsd8x50.c - [
N
] msm: add msm_iomap-7x30.h for MSM7x30 support - [
N
] msm: add msm_iomap-8x50.h for QSD8x50 support - [
C N1
] msm: add Qualcomm 7x30 interrupt controller driver. - [
N1
] msm: add sirc interrupt controller driver. - [
N
] msm: add tlmm support for gpio. - [
N
] msm: clock support for the MSM7x30 CPU. - [
N
] msm: irqs: add irqs-7x30.h for MSM7x30 support - [
N
] msm: irqs: add irqs-8x50.h for QSD8x50 support - [
2
] msm: smd: initial support for smd v2 - [
- [
- [
- [
- [
C N1
] OMAP1: Amstrad Delta: add FIQ handler for serial keyboardport interrupt processing - [
- [
- [
C N1
] omap3: Add support for OMAP3Stalker boards - [
- [
- [
- [
1
] omap4: Enable RTC and regulator support - [
- [
C
] OMAP: LCD LS037V7DW01: Add Backlight driver support - [
- [
- [
N
] OMAP: RX51: Add LCD Panel support - [
- [
- [
C N3
] S3C: DMA: Add api driver for PL330 - [
C N
] S5P6440: DMA: Add platform devices for PL330 DMACs - [
C N
] S5P6442: DMA: Add platform devices for PL330 DMACs - [
C N
] S5PV210: DMA: Add platform devices for PL330 DMACs - [
Power
- [
C N4
] powerpc/44x: Add basic ICON PPC440SPe board support - [
1
] powerpc/44x: Adding PCI-E support for PowerPC 460SX based SOC. - [
C 3
] powerpc/47x: Base ppc476 support - [
DN
] powerpc/4xx: Add optional "reset_type" property to control reboot via dts - [
C N1
] powerpc/4xx: Simple platform for the ISS 4xx simulator - [
- [
- [
N2
] powerpc/85xx: Add P1021MDS board support - [
- [
D
] powerpc: Add interrupt support to mpc8xxx_gpio - [
C
] powerpc: Add kprobe-based event tracer - [
C
] powerpc/cpumask: Add DEBUG_PER_CPU_MAPS option - [
3
] powerpc: Disable CONFIG_SYSFS_DEPRECATED - [
N
] powerpc/fsl-booke: Add hibernation support for FSL BookE processors - [
C
] powerpc/kexec: Add support for FSL-BookE - [
- [
- [
C
] powerpc: Unconditionally enabled irq stacks - [
- [
Various others
- [
C
] asm-generic: add NEED_SG_DMA_LENGTH to define sg_dma_len() - [
C N
] Blackfin: add support for the DBGA (debug assert) pseudo insn - [
N
] m68knommu: add smc91x support for ColdFire NETtel boards - [
N3
] m68knommu: Coldfire QSPI platform support - [
- [
- [
C N
] MIPS: Loongson 2F: Add gpio/gpioilb support - [
- [
2
] S390: add breaking event address for user space - [
C
] S390: Add support for LZO-compressed kernels. - [
- [
C
] S390: debug: enable exception-trace debug facility - [
1
] S390: idle time accounting vs. machine checks - [
1
] S390: s390_hypfs: Add new attributes - [
C 1
] S390: virtualization aware cpu measurement - [
C
] S390: vmcp: disallow modular build - [
C
] sh: add CONFIG_VIRTUALIZATION for virtio support - [
- [
- [
C N
] sh: add romImage MMCIF boot for sh7724 and Ecovec V2 - [
- [
- [
- [
- [
- [
- [
C
] sh: All SH-X3 cores support NUMA and SMP, update Kconfig. - [
C
] sh: CPU hotplug support. - [
- [
- [
C
] sh: flag kdump as broken on SMP for now. - [
- [
C 1
] sh: intc: IRQ auto-distribution support. - [
C N
] sh: intc: userimask support. - [
C
] sh: make latencytop available on SMP, too. - [
C
] sh: support for platforms without PIO. - [
N
] sh: tlb debugfs support.
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)