This is a note to let you know that I've just added the patch titled ipv4: fix possible seqlock deadlock to the 3.10-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: ipv4-fix-possible-seqlock-deadlock.patch and it can be found in the queue-3.10 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 9ee51267f6c39a4f3c63ad470c8f978b502fc8e2 Mon Sep 17 00:00:00 2001 From: Eric Dumazet <edumazet@xxxxxxxxxx> Date: Thu, 14 Nov 2013 13:37:54 -0800 Subject: ipv4: fix possible seqlock deadlock From: Eric Dumazet <edumazet@xxxxxxxxxx> [ Upstream commit c9e9042994d37cbc1ee538c500e9da1bb9d1bcdf ] ip4_datagram_connect() being called from process context, it should use IP_INC_STATS() instead of IP_INC_STATS_BH() otherwise we can deadlock on 32bit arches, or get corruptions of SNMP counters. Fixes: 584bdf8cbdf6 ("[IPV4]: Fix "ipOutNoRoutes" counter error for TCP and UDP") Signed-off-by: Eric Dumazet <edumazet@xxxxxxxxxx> Reported-by: Dave Jones <davej@xxxxxxxxxx> Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- net/ipv4/datagram.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/net/ipv4/datagram.c +++ b/net/ipv4/datagram.c @@ -57,7 +57,7 @@ int ip4_datagram_connect(struct sock *sk if (IS_ERR(rt)) { err = PTR_ERR(rt); if (err == -ENETUNREACH) - IP_INC_STATS_BH(sock_net(sk), IPSTATS_MIB_OUTNOROUTES); + IP_INC_STATS(sock_net(sk), IPSTATS_MIB_OUTNOROUTES); goto out; } Patches currently in stable-queue which might be from edumazet@xxxxxxxxxx are queue-3.10/net-8139cp-fix-a-bug_on-triggered-by-wrong-bytes_compl.patch queue-3.10/net-tcp-fix-panic-in-tcp_fastopen_cache_set.patch queue-3.10/tcp-tsq-restore-minimal-amount-of-queueing.patch queue-3.10/ipv6-fix-possible-seqlock-deadlock-in-ip6_finish_output2.patch queue-3.10/tcp-don-t-update-snd_nxt-when-a-socket-is-switched-from-repair-mode.patch queue-3.10/inet-fix-possible-seqlock-deadlocks.patch queue-3.10/net-clamp-msg_namelen-instead-of-returning-an-error.patch queue-3.10/af_packet-block-bh-in-prb_shutdown_retire_blk_timer.patch queue-3.10/ipv4-fix-possible-seqlock-deadlock.patch queue-3.10/tcp-gso-fix-truesize-tracking.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html