Loading Documentation/networking/00-INDEX +116 −0 Original line number Original line Diff line number Diff line 00-INDEX 00-INDEX - this file - this file 3c359.txt - information on the 3Com TokenLink Velocity XL (3c5359) driver. 3c505.txt 3c505.txt - information on the 3Com EtherLink Plus (3c505) driver. - information on the 3Com EtherLink Plus (3c505) driver. 3c509.txt - information on the 3Com Etherlink III Series Ethernet cards. 6pack.txt 6pack.txt - info on the 6pack protocol, an alternative to KISS for AX.25 - info on the 6pack protocol, an alternative to KISS for AX.25 DLINK.txt DLINK.txt - info on the D-Link DE-600/DE-620 parallel port pocket adapters - info on the D-Link DE-600/DE-620 parallel port pocket adapters PLIP.txt PLIP.txt - PLIP: The Parallel Line Internet Protocol device driver - PLIP: The Parallel Line Internet Protocol device driver README.ipw2100 - README for the Intel PRO/Wireless 2100 driver. README.ipw2200 - README for the Intel PRO/Wireless 2915ABG and 2200BG driver. README.sb1000 README.sb1000 - info on General Instrument/NextLevel SURFboard1000 cable modem. - info on General Instrument/NextLevel SURFboard1000 cable modem. alias.txt alias.txt Loading @@ -20,8 +28,12 @@ atm.txt - info on where to get ATM programs and support for Linux. - info on where to get ATM programs and support for Linux. ax25.txt ax25.txt - info on using AX.25 and NET/ROM code for Linux - info on using AX.25 and NET/ROM code for Linux batman-adv.txt - B.A.T.M.A.N routing protocol on top of layer 2 Ethernet Frames. baycom.txt baycom.txt - info on the driver for Baycom style amateur radio modems - info on the driver for Baycom style amateur radio modems bonding.txt - Linux Ethernet Bonding Driver HOWTO: link aggregation in Linux. bridge.txt bridge.txt - where to get user space programs for ethernet bridging with Linux. - where to get user space programs for ethernet bridging with Linux. can.txt can.txt Loading @@ -34,32 +46,60 @@ cxacru.txt - Conexant AccessRunner USB ADSL Modem - Conexant AccessRunner USB ADSL Modem cxacru-cf.py cxacru-cf.py - Conexant AccessRunner USB ADSL Modem configuration file parser - Conexant AccessRunner USB ADSL Modem configuration file parser cxgb.txt - Release Notes for the Chelsio N210 Linux device driver. dccp.txt - the Datagram Congestion Control Protocol (DCCP) (RFC 4340..42). de4x5.txt de4x5.txt - the Digital EtherWORKS DE4?? and DE5?? PCI Ethernet driver - the Digital EtherWORKS DE4?? and DE5?? PCI Ethernet driver decnet.txt decnet.txt - info on using the DECnet networking layer in Linux. - info on using the DECnet networking layer in Linux. depca.txt depca.txt - the Digital DEPCA/EtherWORKS DE1?? and DE2?? LANCE Ethernet driver - the Digital DEPCA/EtherWORKS DE1?? and DE2?? LANCE Ethernet driver dl2k.txt - README for D-Link DL2000-based Gigabit Ethernet Adapters (dl2k.ko). dm9000.txt - README for the Simtec DM9000 Network driver. dmfe.txt dmfe.txt - info on the Davicom DM9102(A)/DM9132/DM9801 fast ethernet driver. - info on the Davicom DM9102(A)/DM9132/DM9801 fast ethernet driver. dns_resolver.txt - The DNS resolver module allows kernel servies to make DNS queries. driver.txt - Softnet driver issues. e100.txt e100.txt - info on Intel's EtherExpress PRO/100 line of 10/100 boards - info on Intel's EtherExpress PRO/100 line of 10/100 boards e1000.txt e1000.txt - info on Intel's E1000 line of gigabit ethernet boards - info on Intel's E1000 line of gigabit ethernet boards e1000e.txt - README for the Intel Gigabit Ethernet Driver (e1000e). eql.txt eql.txt - serial IP load balancing - serial IP load balancing ewrk3.txt ewrk3.txt - the Digital EtherWORKS 3 DE203/4/5 Ethernet driver - the Digital EtherWORKS 3 DE203/4/5 Ethernet driver fib_trie.txt - Level Compressed Trie (LC-trie) notes: a structure for routing. filter.txt filter.txt - Linux Socket Filtering - Linux Socket Filtering fore200e.txt fore200e.txt - FORE Systems PCA-200E/SBA-200E ATM NIC driver info. - FORE Systems PCA-200E/SBA-200E ATM NIC driver info. framerelay.txt framerelay.txt - info on using Frame Relay/Data Link Connection Identifier (DLCI). - info on using Frame Relay/Data Link Connection Identifier (DLCI). gen_stats.txt - Generic networking statistics for netlink users. generic_hdlc.txt - The generic High Level Data Link Control (HDLC) layer. generic_netlink.txt generic_netlink.txt - info on Generic Netlink - info on Generic Netlink gianfar.txt - Gianfar Ethernet Driver. ieee802154.txt ieee802154.txt - Linux IEEE 802.15.4 implementation, API and drivers - Linux IEEE 802.15.4 implementation, API and drivers ifenslave.c - Configure network interfaces for parallel routing (bonding). igb.txt - README for the Intel Gigabit Ethernet Driver (igb). igbvf.txt - README for the Intel Gigabit Ethernet Driver (igbvf). ip-sysctl.txt ip-sysctl.txt - /proc/sys/net/ipv4/* variables - /proc/sys/net/ipv4/* variables ip_dynaddr.txt ip_dynaddr.txt Loading @@ -68,41 +108,117 @@ ipddp.txt - AppleTalk-IP Decapsulation and AppleTalk-IP Encapsulation - AppleTalk-IP Decapsulation and AppleTalk-IP Encapsulation iphase.txt iphase.txt - Interphase PCI ATM (i)Chip IA Linux driver info. - Interphase PCI ATM (i)Chip IA Linux driver info. ipv6.txt - Options to the ipv6 kernel module. ipvs-sysctl.txt - Per-inode explanation of the /proc/sys/net/ipv4/vs interface. irda.txt irda.txt - where to get IrDA (infrared) utilities and info for Linux. - where to get IrDA (infrared) utilities and info for Linux. ixgb.txt - README for the Intel 10 Gigabit Ethernet Driver (ixgb). ixgbe.txt - README for the Intel 10 Gigabit Ethernet Driver (ixgbe). ixgbevf.txt - README for the Intel Virtual Function (VF) Driver (ixgbevf). l2tp.txt - User guide to the L2TP tunnel protocol. lapb-module.txt lapb-module.txt - programming information of the LAPB module. - programming information of the LAPB module. ltpc.txt ltpc.txt - the Apple or Farallon LocalTalk PC card driver - the Apple or Farallon LocalTalk PC card driver mac80211-injection.txt - HOWTO use packet injection with mac80211 multicast.txt multicast.txt - Behaviour of cards under Multicast - Behaviour of cards under Multicast multiqueue.txt - HOWTO for multiqueue network device support. netconsole.txt - The network console module netconsole.ko: configuration and notes. netdev-features.txt - Network interface features API description. netdevices.txt netdevices.txt - info on network device driver functions exported to the kernel. - info on network device driver functions exported to the kernel. netif-msg.txt - Design of the network interface message level setting (NETIF_MSG_*). nfc.txt - The Linux Near Field Communication (NFS) subsystem. olympic.txt olympic.txt - IBM PCI Pit/Pit-Phy/Olympic Token Ring driver info. - IBM PCI Pit/Pit-Phy/Olympic Token Ring driver info. operstates.txt - Overview of network interface operational states. packet_mmap.txt - User guide to memory mapped packet socket rings (PACKET_[RT]X_RING). phonet.txt - The Phonet packet protocol used in Nokia cellular modems. phy.txt - The PHY abstraction layer. pktgen.txt - User guide to the kernel packet generator (pktgen.ko). policy-routing.txt policy-routing.txt - IP policy-based routing - IP policy-based routing ppp_generic.txt - Information about the generic PPP driver. proc_net_tcp.txt - Per inode overview of the /proc/net/tcp and /proc/net/tcp6 interfaces. radiotap-headers.txt - Background on radiotap headers. ray_cs.txt ray_cs.txt - Raylink Wireless LAN card driver info. - Raylink Wireless LAN card driver info. rds.txt - Background on the reliable, ordered datagram delivery method RDS. regulatory.txt - Overview of the Linux wireless regulatory infrastructure. rxrpc.txt - Guide to the RxRPC protocol. s2io.txt - Release notes for Neterion Xframe I/II 10GbE driver. scaling.txt - Explanation of network scaling techniques: RSS, RPS, RFS, aRFS, XPS. sctp.txt - Notes on the Linux kernel implementation of the SCTP protocol. secid.txt - Explanation of the secid member in flow structures. skfp.txt skfp.txt - SysKonnect FDDI (SK-5xxx, Compaq Netelligent) driver info. - SysKonnect FDDI (SK-5xxx, Compaq Netelligent) driver info. smc9.txt smc9.txt - the driver for SMC's 9000 series of Ethernet cards - the driver for SMC's 9000 series of Ethernet cards smctr.txt smctr.txt - SMC TokenCard TokenRing Linux driver info. - SMC TokenCard TokenRing Linux driver info. spider-net.txt - README for the Spidernet Driver (as found in PS3 / Cell BE). stmmac.txt - README for the STMicro Synopsys Ethernet driver. tc-actions-env-rules.txt - rules for traffic control (tc) actions. timestamping.txt - overview of network packet timestamping variants. tcp.txt tcp.txt - short blurb on how TCP output takes place. - short blurb on how TCP output takes place. tcp-thin.txt - kernel tuning options for low rate 'thin' TCP streams. tlan.txt tlan.txt - ThunderLAN (Compaq Netelligent 10/100, Olicom OC-2xxx) driver info. - ThunderLAN (Compaq Netelligent 10/100, Olicom OC-2xxx) driver info. tms380tr.txt tms380tr.txt - SysKonnect Token Ring ISA/PCI adapter driver info. - SysKonnect Token Ring ISA/PCI adapter driver info. tproxy.txt - Transparent proxy support user guide. tuntap.txt tuntap.txt - TUN/TAP device driver, allowing user space Rx/Tx of packets. - TUN/TAP device driver, allowing user space Rx/Tx of packets. udplite.txt - UDP-Lite protocol (RFC 3828) introduction. vortex.txt vortex.txt - info on using 3Com Vortex (3c590, 3c592, 3c595, 3c597) Ethernet cards. - info on using 3Com Vortex (3c590, 3c592, 3c595, 3c597) Ethernet cards. vxge.txt - README for the Neterion X3100 PCIe Server Adapter. x25.txt x25.txt - general info on X.25 development. - general info on X.25 development. x25-iface.txt x25-iface.txt - description of the X.25 Packet Layer to LAPB device interface. - description of the X.25 Packet Layer to LAPB device interface. xfrm_proc.txt - description of the statistics package for XFRM. xfrm_sync.txt - sync patches for XFRM enable migration of an SA between hosts. xfrm_sysctl.txt - description of the XFRM configuration options. z8530drv.txt z8530drv.txt - info about Linux driver for Z8530 based HDLC cards for AX.25 - info about Linux driver for Z8530 based HDLC cards for AX.25 Documentation/networking/ip-sysctl.txt +1 −1 Original line number Original line Diff line number Diff line Loading @@ -992,7 +992,7 @@ bindv6only - BOOLEAN TRUE: disable IPv4-mapped address feature TRUE: disable IPv4-mapped address feature FALSE: enable IPv4-mapped address feature FALSE: enable IPv4-mapped address feature Default: FALSE (as specified in RFC2553bis) Default: FALSE (as specified in RFC3493) IPv6 Fragmentation: IPv6 Fragmentation: Loading Documentation/networking/scaling.txt +15 −8 Original line number Original line Diff line number Diff line Loading @@ -52,7 +52,8 @@ module parameter for specifying the number of hardware queues to configure. In the bnx2x driver, for instance, this parameter is called configure. In the bnx2x driver, for instance, this parameter is called num_queues. A typical RSS configuration would be to have one receive queue num_queues. A typical RSS configuration would be to have one receive queue for each CPU if the device supports enough queues, or otherwise at least for each CPU if the device supports enough queues, or otherwise at least one for each cache domain at a particular cache level (L1, L2, etc.). one for each memory domain, where a memory domain is a set of CPUs that share a particular memory level (L1, L2, NUMA node, etc.). The indirection table of an RSS device, which resolves a queue by masked The indirection table of an RSS device, which resolves a queue by masked hash, is usually programmed by the driver at initialization. The hash, is usually programmed by the driver at initialization. The Loading Loading @@ -82,11 +83,17 @@ RSS should be enabled when latency is a concern or whenever receive interrupt processing forms a bottleneck. Spreading load between CPUs interrupt processing forms a bottleneck. Spreading load between CPUs decreases queue length. For low latency networking, the optimal setting decreases queue length. For low latency networking, the optimal setting is to allocate as many queues as there are CPUs in the system (or the is to allocate as many queues as there are CPUs in the system (or the NIC maximum, if lower). Because the aggregate number of interrupts grows NIC maximum, if lower). The most efficient high-rate configuration with each additional queue, the most efficient high-rate configuration is likely the one with the smallest number of receive queues where no is likely the one with the smallest number of receive queues where no CPU that processes receive interrupts reaches 100% utilization. Per-cpu receive queue overflows due to a saturated CPU, because in default load can be observed using the mpstat utility. mode with interrupt coalescing enabled, the aggregate number of interrupts (and thus work) grows with each additional queue. Per-cpu load can be observed using the mpstat utility, but note that on processors with hyperthreading (HT), each hyperthread is represented as a separate CPU. For interrupt handling, HT has shown no benefit in initial tests, so limit the number of queues to the number of CPU cores in the system. RPS: Receive Packet Steering RPS: Receive Packet Steering Loading Loading @@ -145,7 +152,7 @@ the bitmap. == Suggested Configuration == Suggested Configuration For a single queue device, a typical RPS configuration would be to set For a single queue device, a typical RPS configuration would be to set the rps_cpus to the CPUs in the same cache domain of the interrupting the rps_cpus to the CPUs in the same memory domain of the interrupting CPU. If NUMA locality is not an issue, this could also be all CPUs in CPU. If NUMA locality is not an issue, this could also be all CPUs in the system. At high interrupt rate, it might be wise to exclude the the system. At high interrupt rate, it might be wise to exclude the interrupting CPU from the map since that already performs much work. interrupting CPU from the map since that already performs much work. Loading @@ -154,7 +161,7 @@ For a multi-queue system, if RSS is configured so that a hardware receive queue is mapped to each CPU, then RPS is probably redundant receive queue is mapped to each CPU, then RPS is probably redundant and unnecessary. If there are fewer hardware queues than CPUs, then and unnecessary. If there are fewer hardware queues than CPUs, then RPS might be beneficial if the rps_cpus for each queue are the ones that RPS might be beneficial if the rps_cpus for each queue are the ones that share the same cache domain as the interrupting CPU for that queue. share the same memory domain as the interrupting CPU for that queue. RFS: Receive Flow Steering RFS: Receive Flow Steering Loading Loading @@ -326,7 +333,7 @@ The queue chosen for transmitting a particular flow is saved in the corresponding socket structure for the flow (e.g. a TCP connection). corresponding socket structure for the flow (e.g. a TCP connection). This transmit queue is used for subsequent packets sent on the flow to This transmit queue is used for subsequent packets sent on the flow to prevent out of order (ooo) packets. The choice also amortizes the cost prevent out of order (ooo) packets. The choice also amortizes the cost of calling get_xps_queues() over all packets in the connection. To avoid of calling get_xps_queues() over all packets in the flow. To avoid ooo packets, the queue for a flow can subsequently only be changed if ooo packets, the queue for a flow can subsequently only be changed if skb->ooo_okay is set for a packet in the flow. This flag indicates that skb->ooo_okay is set for a packet in the flow. This flag indicates that there are no outstanding packets in the flow, so the transmit queue can there are no outstanding packets in the flow, so the transmit queue can Loading Documentation/power/runtime_pm.txt +1 −2 Original line number Original line Diff line number Diff line Loading @@ -431,8 +431,7 @@ drivers/base/power/runtime.c and include/linux/pm_runtime.h: void pm_runtime_irq_safe(struct device *dev); void pm_runtime_irq_safe(struct device *dev); - set the power.irq_safe flag for the device, causing the runtime-PM - set the power.irq_safe flag for the device, causing the runtime-PM suspend and resume callbacks (but not the idle callback) to be invoked callbacks to be invoked with interrupts off with interrupts disabled void pm_runtime_mark_last_busy(struct device *dev); void pm_runtime_mark_last_busy(struct device *dev); - set the power.last_busy field to the current time - set the power.last_busy field to the current time Loading MAINTAINERS +4 −3 Original line number Original line Diff line number Diff line Loading @@ -1883,7 +1883,7 @@ S: Maintained F: drivers/connector/ F: drivers/connector/ CONTROL GROUPS (CGROUPS) CONTROL GROUPS (CGROUPS) M: Paul Menage <menage@google.com> M: Paul Menage <paul@paulmenage.org> M: Li Zefan <lizf@cn.fujitsu.com> M: Li Zefan <lizf@cn.fujitsu.com> L: containers@lists.linux-foundation.org L: containers@lists.linux-foundation.org S: Maintained S: Maintained Loading Loading @@ -1932,7 +1932,7 @@ S: Maintained F: tools/power/cpupower F: tools/power/cpupower CPUSETS CPUSETS M: Paul Menage <menage@google.com> M: Paul Menage <paul@paulmenage.org> W: http://www.bullopensource.org/cpuset/ W: http://www.bullopensource.org/cpuset/ W: http://oss.sgi.com/projects/cpusets/ W: http://oss.sgi.com/projects/cpusets/ S: Supported S: Supported Loading Loading @@ -5532,6 +5532,7 @@ F: include/media/*7146* SAMSUNG AUDIO (ASoC) DRIVERS SAMSUNG AUDIO (ASoC) DRIVERS M: Jassi Brar <jassisinghbrar@gmail.com> M: Jassi Brar <jassisinghbrar@gmail.com> M: Sangbeom Kim <sbkim73@samsung.com> L: alsa-devel@alsa-project.org (moderated for non-subscribers) L: alsa-devel@alsa-project.org (moderated for non-subscribers) S: Supported S: Supported F: sound/soc/samsung F: sound/soc/samsung Loading Loading @@ -7087,7 +7088,7 @@ S: Supported F: drivers/mmc/host/vub300.c F: drivers/mmc/host/vub300.c W1 DALLAS'S 1-WIRE BUS W1 DALLAS'S 1-WIRE BUS M: Evgeniy Polyakov <johnpol@2ka.mipt.ru> M: Evgeniy Polyakov <zbr@ioremap.net> S: Maintained S: Maintained F: Documentation/w1/ F: Documentation/w1/ F: drivers/w1/ F: drivers/w1/ Loading Loading
Documentation/networking/00-INDEX +116 −0 Original line number Original line Diff line number Diff line 00-INDEX 00-INDEX - this file - this file 3c359.txt - information on the 3Com TokenLink Velocity XL (3c5359) driver. 3c505.txt 3c505.txt - information on the 3Com EtherLink Plus (3c505) driver. - information on the 3Com EtherLink Plus (3c505) driver. 3c509.txt - information on the 3Com Etherlink III Series Ethernet cards. 6pack.txt 6pack.txt - info on the 6pack protocol, an alternative to KISS for AX.25 - info on the 6pack protocol, an alternative to KISS for AX.25 DLINK.txt DLINK.txt - info on the D-Link DE-600/DE-620 parallel port pocket adapters - info on the D-Link DE-600/DE-620 parallel port pocket adapters PLIP.txt PLIP.txt - PLIP: The Parallel Line Internet Protocol device driver - PLIP: The Parallel Line Internet Protocol device driver README.ipw2100 - README for the Intel PRO/Wireless 2100 driver. README.ipw2200 - README for the Intel PRO/Wireless 2915ABG and 2200BG driver. README.sb1000 README.sb1000 - info on General Instrument/NextLevel SURFboard1000 cable modem. - info on General Instrument/NextLevel SURFboard1000 cable modem. alias.txt alias.txt Loading @@ -20,8 +28,12 @@ atm.txt - info on where to get ATM programs and support for Linux. - info on where to get ATM programs and support for Linux. ax25.txt ax25.txt - info on using AX.25 and NET/ROM code for Linux - info on using AX.25 and NET/ROM code for Linux batman-adv.txt - B.A.T.M.A.N routing protocol on top of layer 2 Ethernet Frames. baycom.txt baycom.txt - info on the driver for Baycom style amateur radio modems - info on the driver for Baycom style amateur radio modems bonding.txt - Linux Ethernet Bonding Driver HOWTO: link aggregation in Linux. bridge.txt bridge.txt - where to get user space programs for ethernet bridging with Linux. - where to get user space programs for ethernet bridging with Linux. can.txt can.txt Loading @@ -34,32 +46,60 @@ cxacru.txt - Conexant AccessRunner USB ADSL Modem - Conexant AccessRunner USB ADSL Modem cxacru-cf.py cxacru-cf.py - Conexant AccessRunner USB ADSL Modem configuration file parser - Conexant AccessRunner USB ADSL Modem configuration file parser cxgb.txt - Release Notes for the Chelsio N210 Linux device driver. dccp.txt - the Datagram Congestion Control Protocol (DCCP) (RFC 4340..42). de4x5.txt de4x5.txt - the Digital EtherWORKS DE4?? and DE5?? PCI Ethernet driver - the Digital EtherWORKS DE4?? and DE5?? PCI Ethernet driver decnet.txt decnet.txt - info on using the DECnet networking layer in Linux. - info on using the DECnet networking layer in Linux. depca.txt depca.txt - the Digital DEPCA/EtherWORKS DE1?? and DE2?? LANCE Ethernet driver - the Digital DEPCA/EtherWORKS DE1?? and DE2?? LANCE Ethernet driver dl2k.txt - README for D-Link DL2000-based Gigabit Ethernet Adapters (dl2k.ko). dm9000.txt - README for the Simtec DM9000 Network driver. dmfe.txt dmfe.txt - info on the Davicom DM9102(A)/DM9132/DM9801 fast ethernet driver. - info on the Davicom DM9102(A)/DM9132/DM9801 fast ethernet driver. dns_resolver.txt - The DNS resolver module allows kernel servies to make DNS queries. driver.txt - Softnet driver issues. e100.txt e100.txt - info on Intel's EtherExpress PRO/100 line of 10/100 boards - info on Intel's EtherExpress PRO/100 line of 10/100 boards e1000.txt e1000.txt - info on Intel's E1000 line of gigabit ethernet boards - info on Intel's E1000 line of gigabit ethernet boards e1000e.txt - README for the Intel Gigabit Ethernet Driver (e1000e). eql.txt eql.txt - serial IP load balancing - serial IP load balancing ewrk3.txt ewrk3.txt - the Digital EtherWORKS 3 DE203/4/5 Ethernet driver - the Digital EtherWORKS 3 DE203/4/5 Ethernet driver fib_trie.txt - Level Compressed Trie (LC-trie) notes: a structure for routing. filter.txt filter.txt - Linux Socket Filtering - Linux Socket Filtering fore200e.txt fore200e.txt - FORE Systems PCA-200E/SBA-200E ATM NIC driver info. - FORE Systems PCA-200E/SBA-200E ATM NIC driver info. framerelay.txt framerelay.txt - info on using Frame Relay/Data Link Connection Identifier (DLCI). - info on using Frame Relay/Data Link Connection Identifier (DLCI). gen_stats.txt - Generic networking statistics for netlink users. generic_hdlc.txt - The generic High Level Data Link Control (HDLC) layer. generic_netlink.txt generic_netlink.txt - info on Generic Netlink - info on Generic Netlink gianfar.txt - Gianfar Ethernet Driver. ieee802154.txt ieee802154.txt - Linux IEEE 802.15.4 implementation, API and drivers - Linux IEEE 802.15.4 implementation, API and drivers ifenslave.c - Configure network interfaces for parallel routing (bonding). igb.txt - README for the Intel Gigabit Ethernet Driver (igb). igbvf.txt - README for the Intel Gigabit Ethernet Driver (igbvf). ip-sysctl.txt ip-sysctl.txt - /proc/sys/net/ipv4/* variables - /proc/sys/net/ipv4/* variables ip_dynaddr.txt ip_dynaddr.txt Loading @@ -68,41 +108,117 @@ ipddp.txt - AppleTalk-IP Decapsulation and AppleTalk-IP Encapsulation - AppleTalk-IP Decapsulation and AppleTalk-IP Encapsulation iphase.txt iphase.txt - Interphase PCI ATM (i)Chip IA Linux driver info. - Interphase PCI ATM (i)Chip IA Linux driver info. ipv6.txt - Options to the ipv6 kernel module. ipvs-sysctl.txt - Per-inode explanation of the /proc/sys/net/ipv4/vs interface. irda.txt irda.txt - where to get IrDA (infrared) utilities and info for Linux. - where to get IrDA (infrared) utilities and info for Linux. ixgb.txt - README for the Intel 10 Gigabit Ethernet Driver (ixgb). ixgbe.txt - README for the Intel 10 Gigabit Ethernet Driver (ixgbe). ixgbevf.txt - README for the Intel Virtual Function (VF) Driver (ixgbevf). l2tp.txt - User guide to the L2TP tunnel protocol. lapb-module.txt lapb-module.txt - programming information of the LAPB module. - programming information of the LAPB module. ltpc.txt ltpc.txt - the Apple or Farallon LocalTalk PC card driver - the Apple or Farallon LocalTalk PC card driver mac80211-injection.txt - HOWTO use packet injection with mac80211 multicast.txt multicast.txt - Behaviour of cards under Multicast - Behaviour of cards under Multicast multiqueue.txt - HOWTO for multiqueue network device support. netconsole.txt - The network console module netconsole.ko: configuration and notes. netdev-features.txt - Network interface features API description. netdevices.txt netdevices.txt - info on network device driver functions exported to the kernel. - info on network device driver functions exported to the kernel. netif-msg.txt - Design of the network interface message level setting (NETIF_MSG_*). nfc.txt - The Linux Near Field Communication (NFS) subsystem. olympic.txt olympic.txt - IBM PCI Pit/Pit-Phy/Olympic Token Ring driver info. - IBM PCI Pit/Pit-Phy/Olympic Token Ring driver info. operstates.txt - Overview of network interface operational states. packet_mmap.txt - User guide to memory mapped packet socket rings (PACKET_[RT]X_RING). phonet.txt - The Phonet packet protocol used in Nokia cellular modems. phy.txt - The PHY abstraction layer. pktgen.txt - User guide to the kernel packet generator (pktgen.ko). policy-routing.txt policy-routing.txt - IP policy-based routing - IP policy-based routing ppp_generic.txt - Information about the generic PPP driver. proc_net_tcp.txt - Per inode overview of the /proc/net/tcp and /proc/net/tcp6 interfaces. radiotap-headers.txt - Background on radiotap headers. ray_cs.txt ray_cs.txt - Raylink Wireless LAN card driver info. - Raylink Wireless LAN card driver info. rds.txt - Background on the reliable, ordered datagram delivery method RDS. regulatory.txt - Overview of the Linux wireless regulatory infrastructure. rxrpc.txt - Guide to the RxRPC protocol. s2io.txt - Release notes for Neterion Xframe I/II 10GbE driver. scaling.txt - Explanation of network scaling techniques: RSS, RPS, RFS, aRFS, XPS. sctp.txt - Notes on the Linux kernel implementation of the SCTP protocol. secid.txt - Explanation of the secid member in flow structures. skfp.txt skfp.txt - SysKonnect FDDI (SK-5xxx, Compaq Netelligent) driver info. - SysKonnect FDDI (SK-5xxx, Compaq Netelligent) driver info. smc9.txt smc9.txt - the driver for SMC's 9000 series of Ethernet cards - the driver for SMC's 9000 series of Ethernet cards smctr.txt smctr.txt - SMC TokenCard TokenRing Linux driver info. - SMC TokenCard TokenRing Linux driver info. spider-net.txt - README for the Spidernet Driver (as found in PS3 / Cell BE). stmmac.txt - README for the STMicro Synopsys Ethernet driver. tc-actions-env-rules.txt - rules for traffic control (tc) actions. timestamping.txt - overview of network packet timestamping variants. tcp.txt tcp.txt - short blurb on how TCP output takes place. - short blurb on how TCP output takes place. tcp-thin.txt - kernel tuning options for low rate 'thin' TCP streams. tlan.txt tlan.txt - ThunderLAN (Compaq Netelligent 10/100, Olicom OC-2xxx) driver info. - ThunderLAN (Compaq Netelligent 10/100, Olicom OC-2xxx) driver info. tms380tr.txt tms380tr.txt - SysKonnect Token Ring ISA/PCI adapter driver info. - SysKonnect Token Ring ISA/PCI adapter driver info. tproxy.txt - Transparent proxy support user guide. tuntap.txt tuntap.txt - TUN/TAP device driver, allowing user space Rx/Tx of packets. - TUN/TAP device driver, allowing user space Rx/Tx of packets. udplite.txt - UDP-Lite protocol (RFC 3828) introduction. vortex.txt vortex.txt - info on using 3Com Vortex (3c590, 3c592, 3c595, 3c597) Ethernet cards. - info on using 3Com Vortex (3c590, 3c592, 3c595, 3c597) Ethernet cards. vxge.txt - README for the Neterion X3100 PCIe Server Adapter. x25.txt x25.txt - general info on X.25 development. - general info on X.25 development. x25-iface.txt x25-iface.txt - description of the X.25 Packet Layer to LAPB device interface. - description of the X.25 Packet Layer to LAPB device interface. xfrm_proc.txt - description of the statistics package for XFRM. xfrm_sync.txt - sync patches for XFRM enable migration of an SA between hosts. xfrm_sysctl.txt - description of the XFRM configuration options. z8530drv.txt z8530drv.txt - info about Linux driver for Z8530 based HDLC cards for AX.25 - info about Linux driver for Z8530 based HDLC cards for AX.25
Documentation/networking/ip-sysctl.txt +1 −1 Original line number Original line Diff line number Diff line Loading @@ -992,7 +992,7 @@ bindv6only - BOOLEAN TRUE: disable IPv4-mapped address feature TRUE: disable IPv4-mapped address feature FALSE: enable IPv4-mapped address feature FALSE: enable IPv4-mapped address feature Default: FALSE (as specified in RFC2553bis) Default: FALSE (as specified in RFC3493) IPv6 Fragmentation: IPv6 Fragmentation: Loading
Documentation/networking/scaling.txt +15 −8 Original line number Original line Diff line number Diff line Loading @@ -52,7 +52,8 @@ module parameter for specifying the number of hardware queues to configure. In the bnx2x driver, for instance, this parameter is called configure. In the bnx2x driver, for instance, this parameter is called num_queues. A typical RSS configuration would be to have one receive queue num_queues. A typical RSS configuration would be to have one receive queue for each CPU if the device supports enough queues, or otherwise at least for each CPU if the device supports enough queues, or otherwise at least one for each cache domain at a particular cache level (L1, L2, etc.). one for each memory domain, where a memory domain is a set of CPUs that share a particular memory level (L1, L2, NUMA node, etc.). The indirection table of an RSS device, which resolves a queue by masked The indirection table of an RSS device, which resolves a queue by masked hash, is usually programmed by the driver at initialization. The hash, is usually programmed by the driver at initialization. The Loading Loading @@ -82,11 +83,17 @@ RSS should be enabled when latency is a concern or whenever receive interrupt processing forms a bottleneck. Spreading load between CPUs interrupt processing forms a bottleneck. Spreading load between CPUs decreases queue length. For low latency networking, the optimal setting decreases queue length. For low latency networking, the optimal setting is to allocate as many queues as there are CPUs in the system (or the is to allocate as many queues as there are CPUs in the system (or the NIC maximum, if lower). Because the aggregate number of interrupts grows NIC maximum, if lower). The most efficient high-rate configuration with each additional queue, the most efficient high-rate configuration is likely the one with the smallest number of receive queues where no is likely the one with the smallest number of receive queues where no CPU that processes receive interrupts reaches 100% utilization. Per-cpu receive queue overflows due to a saturated CPU, because in default load can be observed using the mpstat utility. mode with interrupt coalescing enabled, the aggregate number of interrupts (and thus work) grows with each additional queue. Per-cpu load can be observed using the mpstat utility, but note that on processors with hyperthreading (HT), each hyperthread is represented as a separate CPU. For interrupt handling, HT has shown no benefit in initial tests, so limit the number of queues to the number of CPU cores in the system. RPS: Receive Packet Steering RPS: Receive Packet Steering Loading Loading @@ -145,7 +152,7 @@ the bitmap. == Suggested Configuration == Suggested Configuration For a single queue device, a typical RPS configuration would be to set For a single queue device, a typical RPS configuration would be to set the rps_cpus to the CPUs in the same cache domain of the interrupting the rps_cpus to the CPUs in the same memory domain of the interrupting CPU. If NUMA locality is not an issue, this could also be all CPUs in CPU. If NUMA locality is not an issue, this could also be all CPUs in the system. At high interrupt rate, it might be wise to exclude the the system. At high interrupt rate, it might be wise to exclude the interrupting CPU from the map since that already performs much work. interrupting CPU from the map since that already performs much work. Loading @@ -154,7 +161,7 @@ For a multi-queue system, if RSS is configured so that a hardware receive queue is mapped to each CPU, then RPS is probably redundant receive queue is mapped to each CPU, then RPS is probably redundant and unnecessary. If there are fewer hardware queues than CPUs, then and unnecessary. If there are fewer hardware queues than CPUs, then RPS might be beneficial if the rps_cpus for each queue are the ones that RPS might be beneficial if the rps_cpus for each queue are the ones that share the same cache domain as the interrupting CPU for that queue. share the same memory domain as the interrupting CPU for that queue. RFS: Receive Flow Steering RFS: Receive Flow Steering Loading Loading @@ -326,7 +333,7 @@ The queue chosen for transmitting a particular flow is saved in the corresponding socket structure for the flow (e.g. a TCP connection). corresponding socket structure for the flow (e.g. a TCP connection). This transmit queue is used for subsequent packets sent on the flow to This transmit queue is used for subsequent packets sent on the flow to prevent out of order (ooo) packets. The choice also amortizes the cost prevent out of order (ooo) packets. The choice also amortizes the cost of calling get_xps_queues() over all packets in the connection. To avoid of calling get_xps_queues() over all packets in the flow. To avoid ooo packets, the queue for a flow can subsequently only be changed if ooo packets, the queue for a flow can subsequently only be changed if skb->ooo_okay is set for a packet in the flow. This flag indicates that skb->ooo_okay is set for a packet in the flow. This flag indicates that there are no outstanding packets in the flow, so the transmit queue can there are no outstanding packets in the flow, so the transmit queue can Loading
Documentation/power/runtime_pm.txt +1 −2 Original line number Original line Diff line number Diff line Loading @@ -431,8 +431,7 @@ drivers/base/power/runtime.c and include/linux/pm_runtime.h: void pm_runtime_irq_safe(struct device *dev); void pm_runtime_irq_safe(struct device *dev); - set the power.irq_safe flag for the device, causing the runtime-PM - set the power.irq_safe flag for the device, causing the runtime-PM suspend and resume callbacks (but not the idle callback) to be invoked callbacks to be invoked with interrupts off with interrupts disabled void pm_runtime_mark_last_busy(struct device *dev); void pm_runtime_mark_last_busy(struct device *dev); - set the power.last_busy field to the current time - set the power.last_busy field to the current time Loading
MAINTAINERS +4 −3 Original line number Original line Diff line number Diff line Loading @@ -1883,7 +1883,7 @@ S: Maintained F: drivers/connector/ F: drivers/connector/ CONTROL GROUPS (CGROUPS) CONTROL GROUPS (CGROUPS) M: Paul Menage <menage@google.com> M: Paul Menage <paul@paulmenage.org> M: Li Zefan <lizf@cn.fujitsu.com> M: Li Zefan <lizf@cn.fujitsu.com> L: containers@lists.linux-foundation.org L: containers@lists.linux-foundation.org S: Maintained S: Maintained Loading Loading @@ -1932,7 +1932,7 @@ S: Maintained F: tools/power/cpupower F: tools/power/cpupower CPUSETS CPUSETS M: Paul Menage <menage@google.com> M: Paul Menage <paul@paulmenage.org> W: http://www.bullopensource.org/cpuset/ W: http://www.bullopensource.org/cpuset/ W: http://oss.sgi.com/projects/cpusets/ W: http://oss.sgi.com/projects/cpusets/ S: Supported S: Supported Loading Loading @@ -5532,6 +5532,7 @@ F: include/media/*7146* SAMSUNG AUDIO (ASoC) DRIVERS SAMSUNG AUDIO (ASoC) DRIVERS M: Jassi Brar <jassisinghbrar@gmail.com> M: Jassi Brar <jassisinghbrar@gmail.com> M: Sangbeom Kim <sbkim73@samsung.com> L: alsa-devel@alsa-project.org (moderated for non-subscribers) L: alsa-devel@alsa-project.org (moderated for non-subscribers) S: Supported S: Supported F: sound/soc/samsung F: sound/soc/samsung Loading Loading @@ -7087,7 +7088,7 @@ S: Supported F: drivers/mmc/host/vub300.c F: drivers/mmc/host/vub300.c W1 DALLAS'S 1-WIRE BUS W1 DALLAS'S 1-WIRE BUS M: Evgeniy Polyakov <johnpol@2ka.mipt.ru> M: Evgeniy Polyakov <zbr@ioremap.net> S: Maintained S: Maintained F: Documentation/w1/ F: Documentation/w1/ F: drivers/w1/ F: drivers/w1/ Loading