[GIT]: Networking

David Miller
2010-03-20T22:22:51Z

1) The TCP TTL limiting extension added to 2.6.34 needs to
check ICMP packets destined for such TCP sockets too.
Fix from Stephen Hemminger.

2) KS8851 regression, OOPS on multicast changes. Fix from
Abraham Arce.

3) TCP started setting POLLIN for pure OOB data accidently.
Noticed and fixed by Alexandra Kossovsky.

4) Add PCI IDs for new IGB device, from Carolyn Wyborny.

5) skb_bond_should_drop() should use ACCESS_ONCE() on
skb->dev_master to avoid potential oops, from Eric Dumazet.

6) TCP can mark the retransmit queue head SKB lost even when
->packets_out == 0, causing early retransmits. Fix from
Lennart Schulte.

7) NET_DMA can wedge a TCP socket if receive water marks are high
and the user does a large read. Fix by periodically submitting
and purging completed NET_DMA requests, instead of doing so only
when exiting tcp_recvmsg(). Fix from Steven J. Magnani.

8) Netlink fixes from Pablo Neira Ayuso:

a) nla_get_be64() needs to use nla_memcpy() since the object
will always be unaligned.

b) Fix NETLINK_RECV_NO_ENOBUFS to elide the error even when
it gets signalled via netlink_set_err().

c) Use the fix #b to cure ctnetlink from losing events.

9) VHOST bug fixes from Jeff Dike, Michael S. Tsirkin:

a) vhost_net_set_backend() can return with mutex held.
b) logic error causes interrupt mitigation to never trigger
c) several vring ioctls accidently return with mutex held

10) JME driver bug fixes from Guo-Fu Tseng:

a) VLAN RX code paths leaks memory
b) VLGRP acceses are racy

11) Fix Fibre link issues and and wake on lan in IXGBE driver.
From Mallikarjuna R Chilakala and Jeff Kirsher.

12) smsc95xx needs workaround for checksum offload of tiny UDP packets.

13) Recent bug fix unearthed an error in IPSEC route updating for
ipv4. We need to implement ipv4_dst_check() properly, otherwise
PMTU updates et al. never propagate any more to IPSEC routes.
Fix from Timo Teras, with help from Herbert Xu.

14) IXGBE indicates netdev feature changes too early, it must
occur after FCOE tx queue setup is done. Fix from Vasu Dev.

15) IXGBE can potentially double unmap DMA mappings, noticed by
Simon Horman and fixed by Mallikarjuna R Chilakala.

16) Multicast code can access vif_table[] outside of array bounds.
Fix from Patrick McHardy.

17) KS8695 updates descriptor head way too often, only hit it at
end of RX processing loop. From Yegor Yefremov with help
from Eric Dumazet.

18) IXGBEVF driver fixes from Greg Rose and Jeff Kirsher:

a) VF stats don't account properly across reset
b) recovery from PF resets take way too long, reduce
watchdog delay

Please pull, thanks a lot!

The following changes since commit 220bf991b0366cc50a94feede3d7341fa5710ee4:
Linus Torvalds (1):
Linux 2.6.34-rc2

are available in the git repository at:

master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6.git master

Abraham Arce (1):
KS8851: Avoid NULL pointer in set rx mode

Adel Gadllah (1):
iwlwifi: Silence tfds_in_queue message

Alexandra Kossovsky (1):
tcp: Fix OOB POLLIN avoidance.

Carolyn Wyborny (1):
igb: Add support for 82576 ET2 Quad Port Server Adapter

David S. Miller (2):
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-2.6
Merge branch 'vhost' of git://git.kernel.org/.../mst/vhost

Eric Dumazet (1):
net: Potential null skb->dev dereference

Felix Fietkau (1):
ath9k: fix BUG_ON triggered by PAE frames

Grazvydas Ignotas (1):
wl1251: fix potential crash

Greg Rose (3):
ixgbevf: Fix VF Stats accounting after reset
ixgbevf: Shorten up delay timer for watchdog task
ixgbevf: Message formatting cleanups

