Kernel-Log – Was 3.1 bringt (3): Architektur, Infrastruktur, Virtualisierung
Linux 3.1 enthält alles Nötige zum Weiterreichen von PCI-Geräten an Xen-Gäste; KVM bietet rudimentäre Unterstützung für Nested Virtualization bei Intel-CPUs. Unter den unterstützten CPU-Plattformen ist nun auch die Open-Source-Prozessor-Architektur OpenRISC.
- Thorsten Leemhuis
In der Nacht von Montag auf Dienstag hat Linus Torvalds die sechste Vorabversion von Linux 3.1 bei Github gekennzeichnet; aufgrund von Mail-Problemen erreichte die Ankündigung des RC6 die LKML erst am Mittwoch. Torvalds erwähnt dort, es habe nur etwas mehr als hundert Änderungen gegeben und die Entwicklung sei ziemlich ruhig gewesen. Diese Ruhe dürfte ein Nebeneffekt der Wartungsarbeiten sein, der der Einbruch bei Kernel.org erzwungen hat: Wegen ihnen sie müssen die Kernel-Entwickler ihre Arbeitsweisen anpassen.
Das Kernel-Log nimmt das Fortschreiten der Linux-3.1-Entwicklung zum Anlass, die Mini-Serie "Was 3.1 bringt" mit der Beschreibung der Neuerungen rund um Architektur, Infrastruktur und Virtualisierung fortzusetzen. Den Anfang dieser Artikel-Reihe hat eine Übersicht der Änderungen im Netzwerkbereich gemacht, bevor es mit Neuerungen bei Storage und Dateisystemen weiter ging. Den Abschluss der Reihe wird in Kürze ein Artikel zu Treibern bilden.
Virtualisieren
Nachdem Linux 3.0 die letzten essenziellen Komponenten zur Zusammenarbeit mit dem Xen-Hypervisor als Dom0-System erhielt, folgt mit Version 3.1 eine Reihe optionaler Funktionen. So kann der Kernel nun die Kontrolle des VGA-Textmodus vom Xen-Hypervisor erhalten, damit der Dom0-Kernel auch Bildschirmausgaben tätigen kann. Dank Aufnahme des Xen-PCI-Backend kann der Kernel PCI/PCIe-Geräte an Xen-Gäste durchreichen (u. a. 1, 2); neu ist auch SR-IOV-Unterstützung für paravirtualisierte Gäste. Durch den neuen Hotplug-Support im Xen-Balloon-Treiber lässt sich die einem Xen-Gast zugeteilte Speichermenge nun einfacher zur Laufzeit anpassen; durch ausgebaute Xen-Unterstützung für Transcendent Memory beherrscht der Kernel jetzt "self-ballooning" und "frontswap-selfshrinking" (u. a. 1, 2).
Einbruchsfolgen
Nach dem Einbruch bei Kernel.org führen die Administratoren derzeit Wartungsarbeiten durch, daher sind das normalerweise dort liegende Git-Depot mit den Kernel-Quellen und dessen Webfrontend derzeit nicht erreichbar. Viele der Links im nebenstehende Artikel verweisen daher ausnahmsweise auf das Webfrontend der Kernel-Quellen bei Github, wo Linus Torvalds Linux vorübergehend weiterentwickelt, bis Kernel.org wieder in Betrieb ist.
KVM bietet jetzt grundlegende Funktionen, um auf Intel-Prozessoren Gastsysteme aus einem anderen Gastsystem heraus zu starten (Nested Virtualization) (u. a. 1, 2). Zudem können KVM-Gäste die CPU-Funktion SMEP (Supervisory Mode Execute Protection) nutzen, eine der Neuerungen in Intels nächster Prozessorgeneration Ivy Bridge. Der experimentelle und standardmäßig ausgeschaltete Zero-Copy-RX-Support für Macvtap und Vhost-net sollte die Netzwerkperformance beim Virtualisieren verbessern, da sie den Verwaltungs-Overhead beim Austausch oder Weiterleiten von Daten via Netzwerk reduziert. Ferner gab es einige als "Steal Time Support" entwickelte Umbauten am Zeitgeber-Code von KVM (u. a. 1, 2); neu ist auch die Unterstützung, um KVM auf 64-bit-Book-3S-CPUs wie dem POWER7 im Hypervisor Mode einzusetzen.
Zur Aufnahme in das Tools-Verzeichnis war das im Frühjahr vorgestellte "Native KVM Tool" vorgeschlagen, das ähnlich wie Qemu-KVM die Emulation einiger Hardware-Komponenten für Gastsysteme übernimmt. Nachdem einige Kernel-Entwickler die Aufnahme in Frage gestellt haben, ließ Torvalds es in diesem Merge Window außen vor. Einer der Kritiker hat in Folge der Diskussion ein Skript veröffentlicht, um ähnlich wie mit dem Native KVM Tool schnell einen selbst gebauten Kernel testen zu können.
Infrastruktur, Architektur
Infrastruktur
Durch eine Reihe von Änderungen am Writeback-Code versucht der Kernel nun, die Menge der weggeschriebenen Daten dynamisch an sie Schreibrate des Datenträgers anzupassen, um das System gut auszulasten, aber nicht zu überlasten (u. a. 1, 2). Etwas anderes arbeitende Vorläufer dieser Patches hatte LWN.net vor einem Jahr im Artikel "Dynamic writeback throttling" beschrieben.
Einige Umbauarbeiten am Slowpath von SLUB sollen die Performance dieser kleine Speicherhäppchen verteilenden Funktion verbessern (u. a. 1, 2, 3). In manchen Bereichen liefert die ältere SLUB-Alternative SLAB aber weiterhin bessere Performance; um das Manko zu reduzieren oder gar zu beseitigen sind weitere Optimierungen angedacht.
Zusammen mit einem in Linux 3.1 integrierten Patch kann das Programm Uname26 den Kernel anweisen, einer Software Versionsnummern vorzuspielen, die mit "2.6." beginnen. Das überredet manche Programme zur Mitarbeit, denen die zweistelligen 3.x-Versionsnummern aktueller Kernel Probleme bereiten.
Architektur
Durch einige Umbauarbeiten lässt sich die vsyscall-Emulation nun über einen Kernel-Parameter beeinflussen, um Kompatibilitätsprobleme mit Analyse-Software wie DynamoRIO oder Pin zu umgehen. Linux 3.1 wird erstmals die OpenRISC-Architektur unterstützen (u. a. 1; weitere Änderungen bei den "kleinen Perlen" unten). Bei ihr handelt es sich um eine ursprünglich im Rahmen von Opencores.org und nun vorübergehend im Umfeld des Projekts OpenRISC.net entwickelte Open-Source-Prozessor-Architektur mit RISC-Befehlssatz.
Der Sparc-Code unterstützt nun auch Prozessoren der Baureihe UltraSPARC-T3 (u. a. 1, 2). Durch zahlreiche Umbauten am ARM-Code und neue Arbeitsweisen versuchen die für den ARM-Code im Kernel Zuständigen, verschiedene Probleme auszuräumen, die Torvalds vor einigen Monaten sehr deutlich angesprochen hatte. Entwickler, die Unterstützung für neue Plattformen oder andere größere Änderungen einbringen wollen, müssen sich dadurch erhöhten Qualitätsanforderungen stellen. Dennoch gab es allerlei Neuerungen im ARM-Bereich; etwa Unterstützung für die SOCs Prima2 und Zynq sowie neue Omap- und S3C-Plattformen von TI und Samsung.
Power-Management
Der Power-Management-Code bietet nun die derzeit primär für Embedded-Plattformen interessanten Power Domains (u. a. 1, 2).Das Tools-Verzeichnis mit Kernel-naher Userland-Software enthält ab Linux 3.1 das Diagnose-Werkzeug Cpupower. Es beerbt die Cpufrequtils und liefert Informationen zur Nutzung von Stromspar- und Übertaktungsfunktionen moderner Prozessoren – etwa ob Intel-Prozessoren per TurboBoost auf die höchste Taktfrequenz hochschalten, wenn nur einer oder wenige Prozessorkerne Arbeit haben.
Perlen: Infrastruktur
Die kleinen Perlen: Infrastruktur
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, der aufgrund des Einbruchs in kernel.org derzeit Github gehostet ist. 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 Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten, die bei der Kernel-Konfiguration über "make menuconfig" oder "make xconfig" 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" kennzeichnet Ä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.
ACPI
- [
- [
D
] ACPI, APEI, EINJ Param support is disabled by default - [
C
] ACPI, APEI, GHES: Add hardware memory error recovery support - [
C
] ACPI, APEI, GHES, Prevent GHES to be built as module - [
C 1
] ACPI, APEI, GHES, printk support for recoverable error via NMI - [
- [
D
] ACPI: introduce "acpi_rsdp=" parameter for kdump
Crypto & Security
- [
1
] crypto: caam - ablkcipher support - [
4
] crypto: caam - faster aead implementation - [
- [
1
] crypto: testmgr - add xts-aes-256 self-test - [
DN1
] encrypted-keys: add ecryptfs format support - [
D 1
] encrypted-keys: add key format support - [
C N
] hwrng: ppc4xx - add support for ppc4xx TRNG - [
1
] TOMOYO: Add ACL group support. - [
N3
] TOMOYO: Add auditing interface. - [
- [
5
] TOMOYO: Add policy namespace support. - [
N3
] TOMOYO: Allow using UID/GID etc. of current thread as conditions. - [
C
] TOMOYO: Make several options configurable.
MM
- [
D 2
] memcg: add memory.vmscan_stat - [
- [
- [
1
] mm: page allocator: initialise ZLC for first zone eligible for zone_reclaim - [
- [
CD
] mm: remove the leftovers of noswapaccount - [
- [
- [
- [
- [
- [
- [
- [
- [
C N2
] pci/of: Match PCI devices to OF nodes dynamically - [
- [
1
] PCI: Set PCI-E Max Payload Size on fabric - [
1
] pnpacpi: register disabled resources
PM
- [
- [
C N
] CPUFREQ: Move ARM Samsung cpufreq drivers to drivers/cpufreq/ - [
C
] CPUFREQ: Move compile for S3C64XX cpufreq to /drivers/cpufreq - [
- [
- [
- [
D
] cpuidle: create bootparam "cpuidle.off=1" - [
C
] PM: Allow the clocks management code to be used during system suspend - [
D 1
] PM / Domains: Rename struct dev_power_domain to struct dev_pm_domain - [
D 1
] PM: Introduce generic "noirq" callback routines for subsystems (v2) - [
D
] PM: Limit race conditions between runtime PM and system sleep (v2) - [
D
] PM / OPP: Introduce function to free cpufreq table - [
D
] PM / Runtime: Add new helper function: pm_runtime_status_suspended() - [
D
] PM / Runtime: Improve documentation of enable, disable and barrier - [
D
] PM / Runtime: Return special error code if runtime PM is disabled - [
D
] PM / Runtime: Update documentation of interactions with system sleep
Scheduler
- [
C
] sched: adjust scheduler cpu power for stolen time - [
CD
] sched: Generalize sleep inside spinlock detection - [
C
] sched: Isolate preempt counting in its own config option - [
C
] sched: Make sleeping inside spinlock detection working in !CONFIG_PREEMPT
Tracing
- [
- [
- [
- [
- [
4
] perf: Remove the nmi parameter from the swevent and overflow interface - [
1
] perf report/annotate/script: Add option to specify a CPU range - [
- [
- [
- [
- [
- [
- [
1
] perf, x86: P4 PMU - Introduce event alias feature - [
D
] tracing/kprobes: Support module init function probing - [
Virtualisation
- [
CDN3
] drivers/virt: introduce Freescale hypervisor management driver - [
- [
- [
D
] KVM: Document KVM_GET_LAPIC, KVM_SET_LAPIC ioctl - [
D
] KVM: Document KVM_IOEVENTFD - [
- [
D
] KVM guest: KVM Steal time registration - [
- [
D
] KVM: MMU: Adjust shadow paging to work when SMEP=1 and CR0.WP=0 - [
1
] KVM: MMU: mmio page fault support - [
D 1
] KVM: MMU: remove bypass_guest_pf - [
DN1
] KVM: PPC: Accelerate H_PUT_TCE by implementing it in real mode - [
DN3
] KVM: PPC: Allocate RMAs (Real Mode Areas) at boot for use by guests - [
D 3
] KVM: PPC: Allow book3s_hv guests to use SMT processor modes - [
D
] KVM: PPC: e500: enable magic page - [
- [
D
] lguest: allow booting guest with CONFIG_RELOCATABLE=y - [
D
] lguest: Do not exit on non-fatal errors - [
D
] lguest: Simplify device initialization. - [
D 1
] lguest: update comments - [
C
] sched: adjust scheduler cpu power for stolen time - [
DN7
] virtio: Add text copy of spec to Documentation/virtual. - [
C
] virtio: expose for non-virtualization users too - [
- [
- [
- [
9
] xen/pciback: Drop two backends, squash and cleanup some code. - [
1
] xen/trace: add mmu tracepoints - [
N1
] xen/trace: add multicall tracing - [
- [
- [
- [
Various
- [
C
] Add Kconfig option ARCH_HAVE_NMI_SAFE_CMPXCHG - [
- [
D
] CodingStyle: Document the exception of not splitting user-visible strings, for grepping - [
- [
- [
D
] Documentation: add pointer to name_to_dev_t for root= values - [
DN
] Documentation: add Ramoops usage description - [
D
] Documentation: email-clients: Add better Thunderbird information - [
D
] Documentation: fix ambigous text for root cpuset - [
D
] Documentation: fix echo command in cgroups/cpuacct.txt - [
D
] Documentation: kernel-parameters.txt cleanups - [
D 1
] Documentation: refresh sysctl/kernel.txt - [
D
] DOCUMENTATION: Replace create_device() with device_create(). - [
D
] Documentation/SubmitChecklist: add RCU debug config options - [
D
] Documentation: SubmittingDrivers: fix Linus's git tree URL - [
D
] Documentation: Update augmented rbtree documentation - [
D
] DOCUMENTATION: Update overview.txt in Doc/driver-model. - [
- [
C
] driver core: add more help description for "path to uevent helper" - [
C
] driver-core: modify FIRMWARE_IN_KERNEL help message - [
D
] dt: bindings: move SEC node under new crypto/ - [
DN
] dt: document the of_serial bindings - [
- [
D
] fault-injection: add ability to export fault_attr in arbitrary directory - [
D
] include/linux/dma-mapping.h: remove DMA_xxBIT_MASK macros - [
D 1
] ipc: introduce shm_rmid_forced sysctl - [
- [
- [
N
] kconfig: Introduce IS_ENABLED(), IS_BUILTIN() and IS_MODULE() - [
- [
- [
- [
- [
1
] ktest: Add test type make_min_config - [
- [
C N1
] lib, Add lock-less NULL terminated single list - [
C N
] lib: cordic: add library module providing cordic angle calculation - [
C N
] lib: crc8: add new library module providing crc8 algorithm - [
1
] lib, Make gen_pool memory allocator lockless - [
- [
- [
- [
D
] panic: panic=-1 for immediate reboot - [
- [
- [
- [
- [
- [
C
] Squashfs: Make ZLIB compression support optional - [
D
] Update feature-removal-update.txt with 3.x versioning - [
D
] workqueue: remove cancel_rearming_delayed_work[queue]()
Perlen: Architektur
Die kleinen Perlen: Architektur
x86
- [
DN1
] Document the vDSO and add a reference parser - [
- [
DN
] x86-64: Document some of entry_64.S - [
N1
] x86-64: Emulate legacy vsyscalls - [
- [
- [
C
] x86: Add support for cmpxchg_double - [
C
] x86, config: Introduce an INTEL_MID configuration - [
- [
- [
- [
- [
CDN
] x86, olpc: Add XO-1 RTC driver - [
C N
] x86, olpc: Add XO-1 SCI driver and power button control - [
C N
] x86, olpc: Add XO-1 suspend/resume support - [
C
] x86, olpc: Rename olpc-xo1 to olpc-xo1-pm - [
C 1
] x86, olpc-xo1-sci: Add GPE handler and ebook switch functionality - [
C
] x86, olpc-xo1-sci: Add lid switch functionality - [
C
] x86, olpc-xo1-sci: Propagate power supply/battery events - [
C
] x86: Use common i8253 clockevent - [
C
] x86: Use common i8253 clockevent - [
DN1
] Document the vDSO and add a reference parser - [
- [
DN
] x86-64: Document some of entry_64.S - [
N1
] x86-64: Emulate legacy vsyscalls - [
- [
- [
C
] x86: Add support for cmpxchg_double - [
C
] x86, config: Introduce an INTEL_MID configuration - [
- [
- [
- [
- [
C N
] x86, olpc: Add XO-1.5 SCI driver - [
CDN
] x86, olpc: Add XO-1 RTC driver - [
C N
] x86, olpc: Add XO-1 SCI driver and power button control - [
C N
] x86, olpc: Add XO-1 suspend/resume support - [
C
] x86, olpc: Rename olpc-xo1 to olpc-xo1-pm - [
C 1
] x86, olpc-xo1-sci: Add GPE handler and ebook switch functionality - [
C
] x86, olpc-xo1-sci: Add lid switch functionality - [
C
] x86, olpc-xo1-sci: Propagate power supply/battery events - [
C
] x86: Use common i8253 clockevent - [
C
] x86: Use common i8253 clockevent - kla]
C N
] x86, olpc: Add XO-1.5 SCI driver
ARM
- [
CDN2
] ARM: 6886/1: mmc, Add zboot from eSD support for SuperH Mobile ARM - [
C
] ARM: 6960/1: allow enabling SCU code on UP - [
- [
DN
] ARM: 6976/1: pmu: add OF probing support - [
C
] ARM: 6986/1: mach-realview: add TCM support for PB1176 - [
D
] ARM: 6999/1: head, zImage: Always Enter the kernel in ARM state - [
D
] ARM: add a kuser_cmpxchg64 user space helper - [
C
] ARM: Allow SoCs to enable scatterlist chaining - [
C
] ARM: cns3xxx: Add support for L2 Cache Controller - [
C
] ARM: drop experimental status for ARM_PATCH_PHYS_VIRT - [
N
] arm/dt: Add skeleton dtsi file - [
C N1
] arm/dt: tegra devicetree support - [
C 2
] ARM: EXYNOS4: Add clkdev support - [
C
] ARM: EXYNOS4: Add FIMC device on Universal_C210 - [
C
] ARM: EXYNOS4: Add MCS Touchkey device on Universal_C210 - [
C N1
] ARM: EXYNOS4: Add platform device and helper functions for FIMD - [
C N
] ARM: EXYNOS4: Add platform device for dwmci driver - [
C
] ARM: EXYNOS4: Add PWM backlight support on SMDKC210 - [
C
] ARM: EXYNOS4: Add PWM backlight support on SMDKV310 - [
C
] ARM: EXYNOS4: Add qt602240 touch screen device on Universal_C210 - [
C
] ARM: EXYNOS4: Enable MFC on Samsung NURI - [
C
] ARM: EXYNOS4: Enable MFC on universal_c210 - [
C
] ARM: EXYNOS4: Enable SATA on SMDKV310 - [
C
] ARM: EXYNOS4: Support ADC - [
C
] arm: Footbridge: Use common i8253 clockevent - [
- [
C 1
] ARM: imx: convert to new leds-gpio registration helper - [
C
] ARM: Kconfig: Allow kprobes on Thumb-2 kernels - [
- [
1
] ARM: kprobes: Infrastructure for table driven decoding of CPU instructions - [
DN1
] ARM: kuser: move interface documentation out of the source code - [
C
] ARM: mach-imx/mx27_3ds: Add LCD support - [
- [
C 3
] ARM: mach-loki: delete - [
C
] ARM:mach-mx5/mx53_ard: Add ESDHC support - [
C
] ARM: mach-mx5/mx53_ard: Add gpio_keys support - [
C
] ARM:mach-mx5/mx53_ard: Add I2C2 and I2C3 support - [
C N
] ARM: mach-mx5/mx53_ard: Add support for i.MX53 ARD board - [
C
] ARM:mach-mx5/mx53_ard: Add Watchdog timer support - [
CD 3
] ARM: mach-s3c2400: delete - [
C 2
] ARM: mach-s3c24a0: delete - [
- [
- [
- [
- [
- [
- [
- [
- [
N
] ARM: mx51: Add support for low power suspend on MX51 - [
- [
- [
- [
- [
- [
- [
C
] ARM: mx5: convert to new leds-gpio registration helper - [
C
] ARM: mx5/mx53_evk: Add support for LED - [
C
] ARM: mx5/mx53_loco: Add support for LED - [
C
] arm: mxs: add mmc-device for mach-tx28 - [
- [
C
] ARM: mxs/tx28: convert to new leds-gpio registration helper - [
- [
- [
- [
- [
- [
C N
] ARM: pxa168: Add board support for gplugD - [
- [
- [
C
] ARM: pxa: enable AUTO_ZRELADDR - [
C 3
] ARM: pxa: enable MULTI_IRQ_HANDLER for all boards - [
C 2
] ARM: S3C24XX: Add clkdev support - [
C 1
] ARM: S3C64XX: Add clkdev support - [
C
] ARM: S3C64XX: Add PWM backlight support on SMDK6410 - [
C 1
] ARM: S5P64X0: Add clkdev support - [
C
] ARM: S5P64X0: Add PWM backlight support on SMDK6440 - [
C
] ARM: S5P64X0: Add PWM backlight support on SMDK6450 - [
N
] ARM: S5P64X0: External Interrupt Support - [
C N1
] ARM: S5P: Add support for MFC device - [
C 2
] ARM: S5PC100: Add clkdev support - [
C
] ARM: S5PC100: Add PWM backlight support on SMDKC100 - [
C 1
] ARM: S5PV210: Add clkdev support - [
C
] ARM: S5PV210: Add PWM backlight support on SMDKV210 - [
C
] ARM: S5PV210: Enable MFC on Goni - [
- [
N
] ARM: SAMSUNG: Add platform device for idma - [
C N
] ARM: SAMSUNG: Create a common infrastructure for PWM backlight support - [
C
] ARM / shmobile: Support for I/O power domains for SH7372 (v9) - [
- [
- [
CDN1
] arm/versatile: Add device tree support - [
C N
] ASoC: Support Speyside build variants with WM8962 fitted - [
C
] clocksource: convert 32-bit down counting clocksource on S5PV210/S5P64X0 - [
C
] Convert OMAPs 32kHz clocksource implementation to use the generic MMIO - [
DN
] dmaengine: imx-sdma: add device tree probe support - [
D
] Documentation: add ARM user_debug to kernel-parameters.txt - [
N
] ep93xx: add dmaengine platform code - [
N
] ep93xx: add dmaengine platform code - [
- [
- [
- [
- [
C
] mach-ux500: Kconfig for snowball board - [
DN
] mmc: sdhci-esdhc-imx: add device tree probe support - [
DN
] net/fec: add device tree probe support - [
- [
- [
- [
- [
1
] OMAP: DSS2: DISPC: remove finegrained clk enables/disables - [
1
] OMAP: DSS2: OMAPFB: Implement auto-update mode - [
C
] OMAP: DSS2: Remove CONFIG_OMAP2_DSS_SLEEP_BEFORE_RESET - [
7
] OMAP: DSS2: Use PM runtime & HWMOD support - [
C
] OMAP PM: remove OMAP_PM_NONE config option
PPC
- [
D
] Document powerpc udbg-immortal - [
- [
C
] powerpc/47x: allow kernel to be loaded in higher physical memory - [
- [
C N2
] powerpc/85xx: Add basic P1023RDS board support - [
C
] powerpc/85xx: add board support for the Freescale hypervisor - [
- [
C N2
] powerpc/85xx: Add P1010RDB board support - [
C N2
] powerpc/85xx: Add p2040 RDB board support - [
N1
] powerpc/85xx: Add P3041DS device tree - [
2
] powerpc/85xx: Add P3041 SoC device tree include stub - [
2
] powerpc/85xx: Add P4080 SoC device tree include stub - [
N1
] powerpc/85xx: Add P5020DS device tree - [
2
] powerpc/85xx: Add P5020 SoC device tree include stub - [
- [
- [
- [
- [
1
] powerpc/85xx: Updates to P4080DS device tree - [
N
] powerpc: Add a defconfig for 'corenet' 32-bit platforms - [
C N
] powerpc: Add jump label support - [
C N1
] powerpc/cpufreq: Add cpufreq driver for Momentum Maple boards - [
- [
N
] powerpc/hvsi: Move HVSI protocol definitions to a header file - [
N3
] powerpc: introduce ePAPR embedded hypervisor hcall interface - [
C N1
] powerpc: introduce the ePAPR embedded hypervisor vmpic driver - [
N2
] powerpc/pseries: Move hvsi support into a library - [
C 3
] powerpc/pseries: Re-implement HVSI as part of hvc_vio - [
C
] powerpc/qe: Limit QE support to ppc32 - [
- Various
- [
C N1
] arch/tile: add hypervisor-based character driver for SPI flash ROM - [
C N
] Blackfin: pwm: implement linux/pwm.h API - [
D
] ioctl-number.txt: add the tile hardwall ioctl range - [
C N1
] irq: add irq_domain translation infrastructure - [
- [
- [
N
] MIPS: oprofile: Add callgraph support - [
C
] mips: Use common i8253 clockevent - [
- [
- [
- [
N8
] OpenRISC: Boot code - [
C N1
] OpenRISC: Build infrastructure - [
N
] OpenRISC: Device tree - [
N1
] OpenRISC: DMA - [
N
] OpenRISC: GPIO - [
N5
] OpenRISC: Headers - [
N
] OpenRISC: Idle/Power management - [
N
] OpenRISC: IRQ - [
N
] OpenRISC: Library routines - [
N6
] OpenRISC: Memory management - [
N
] OpenRISC: Miscellaneous - [
N
] OpenRISC: Module support - [
N1
] OpenRISC: PTrace - [
N1
] OpenRISC: Scheduling/Process management - [
N1
] OpenRISC: Signal handling - [
N
] OpenRISC: System calls - [
N
] OpenRISC: Timekeeping - [
N1
] OpenRISC: Traps - [
C
] S390: Add support for IBM zEnterprise 114 - [
3
] S390: dasd: add enhanced DASD statistics interface - [
2
] S390: kvm guest address space mapping - [
- [
1
] S390: Use gmap translation for accessing guest memory - [
- [
N1
] um: implement a x86_64 vDSO
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)