Kernel-Log – Was 2.6.38 bringt (3): Netzwerk
Seite 2: Staccato und kleine Perlen
Staccato
- Der für Virtualisierung interessante Treiber macvlan bietet nun einen "Passthru"-Modus, in dem der Treiber viele Fähigkeiten des verwendenden Netzwerk-Chips weiterreicht, wodurch sich in Gastsystemen VLANs konfigurieren oder die MAC-Adresse verändern lassen.
- Mit der Policy-based Packet Dequeueing Infrastructure lässt sich beim Datagram Congestion Control Protocol (DCCP) die Priorität der ausgehenden Pakete beeinflussen.
- In das neu angelegte Verzeichnis drivers/nfc/ pflegten die Kernel-Hacker einen von Nokia-Entwicklern eingebrachten Treiber für den PN544 von NXP Semiconductors ein – ein Baustein für NFC (Near Field Communication), das für Bezahlsysteme interessant ist und in letzter Zeit wieder verstärkt Aufmerksamkeit auf sich zieht.
- Über das WLAN-Konfigurationsinterface nl80211 lassen sich nun auch die Antennen-Einstellungen verändern, sofern der Treiber das beherrscht; der WLAN-Stack MAC80211 bietet nun alles nötige für Hardware TX fragmentation offload.
- Einige weitere Informationen zu den Änderungen im Netwerk-Subsystem finden sich in einige der Git-Pull-Requests von Netzwerk-Subsystem-Verwalter David Miller (1, 2, 3, 4).
Die kleinen Perlen
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 auf Kernel.org. 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", "make xconfig" und ähnliche Werkzeuge 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" steht für Ä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.
LAN
- [
   Â] atl1c: Add missing PCI device ID - [
   2] be2net: adding support for Lancer family of CNAs - [
   Â] beceem: add network device message level control - [
   Â] bna: Update the driver version to 2.3.2.3 - [
  N7] bnx2x: add DCB support - [
   5] bnx2x: add FCoE ring - [
   2] bnx2x: adding dcbnl support - [
   2] bnx2x: Add Nic partitioning mode (57712 devices) - [
   Â] bnx2x: update version to 1.62.00-2 - [
   Â] cnic: Add kcq2 support on 57712 - [
   Â] cnic: Support NIC Partition mode - [
 D Â] Documentation/networking/e1000e.txt: Update documentation - [
 D Â] Documentation/networking/e1000.txt: Update documentation - [
 D Â] Documentation/networking/igb.txt: update documentation - [
 D Â] Documentation/networking/igbvf.txt: Update documentation - [
 D 1] Documentation/networking/ixgbe.txt: Update ixgbe documentation - [
 D Â] Documentation/networking/ixgbevf.txt: Update documentation - [
 D Â] Documentation/networking: Update Intel Wired LAN docs - [
   Â] e1000: add support for Marvell Alaska M88E1118R PHY - [
   2] e1000: Add support for the CE4100 reference platform - [
   Â] e1000e: 82574/82583 performance improvement - [
   Â] e1000e: add netpoll support for MSI/MSI-X IRQ modes - [
   Â] e1000e: support new PBA format from EEPROM - [
   Â] GRETH: added raw AMBA vendor/device number to match against. - [
   Â] GRETH: GBit transmit descriptor handling optimization - [
   Â] igb: Add Anti-spoofing feature support - [
   Â] igbvf: add support for i350 VF device - [
   Â] ixgbe: Add anti-spoofing feature support - [
   Â] ixgbe: Add SR-IOV feature support to X540 - [
   Â] ixgbe: add support for 82599 FCoE SKU - [
   2] ixgbe: add support for x540 MAC - [
   Â] ixgbe: add WOL support for backplane adapters - [
   Â] ixgbe: add WOL support for SFP+ subdevice - [
   3] ixgbe: cleanup flow director hash computation to improve performance - [
   1] ixgbe: further flow director performance optimizations - [
   1] ixgbe: rework Tx hang detection to fix reoccurring false Tx hangs - [
   Â] ixgbe: update version string - [
   Â] ixgbevf: Add X540 VF device support to the ixgbevf driver - [
   Â] ks8851: suspend resume support - [
   Â] macvlan: lockless tx path - [
   Â] MAINTAINERS: Update Intel Wired LAN info - [
   Â] mlx4_core: Add ConnectX-3 device IDs - [
CÂ Â 1]Â net/fec: add dual fec support for mx28 - [
   Â] net/fec: add mac field into platform data and consolidate fec_get_mac - [
   Â] netxen: update driver version 4.0.75 - [
   Â] qlcnic: Add description for CN1000Q adapter - [
   Â] qlcnic: change module parameter permissions - [
   1] qlcnic: Disable loopback support - [
   Â] qlcnic: Updated driver version to 5.0.13 - [
   Â] qlge: Version change to v1.00.00.27 - [
   Â] r8169: more 8168dp support. - [
CÂ Â 2]Â r8169: remove the firmware of RTL8111D. - [
   2] r8169: use device dependent methods to access the MII registers. - [
   Â] sfc: Use TX push whenever adding descriptors to an empty queue - [
   Â] sky2: convert to new VLAN model (v0.2) - [
   Â] sky2: implement 64 bit stats - [
 D Â] stmmac: update the driver documentation - [
   Â] tg3: Enable mult rd DMA engine on 5719 - [
   Â] tg3: Enable phy APD for 5717 and later asic revs - [
   Â] tg3: Fix 57765 EEE support - [
   Â] tg3: Raise the jumbo frame BD flag threshold - [
   Â] tg3: Reenable TSS for 5719 - [
   Â] tg3: Reorg tg3_napi members - [
   Â] tg3: Update version to 3.116 - [
   Â] tg3: Use new VLAN code - [
   1] via-rhine: hardware VLAN support - [
   Â] vlan: lockless transmit path - [
   Â] vmxnet3: Provide required number of bytes in first SG buffer - [
   Â] vxge: add receive hardware timestamping - [
   1] vxge: enable rxhash - [
   Â] vxge: Titan1A detection
