LAN
Introduced in 2.6.39, the kernel's ipset support has been improved to provide filter information that grants simpler and more flexible access to the tables that are consulted by the firewall code. For instance, addresses and interface names can now be submitted in pairs with their own names, which is interesting for egress and ingress filtering tasks; furthermore, the kernel can now automatically convert any addresses that have been submitted as an IP range to the correct subnet definitions.
Classified as experimental and disabled by default, the zero-copy TX support for macvtap and vhost-net will improve network performance in virtualised environments, as it eliminates the copying of network packets that are leaving KVM guest systems. In vhost-net, however, the support is classified as experimental and must be enabled via the experimental_zcopytx module option.
In brief
- Various improvements to the BATMAN-adv (Better Approach To Mobile Ad-Hoc Networking - Advanced) mesh implementation are designed to enhance performance, improve the announcement of clients and optimise the kernel's roaming support.
- The mac80211_hwsim Wi-Fi 802.11 radio simulator now offers interfaces that allow userspace programs such as wmediumd to handle the sending and receiving of network packets.
- From Linux 3.1, Broadcom's bnx2x NetXtreme II driver will support the so-called "Warpcore" connection mode on the 578xx chipsets.
- The networking code is being extended to include a subsystem for Near Field Communication (NFC), a technology that is used by many contactless payment systems (documentation, 1, 2, 3, 4).
- Introduced in Linux 3.0, the "Berkeley Packet Filter Just-in-Time compiler" now supports PPC64 systems.
- The network stack now offers a "fan-out" function that distributes captured packets to different sockets via AF_PACKET; this is relevant for userland traffic analysis tools such as Suricata (1, 2, 3).
- Various further changes to the network subsystem can be found in the next section and in the main git-pull request submitted by the subsystem maintainer, David Miller (1, 2, 3).
Minor gems
Many further minor, but by no means insignificant, changes can be found in the list below, which contains the commit headers referring to the respective change. Like many of the references in the text above, the links point to the relevant commit in the web front end of the Git branch for the "official" kernel sources maintained by Linus Torvalds at kernel.org. The commit comments available at these links and the patches themselves provide extensive further information on the respective changes.
Every link is preceded by various letters and numbers in square brackets. The letter "C" identifies patches that modify Kconfig files, which contain the help texts and configuration options displayed by "make menuconfig", "make xconfig" and similar tools during kernel configuration. "D" is used for patches that modify the documentation available under Documentation/ in the kernel branch. "N" identifies changes which create a new file. The numbers provide a rough idea of the patch size: For instance, "1" is used for changes between 10 and 20 KBytes including comment, "2" for patches between 20 and 30 KBytes; changes without a number are less than 10 KBytes, while patches marked "9" are 90 KBytes or more.
LAN
- [
] add pci-id for DGE-530T - [
2] be2net: support multiple TX queues - [
5] bnx2x: 57712 parity handling - [
] bnx2x: Add autogrEEEn support - [
5] bnx2x: Add new MAC support for 578xx - [
1] bnx2x: Add new PHY 54616s - [
] bnx2x: Add new phy BCM8722 - [
2] bnx2x: PFC support for 578xx - [
] bnx2x: Update date to 2011/06/13 and version to 1.70.00-0 - [
] e1000e: Add Jumbo Frame support to 82583 devices - [
] igb: Add support of SerDes Forced mode for certain hardware - [
1] ixgbe: add support for Dell CEM - [
] myri10ge: update version - [
C 4] myri_sbus: remove driver - [
C N4] net: add Faraday FTGMAC100 Gigabit Ethernet driver - [
DN] net/fec: add device tree probe support - [
9] New 7.0 FW: bnx2x, cnic, bnx2i, bnx2fc - [
] qlcnic: add external loopback support - [
1] qlcnic: multi protocol internal loopback support added. - [
] r8169: Add support for D-Link 530T rev C1 (Kernel Bug 38862) - [
] r8169: support RTL8111E-VL. - [
] skbuff: skb supports zero-copy buffers - [
C 1] skge: make support for old Genesis chips optional - [
C] skge: update version - [
] sky2: support for new Optima chipsets (EXPERIMENTAL) - [
] sky2: version 1.29
WLAN
- [
] ath9k_htc: Add device ID for Sony UWA-BR100 - [
C] b43: add an option to register BROKEN bcma driver - [
N] b43: add bus device abstraction layer - [
C] b43: add Kconfig option for compiling SSB driver - [
C N] b43: HT-PHY: add place for writing HT PHY support - [
C N] b43: LCN-PHY add place for new PHY support - [
] bcma: enable support for 14e4:4357 (BCM43225) - [
] iwlagn: add correct firmware name for 135 series - [
] iwlagn: add module parameter to disable stuck queue watchdog timer - [
1] iwlagn: Enable/disable PS poll based on RSSI and BT coex traffic state - [
2] iwlagn: rewrite HW crypto - [
] nl80211: advertise GTK rekey support, new triggers - [
] rt2800usb: Add new device ID for Belkin - [
] rt2x00: Add device ID for RT539F device. - [
] rt2x00: Add new rt73 buffalo USB id - [
] rt2x00: Add rt2870 device id for Dvico usb key - [
2] wl12xx: Support routing FW logs to the host
Various
- [
] ASIX: Add AX88772B USB ID - [
] Bluetooth: Add enable_le module parameter - [
] Bluetooth: Add LE SMP Cryptoolbox functions - [
] Bluetooth: Add simple SMP pairing negotiation - [
] Bluetooth: Add SMP confirmation checks methods - [
] Bluetooth: Add support for LE Start Encryption - [
] Bluetooth: Add support for Pairing features exchange - [
C] Bluetooth: Add support for using the crypto subsystem - [
N] Bluetooth: Implement the first SMP commands - [
] bonding: add min links parameter to 802.3ad - [
D] bonding: document two undocumented options. - [
C N3] caif: Add CAIF HSI Link layer driver - [
] Disable router anycast address for /127 prefixes - [
2] gianfar v5: implement nfc - [
] inetpeer: lower false sharing effect - [
D 1] inetpeer: remove unused list - [
] net: add 802.1ad / 802.1ah / QinQ ethertypes - [
DN] net: Add documentation for netdev features handling - [
DN2] net: add Documentation/networking/scaling.txt - [
] net: add external loopback test in ethtool self test - [
N2] net: Compute protocol sequence numbers and fragment IDs using MD5. - [
D] net: doc: fix compile warning of no format arguments in ifenslave.c - [
1] netfilter: ipset: hash:net,iface fixed to handle overlapping nets behind different interfaces - [
3] netfilter: ipset: options and flags support added to the kernel API - [
C N4] NFC: pn533: add NXP pn533 nfc device driver - [
] sctp: Add sysctl support for Auto-ASCONF. - [
] snmp: reduce percpu needs by 50% - [
D] stmmac: improve and up-to-date the documentation - [
1] tcp: RFC2988bis + taking RTT sample from 3WHS for the passive open side - [
D] Update description of net.sctp.sctp_rmem and net.sctp.sctp_wmem tunables - [
D] Update documented default values for various TCP/UDP tunables
For other articles on Linux 3.1 and links to the rest of the "Coming in 3.1" series, see The H's Kernel Log Linux 3.1 Tracking page. New editions of Kernel Logs are also mentioned on Identi.ca and Twitter by @kernellog2. The Kernel Log author also posts updates about various topics on Identi.ca and Twitter as @kernellogauthor.



















