Kernel-Log – Was 3.4 bringt (2): Dateisysteme, Storage und Treiber
Btrfs soll flotter und fehlertoleranter arbeiten. Linux 3.4 unterstützt bereits jetzt Chipsätze, die Intel erst nächstes Jahr einführen will. Greg Kroah-Hartman übt Druck auf die Zcache-Entwicklung aus.
- Thorsten Leemhuis
Ein Red-Hat-Entwickler hat beim weiterhin experimentellen Btrfs-Dateisystem einige Eigenschaften rund um die Handhabung von Metadaten überarbeitet. Das kann in bestimmten Situationen die Performance verbessern, wie Oracle-Entwickler Chris Mason in seinem Haupt-Git-Pull-Request für Btrfs erläutert. Diese Änderungen legen zudem Grundlagen für die Unterstützung von RAID 5 und 6; dabei verweist Mason mit einem zwinkernden Smiley auf Linux 3.5. Ferner gab es einige Verbesserungen zur Fehlerbehandlung von Btrfs, die maßgeblich von einem Suse-Entwickler stammen, der die Änderungen für das zweite Service Pack von Suse Linux Enterprise (SLE) 11 entwickelt hat; dort und im Unbreakable Enterprise Kernel 2 von Oracle wird das Dateisystem seit einigen Wochen offiziell unterstützt.
Die Ext4-Entwickler haben die Mount-Optionen journal=update und resize entfernt; die Optionen noacl und noxattr_user zum Deaktivieren der ACL-Unterstützung sollen bei 3.5 rausfliegen, sofern niemand ein Veto einlegt.
Änderungen am nfsd sollen die serverseitige Unterstützung für NFS 4.1 verbessern; zudem versprechen sie einige Probleme beim Neustarten und im Zusammenspiel mit Ext-Dateisystemen zu beseitigen. Änderungen am NFS-Client-Code bringen unter anderem NFS-Unterstützung für Container und sollen die Skalierbarkeit des ID-Mappers verbessern. Kernel 3.4 unterstützt erstmals auch das Lesen des Dateisystems qnx6fs, das das Real-Time-Betriebssystem QNX 6 (auch als QNX RTP bekannt) nutzt.
Entwicklungsstand
Bei der Freigabe der fünften Vorabversion von Linux 3.4 in der Nacht von Sonntag auf Montag erklärte Torvalds, dass die Dinge nicht zur Ruhe gekommen seien; zwischen dem RC4 und dem RC5 habe es 50 Prozent mehr Änderungen gegeben als in der Woche zuvor.
Die nächste Vorabversion dürfte zu Beginn der nächsten Woche erscheinen. Mit ihr begibt sich die Entwicklung von Linux 3.4 langsam auf die Zielgerade; mindestens eine weitere Vorabversion wirkt zumindest derzeit wahrscheinlich.
Storage
Das Device-Mapper-Target Dm-Thin beherrscht beherrscht nun Discard. Zudem kann es ein schreibgeschützt eingehängtes Image mehrfach exportieren und die auf diesen Export geschriebenen Daten an anderer Stelle sichern – solch ein "read only external snapshot origin" ist bei der Virtualisierung interessant, um ein Image einer Betriebssysteminstallation als gemeinsame Basis für mehrere Gastsysteme zu verwenden. Neu ist das Device-Mapper-Target Dm-Verity, das die Echtheit eines schreibgeschützt eingebundenen Datenträgers während des Lesens prüft; Google nutzt den Ansatz zur Absicherung seiner Netbook-Systeme Chrome OS und Chromium OS, wie ein LWN.net-Artikel zu Dm-Verity erläutert.
Der MD-Software-RAID-Code kann nun auch RAID-10-Arrays auf eine Weise verkleinern oder vergrößern, durch die sich beispielsweise zusätzlichen Speicherplatz im Verbund nutzen lässt, nachdem man die verwendeten Datenträger gegen größere ausgetauscht hat. Zum SCSI-Subsystem stieß ein Treiber für Flash-Host-Controller, welche der Spezifikation Universal Flash Storage (UFS) folgen. Die libfs, die verschiedene Aufgaben für Fibre-Channel-Hardware erledigt, unterstützt nun das Fabric Device Management Interface (FDMI), wie es in der Spezifikation FC-GS-4 definiert ist.
Netzwerk
Der Broadcom-WLAN-Treiber Brcmfmac spricht nun auch die USB-Chips Bcm43235/6/8 an; der Ralink-Treiber rt2x00 unterstützt ab 3.4 den WLAN-Chipsatz RT5372. Der für den gleichnamigen Realtek-Chip zuständige Treiber rtl8187 bietet nun AD-HOC support. Die Netfilter-Infrastruktur erhielt Erweiterungen, durch die Administratoren für jeden Datenstrom eigene Timeout-Regeln definieren können ("Connection Tracking Timeout Infrastructure"; u. a. 1, 2).
Treiber, Staging
Treiber
Es gab wieder eine Vielzahl von Verbesserungen an den Treibern und der Infrastruktur für DVB-Hardware. Darunter Unterstützung für die KWorld PC150-U ATSC hybrid tuner card oder die AzureWave 6007 und damit verwandte USB-2.0-DVB-T/C-Hardware; neu ist auch ein Treiber für DVB-T-Hardware mit dem Realtek RTL2831U..
Einige Treiber – darunter jene für Audio-Hardware, AHCI und SATA-Adapter – erhielten Erweiterungen, durch die sie schon jetzt mit Intels "Lynx Point"-Chipsätzen zusammenarbeiten sollen. Die will Intel wohl 2013 zusammen mit den Haswell-Prozessoren als Serie-8-Chipsätze einführen; deren Vorgänger wurden erst kürzlich eingeführt.
Die "Was Linux 3.4 bringt"-Serie
Das Kernel-Log kann bereits jetzt einen Überblick über die wichtigsten Neuerungen der in der zweiten Mai-Hälfte erwarteten Linux-Version 3.4 geben, da alle größeren Neuerungen bereits in den ersten zwei Entwicklungswochen integriert wurden; Linux 3.4 befindet sich daher jetzt in der Stabilisierungsphase, in der die Kernel-Hacker normalerweise keine größeren Änderungen mehr vornehmen.
Über einige der Neuerungen von Linux 3.4 hat das Kernel-Log bereits berichtet:
In den kommenden Wochen wird noch ein Artikel erscheinen, der sich mit den Neuerungen bei Grafiktreibern beschäftigt und die "Was 3.4 bringt"-Serie abschließt.
Mit Linux 3.4 stößt ein Treiber für Synaptics-Touchpads zum Kernel, die über USB angebunden sind. Audio-Subsystem-Maintainer Takashi Iwai schreibt in seinem Haupt-Git-Pull-Request, dass die automatische Handhabung von Hardware-spezifischen Sonderbehandlungen bei Audio-Codecs von Realtek weiter verbessert wurde; schon bei Linux 3.2 und 3.3 hatte es hier allerlei Verbesserungen gegeben, durch die der Kernel die Audio-Codecs vieler Systeme nun automatisch korrekt konfiguriert.
Einige größere Änderungen gab es beim Treiber für Samsung-Notebooks; durch eine davon kann der Treiber nun bei einigen Geräten die Tastatur-Beleuchtung einschalten. Der USB-Code aktiviert die Schlaffunktion von USB-3.0-Hubs jetzt automatisch. Via Sysfs lässt sich nun abfragen, ob die an einem USB-Port hängende Hardware laut den von der Firmware/BIOS gelieferten Informationen zur Laufzeit entfernbar ist oder nicht. Zum USB-Gadget-Code stieß ein Audio Class 2.0 Driver, über den sich ein Linux-System einem anderen gegenüber als USB-Audio-Hardware ausgeben kann.
Staging
Der Hyper-V-Storage-Treiber zog vom Staging-Zweig ins SCSI-Subsystem um. Damit konnte nun auch der letzte Treiber für Microsofts Virtualisierungsschnittstelle den Bereich für Treiber verlassen, die den Qualitätsansprüchen der Kernel-Entwickler nicht genügen – die Microsoft-Treiber dürften daher bald auch in Distributionen auftauchen, die gar keine oder nur ausgewählte Staging-Treiber mitliefern. Microsoft hatte diese selbst entwickelten Treiber im Juli 2009 präsentiert, sich anfangs aber mehr schlecht als recht um das Verbessern des Codes gekümmert.
Zram und Zcache nutzen nun zum Allozieren von Speicher nicht mehr xvmalloc, sondern den neu aufgenommenen Mechanismus zsmalloc (1, 2); zudem kann Zcache nun das Crypto-API verwenden. Staging-Betreuer Greg Kroah-Hartman hat derweil verkündet, vorerst keine weiteren Änderungen für Zcache und davon genutzten Code aufnehmen zu wollen, der weitere Funktionen nachrüstet; die Entwickler sollen erst die Qualitätsprobleme beseitigen, damit der Code vom Staging-Bereich in die zuständige Subsysteme umziehen kann.
Eingezogen sind in den Staging-Bereich unter anderem ein Treiber für einen "USB over WiFi Host Controller" von Ozwpan sowie der Android-Treiber android-alarm. In den Staging-Bereich aufgenommen wurde auch Ramster, mit dem ein System bei Arbeitspeicherknappheit einige Daten zur Speicherung an ein anderes System eines Cluster abgeben kann, um die Nutzung von Auslagerungsspeicher (Swap-Space) zu vermeiden. Bei der Aufnahme gab es allerdings ein Hin und Her, das nicht ohne Einfluss auf Auswertungen zu den Code-Beiträgen von Entwicklern und Firmen bleibt: Der Code wurde nämlich erst aufgenommen (u. a. 1, 2), dann komplett entfernt, um wenig später erneut aufgenommen zu werden (u. a. 1., 2); dann tauchten Probleme auf, woraufhin die Entwickler Ramster lahm gelegt haben, um das einige Wochen später dann zu revidieren, nachdem diese Probleme beseitigt wurden.
Perlen: Dateisysteme, Netzwerk, Storage,
Die kleinen Perlen: Dateisysteme, Netzwerk, Storage
Die folgenden Links führen zu einigen kleineren, aber keineswegs unbedeutenden Änderungen:
Dateisysteme
- [
1] CIFS: Introduce credit-based flow control - [
1] ext4: expand commit callback and - [
] ext4: ignore mount options supported by ext2/3 (but have since been removed) - [
] ext4: remove deprecation warnings for minix_df and grpid - [
1] ext4: use a table-driven handler for mount options - [
1] GFS2: FITRIM ioctl support - [
2] GFS2: glock statistics gathering - [
D] hfsplus: add an ioctl to bless files - [
N] Lockd: pernet usage counter introduced - [
] NFS: add mount options 'v4.0' and 'v4.1' - [
D] nfsd4: allow numeric idmapping - [
C] NFS: Fall back on old idmapper if request_key() fails - [
2] NFS: Store the legacy idmapper result in the keyring - [
D] NFS: Update idmapper documentation - [
D] NFSv4.1: Add a module parameter to set the number of session slots - [
CD] NFSv4: Send implementation id with exchange_id - [
C] NFSv4: The idmapper now depends on keyring functionality - [
D 1] pnfs-obj: autologin: Add support for protocol autologin - [
] procfs: add num_to_str() to speed up /proc/stat - [
D 2] procfs: mark thread stack correctly in proc/<pid>/maps - [
] procfs: speed up /proc/pid/stat, statm - [
] proc: speed up /proc/stat handling - [
C] SUNRPC/NFS: Add Kbuild dependencies for NFS_DEBUG/RPC_DEBUG - [
1] SUNRPC: split SUNPRC PipeFS pipe data and inode creation - [
D] vfs: d_alloc_root() gone - [
D] Wrap accesses to the fd_sets in struct fdtable - [
2] xfs: log timestamp updates - [
1] xfs: per-filesystem dquot LRU lists - [
1] xfs: remove the per-filesystem list of dquots - [
1] xfs: split in-core and on-disk inode log item fields - [
1] xfs: use a normal shrinker for the dquot freelist - [
1] xfs: use common code for quota statistics - [
1] xfs: use per-filesystem radix trees for dquot lookup
SCSI
- [
2] SCSI: aacraid: Added Sync.mode to support series 7/8/9 controllers - [
DN] SCSI: bfa: add readme file - [
] SCSI: bnx2fc: Bumped version to 1.0.10 - [
] SCSI: isci: T10 DIF support - [
] SCSI: libiscsi: Added support to show targetalias in sysfs - [
1] SCSI: libsas: async ata scanning - [
D] SCSI: libsas: fix domain_device leak - [
5] SCSI: lpfc 8.3.29: T10 Diff fixes and enhancements - [
8] SCSI: qla2xxx: Enhancements to support ISP83xx. - [
] SCSI: qla4xxx: Added support to show port_state and port_speed in sysfs - [
] SCSI: qla4xxx: Added support to show targetalias in sysfs - [
] SCSI: scsi_transport_iscsi: Added support to show port_state and port_speed in sysfs - [
] SCSI: st: implement PM
Storage
- [
D] dma_buf: Add documentation for the new cpu access support - [
] dm bufio: prefetch - [
DN] dm: document sysfs entries - [
C] dm raid: no longer experimental - [
D 1] dm thin: add pool target flags to control discard - [
D] dm thin: correct comments - [
D] dm thin: relax hard limit on the maximum size of a metadata device - [
C] dm uevent: no longer experimental - [
DN] md: allow re-add to failed arrays.
Network – LAN
- [
3] bnx2x: consistent statistics after internal driver reload - [
1] bnx2x: ethtool publishes link partners speed and FC - [
1] bnx2x: Update version to 1.72.0 and copyrights - [
C 1] CS89x0 : add platform driver support - [
C N8] drivers/net/ethernet/xilinx: added Xilinx AXI Ethernet driver - [
] e1000e: increase version number - [
] ixgbe: Add module parameter to allow untested and unsafe SFP+ modules - [
] ixgbe: add support for byte queue limits - [
3] ixgbe: Replace standard receive path with a page based receive - [
C N4] lpc32xx: Added ethernet driver - [
N1] netdev: driver: ethernet: add cpsw address lookup engine support - [
C N3] netdev: driver: ethernet: Add TI CPSW driver - [
] net/hyperv: Add support for vlan trunking from guests - [
C 1] net/pch_gbe: supports eg20t ptp clock - [
C 4] net: powerpc: remove the legacy iSeries ethernet driver - [
C N1] net: usb: qmi_wwan: New driver for Huawei QMI based WWAN devices - [
C N] phy: add am79c874 PHY support - [
] r8169: add byte queue limit support. - [
] rt2x00: Add support for D-Link DWA-127 to rt2800usb. - [
C N7] sfc: Add SR-IOV back-end support for SFC9000 family - [
] sky2: override for PCI legacy power management - [
DN] stmmac: Add device-tree support
Network – WLAN
- [
] ath6kl: Add a module parameter to enable uart debug - [
C N1] ath6kl: add back beginnings of USB support - [
2] ath6kl: Add support for uAPSD - [
N] batman-adv: add infrastructure to change routing algorithm at runtime - [
2] batman-adv: convert batman iv algorithm to use dynamic infrastructure - [
D] batman-adv: export used routing algorithm via sysfs - [
3] cfg80211: restructure AP/GO mode API - [
D 2] cfg80211: stop tracking authenticated state - [
D] Documentation: make exists consistent - [
] iwlwifi: one more sku added to 6x35 series - [
DN] mac80211: add auth/assoc/deauth flow diagram - [
8] mac80211: redesign auth/assoc - [
] mwifiex: enable HT operating mode - [
2] rtlwifi: Convert to asynchronous firmware load - [
] wl12xx: fix typo in fwlog module param description
Network – Various
- [
] Bluetooth: Add AR30XX device ID on Asus laptops - [
] Bluetooth: Adding USB device 13d3:3375 as an Atheros AR3012. - [
N1] Bluetooth: Add support for HCI monitor channel - [
] Bluetooth: mgmt: Add address type parameter to Discovering event - [
] Bluetooth: mgmt: Add address type parameter to Stop Discovery command - [
] Bluetooth: mgmt: Add basic support for Set High Speed command - [
] Bluetooth: Set supported settings based on enabled HS and/or LE - [
C] can: Kconfig: add more information about Intel EG20T PCH CAN controller - [
C 1] can: peak_pci: add support of some new PEAK-System PCI cards - [
C] can: plx_pci: add support for IXXAT PCI cards - [
C N2] can: sja1000: add support for PEAK-System PCMCIA card - [
N3] can: usb: PEAK-System Technik PCAN-USB Pro specific part - [
N2] can: usb: PEAK-System Technik PCAN-USB specific part - [
C N3] can: usb: PEAK-System Technik USB adapters driver core - [
1] net: Add framework to allow sending packets with customized CRC. - [
] netfilter: ctnetlink: add NAT support for expectations - [
4] netfilter: ipset: Exceptions support added to hash:*net* types - [
2] netfilter: nf_conntrack: pass timeout array to l4->new and l4->packet - [
] net: qmi_wwan: support devices having a shared QMI/wwan interface - [
C N1] net/sched: sch_plug - Queue traffic until an explicit release command - [
D] net: Support RX-ALL feature flag. - [
D] net: Support RXFCS feature flag. - [
C N1] net: usb: qmi_wwan: New driver for Huawei QMI based WWAN devices - [
2] NFC: Add NCI multiple targets support - [
D] NFC: Download TI NFC init script - [
N] NFS: DNS resolver cache per network namespace context introduced - [
C N2] sfc: Add hwmon driver for boards using SFC9000-family controllers - [
1] sfc: Add support for configuring RX unicast/multicast default filters - [
2] sfc: Add support for 'extra' channel types - [
3] sfc: Leave interrupts and event queues enabled whenever we can - [
2] tcp: md5: rcu conversion - [
1] tipc: Major redesign of broadcast link ACK/NACK algorithms
Perlen: Audio, Media, Staging, USB, ...
Die kleinen Perlen: Audio, Media, Staging, USB, ...
Audio
- [
] ALSA: hda - add id for Atom Cedar Trail HDMI codec - [
D] ALSA: hda - Add position_fix=4 (COMBO) option - [
] ALSA: hda - Enable docking-station SPDIF for Thinkpad - [
D] ALSA: hda/realtek - Add the fixup codes for ALC260 model=will - [
D] ALSA: hda/realtek - Drop ALC880 model=clevo - [
D 4] ALSA: hda/realtek - Drop all ALC880 static quirks - [
D] ALSA: hda/realtek - Drop model=asus* from ALC880 - [
D] ALSA: hda/realtek - Drop model=favorit100 for ALC260 - [
D] ALSA: hda/realtek - Drop model=fujitsu from ALC260 static quirks - [
1] ALSA: hda/realtek - Finer tuning of auto-parser with badness evaluation - [
D 3] ALSA: hda/realtek - Remove leftover static quirks for ALC260 - [
D 4] ALSA: hda/realtek - Remove the last static quirks for ALC882 - [
D 1] ALSA: hda/realtek - Replace ALC260 model=acer with the auto-parser - [
D] ALSA: hda/realtek - Replace ALC260 model=replacer with the auto-parser - [
D] ALSA: hda/realtek - Replace ALC880 model=tcl with auto-parser - [
D] ALSA: hda/realtek - Rewrite ALC880 model=asus-w1v with auto-parser - [
D] ALSA: hda/realtek - Rewrite ALC880 model=F1734 with auto-parser - [
D] ALSA: hda/realtek - Rewrite ALC880 model=futjisu with auto-parser - [
D] ALSA: hda/realtek - Rewrite ALC880 model=lg with the auto-parser - [
D] ALSA: hda/realtek - Rewrite ALC880 model=uniwill with auto-parser - [
D] ALSA: hda/realtek - Rewrite ALC880 model=w810 with auto-parser - [
D] ALSA: hda/realtek - Rewrite ALC880 model=z71v with auto-parser - [
] ALSA: hda - Remove fallback to model=ideapad for Lenovo with cx5066 - [
] ALSA: PCM - Add PCM creation API for internal PCMs. - [
] ALSA: Release v1.0.25 - [
C N1] ASoC: Add dmaengine PCM helper functions - [
DN] ASoC: ALC5632: Add device tree binding documentation - [
5] ASoC: core: Add support for DAI and machine kcontrols. - [
D] ASoC: DT: Update digital microphone binding documentation to PAZ00 board. - [
DN] ASoC: fsl: add dt support for imx-audmux - [
C] ASoC: imx-pcm-dma: Use dmaengine PCM helper functions - [
C] ASoC: Kconfig: OMAP4: Enable support for PandaBoards - [
C N1] ASoC: max9768: add driver for max9768 amplifier - [
C] ASoC: mxs-pcm: Use dmaengine PCM helper functions - [
] ASoC: sgtl5000: rename device tree binding document - [
] ASoC: Tegra+ALC5632: Implement device tree support in board file - [
DN] ASoC: Tegra+ALC5632 machine: Add device tree binding documentation - [
C N9] ASoC: wm2200: Add WM2200 CODEC driver
EDAC, Hwmon, I2C & Watchdog
- [
D] EDAC: Correct scrub rate API - [
C N] edac: Improve the comments to better describe the memory concepts - [
CDN] hwmon: Add MCP3021 ADC driver - [
CD] hwmon: (adm1275) Add support for ADM1075 - [
D] hwmon: (jc42) Remove unnecessary device IDs - [
CD] hwmon: (lm63) Make fan speed control strategy changeable - [
CD] hwmon: (lm80) Add detection of NatSemi/TI LM96080 - [
CD] hwmon: (lm90) Add support for GMT G781 - [
D] hwmon: (max34440) Add support for 'lowest' output voltage attribute - [
CD 1] hwmon: (max34440) Add support for MAX34446 - [
CD 1] hwmon: (mc13783-adc) Add support for the MC13892 PMIC - [
CD] hwmon: (pmbus) Add support for Lineage Power MDT040 - [
CD] hwmon: (pmbus) Add support for TI TPS40400 and TPS40422 - [
CD 2] hwmon: (sch56xx) Add support for the integrated watchdog (v2) - [
C] hwmon: (w83795) Unconditionally support manual fan speed control - [
CD] hwmon: (zl6100) Add support for ZL9101M and ZL9117M - [
CDN1] i2c: add CSR SiRFprimaII on-chip I2C controllers driver - [
CD] i2c-i801: Add device IDs for Intel Lynx Point - [
C N] i2c: Support for Netlogic XLR/XLS I2C controller. - [
C N2] sfc: Add hwmon driver for boards using SFC9000-family controllers - [
D] watchdog: Add support for WDIOC_GETTIMELEFT IOCTL in watchdog core - [
C 1] watchdog: Convert jz4740_wdt driver to watchdog core - [
DN] watchdog: Update documentation - [
C] watchdog: Update Kconfig entries - [
D] watchdog: watchdog_dev: Let the driver update the timeout field on set_timeout success
HID & Input
- [
] HID: add extra hotkeys in Asus AIO keyboards - [
] HID: add more hotkeys in Asus AIO keyboards - [
C N] HID: add new driver for non-compliant Saitek devices - [
C N] HID: add support for tivo slide remote - [
] HID: hid-magicmouse: Add pointer and buttonpad properties for Magic Trackpad - [
C 2] HID: kye: Add support for 3 tablets - [
] HID: make it possible to force hid-core claim the device - [
] HID: multitouch: add control of the feature "Maximum Contact Number" - [
] HID: multitouch: add more eGalax devices - [
] HID: multitouch: add new PID from Ideacom - [
] HID: multitouch: add PID for Fructel product - [
] HID: multitouch: add support for Atmel maXTouch 03eb:2118 - [
] HID: multitouch: add support for eGalax 0x722a - [
] HID: multitouch: add support for trackpads - [
C] HID: multitouch: add support of Panasonic multitouch panels - [
C] HID: multitouch: support Perixx PERIPAD 701 - [
] HID: sjoy: Add device ID for Super Joy Box 3 - [
C] HID: tivo: add support for BT-version (0x1200) - [
C] HID: use generic driver for Logitech Unifying receivers if !CONFIG_HID_LOGITECH_DJ - [
] HID: wacom: Add pad buttons reporting on Intuos4 WL - [
] HID: wacom: Add serial and id reporting for Wacom Intuos4 WL - [
] HID: wacom: Force new name for Wacom Intuos4 WL PTK-540WL - [
] HID: wacom: report distance for Intuos4 WL - [
] HID: wacom: Reset stylus buttons - Intuos4 WL - [
] HID: wacom: set ABS_MISC bit for Intuos4 WL - [
] HID: waltop: Add support for tablet with PID 0038 - [
C N3] Input: add Cypress TTSP capacitive multi-touch screen support - [
C N1] Input: add driver support for MAX8997-haptic - [
C N] Input: add support for OnKey module for DA9052/53 PMIC - [
C N1] Input: add support for TI Touchscreen controller - [
C N1] Input: ili210x - add support for Ilitek ILI210x based touchscreens - [
CDN] Input: of_keymap - add device tree bindings for simple key matrices - [
D] Input: tegra-kbc - revise device tree support - [
C] Input: usbtouchscreen - add support for Data Modul EasyTouch TP 72037 - [
C] Input: wacom - wireless battery status
Media
- [
C N4] media: add blackfin capture bridge driver - [
] media: Add CI support to az6007 driver - [
C N2] media: adv7183: add adv7183 decoder driver - [
] media: az6007: add another Terratec H7 usb id - [
D] media: Documentation: Update some card lists - [
D] media: Document decoder controls - [
N1] media: dvb: Add a new driver for az6007 - [
] media: em28xx: support for 1b80:e425 MaxMedia UB425-TC - [
] media: em28xx: support for 2013:0251 PCTV QuatroStick nano (520e) - [
] media: em28xx: support for 2304:0242 PCTV QuatroStick (510e) - [
] media: fintek-cir: add support for newer chip version - [
D] media: gspca - pac7302: Add new webcam 06f8:301b - [
] media: it913x v1.25 support different for remotes - [
N] media: IT913X Version 1 and Version 2 keymaps - [
D] media: lmedm04 RS2000 Firmware details - [
C] media: lmedm04 - support for m88rs2000 missing kconfig option - [
] media: lmedm04 ver 1.96 Turn off PID filter by default - [
C N2] media: m88rs2000 1.12 v2 DVB-S frontend and tuner module - [
] media: mceusb: add Formosa device ID 0xe042 - [
C N2] media: MEM2MEM: Add support for eMMa-PrP mem2mem operations - [
C N1] media: radio-isa: add framework for ISA radio drivers - [
C N1] media: radio-keene: add a driver for the Keene FM Transmitter - [
C N] media: rc: Add support for GPIO based IR Receiver driver - [
C N1] media: Realtek RTL2830 DVB-T demodulator driver - [
1] media: rtl28xx: initial support for rtl2832u - [
] media: rtl28xxu: add another Freecom usb id - [
DN] media: s5p-fimc: Add driver documentation - [
] media: tuner: add support for Xceive XC5000C - [
] media: tveeprom: add support for Xceive XC5000C tuner - [
D] media: update CARDLIST.em28xx - [
] media: uvcvideo: Add support for Dell XPS m1530 integrated webcam - [
D] media: V4L2: Add per-device-node capabilities - [
D] media: V4L2 Spec: return -EINVAL on unsupported wrap_around value - [
C N2] media: v4l: Add driver for Micron MT9M032 camera sensor - [
D 1] media: V4L: Add JPEG compression control class documentation - [
C N] media: v4l: Aptina-style sensor PLL support - [
D 1] media: V4L: Improve the selection API documentation - [
C N1] media: v4l: s5p-tv: add sii9234 driver - [
DN1] media: v4l spec: document VIDIOC_(TRY_)DECODER_CMD - [
C N4] media: vs6624: add vs6624 sensor driver
MFC, MMC & NAND
- [
C N] mfd: Add anatop mfd driver - [
C N1] mfd: Add new mfd device for TPS65217 - [
C N3] mfd: Add support for RICOH PMIC RC5T583 - [
C N1] mfd: Add support for TPS65090 - [
2] mfd: Support AB9540 ab8500 variant - [
C 1] MFD: ucb1x00: convert to use genirq - [
DN] mmc: omap_hsmmc: Convert hsmmc driver to use device tree - [
C N2] mmc: Support of PCI mode in the dw_mmc driver - [
C N3] NAND Machine support for Integrated Flash Controller
Platform
- [
C] acer-wmi: add quirk table for video backlight vendor mode - [
] acer-wmi: support for P key on TM8372 - [
] acer-wmi: support Lenovo ideapad S205 Brazos wifi switch - [
N] apple_bl: Add register/unregister functions - [
] asus-laptop: add rfkill interfaces for wlan and wwan - [
] asus-laptop: add some keys found on Lenovo SL500 - [
] asus-laptop: control how BLED and WLED should be exposed - [
] dell-laptop: add 3 machines that has touchpad LED - [
] eeepc-wmi: add extra keymaps for EP121 - [
C N] geos: Platform driver for Geos and Geos2 single-board computers. - [
CD 4] platform/x86: drop deprecated asus_acpi driver - [
C 2] platform, x86: Kill off Moorestown - [
D] samsung-laptop: add battery life extender support - [
] samsung-laptop: add true rfkill support for swsmi - [
D] samsung-laptop: add usb charge support - [
] samsung-laptop: don't handle backlight if handled by acpi/video - [
] samsung-laptop: dump model and version informations - [
1] samsung-laptop: ehance SABI support - [
] samsung-laptop: use a sysfs group - [
] sony-laptop: Enable keyboard backlight by default - [
D] to fix scancodes returned by sony-laptop driver - [
C] toshiba_acpi: Refuse to load on machines with buggy INFO implementations - [
] toshiba_acpi: Support additional hotkey scancodes - [
1] toshiba_acpi: Support alternate hotkey interfaces
Staging
- [
C] staging: add zsmalloc to Kconfig/Makefile - [
C] staging: android: ram_console: drop early buffer support - [
C] staging: android: ram_console: drop verbose ram_console support - [
C N2] staging: android: ram_console: split out persistent ram - [
C] staging: comedi: adv_pci_dio: Advantech PCI-1739U support - [
N1] staging:iio:core add in kernel interface mapping and getting IIO channels. - [
] staging: iio: core: Introduce debugfs support, add support for direct register access - [
C] staging:iio:dac:ad5064: Add AD5025/AD5045/AD5065 support - [
C] staging:iio:dac:ad5064: Add AD5628/AD5648/AD5668 support - [
C] staging:iio:dac:ad5064: Add AD5666 support - [
N] staging:iio:Documentation in kernel pull description. - [
] staging:iio:events: Add poll support - [
C N] staging:iio::hwmon interface client driver. - [
C N] staging: iio: LPC32xx: ADC driver - [
N1] staging/mei: add mei user space example - [
] staging/mei: TODO : how to handle example code after unstaging - [
N4] staging: ozwpan: Added device state support - [
N] staging: ozwpan: Added driver entry code - [
] staging: ozwpan: added maintainer for ozwpan driver - [
N] staging: ozwpan: added TODO file. - [
N7] staging: ozwpan: Added USB HCD implementation - [
N2] staging: ozwpan: Added USB service to protocol - [
C] staging: ozwpan depends on NET - [
] staging: sep: Add new PCI identifier - [
9] staging: sep: reworked crypto layer - [
C N9] staging: sep: SEP update - [
] staging: Update TODO for rts5139 and rts_pstor - [
C] staging: zcache: make zcache builtin only - [
] staging: zram: Rename module parameter - [
C N] telephony: Move to staging
USB
- [
] net: qmi_wwan: add support for ZTE MF820D - [
C N] USB: Add EHCI bus glue for Loongson1x SoCs (UPDATED) - [
] usb: cdc-wdm: Add device-id for Huawei 3G/LTE modems - [
C N] USB: EHCI: Add a generic platform device driver - [
] USB: ehci-spear: Add PM support - [
] USB: ftdi_sio: add support for BeagleBone rev A5+ - [
] usb: gadget: Add Interface Association Descriptor to ECM - [
C 1] usb: host: remove ehci-pxa168.c - [
C N] usb: host: xhci: add platform driver support - [
C N] USB: OHCI: Add a generic platform device driver - [
] USB: option: Add MediaTek MT6276M modem&app interfaces - [
] USB: option: add ZTE MF820D - [
] USB: option driver: adding support for Telit CC864-SINGLE, CC864-DUAL and DE910-DUAL modems - [
] USB: option: Ignore ZTE (Vodafone) K3570/71 net interfaces - [
] USB: qmi_wwan: Add ZTE (Vodafone) K3565-Z and K4505-Z net interfaces - [
] USB: qmi_wwan: Add ZTE (Vodafone) K3570-Z and K3571-Z net interfaces - [
] usb: Re-enable usb-storage support dynamic id - [
C N1] USB: serial: add Fintek F81232 usb to serial driver - [
N2] USB: serial: add metro-usb driver to the tree - [
C] USB: serial: metro-usb: add to the build - [
CD] usb/ub: deprecate & schedule for removal the "Low Performance USB Block" driver - [
] USB/xhci: Enable remote wakeup for USB3 devices. - [
] USB/xHCI: Enable USB 3.0 hub remote wakeup. - [
] USB/xHCI: Support device-initiated USB 3.0 resume.
Various
- [
C N3] DMA: sa11x0: add SA-11x0 DMA driver - [
DN] Documentation: add information for new sysfs soc bus functionality - [
D] Documentation: gpio: Add details of open-drain/source configuration - [
D] Documentation/gpio.txt: Explain expected pinctrl interaction - [
1] drivercore: Add driver probe deferral mechanism - [
CDN1] Drivers: hv: Support the newly introduced KVP messages in the driver - [
C N] drivers/leds: add driver for PCA9633 I2C chip - [
D] drivers/leds/leds-lp5521.c: add 'name' in the lp5521_led_config - [
D] drivers/leds/leds-lp5521.c: add 'update_config' in the lp5521_platform_data - [
D] drivers/leds/leds-lp5521.c: support led pattern data - [
C N3] DS2781 Maxim Stand-Alone Fuel Gauge battery and w1 slave drivers - [
CDN1] gpio: Add a driver for Sodaville GPIO controller - [
C] gpio: Move GE GPIO driver to reside within GPIO subsystem - [
DN] gpio/omap: Add DT support to GPIO driver - [
DN] gpio/twl: Add DT support to gpio-twl4030 driver - [
C] led-class: change back LEDS_CLASS to tristate instead of bool - [
] pch_uart: Add module parameter descriptions - [
C N9] pinctrl: add a driver for NVIDIA Tegra - [
C N9] pinctrl: enable pinmux for mmp series - [
C N] powerpc: Move GE PIC drivers - [
C N] regulator: Add Anatop regulator driver - [
D] regulator: Add devm_regulator_get() - [
D] regulator: add devm_regulator_* to the list of managed interfaces - [
N2] regulator: Add S5M8767A regulator driver - [
C] regulator: Add S5M8767 configuration - [
C] regulator: Remove bq24022 regulator driver - [
C 1] regulator: Sort Kconfig and Makefile entries - [
C N1] regulator: TPS62360: Add tps62360 regulator driver - [
C N1] regulator: tps65217: Add tps65217 regulator driver - [
DN1] regulator: twl: adapt twl-regulator driver to dt - [
D] regulator: twl-regulator: Add fixed LDO for V1V8, V2V1 supply - [
C N] rtc: driver for DA9052/53 PMIC v1 - [
DN] sata_fsl: add support for interrupt coalsecing feature - [
CDN2] serial/efm32: add new driver - [
C N1] supports eg20t ptp clock - [
] Tools: hv: Fully support the new KVP verbs in the user level daemon - [
] Tools: hv: Support enumeration from all the pools - [
C] tty: delete briq_panel.c driver
Ein "C" im Bereich "[ ]" kennzeichnet Commits mit Änderungen an Kconfig-Dateien, welche die Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten. Mit "D" ausgezeichneten Patches 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. Änderungen ohne Zahl sind kleiner als 10 KByte.
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".