list corruption in rpcrdma causes kernel crash on RHEL

Solution Unverified - Updated -

Issue

  • System crash following kernel list debug warnings

    WARNING: at lib/list_debug.c:53 __list_del_entry+0x63/0xd0()
    list_del corruption, ffff886fd1932020->next is LIST_POISON1 (dead000000100100)
    Modules linked in: ... nfsv4 nfs xprtrdma ...
    CPU: 56 PID: 0 Comm: swapper/56 Tainted: G        W   --------------   3.10.0-229.14.1.el7.x86_64 #1
    Hardware name: Supermicro H8QG6/H8QG6, BIOS 3.5        12/16/2013
    ffff888026c03dd8 cc57d15515df6c5e ffff888026c03d90 ffffffff81604516
    ffff888026c03dc8 ffffffff8106e29b ffff886fd1932020 0000000000000000
    0000000000000246 ffff886fd1932000 0000000000000001 ffff888026c03e30
    Call Trace:
    <IRQ>  [<ffffffff81604516>] dump_stack+0x19/0x1b
    [<ffffffff8106e29b>] warn_slowpath_common+0x6b/0xb0
    [<ffffffff8106e33c>] warn_slowpath_fmt+0x5c/0x80
    [<ffffffff812ed8f3>] __list_del_entry+0x63/0xd0
    [<ffffffff812ed96d>] list_del+0xd/0x30
    [<ffffffffa0487d3b>] rpcrdma_run_tasklet+0x3b/0xa0 [xprtrdma]
    [<ffffffff8107798d>] tasklet_action+0x7d/0x140
    [<ffffffff81077b3f>] __do_softirq+0xef/0x280
    [<ffffffff81615c9c>] call_softirq+0x1c/0x30
    [<ffffffff81015d95>] do_softirq+0x65/0xa0
    [<ffffffff81077ed5>] irq_exit+0x115/0x120
    [<ffffffff81616838>] do_IRQ+0x58/0xf0
    [<ffffffff8160baed>] common_interrupt+0x6d/0x6d
    <EOI>  [<ffffffff810d07cc>] ? tick_nohz_idle_exit+0xcc/0x150
    [<ffffffff810d081d>] ? tick_nohz_idle_exit+0x11d/0x150
    [<ffffffff810c6a75>] cpu_startup_entry+0x245/0x290
    [<ffffffff8104228a>] start_secondary+0x1ba/0x230
    

Environment

  • Red Hat Enterprise Linux Server release 7.1
  • Kernel 3.10.0-229.14.1.el7.x86_64
  • xprtrdma

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content