Kernel-Log – Was 3.11 bringt (2): Infrastruktur
Linux kann jetzt Teile des Arbeitsspeichers komprimieren, wenn es im RAM eng wird. Neu sind auch Unterstützung für den Kompressionsalgorithmus LZ4, Locking per "wound/wait" und eine Anpassung, durch die Wine für Windows RT übersetzte ARM-Software ausführen kann.
- Thorsten Leemhuis
Das Memory-Management-Subsystem von Linux enthält mit 3.11 erstmals Zswap, das Arbeitsspeicherinhalte zu komprimieren versucht, die der Kernel sonst in den Swap-Bereich auslagern würde (Dokumentation, LWN.net-Artikel); dazu greift Zswap auf die Hilfe des ebenfalls neuen Memory Allocator Zbud zurück. Das Ganze kann die Performance steigen, da das Dekomprimieren bei modernen CPUs häufig schneller erfolgt als ein Einlesen ausgelagerter Speicherbereiche. Die Technik war schon länger im Staging-Bereich des Kernels, wo Code liegt, der den Qualitätsansprüchen der Kernel-Entwickler nicht genügt; Zswap gilt aber auch nach dem Verlassen dieses Bereichs noch als experimentell.
Einige andere Änderungen am Memory-Management-Code soll Aussetzer vermeiden helfen, die gelegentlich beim Swappen entstehen, wenn der Kernel parallel große Datenmengen wegschreibt.
Kernel-Programmierern stehen jetzt "wound/wait style locks" zur Verfügung. Dabei handelt es sich um einen Mutex für den koordinierten Zugriff auf Datenstrukturen, bei der mehrere Threads exklusiven Zugriff auf mehr als eine Datenstruktur benötigen, die Sperren aber in unterschiedlicher Reihenfolge anfordern – das kann zu Deadlocks führen, wenn Task 1 nach dem Sperren von Buffer 1 auch einen Lock auf Buffer 2 anfordert, während Task B Letzteren bereit gesperrt hat und exklusiven Zugriff auf Buffer 1 anmeldet.
Durch den neuen, aus dem Datenbankbereich entliehen Ansatz wird die jüngere der beiden Task gezwungen, ihre Sperre aufzugeben, sodass die ältere Task beide Buffer sperren und weiterarbeiten kann. Hintergründe zur Funktionsweise erläutern ein LWN.net-Artikel und die Dokumentation. Dort wird auch die Motivation erläutert: Diese Locking-Technik wurde vornehmlich für Grafikhardware entwickelt, denn auf deren Buffer können durch Techniken wie DMA_buf mehrere Treibern zugreifen; einige solcher Treiber nutzen den neuen Mutex bereits.
Entwicklungsstand
Am Sonntag hat Linus Torvalds die sechste Vorabversion von Linux 3.11 freigegeben. Dabei erwähnte er mittlerweile fast vierhunderttausend Commits vorgenommen haben, seit er zur Quellcodeverwaltung von BitKeeper auf Git umgestiegen ist. Er deutet ferner an, Linux 3.11-rc7 vermutlich genau 22 Jahre nach der ersten Ankündigung von Linux freigeben zu wollen – also am 25. August.
Kompression
Linux 3.11 kann LZ4 zum Komprimieren und Dekomprimieren von Daten nutzen. Laut Messwerten der Entwickler soll dieser Kompressionsalgorithmus fast so dicht packen wie LZO, aber deutlich flotter entpacken. Das macht LZ4 unter anderem zum Komprimieren von Kernel-Binary und Initramfs interessant, was Linux 3.11 ebenso unterstützt wie die Verwendung von LZ4 über das Crypto API.
Architektur-Code
Durch eine recht kleine Änderung bringt Linux 3.11 alles mit, damit aktuelle Wine-Versionen auf ARM-Systemen Windows-RT-Programme ausführen können, die für die ARM-Variante von Windows RT übersetzt wurden. Der ARM- und ARM64-Code wird erstmals Unterstützung für Hugetblfs und Transparent Huge Pages (THP) bieten, mit deren Hilfe sich große Speicherseiten bei ARM-Kernen nutzen lassen (1, 2,3, 4). Neu ist auch die Unterstützung für die von ARM selbst entwickelte IOMMU (I/O Memory Management Unit).Der im Kernel integrierte Hypervisor KVM wird nun auf ARM64-Prozessoren virtualisieren können (u. a. 1, 2); das gelingt jetzt auch mit Xen, wenn man Linux 3.11 mit dem Xen-Hypervisor 4.3 paart.
Verschiedenes
Unter den Änderungen am Tracing- und Perf-Code war Basis-Unterstützung für die Performance-Monitoring-Features, die Intels Haswell-Prozessoren (u. a. 1, 2, 3, 4, 5) und die IOMMU in neueren AMD-Prozessoren bieten.
Das neue Make-Target "kvmconfig" ändert eine vorliegende Kernel-Konfiguration ab, damit ein damit gebauter Kernel sich für den Betrieb unter KVM eignet. Zu den wichtigsten Modifikationen am Prozess-Scheduler (1, 2) gehört eine Optimierung für Voluntary Preemption; laut Messungen des Entwicklers steigt dadurch die Geschwindigkeit beim Datenaustausch zwischen Host und VM über virtuelle Netzwerkschnittstellen um rund ein Gigabit/s.
Zahlreiche Anpassungen gab es auch am ACPI- und Cpufreq-Code. Darunter eine, durch die der Kernel nicht mehr ins Straucheln geraten soll, wenn er Hardware nicht im Betrieb deaktivieren kann (Hot-Unplug), obwohl er dazu angewiesen wurde (1, 2) – etwa weil der Kernel selbst noch Bereiche von Arbeitspeichermodulen nutzt, die entfernt werden sollen. Die Kernel-Entwickler haben zudem versucht, ein ACPI-Problem bei der Displayhelligkeits-Regelung mancher Windows-8-Notebooks zu beseitigen; das hat aber auf einigen Systemen zu Schwierigkeiten geführt, daher wurden die Anpassungen fürs Erste wieder ausgebaut (1, 2, 3).
Die kleinen Perlen: Infrastruktur
Die kleinen Perlen: Infrastruktur
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
ACPI, PCI, PM, ...
- Pull core irq changes from Ingo Molnar
- Pull thermal power-limit update from Tony Luck
- Pull PCI changes from Bjorn Helgaas
- Pull IOMMU updates from Joerg Roedel
- Pull thermal management updates from Zhang Rui
- Pull more power management and ACPI updates from Rafael Wysocki
- Pull ACPI and power management fixes from Rafael Wysocki
- [
DN1] ACPI: Add ACPI namespace documentation - [
N] ACPI: Add CMOS RTC Operation Region handler support - [
DN] ACPI: Add sysfs ABI documentation - [
D] ACPI/APEI: Update einj documentation for param1/param2 - [
N8] ACPICA: Add argument typechecking for all predefined ACPI names - [
] ACPICA: Add option to disable loading of SSDTs from the RSDT/XSDT - [
] ACPICA: expose OSI version - [
D] acpi-cpufreq: Add new sysfs attribute freqdomain_cpus - [
] ACPI / LPSS: add support for Intel BayTrail - [
I N4] ACPI / processor: Use common hotplug infrastructure - [
D] ACPI / video: add description for brightness_switch_enabled - [
] ACPI / video: move video_extension.txt to Documentation/acpi - [
D] ACPI / video: update video_extension.txt for backlight control - [
I 1] bcma: add support for BCM43142 - [
] bcma: support SPROM rev 10 - [
C N1] cpufreq: powerpc: Add cpufreq driver for Freescale e500mc SoCs - [
C] cpufreq: powerpc: move cpufreq driver to drivers/cpufreq - [
D 5] cpufreq: rename index as driver_data in cpufreq_frequency_table - [
C 1] cpufreq: s3c24xx: move cpufreq driver to drivers/cpufreq - [
C] cpufreq: tegra: create CONFIG_ARM_TEGRA_CPUFREQ - [
C] cpuidle: calxeda: select ARM_CPU_SUSPEND - [
C] cpuidle: improve governor Kconfig options - [
] cpuidle: simplify multiple driver support - [
N] cpupower: Add Haswell family 0x45 specific idle monitor to show PC8,9,10 states - [
] cpupower: Haswell also supports the C-states introduced with SandyBridge - [
N] cpupower: Introduce idle-set subcommand and C-state enabling/disabling - [
DN] dma: coh901318: add devicetree support - [
DN] dmaengine: edma: Add TI EDMA device tree binding - [
D] dmaengine: ste_dma40: Allow memcpy channels to be configured from DT - [
D] Documentation / CPU hotplug: Rephrase the outdated description for MADT entries - [
DN] documentation/iommu: Add description of ARM System MMU binding - [
C DN] drivers: bus: add a new driver for WEIM - [
C DN2] drivers: bus: add ARM CCI support - [
C D 3] drivers/dma: remove unused support for MEMSET operations - [
C DN1] drivers: memory: Introduce Marvell EBU Device Bus driver - [
D] genirq: Add the generic chip to the genirq docbook - [
C DN1] irqchip: Add support for Marvell Orion SoCs - [
C DN] irqchip: Add TB10x interrupt controller driver - [
CIDN3] pci: Add PCIe driver for Samsung Exynos - [
] PCI/ASPM: Warn when driver asks to disable ASPM, but we can't do it - [
C] PCI: hotplug: Convert to be builtin only, not modular - [
C D] pci: mvebu: enable driver usage on Kirkwood - [
CIDN3] pci: PCIe driver for Marvell Armada 370/XP systems - [
C] PCI: pciehp: Convert pciehp to be builtin only, not modular - [
C DN] pcmcia: at91_cf: add support for DT - [
D] PM / devfreq: add comments and Documentation - [
C N1] PM / devfreq: Add Exynos5-bus devfreq driver for Exynos5250 - [
N] PM / devfreq: Move exynos4 devfreq driver into a new sub-directory - [
D] PM / QoS: Add pm_qos and dev_pm_qos to events-power.txt - [
D] PM / QoS: Update Documentation/power/pm_qos_interface.txt - [
D 1] PM / Runtime: Rework the "runtime idle" helper routine - [
D] PM / Runtime: Update .runtime_idle() callback documentation - [
] PM / Sleep: Warn about system time after resume with pm_trace - [
N] power: Add option to log time spent in suspend - [
C] power/reset: Make the vexpress driver optional on arm and arm64 - [
C N1] Thermal: CPU Package temperature thermal - [
DN] Thermal: Documentation for x86 package temperature thermal driver
Crypto & Security
- Pull security subsystem updates from James Morris
- Pull crypto update from Herbert Xu
- [
C N2] crypto: dcp - Added support for Freescale's DCP co-processor - [
C] crypto: sahara - remove dependency on EXPERIMENTAL - [
] crypto: sha256_ssse3 - add sha224 support - [
] crypto: sha512_ssse3 - add sha384 support - [
C D] integrity: move integrity_audit_msg() - [
C 3] Revert "crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher" - [
C 3] Revert "crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher" - [
] SELinux: Add new labeling type native labels - [
4] Smack: Improve access check performance
Memory Management
- Pull cgroup changes from Tejun Heo
- Pull slab update from Pekka Enberg
- [
C] consolidate compilation option configs - [
C] consolidate runtime testing configs - [
C] group locking debugging options - [
C] hang and lockup detection menu - [
] MAINTAINERS: add zswap and zbud maintainer - [
D] memcg: update TODO list in Documentation - [
N] mm: add tracepoints for LRU activation and insertions - [
D 2] mm: change invalidatepage prototype to accept length - [
1] mm: concentrate modification of totalram_pages into the mm core - [
D] mm/page_alloc: fix doc for numa_zonelist_order - [
C DN1] mm: soft-dirty bits for user memory changes tracking - [
D] mm/thp: fix doc for transparent huge zero page - [
C] slub: Make cpu partial slab support configurable
Tracing
- Pull x86 tracing updates from Ingo Molnar
- [
D] perf: Drop sample rate when sampling is too slow - [
D] perf: Expand definition of sysfs format attribute - [
D] perf: Power7 Update testing ABI to list CPI-stack events - [
] perf record: Remove -f/--force option - [
1] perf report: Add --percent-limit option - [
] perf report: Add report.percent-limit config variable - [
N] perf tools: Add automated make test suite - [
] perf/x86: Add Haswell ULT model number used in Macbook Air and other systems - [
] perf/x86/amd: Add IOMMU Performance Counter resource management - [
] perf/x86/intel: Support full width counting - [
D] tracing: Add function probe to trigger a ftrace dump of current CPU trace - [
D] tracing: Add function probe to trigger a ftrace dump to console - [
D] tracing: Disable tracing on warning - [
D] tracing: Update documentation on tracepoint glob matching - [
DN] x86: Add NMI duration tracepoints - [
N2] x86, trace: Add irq vector tracepoints
Virtualization
- Pull Xen bugfixes from Konrad Rzeszutek Wilk
- Pull KVM fixes from Paolo Bonzini
- Pull vhost fixes and cleanups from Michael S Tsirkin
- Pull vfio updates from Alex Williamson
- Pull virtio updates from Rusty Russell
- Pull Xen ARM update rom Stefano Stabellini
- Pull more KVM changes from Gleb Natapov
- [
] Drivers: hv: Add the GUID fot synthetic fibre channel device - [
1] Drivers: hv: vmbus: Implement multi-channel support - [
] kvm: Add a tracepoint write_tsc_offset - [
D] kvm api doc: fix section numbers - [
D] KVM: MMU: document clear_spte_count - [
D] KVM: MMU: document fast invalidate all mmio sptes - [
D] KVM: MMU: document fast invalidate all pages - [
D] KVM: MMU: document fast page fault - [
D] KVM: MMU: document mmio page fault - [
D] KVM: MMU: document write_flooding_count - [
D] KVM: MMU: update the documentation for reverse mapping of parent_pte - [
] MAINTAINERS: add myself as arm64/xen maintainer - [
D] vfio: fix documentation - [
2] vfio: hugepage support for vfio_iommu_type1 - [
] vfio: Provide module option to disable vfio_iommu_type1 hugepage support - [
C 1] vhost: Make vhost a separate module - [
D 1] xen-blkback: implement LRU mechanism for persistent grants - [
DN] xen-blkback/sysfs: Move the parameters for the persistent grant features - [
D 1] xen-blkback: use balloon pages for all mappings - [
DN] xen-blkfront: Introduce a 'max' module parameter to alter the amount of indirect segments. - [
1] xen-netback: split event channels support for Xen backend driver - [
] xen-netfront: split event channels support for Xen frontend driver
Various
- Pull RCU updates from Ingo Molnar
- Pull per-cpu changes from Tejun Heo
- Pull workqueue changes from Tejun Heo
- Pull cpuset changes from Tejun Heo
- Pull trivial module and virtio fixes from Rusty Russell.
- Merge first patch-bomb from Andrew Morton
- Merge Kconfig menu diet patches from Dave Hansen
- Pull timer core updates from Thomas Gleixner
- Pull first stage of __cpuinit removal from Paul Gortmaker
- Merge second patch-bomb from Andrew Morton
- Pull firewire updates from Stefan Richter
- Pull module updates from Rusty Russell
- Pull kbuild updates from Michal Marek
- Pull kconfig updates from Michal Marek
- Pull coccinelle updates from Michal Marek
- Pull locking changes from Ingo Molnar
- Merge more patches from Andrew Morton
- [
D] coccicheck: span checks across CPUs - [
D] Coccinelle: Update information about the minimal version required - [
D] Coccinelle: Update the documentation - [
D] /dev/oldmem: Remove the interface - [
D] docbook: add futexes to kernel-locking docbook - [
D] Documentation/accounting/getdelays.c: avoid strncpy in accounting tool - [
D] Documentation/CodingStyle: allow multiple return statements per function - [
D] Documentation/kdump/kdump.txt: remove /dev/oldmem description - [
C D 2] Finally eradicate CONFIG_HOTPLUG - [
] firmware: Avoid deadlock of usermodehelper lock at shutdown - [
C D 2] Fix bit corruption at CPU resume time"):kernel: delete __cpuinit usage from all core kernel files - [
9] Fix bit corruption at CPU resume time"):x86: delete __cpuinit usage from all x86 files - [
] kconfig: allow "hex" and "range" to support longs - [
] kconfig/conf: accept a base-16 seed for randconfig - [
C] kconfig: consolidate printk options - [
] kconfig: Fix defconfig when one choice menu selects options that another choice menu depends on - [
] kconfig: loop as long as we changed some symbols in randconfig - [
] kconfig/[mn]conf: make it explicit in the search box that a regexp is possible - [
D] kconfig: sort found symbols by relevance - [
D] kernel-doc: Update references to SGML to refs to XML instead. - [
D] kthread: Add kworker kthreads to OS-jitter documentation - [
D] locks: give the blocked_hash its own spinlock - [
] mconf/nconf: mark empty menus/menuconfigs different from non-empty ones - [
] mm, sched: Allow uaccess in atomic with pagefault_disable() - [
] module: do percpu allocation after uniqueness check. No, really! - [
C] mutex: Add w/w mutex slowpath debugging - [
D] nohz_full: Document additional restrictions - [
D] nohz_full: Update based on Sedat Dilek review - [
N1] percpu: implement generic percpu refcounting - [
] posix_timers: fix racy timer delta caching on task exit - [
DN] printk: move to separate directory for easier modification - [
C] rcu: Apply Dave Jones's NOCB Kconfig help feedback - [
C] rcu: Remove "Experimental" flags - [
D] rcu: Remove srcu_read_lock_raw() and srcu_read_unlock_raw(). - [
C 3] rcu: Remove TINY_PREEMPT_RCU - [
D] rcu: Remove TINY_PREEMPT_RCU tracing documentation - [
N3] sched: Factor out load calculation code from sched/core.c --> sched/proc.c - [
D 1] sched: Rename sched.c as sched/core.c in comments and Documentation - [
] sched: Use this_rq() helper - [
N] scripts/coccinelle: check for field address argument to kfree - [
N] scripts: Coccinelle script for pci_free_consistent() - [
N] selftests: add basic posix timers selftests - [
N] selftests: add hugetlbfstest - [
] timerfd: Add alarm timers - [
D] TTY:console: update document console.txt - [
C D] workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues
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)