Kernel-Log – Was 2.6.37 bringt (5): Treiber
Seite 3: Nachzügler, Architektur-Perlen
Nachzügler
Die Kernel-Entwickler Pflegen das Gros der Änderungen für eine neue Kernel-Version in der Merge Window genannten Phase am Anfang des Entwicklungszyklus in das Quellcodeverwaltungssystem ein. Dadurch stehen die wesentlichen Änderungen einer neuen Kernel-Version bereits Wochen vor deren Freigabe fest.
Gelegentlich nehmen die Kernel-Entwickler in der zweiten Phase des Entwicklungszyklus aber noch einige kleinere, zumeist nicht ganz so wichtige Änderungen der Kategorie "Die kleineren Perlen" in den Linux-Kernel auf – teilweise, nachdem das Kernel-Log über die entsprechenden Subsysteme des Kernels bereits berichtet hat. Einige solcher Nachzügler gab es diesmal bei den Dateisystemen:
- [
- [
D
] Documentation/filesystems/vfs.txt: fix ->repeasepage() description [DN2
] rbd: replace the rbd sysfs interface
Erwähnt werden sollen an dieser Stelle auch noch die Blog-Einträge "Removing the big kernel lock. A big deal?" und "Big kernel lock semantics at Andi Kleen's blog"
vom langjährigen Kernel-Hacker Andi Kleen. Er erklärt in diesen unter anderem, warum die im vierten Teil der Mini-Serie "Was 2.6.37 bringt" erläuterten Änderungen, durch die sich Kernel ohne BKL erstellen lassen, nicht so wichtig sind, wie sie von manchen dargestellt oder empfunden werden.
Einige Hintergründe zu den maßgeblich von Arnd Bergmann vorangetriebenen BKL-Änderungen hat eben dieser auch in einigen unter Realname verfassten Beiträgen im Forum zu einer Tickermeldung zum Thema erläutert.
Kleinen Perlen: Architektur-Code
Im folgenden noch "Die kleinen Perlen" des Architektur-Codes, die eigentlich Bestandteil des vierten Teils hätten sein sollen:
x86
- [
- [
D
] genirq-update-kerneldoc.patch - [
- [
- [
1
] x86-32, mm: Add an initial page table for core bootstrapping - [
- [
CD
] x86: Add IRQ_TIME_ACCOUNTING - [
N
] x86: Add platform directory - [
CD
] x86: Always use irq stacks - [
- [
- [
- [
- [
C
] x86, bios: By default, reserve the low 64K for all BIOSes - [
CD
] x86, bios: Make the x86 early memory reservation a kernel option - [
- [
- [
- [
- [
C N
] x86, earlyprintk: Add earlyprintk for Intel Moorestown platform - [
- [
- [
- [
- [
- [
C
] x86: ioapic: Cleanup sparse irq code - [
N
] x86, iommu: Add IOMMU_INIT macros, .iommu_table section, and iommu_table_entry structure - [
N
] x86, iommu: Add proper dependency sort routine (and sanity check). - [
C
] x86, k8: Rename k8.[ch] to amd_nb.[ch] and CONFIG_K8_NB to CONFIG_AMD_NB - [
- [
- [
- [
N
] x86: Move efi to platform - [
N
] x86: Move mrst to platform - [
N
] x86: Move olpc to platform - [
N
] x86: Move scx200 to platform - [
N
] x86: Move sfi to platform - [
N
] x86: Move uv to platform - [
N
] x86: Move visws to platform - [
- [
- [
C N
] x86, olpc: Add XO-1 poweroff support - [
C
] x86, olpc: Only enable PCI configuration type override on XO-1 - [
C
] x86, olpc: Rework BIOS signature check - [
- [
C
] x86: Remove CONFIG_4KSTACKS - [
- [
C
] x86: Use genirq Kconfig - [
- [
ARM
- [
- [
- [
- [
C
] ARM: 6320/1: ftrace: enable dynamic ftrace - [
- [
N1
] ARM: 6336/1: U8500 PRCMU driver - [
- [
- [
N2
] ARM: 6356/1: hw-breakpoint: add ARM backend for the hw-breakpoint framework - [
1
] ARM: 6357/1: hw-breakpoint: add new ptrace requests for hw-breakpoint interaction - [
C
] ARM: 6358/1: hw-breakpoint: add HAVE_HW_BREAKPOINT to Kconfig - [
N2
] ARM: 6371/1: ux500: add DB5500 pins - [
N
] ARM: 6372/1: ux500: add DB5500 DMA event lines - [
N
] ARM: 6391/1: ux500: add CPU hotplug support - [
N
] ARM: 6392/1: ux500: add ab8500-regulators machine specific data - [
C N
] ARM: 6393/1: AT91: Add flexibity board support - [
N
] ARM: 6414/1: ux500: DB5500 generic modem IRQ handler - [
N1
] ARM: 6415/1: ux500: DB5500 mailbox driver - [
C
] ARM: 6428/1: add cpu_idle_wait() to support CPUidle on SMP systems. - [
C N
] ARM: Add board support for Telechips TCC8000-SDK board - [
N
] ARM: Add common platform devices for TCC8xxx SoCs - [
N
] ARM: Add TCC8xxx system timer - [
N2
] ARM: Add the clock framework for Telechips TCC8xxx processors. - [
C 2
] ARM: Allow SMP kernels to boot on UP systems - [
N
] ARM: Basic IO mappings for mach-tcc8k - [
- [
C
] ARM: implement CONFIG_STRICT_DEVMEM by disabling access to RAM via /dev/mem - [
- [
C N
] ARM: imx: Add EPIT support - [
C N
] arm: imx: add generic esdhc device - [
C N
] ARM: imx: Add support for Vista Silicon Visstrim_m10 board - [
N
] ARM: imx: fix/define clocks and create devices for imx dma - [
C N3
] ARM: Introduce plat-tcc - [
N
] ARM: Introduce plat-tcc irq framework - [
C N1
] ARM: Kirkwood: add LaCie d2 Network v2 support - [
C N
] ARM: Kirkwood: support for Seagate DockStar - [
- [
- [
C
] ARM: mmp: support sparse irq - [
- [
C
] ARM: mx3/imx35: Add EPIT support - [
C
] ARM: mx3/mx35_3ds: add NAND flash - [
- [
- [
C
] ARM: mx51: Add audmux support - [
- [
- [
- [
- [
- [
- [
N
] ARM: OMAP3LOGIC: Add generic smsc911x support when connected to GPMC - [
C N
] ARM: OMAP3LOGIC: Adding LogicPD OMAP3 board support - [
C
] arm: pcm043: add esdhc-device to boardconfig - [
C N
] ARM: pxa168: added support for Teton BGA platform - [
C N1
] ARM: pxa: add U2D controller and ULPI driver for pxa3xx - [
C N
] ARM: pxa: append tavorevb3 support - [
- [
- [
- [
C N
] ARM: S3C2416: Add Power Management support for SMDK2416 - [
C
] ARM: S3C64XX: add frame buffer support for mach-mini6410 - [
C
] ARM: S3C64XX: add frame buffer support for mach-real6410 - [
C
] ARM: S3C64XX: add nand support for mach-mini6410 - [
C
] ARM: S3C64XX: add nand support for mach-real6410 - [
C N
] ARM: S3C64XX: add support for mach-mini6410 - [
C
] ARM: S3C64XX: add touchscreen support for mach-mini6410 - [
C
] ARM: S3C64XX: add touchscreen support for mach-real6410 - [
C
] ARM: S3C64XX: add USB host support for mach-real6410 - [
N
] ARM: S5P64X0: Add S5P6450 I2C support - [
N3
] ARM: S5P64X0: Add S5P64X0(S5P6440 and S5P6450) initialization support - [
N1
] ARM: S5P64X0: Move SMDK6440 board file and Add SMDK6450 board file - [
N2
] ARM: S5P64X0: Update Audio support - [
N7
] ARM: S5P64X0: Update Clock for S5P6440 and S5P6450 - [
C N
] ARM: S5P64X0: Update Kconfig and Makefile - [
C N1
] ARM: S5P: Add common S5P GPIO Interrupt support - [
1
] ARM: S5PC100: Use generic S5P GPIO Interrupt interface - [
C
] ARM: S5P: Move OneNAND device definitions in plat-s5p - [
- [
C
] ARM: S5PV210: Add keypad device to the GONI board - [
C N1
] ARM: S5PV210: Add Power Management Support - [
C
] ARM: S5PV210: Add si470x radio device to the GONI board - [
N1
] ARM: S5PV210: Add support CPUFREQ - [
- [
- [
C
] ARM: S5PV210: Add Support for OTG USB Gadget on GONI board - [
- [
C N
] ARM: S5PV210: Add Torbreck board support - [
N
] ARM: S5PV210: Enable USB HSOTG gadget build - [
C
] ARM: S5PV210: GONI: Add support for QT602240 TS driver - [
C
] ARM: S5PV210: Update Kconfig and Makefile for supporting CPUFREQ driver - [
N
] ARM: S5PV310: Add CPU hotplug support for S5PV310 - [
C N2
] ARM: S5PV310: Add I2C channel 3, 4, 5, 6, and 7 device support - [
C N
] ARM: S5PV310: Add SMDKC210 board support file - [
N
] ARM: S5PV310: Add support External Interrupt - [
N
] ARM: S5PV310: Add support GPIOlib - [
C N1
] ARM: S5PV310: Add support HSMMC and SDHCI configuration - [
- [
C
] ARM: S5PV310: Add support RTC - [
N
] ARM: S5PV310: Add support SROMC - [
C
] ARM: S5PV310: Add support Watchdog Timer - [
N
] ARM: S5PV310: Add the definition for external interrupt - [
C
] ARM: S5PV310: I2C0/1 devices support on Universal board - [
- [
- [
C
] ARM: S5PV310: Universal OneNAND support - [
C
] ARM: S5PV310: update S5PV310 Kconfig for supporting multiple machines - [
N
] ARM: SAMSUNG: Add setname core function for S3C24XX NAND - [
C N
] ARM: SECCOMP support - [
C N2
] ARM: tegra: Add APB DMA support - [
C N
] ARM: tegra: Add cpufreq support - [
N
] ARM: tegra: Add legacy irq support - [
N
] ARM: tegra: Add support for reading fuses - [
N6
] ARM: tegra: clock: Add dvfs support, bug fixes, and cleanups - [
- [
N5
] ARM: tegra: pinmux: add safe values, move tegra2, add suspend - [
C N1
] AT91: add board support for Pcontrol_G20 - [
C 1
] AT91: at91sam9g20ek: merge 2mmc version in one board - [
C
] at91/atmel-mci: inclusion of sd/mmc driver in at91sam9g45 chip and board - [
C
] babbage: esdhc device registration - [
C N1
] cpufreq for freescale mx51 - [
C
] cpuimx51: update board support - [
N
] davinci: add support for aemif timing configuration - [
- [
- [
C N
] davinci: Initial support for MityDSP-L138/MityARM-1808 - [
C N
] davinci: Initial support for Omapl138-Hawkboard - [
C
] davinci: introduce support for AM1x ARM9 microprocessors - [
C
] eukrea_mbimxsd for cpuimx25: add CAN & SDCard support - [
C
] eukrea_mbimxsd for cpuimx35: add CAN & SDCard support - [
- [
- [
N2
] msm: add gpio driver for single-core SoCs. - [
C N2
] msm: add gpiomux api for gpio multiplex & configuration. - [
N9
] msm: Add MSM IOMMU support - [
N
] msm: clock: add dummy clock driver - [
DN
] msm: documentation: add gpiomux documentation. - [
N
] msm: initial irq definitions for MSM8X60 - [
- [
C N
] msm: MSM8X60 RUMI3 board support - [
C
] msm: MSM8X60 simulator board support - [
N2
] msm: Platform data for msm8x60 IOMMUs - [
N
] msm: Platform initialization for the IOMMU driver - [
- [
- [
- [
C
] mx25_3ds: add mmc support - [
- [
C
] mx35_3ds: add mmc support - [
C
] mx35pdk: add debug board support - [
C N
] mx51: add support for genesi efikamx nettop - [
C N1
] mx5: add cpuimx51sd module and its baseboard - [
N
] OMAP1: Add support for SoC camera interface - [
N
] OMAP1: PM: add simple runtime PM layer to manage clocks - [
N
] OMAP2/3: PRM: add module hard reset support - [
2
] OMAP2/3: UART: add omap_hwmod data for UARTs 1-4 - [
N
] OMAP2+: PM: initial runtime PM core support - [
C N1
] omap3: Add minimal OMAP3 IGEP module support - [
C N
] omap3: Introduce CompuLab CM-T3517 module - [
9
] OMAP4: CM & PRM: Update PRCM register bitshifts and masks for ES2 - [
N9
] omap4: control: Add the register definition headers - [
N1
] OMAP4: hwmod: Add initial data for OMAP4430 ES1 & ES2 - [
N
] OMAP4: PRM: add module hard reset support - [
1
] OMAP: hwmod: Add hardreset management support - [
1
] OMAP: hwmod: improve documentation, clean up function names - [
- [
- [
C
] OMAP: SERIAL: Enable omap-serial driver in Kconfig - [
- [
- [
- [
C N
] powerpc/fsl-booke: Add p3041 DS board support - [
C N
] powerpc/fsl-booke: Add p5020 DS board support - [
C N4
] serial: Add OMAP high-speed UART driver - [
C
] spi/imx: add support for imx51's eCSPI and CSPI - [
- [
C N2
] tegra: add PCI Express support - [
N
] tegra: harmony: enable PCI Express - [
C
] update OMAP Kconfig help texts for all supported SoC models - [
1
] ux500 - add platform data for Nomadik SKE keypad controller
Power
- [
C 4
] P4080/eLBC: Make Freescale elbc interrupt common to elbc devices - [
C N1
] powerpc/44x: Add support for the AMCC APM821xx SoC - [
N1
] powerpc/85xx: add cache-sram support - [
- [
2
] powerpc: Account time using timebase rather than PURR - [
- [
N
] powerpc/fsl-booke: Add e55xx (64-bit) smp defconfig - [
- [
C
] powerpc/fsl-booke: Add support for FSL 64-bit e5500 core - [
C N
] powerpc/mpc83xx: Support for MPC8308 P1M board - [
D
] powerpc/of: add eSPI controller dts bindings and DTS modification - [
- [
N1
] powerpc: Optimise 64bit csum_partial_copy_generic and add csum_and_copy_from_user - [
N
] powerpc/pseries: Partition migration in the kernel - [
1
] powerpc/pseries: Re-enable dispatch trace log userspace interface
Various other archs
- [
- [
- [
C N4
] arch/tile: parameterize system PLs to support KVM port - [
C N2
] Blackfin: ad7160eval: new board port - [
N
] Blackfin: add new cacheflush syscall - [
C
] Blackfin: bf51x: enable support for 0.2 silicon - [
- [
- [
- [
- [
- [
C N3
] Blackfin: tll6527m: new board port - [
- [
- [
- [
C
] ftrace/MIPS: Enable C Version of recordmcount - [
C N
] IA64: Add CONFIG_STACKTRACE_SUPPORT - [
C N3
] irq_work: Add generic hardirq context callbacks - [
C
] kmemleak: add TILE to the list of supported architectures. - [
C N2
] m68knommu: add basic mmu-less m548x support - [
- [
N1
] microblaze: Add libgcc function directly to kernel - [
C N
] microblaze: Add seccomp support - [
C
] microblaze: Support early console on uart16550 - [
C
] MIPS: Add BMIPS processor types to Kconfig - [
C
] MIPS: Add platform device and Kconfig for Octeon USB EHCI / OHCI - [
N3
] MIPS: Add support for hardware performance events (mipsxx) - [
C N1
] MIPS: add support for hardware performance events (skeleton) - [
C
] MIPS: add support for software performance events - [
1
] MIPS: AR7: Add support for Titan (TNETV10xx) SoC variant - [
C
] MIPS: IRQ: Add stackoverflow detection - [
C
] MIPS: Octeon: Apply CN63XXP1 errata workarounds. - [
- [
C
] MIPS: Octeon: Select ZONE_DMA32 - [
4
] MIPS: Octeon: Update L2 Cache code for CN63XX - [
9
] MIPS: Octeon: Update register definitions for CN63XX chips - [
- [
C
] MN10300: Add CPU register bits for AM34 - [
C N9
] MN10300: And Panasonic AM34 subarch and implement SMP - [
C N1
] MN10300: ASB2364: Add support for SMSC911X and SMC911X - [
N
] MN10300: ASB2364: Handle the IRQ multiplexer in the FPGA - [
C N2
] MN10300: Cache: Implement SMP global cache flushing - [
C
] MN10300: Change "Matsushita" to "Panasonic". - [
C
] MN10300: Differentiate AM33_2 and AM33_3 in config - [
C N2
] MN10300: Generic time support - [
1
] MN10300: Implement atomic ops using atomic ops unit - [
C N2
] MN10300: Make the FPU operate in non-lazy mode under SMP - [
C
] MN10300: Make various interrupt priority settings configurable - [
N1
] MN10300: SMP TLB flushing - [
C N
] of/mips: Add device tree support to MIPS - [
D
] OMAP: DSS: Fix documentation regarding 'vram' kernel parameter - [
C
] S390: Add config option for z196 code generation. - [
- [
1
] S390: add z196 instructions to kernel disassembler - [
C
] S390: Kconfig: add machine type number to code generation options - [
- [
C N1
] S390: lockless get_user_pages_fast() - [
- [
C
] S390: topology: add SCHED_MC config option - [
D
] S390: topology: change default - [
- [
C N1
] sh: Add kprobe-based event tracer. - [
C N4
] sh: add sh7757lcr board support - [
- [
- [
C
] sh: disable deprecated genirq support. - [
C
] sh: Handle pinmux for SH-X3 proto IRQ/IRL modes. - [
C N
] sh: intc: Add missing files. - [
C
] sh: intc: Implement reverse mapping for IRQs to per-controller IDs. - [
2
] sh: intc: Support virtual mappings for IRQ subgroups. - [
- [
- [
C N
] sh: mach-sdk7786: Add support for fpga gpios. - [
C N
] sh: mach-sdk7786: Add support for the FPGA SRAM. - [
- [
N
] sh: mach-x3proto: Support for baseboard GPIOs. - [
C
] sh: oprofile: Use perf-events oprofile backend - [
- [
- [
- [
- [
N
] sh: pci: Support slot 4 routing on SDK7786. - [
- [
N2
] sh: pinmux support for SH-X3 proto CPUs. - [
C N
] sh: Provide a generic SRAM pool for tiny memories. - [
C N4
] sh: SH-2007 board support. - [
- [
C
] sh: Support IRQ balancing for SH-X3 proto cores, too. - [
- [
N
] sh: Support userimask for all SH-X3 interrupt controllers. - [
C
] topology, s390: Add z11 cpu topology support - [
- [
C N1
] USB: Add EHCI and OHCH glue for OCTEON II SOCs.
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)