WLAN
- [
CÂ N1]Â ath5k: Add AHB bus support. - [
   Â] ath5k: Add initial registers values for radio RF2317 chip. - [
   Â] ath5k: Add support for antenna configuration - [
CÂ Â Â]Â ath5k: Use generic EWMA library - [
   Â] ath9k: Add support for Adaptive Power Management - [
   Â] ath9k: Convert to new PCI PM framework - [
   Â] ath9k_htc: Add support for handling TX power configuration - [
   Â] ath9k_htc: Add Ubiquiti wifistation ext to supported devices - [
   Â] ath9k_hw: add a private op for configuring radar pulse detection - [
   Â] ath9k: Make PM-QOS value as user configurable - [
   Â] ath9k: Properly initialize channel table for 2GHz - [
   Â] ath9k: Reintroduce modparam to enable btcoex - [
   2] ath9k: rework tx queue selection and fix queue stopping/waking - [
   Â] b43: N-PHY: define channel table struct for rev3+ devices - [
   1] b43: N-PHY: define registers names for 2056 radio - [
   2] b43: N-PHY: define registers names for 2056 radio - [
   Â] b43: N-PHY: fix some typos, conditions, set gain_boost - [
   5] b43: N-PHY: fix values for PHY regs in channel tables of 2055 radio - [
   Â] b43: N-PHY: implement radio 2056 init steps - [
   Â] b43: N-PHY: implement very basic TX power control management - [
   1] b43: N-PHY: update init tables - [
   Â] b43: set TMS to work with current band width for N-PHY - [
   Â] cfg80211: Add antenna availability information - [
   Â] cfg80211: Add documentation for antenna ops - [
   Â] cfg80211: add mesh join/leave callback docs - [
   Â] cfg80211: Add new BSS attribute ht_opmode - [
   Â] cfg80211: add some element IDs in enum ieee80211_eid - [
   Â] cfg80211: add support for setting the ad-hoc multicast rate - [
 D Â] cfg80211: include CQM packet loss docs - [
  N2] cfg80211/mac80211: add mesh join/leave commands - [
   1] cfg80211/nl80211: separate unicast/multicast default TX keys - [
   Â] iwlagn: enable shadow register - [
   Â] iwlagn: name change for bt_ch_announce module parameter - [
  N9] iwlagn: new RXON processing for modern devices - [
   Â] iwlagn: Offical name for 100/130 device - [
   Â] iwlagn: Offical name for 6000g2a device - [
   Â] iwlagn: Offical name for 6000g2b device - [
   Â] iwlagn: Offical name for 6050g2 device - [
   Â] iwlagn: update PCI ID for 100 series devices - [
   Â] iwlagn: update PCI ID for 6000g2a series devices - [
   Â] iwlagn: update PCI ID for 6000g2b series devices - [
   Â] iwlwifi: add more power management flags - [
   1] iwlwifi: change default led mode for different devices - [
   Â] iwlwifi: Convert to new PCI PM framework - [
   Â] iwlwifi: implement switching iftype while up - [
   1] iwlwifi: use antenna information in EEPROM - [
CÂ NÂ]Â lib: Add generic exponentially weighted moving average (EWMA) function - [
   Â] mac80211: Add antenna configuration - [
 D Â] mac80211: add doc short section on LED triggers - [
   Â] mac80211: Add function to get probe request template for current AP - [
   Â] mac80211: add missing docs for off-chan TX flag - [
   Â] mac80211: add remain-on-channel docs - [
   Â] mac80211: add support for setting the ad-hoc multicast rate - [
   1] mac80211: add throughput based LED blink trigger - [
 D Â] mac80211: document aggregation - [
 D Â] mac80211: document station handling - [
 D Â] mac80211: document workqueue - [
   1] mac80211: implement hardware offload for remain-on-channel - [
   Â] mac80211: implement off-channel mgmt TX - [
   Â] mac80211: implement off-channel TX using hw r-o-c offload - [
   Â] mac80211: implement packet loss notification - [
   1] mac80211: Let userspace enable and configure vendor specific path selection. - [
 D Â] mac80211: publish docs for _ni functions - [
 D Â] mac80211: publish interface iteration docs - [
 D Â] mac80211: publish SMPS docs - [
 D Â] mac80211: publish some misc docs - [
 D Â] mac80211: publish some rate control docs - [
   1] mac80211: serialize rx path workers - [
   Â] mac80211: support IBSS RSN with SW crypto - [
   1] mac80211: support separate default keys - [
   Â] mwl8k: choose proper firmware image as directed by user - [
   Â] nl80211: add/fix mesh docs - [
   Â] nl80211: Add notification for dropped Deauth/Disassoc - [
   1] nl80211/cfg80211: extend mgmt-tx API for off-channel - [
CÂ Â Â]Â nl80211/mac80211: Report signal average - [
   Â] rndis_wlan: add support for set_power_mgmt - [
   Â] rt2x00: add device id for windy31 usb device - [
CÂ Â Â]Â rt2x00: Clean up Kconfig for RT2800 devices. - [
   Â] ssb: Add sysfs attributes to ssb devices - [
   Â] wl1271: 11n Support, ACX Commands - [
   Â] wl1271: 11n Support, Add Definitions - [
CÂ Â Â]Â wl1271: 11n Support, functionality and configuration ability - [
CÂ N1]Â wl1271_sdio_test: Add module for sdio RX/TX testing - [
   Â] wl12xx: add auto-arp support - [
   Â] wl12xx: allow runtime changing of debug_level - [
   Â] wl12xx: disable 11a channels when regulatory changes if 11a is not supported - [
   Â] zd1201: Add missing id - [
   Â] zd1211rw: add 2 missing usb id's
