BUG in igb_poll when processing interrupt for an incoming network traffic

Solution In Progress - Updated -

Issue

  • kernel panic after hitting BUG: unable to handle kernel NULL pointer dereference
  • the message buffer show following messages:

    ~~~
    BUG: unable to handle kernel NULL pointer dereference at 000000000000000b
    IP: [<ffffffffa023e6b4>] igb_poll+0xb4/0xfe0 [igb]
    PGD 0 
    Oops: 0000 [#1] SMP 
    last sysfs file: /sys/devices/system/cpu/online
    CPU 4 
    ...
    Pid: 0, comm: swapper Tainted: PF          -- ------------    2.6.32-573.3.1.el6.x86_64 #1 HP ProLiant DL380 Gen9
    RIP: 0010:[<ffffffffa023e6b4>]  [<ffffffffa023e6b4>] igb_poll+0xb4/0xfe0 [igb]
    RSP: 0018:ffff880028283db0  EFLAGS: 00010286
    RAX: 0000000000000100 RBX: ffffc900246f2020 RCX: ffff88047087e250
    RDX: 0000000000000040 RSI: ffff8804708f06e0 RDI: ffff88047087e200
    RBP: ffff880028283e60 R08: ffff880028293148 R09: ffff880479877e48
    R10: 0000000000000002 R11: 0000000000000001 R12: 00000000ffffff56
    R13: ffff880474d3c560 R14: ffffffffffffffff R15: ffff88047087e300
    FS:  0000000000000000(0000) GS:ffff880028280000(0000) knlGS:0000000000000000
    CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
    CR2: 000000000000000b CR3: 0000000001a8d000 CR4: 00000000001407e0
    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
    Process swapper (pid: 0, threadinfo ffff880479874000, task ffff880479871520)
    Stack:
    ffffffff8103b377 ffff880028283dc8 ffffffff8103574d ffff880028283dd8
    <d> ffffffff81014a19 ffff880028283e18 ffffffff810ad50d ffff8800282906c8
    <d> ffff88002828d180 ffff880028283e08 ffff880474f1a850 ffff8804708f06e0
    Call Trace:
    <IRQ> 
     [<ffffffff8103b377>] ? native_apic_msr_write+0x37/0x40
     [<ffffffff8103574d>] ? lapic_next_event+0x1d/0x30
     [<ffffffff81014a19>] ? read_tsc+0x9/0x10
     [<ffffffff810ad50d>] ? ktime_get+0x6d/0x100
     [<ffffffff81470253>] net_rx_action+0x103/0x2f0
     [<ffffffff8107ffd1>] __do_softirq+0xc1/0x1e0
     [<ffffffff810ed980>] ? handle_IRQ_event+0x60/0x170
     [<ffffffff8100c38c>] call_softirq+0x1c/0x30
     [<ffffffff8100fbd5>] do_softirq+0x65/0xa0
     [<ffffffff8107fe85>] irq_exit+0x85/0x90
     [<ffffffff815424e5>] do_IRQ+0x75/0xf0
     [<ffffffff8100ba53>] ret_from_intr+0x0/0x11
     <EOI> 
     [<ffffffff812f0e8e>] ? intel_idle+0xfe/0x1b0
     [<ffffffff812f0e71>] ? intel_idle+0xe1/0x1b0
     [<ffffffff810149c9>] ? sched_clock+0x9/0x10
     [<ffffffff810a89ad>] ? sched_clock_cpu+0xcd/0x110
     [<ffffffff8143355a>] cpuidle_idle_call+0x7a/0xe0
     [<ffffffff81009fe6>] cpu_idle+0xb6/0x110
     [<ffffffff81531932>] start_secondary+0x2c0/0x316
    ~~~
    

Environment

  • Detected on
    • Red Hat Enterprise Linux Server 6.7 running kernel 2.6.32-573.3.1.el6.x86_64
    • HP Proliant DL380 Gen9
  • due to the HW nature of the root cause, this can happen on any kernel version

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.