Soft lockup messages seen with RIP __inet_lookup_established in TCP receive path

Solution Verified - Updated -

Issue

  • Routinely see soft lockup errors on our NetBackup server.
  • RHEL6.4 rpciod or nfsiod soft lockup, RIP of __inet_lookup_established suggests stuck in tcp/ip stack
  • Soft lockup messages seen with RIP __inet_lookup_established in receive TCP path.

Example panic trace:

BUG: soft lockup - CPU#1 stuck for 67s! [process:PID]

RIP: 0010:[<ffffffff81487e39>]  [<ffffffff81487e39>] __inet_lookup_established+0xd9/0x2a0

Call Trace:
 <IRQ> 
 [<ffffffff814a161e>] ? tcp_v4_rcv+0x1ce/0x8d0
 [<ffffffff8147f610>] ? ip_local_deliver_finish+0x0/0x2d0
 [<ffffffff8147f6ed>] ? ip_local_deliver_finish+0xdd/0x2d0
 [<ffffffff8147f978>] ? ip_local_deliver+0x98/0xa0
 [<ffffffff8147ee3d>] ? ip_rcv_finish+0x12d/0x440
 [<ffffffff8147f3c5>] ? ip_rcv+0x275/0x350
 [<ffffffff814e6e50>] ? vlan_hwaccel_do_receive+0x70/0x130
 [<ffffffff8144858b>] ? __netif_receive_skb+0x4ab/0x750
 [<ffffffff8144a968>] ? netif_receive_skb+0x58/0x60
 [<ffffffff8144aa70>] ? napi_skb_finish+0x50/0x70
 [<ffffffff814e75a4>] ? vlan_gro_receive+0x84/0xa0
 [<ffffffffa0150abb>] ? e1000_receive_skb+0x8b/0x90 [e1000]
 [<ffffffffa01555b2>] ? e1000_clean_rx_irq+0x2b2/0x5e0 [e1000]
 [<ffffffffa0152cd1>] ? e1000_clean+0x1f1/0xa50 [e1000]
 [<ffffffff81063516>] ? rebalance_domains+0x1a6/0x5a0
 [<ffffffff8102df6a>] ? smp_reschedule_interrupt+0x2a/0x30
 [<ffffffff8144d133>] ? net_rx_action+0x103/0x2f0
 [<ffffffff81076fb1>] ? __do_softirq+0xc1/0x1e0
 [<ffffffff8100c1cc>] ? call_softirq+0x1c/0x30
 [<ffffffff8100de05>] ? do_softirq+0x65/0xa0
 [<ffffffff81076d95>] ? irq_exit+0x85/0x90
 [<ffffffff815171c5>] ? do_IRQ+0x75/0xf0
 [<ffffffff8100b9d3>] ? ret_from_intr+0x0/0x11

Code: 66 90 48 8b 3a 40 f6 c7 01 48 89 f8 74 19 e9 ca 00 00 00 0f 1f 80 00 00 00 00 48 8b 3f 40 f6 c7 01 0f 85 b3 00 00 00 44 39 77 14 <48> 89 f9 75 ea 48 3b 5f 38 75 e4 4c 39 a7 58 02 00 00 75 db 44 
...
Kernel panic - not syncing: softlockup: hung tasks

Or alternately:

    [exception RIP: __inet_lookup_established+176]
 #7 [ffff880028203ae8] handle_edge_irq at ffffffff810e3e68
 #8 [ffff880028203b58] ip_local_deliver_finish at ffffffff8147fa6d
 #9 [ffff880028203b88] ip_local_deliver at ffffffff8147fcf8
#10 [ffff880028203bb8] ip_rcv_finish at ffffffff8147f1bd
#11 [ffff880028203bf8] ip_rcv at ffffffff8147f745
...

Environment

  • Red Hat Enterprise Linux 6.5 and earlier
    • kernel-2.6.32-431.el6 series and earlier
  • TCP

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.