Various
- [
   Â] Bluetooth: add Atheros BT AR9285 fw supported - [
  NÂ] Bluetooth: Add initial Bluetooth Management interface callbacks - [
  NÂ] bonding: add the debugfs facility to the bonding driver - [
   1] bridge: add RCU annotation to bridge multicast table - [
  NÂ] caif: bugfix - add caif headers for userspace usage. - [
CÂ N1]Â can: add driver for Softing card - [
CÂ N5]Â can: add driver for Softing card - [
CÂ N2]Â can: add slcan driver for serial/USB-serial CAN adapters - [
 D Â] clarify documentation for net.ipv4.igmp_max_memberships - [
 D Â] dccp: make upper bound for seq_window consistent on 32/64 bit - [
   Â] ethoc: Add device tree configuration - [
   Â] filter: add a security check at install time - [
   Â] filter: optimize accesses to ancillary data - [
   Â] filter: Optimize instruction revalidation code. - [
   Â] gre: add module alias for gre0 tunnel device - [
   Â] ipip: add module alias for tunl0 tunnel device - [
   2] net: Abstract away all dst_entry metrics accesses. - [
   Â] net: Add compat ioctl support for the ipv4 multicast ioctl SIOCGETSGCNT - [
   Â] net: add priority field to pktgen - [
 D Â] net: change ip_default_ttl documentation - [
  NÂ] net_dcb: add application notifiers - [
   Â] net: factorize sync-rcu call in unregister_netdevice_many - [
   Â] net: optimize INET input path further - [
   Â] net sched: use xps information for qdisc NUMA affinity - [
   Â] net: Support compat SIOCGETVIFCNT ioctl in ipv4. - [
   Â] offloading: Support multiple vlan tags in GSO. - [
   Â] packet: Enhance AF_PACKET implementation to not require high order contiguous memory allocation (v4) - [
   Â] pch_can: Add flow control processing - [
   Â] pch_can: Add setting TEC/REC statistics processing - [
   Â] pcnet_cs: add new_id - [
   Â] pktgen: adding prefetchw() call - [
   1] qeth: support ipv6 query arp cache for HiperSockets - [
   Â] rtnetlink: Link address family API - [
CÂ Â 3]Â tipc: cleanup various cosmetic whitespace issues - [
   Â] tipc: Delete tipc_ownidentity() - [
   Â] tipc: Delete unused configuration service structure definition - [
   Â] tipc: Delete useless function prototypes - [
   Â] tipc: Eliminate an unused symbolic constant in link code - [
   Â] tipc: Eliminate obsolete native API forwarding routines - [
   Â] tipc: Eliminate useless initialization when creating subscriber - [
   Â] tipc: Eliminate useless return value when disabling a bearer - [
   Â] tipc: Eliminate use of user registry by configuration service - [
   Â] tipc: Eliminate use of user registry by topology service - [
CÂ Â Â]Â tipc: Finish streamlining of debugging code - [
   1] tipc: Prune down link-specific debugging code - [
   Â] tipc: recode getsockopt error handling for better readability - [
   3] tipc: remove calls to dbg() and msg_dbg() - [
   Â] tipc: remove dump() and tipc_dump_dbg() - [
   Â] tipc: remove extraneous braces from single statements - [
   Â] tipc: Remove internal linked list of node objects - [
   Â] tipc: Remove obsolete inclusions of header files - [
   Â] tipc: remove pointless check for NULL prior to kfree - [
   2] tipc: Remove prototype code for supporting inter-cluster routing - [
CÂ Â 2]Â tipc: Remove prototype code for supporting multiple clusters - [
CÂ Â 2]Â tipc: Remove prototype code for supporting multiple zones - [
   2] tipc: Remove prototype code for supporting slave nodes - [
   Â] tipc: remove redundant #includes - [
   Â] tipc: Remove support for TIPC mode change callback - [
   Â] tipc: Remove unused domain argument from multicast send routine - [
   1] tipc: Remove user registry subsystem - [
   Â] tipc: remove zeroing assignments to static global variables - [
   Â] tipc: rename dbg.[ch] to log.[ch] - [
   Â] tipc: split variable assignments out of conditional expressions - [
   Â] tipc: update log.h re-include protection to reflect new name - [
   Â] xps: Improvements in TX queue selection
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)