Kernel-Log – Was 2.6.30 bringt(1): Frische WLAN-Treiber und andere Netzwerk-Neuerungen
Seite 2: LAN und andere Perlen
Verdrahtet
Die Kernel-Entwickler erweiterten zahlreiche LAN-Treiber um Unterstützung für die mit 2.6.29 eingeführte Generic Receive Offload (GRO) Infrastructure. Neu dabei sind die Netzwerktreiber igbvf für Intels 82576, ethoc für 10/100-MBit-LAN-Chip von OpenCores sowie vxge für den X3100 Series 10GbE PCIe I/O Virtualized Server Adapter der Neterion von Neterion (u. A. 1, 2, Dokumentation).
Neu ist bei 2.6.30 auch der von einem Oracle-Entwickler eingebrachte Code (Dokumentation) zur Unterstützung des für Server-Cluster konzipierten Protokolls Reliable Datagram Sockets (RDS). Das hatten ursprünglich Cisco Systems und Oracle zusammen entwickelt und in den Software-Stack der Open Fabrics Alliance überführt.
Kernel-Log-Staccato
LAN
- Nachdem die Kernel-Entwickler bereits bei 2.6.27, .28 und .29 den Firmware-Code zahlreicher Netzwerk-Treiber in separate Dateien auslagerten, sind mit 2.6.30 zahlreiche weitere Treiber an der Reihe.
WLAN
- Auf WLAN-Chips mit SPI (Serial Peripheral Interface) abgestimmt sind die neuen Treiber libertas_spi für den Marvell 8686 sowie der experimentelle und auf die Nokia-Geräte N800 und N810 zugeschnittene Treiber p54spi für die Prism-Chips stlc4550 und stlc4560.
- Cfg80211 und nl80211 unterstützten nun eigenständig das Scannen nach WLAN-Netzen.
Netfilter
- Der Paketfilter-Code bietet nun eine Userspace-Schnittstelle, bei der die Pakete mit einem Zeitstempel versehen werden können.
Verschiedenes
- Bluetooth: Das Security Model des Bluetooth-Stack haben die Kernel-Hacker an die Neuerungen von Bluetooth 2.1 angepasst, wodurch der Kernel nun auch Secure Simple Pairing beherrscht.
Die kleineren Perlen
Bei den genannten Neuerungen handelt es sich nur um die bedeutsamsten Änderungen, die die Kernel-Hacker jüngst im Netzwerkbereich vorgenommen haben. Die folgende Liste enthält zahlreiche weitere wichtige Commits für 2.6.30 im Hauptentwicklungszweigs von Linux; über die Links gelangt man direkt zum Webfrontend der Versionsverwaltung Git, wo der Commit-Kommentar und der Patch selbst zahlreiche Informationen zu diesen vielleicht etwas weniger wichtigen, aber keineswegs unbedeutenden Änderungen vermitteln.
Network
Most relevant Git-Pull-Request:
- Infiniband: 1
LAN
- 3C359: use request_firmware
- bnx2: Use request_firmware()
- bnx2x: MSI support
- bnx2x: Multi-queue
- bnx2x: New FW
- bnx2x: Register dump
- bnx2x: Supporting BCM8726 PHY
- bnx2x: Supporting new BCM8726 FW
- cxgb3: Replace LRO with GRO
- dsa: add support for the Marvell 88E6095/6095F switch chips
- dsa: add switch chip cascading support
- e1000e: add aer support
- e1000e: add support for 82574 device ID 0x10F6
- e1000e: add support for 82583 device id
- e1000e: Invoke VLAN GRO handler
- e100: add support for 82552 10/100 adapter
- fec: Add support for Freescale MX27
- forcedeth: add new optimization mode
- forcedeth: enable msix to default
- forcedeth: remove msix + napi
- igb: add support for 82576 quad copper adapter
- igb: add support for another dual port 82576 non-security nic
- igb: Add support for enabling VFs to PF driver.
- igb: remove LRO Kconfig option
- igb: Replace LRO with GRO
- ixgbe: Add 82598 support for BX mezzanine devices
- ixgbe: Add 82599 device id's, hook it up into the main driver.
- ixgbe: Add DCB for 82599, remove BCN support
- ixgbe: Add documentation for the driver
- ixgbe: Add hardware specific initialization code for 82599 devices
- ixgbe: add support KX/KX4 device
- ixgbe: Replace LRO with GRO
- mlx4_core: Add device IDs for MT25458 10GigE devices
- mv643xx_eth: implement Large Receive Offload
- mv643xx_eth: make LRO unconditional
- net: Add support for the OpenCores 10/100 Mbps Ethernet MAC.
- niu: Add GRO support.
- phy: add new LAN8710 and LAN8720 device ids to smsc phy driver
- qlge: Add support for device ID 8000.
- qlge: Add support for GRO.
- sfc: Add support for QT2025C PHY
- sfc: Add support for SFN4112F SFP+ reference design
- sfc: Replace LRO with GRO
- tehuti: Use request_firmware()
- tg3: Add GRO support.
- typhoon: Use request_firmware()
- virtio_net: Add a MAC filter table
- virtio_net: Add support for VLAN filtering in the hypervisor
- yam: use request_firmware
WLAN
- Add mesh point functionality to ath9k
- Add new rt73usb USB ID
- ath5k: Add tx power calibration support
- ath5k: support LEDs on Acer Aspire One netbook
- ath5k: Support LED's on Acer Extensa 5620z
- ath9k: Add support for multiple virtual AP interfaces
- ath9k: Enable Bluetooth Coexistence support
- ath9k: Enable dynamic power save in ath9k.
- ath9k: enable support for AR9100
- b43: Add BCM4307 PCI-ID
- b43: Add LP 2062 radio init
- b43: Add parts of LP-PHY TX power control
- b43: Automatically probe for opensource firmware
- b43: Change schedule for old-fw support removal
- b43: detect N PHY revision/radio
- b43/ssb: Add SPROM8 extraction and LP-PHY detection
- cfg80211: add PM hooks
- cfg80211: add regulatory netlink multicast group
- cfg80211: Allow for strict regulatory settings
- cfg80211: default CONFIG_WIRELESS_OLD_REGULATORY to n
- iwl3945: use rx queue management infrastructure from iwlcore
- iwlwifi: Fix and rework Kconfig file
- iwlwifi: support 11h
- iwlwifi: update 5150 API version to support new firmware
- mac80211: 802.11w - Add BIP (AES-128-CMAC)
- mac80211: 802.11w - Use BIP (AES-128-CMAC)
- mac80211: Add 802.11h CSA support
- mac80211: add beacon filtering support
- mac80211: Add documentation bits for mac80211_rate_control_flags
- mac80211: add suspend/resume callbacks
- mac80211: disable power save when scanning
- mac80211_hwsim: add support for 5 GHz
- mac80211: resume properly, add suspend/resume test
- p54: enable power save support
- p54: initial SoftLED support
- p54: power save management
- rt2x00: Add mesh support
- rt2x00: Add RFKILL support to rt2500usb and rt73usb
- rt2x00: Add various new USB IDs for rt73usb
- rt2x00: Implement Powersaving
- rt2x00: New USB ID for rt73usb
- rt2x00: Release rt2x00 2.3.0
- rt2x00: Replace RFKILL with INPUT
- rt2x00: Update MAINTAINERS entry: new mailinglist
- ssb/b43: add new N PHY device
- wireless: Add channel/frequency conversions to ieee80211.h
RDS
- RDS: Add iWARP support
- RDS: Add MAINTAINERS entry
- RDS: Add userspace header
- RDS: Common RDMA transport code
- RDS: Connection handling
- RDS/IB: Infiniband transport
- RDS: Kconfig and Makefile
- RDS: Main header file
- RDS: RDMA support
- RDS: Socket interface
- RDS: Transport code
Others
- gigaset: documentation update
- IPoIB: Document newish features
- RDMA/nes: Add support for new SFP+ PHY
- RDMA/nes: Add wide_ppm_offset parm for switch compatibility
- wimax/i2400m: implement RX reorder support
- wimax/i2400m: support extended data RX protocol (no need to reallocate skbs)
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in vorangegangen Ausgaben des Kernel-Logs auf heise open. (thl/c't) (thl)