Guo-Fu Tseng (3):
jme: Fix VLAN memory leak
jme: Protect vlgrp structure by pause RX actions.
jme: Advance driver version number

Herbert Xu (1):
ipv6: Remove redundant dst NULL check in ip6_dst_check

Jeff Dike (1):
vhost: fix error path in vhost_net_set_backend

Lennart Schulte (1):
tcp: Fix tcp_mark_head_lost() with packets == 0

Mallikarjuna R Chilakala (3):
ixgbe: Fix 82599 multispeed fiber link issues due to Tx laser flapping
ixgbe: Fix 82599 KX4 Wake on LAN issue after an improper system shutdown
ixgbe: Set IXGBE_RSC_CB(skb)->DMA field to zero after unmapping the address

Michael S. Tsirkin (2):
vhost: fix interrupt mitigation with raw sockets
vhost: fix error handling in vring ioctls

Pablo Neira Ayuso (3):
netlink: fix unaligned access in nla_get_be64()
netlink: fix NETLINK_RECV_NO_ENOBUFS in netlink_set_err()
netfilter: ctnetlink: fix reliable event delivery if message building fails

Patrick McHardy (1):
net: ipmr/ip6mr: fix potential out-of-bounds vif_table access

Steve Glendinning (1):
smsc95xx: Fix tx checksum offload for small packets

Steven J. Magnani (1):
NET_DMA: free skbs periodically

Timo Teräs (1):
ipv4: check rt_genid in dst_check

Vasu Dev (1):
ixgbe: fix for real_num_tx_queues update issue

Yegor Yefremov (1):
KS8695: update ksp->next_rx_desc_read at the end of rx loop

stephen hemminger (1):
TCP: check min TTL on received ICMP packets

drivers/net/arm/ks8695net.c | 24 +++-----
drivers/net/igb/e1000_82575.c | 1 +
drivers/net/igb/e1000_hw.h | 1 +
drivers/net/igb/igb_main.c | 1 +
drivers/net/ixgbe/ixgbe_82599.c | 78 ++++++++++++++------------
drivers/net/ixgbe/ixgbe_fcoe.c | 6 +-
drivers/net/ixgbe/ixgbe_main.c | 22 ++++++--
drivers/net/ixgbe/ixgbe_type.h | 1 +
drivers/net/ixgbevf/ethtool.c | 42 +++++++++-----
drivers/net/ixgbevf/ixgbevf_main.c | 74 +++++++++++++++---------
drivers/net/ixgbevf/vf.h | 6 ++
drivers/net/jme.c | 35 ++++++++++++
drivers/net/jme.h | 2 +-
drivers/net/ks8851.c | 1 -
drivers/net/usb/smsc95xx.c | 18 +++++-
drivers/net/wireless/ath/ath9k/xmit.c | 21 +-------
drivers/net/wireless/iwlwifi/iwl-tx.c | 2 +-
drivers/net/wireless/wl12xx/wl1251_debugfs.c | 3 +-
drivers/vhost/net.c | 10 ++-
drivers/vhost/vhost.c | 18 ++++--
include/linux/netdevice.h | 8 +-
include/linux/netfilter/nfnetlink.h | 2 +-
include/linux/netlink.h | 2 +-
include/net/netlink.h | 6 ++-
net/8021q/vlan_core.c | 4 +-
net/core/dev.c | 8 ++-
net/ipv4/ipmr.c | 3 +
net/ipv4/route.c | 14 +++-
net/ipv4/tcp.c | 65 ++++++++++++++-------
net/ipv4/tcp_input.c | 3 +
net/ipv4/tcp_ipv4.c | 5 ++
net/ipv6/ip6mr.c | 3 +
net/ipv6/route.c | 2 +-
net/netfilter/nf_conntrack_netlink.c | 4 +-
net/netfilter/nfnetlink.c | 4 +-
net/netlink/af_netlink.c | 17 +++++-
36 files changed, 335 insertions(+), 181 deletions(-)