All of lore.kernel.org
 help / color / mirror / Atom feed
From: Singh, Krishneil K <krishneil.k.singh@intel.com>
To: intel-wired-lan@osuosl.org
Subject: [Intel-wired-lan] [PATCH 5/6] fm10k: correctly clean up when	init_queueing_scheme fails
Date: Thu, 25 Feb 2016 20:30:29 +0000	[thread overview]
Message-ID: <EF50CC0C76A53A44BAD798C58E0A157E2734A987@ORSMSX103.amr.corp.intel.com> (raw)
In-Reply-To: <1455144351-14758-5-git-send-email-jacob.e.keller@intel.com>


-----Original Message-----
From: Intel-wired-lan [mailto:intel-wired-lan-bounces at lists.osuosl.org] On Behalf Of Jacob Keller
Sent: Wednesday, February 10, 2016 2:46 PM
To: Intel Wired LAN <intel-wired-lan@lists.osuosl.org>
Subject: [Intel-wired-lan] [PATCH 5/6] fm10k: correctly clean up when init_queueing_scheme fails

Fix a kernel panic that occurs during surprise removal. Clear the interface queue counts upon fm10k_init_msix_capability failure. This prevents further code (fm10k_update_stats etc.) from attempting to access unallocated queue vector or ring memory.

[  628.692648] BUG: unable to handle kernel NULL pointer dereference at 0000000000000068 [  628.692805] IP: [<ffffffffa0475caf>] fm10k_update_stats+0x7f/0x2c0 [fm10k] [  628.693173] PGD 0 [  628.693759] Oops: 0000 [#1] SMP
[  628.699321] CPU: 10 PID: 8164 Comm: kworker/10:0 Tainted: G           OE  ------------   3.10.0-327.el7.x86_64 #1
[  628.700096] Hardware name: Supermicro X9DAi/X9DAi, BIOS 3.2 05/09/2015 [  628.700894] Workqueue: pciehp-1 pciehp_power_thread [  628.701686] task: ffff88086559c500 ti: ffff8808593c0000 task.ti: ffff8808593c0000 [  628.702493] RIP: 0010:[<ffffffffa0475caf>]  [<ffffffffa0475caf>] fm10k_update_stats+0x7f/0x2c0 [fm10k] [  628.703310] RSP: 0018:ffff8808593c3b00  EFLAGS: 00010282 [  628.704132] RAX: 0000000000000000 RBX: ffff880860760000 RCX: 0000000000000000 [  628.704963] RDX: ffff880860760b08 RSI: 0000000000000000 RDI: 0000000000000000 [  628.705794] RBP: ffff8808593c3b40 R08: 0000000000000000 R09: 0000000000000000 [  628.706604] R10: 0000000000000000 R11: ffff880860760c40 R12: 0000000000000080 [  628.707420] R13: ffff8808607608c0 R14: ffff880860779ec0 R15: ffff880860779f40 [  628.708238] FS:  0000000000000000(0000) GS:ffff88086f000000(0000) knlGS:0000000000000000 [  628.709071] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [  628.709923] CR2: 0000000000000068 CR3: 000000000194a000 CR4: 00000000001407e0 [  628.710752] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [  628.711596] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [  628.712438] Stack:
[  628.713255]  ffff880860764458 ffff8808607608c0 ffff880860760000 ffff880860760000 [  628.714088]  0000000000000080 ffff8808607608c0 ffff880860779ec0 ffff880860779f40 [  628.714925]  ffff8808593c3b88 ffffffffa04780c5 ffff880860764458 0000000a8163cb5b [  628.715752] Call Trace:
[  628.716560]  [<ffffffffa04780c5>] fm10k_down+0x155/0x1f0 [fm10k] [  628.717367]  [<ffffffffa0479958>] fm10k_close+0x28/0xd0 [fm10k] [  628.718184]  [<ffffffff81526365>] __dev_close_many+0x85/0xd0 [  628.718986]  [<ffffffff815264d8>] dev_close_many+0x98/0x120 [  628.719764]  [<ffffffff81527ab8>] rollback_registered_many+0xa8/0x230
[  628.720527]  [<ffffffff81527c80>] rollback_registered+0x40/0x70 [  628.721294]  [<ffffffff81529198>] unregister_netdevice_queue+0x48/0x80
[  628.722052]  [<ffffffff815291ec>] unregister_netdev+0x1c/0x30 [  628.722816]  [<ffffffffa04762b8>] fm10k_remove+0xd8/0xe0 [fm10k] [  628.723581]  [<ffffffff81328c7b>] pci_device_remove+0x3b/0xb0 [  628.724340]  [<ffffffff813f5fbf>] __device_release_driver+0x7f/0xf0 [  628.725088]  [<ffffffff813f6053>] device_release_driver+0x23/0x30 [  628.725814]  [<ffffffff81321fe4>] pci_stop_bus_device+0x94/0xa0 [  628.726535]  [<ffffffff813220d2>] pci_stop_and_remove_bus_device+0x12/0x20
[  628.727249]  [<ffffffff8133de40>] pciehp_unconfigure_device+0xb0/0x1b0
[  628.727964]  [<ffffffff8133d822>] pciehp_disable_slot+0x52/0xd0 [  628.728664]  [<ffffffff8133d98a>] pciehp_power_thread+0xea/0x150 [  628.729358]  [<ffffffff8109d5fb>] process_one_work+0x17b/0x470 [  628.730036]  [<ffffffff8109e3cb>] worker_thread+0x11b/0x400 [  628.730730]  [<ffffffff8109e2b0>] ? rescuer_thread+0x400/0x400 [  628.731385]  [<ffffffff810a5aef>] kthread+0xcf/0xe0 [  628.732036]  [<ffffffff810a5a20>] ? kthread_create_on_node+0x140/0x140
[  628.732674]  [<ffffffff81645858>] ret_from_fork+0x58/0x90 [  628.733289]  [<ffffffff810a5a20>] ? kthread_create_on_node+0x140/0x140
[  628.733883] Code: 83 e8 01 48 8d 97 40 02 00 00 45 31 c0 4c 8d 9c c7 48 02 0 [  628.735202] RIP  [<ffffffffa0475caf>] fm10k_update_stats+0x7f/0x2c0 [fm10k] [  628.735732]  RSP <ffff8808593c3b00> [  628.736285] CR2: 0000000000000068 [  628.736846] ---[ end trace 9156088b311aff42 ]---

Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
---
Tested-by: Krishneil Singh <Krishneil.k.singh@intel.com>


  reply	other threads:[~2016-02-25 20:30 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-10 22:45 [Intel-wired-lan] [PATCH 1/6] fm10k: Avoid crashing the kernel Jacob Keller
2016-02-10 22:45 ` [Intel-wired-lan] [PATCH 2/6] fm10k: prevent possibly uninitialized variable Jacob Keller
2016-02-25 20:27   ` Singh, Krishneil K
2016-02-10 22:45 ` [Intel-wired-lan] [PATCH 3/6] fm10k: use ethtool_rxfh_indir_default for default redirection table Jacob Keller
2016-02-16  4:41   ` Jeff Kirsher
2016-02-25 20:28   ` Singh, Krishneil K
2016-02-10 22:45 ` [Intel-wired-lan] [PATCH 4/6] fm10k: update driver summary and reduce code duplication Jacob Keller
2016-02-25 20:29   ` Singh, Krishneil K
2016-02-25 21:45     ` Allan, Bruce W
2016-03-09 23:51       ` Allan, Bruce W
2016-03-10  0:19         ` Keller, Jacob E
2016-02-10 22:45 ` [Intel-wired-lan] [PATCH 5/6] fm10k: correctly clean up when init_queueing_scheme fails Jacob Keller
2016-02-25 20:30   ` Singh, Krishneil K [this message]
2016-02-10 22:45 ` [Intel-wired-lan] [PATCH 6/6] fm10k: fix a minor typo in some comments Jacob Keller
2016-02-25 20:31   ` Singh, Krishneil K
2016-02-16  3:57 ` [Intel-wired-lan] [PATCH 1/6] fm10k: Avoid crashing the kernel Jeff Kirsher
2016-02-16 18:20   ` Keller, Jacob E
2016-02-25 20:27 ` Singh, Krishneil K

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=EF50CC0C76A53A44BAD798C58E0A157E2734A987@ORSMSX103.amr.corp.intel.com \
    --to=krishneil.k.singh@intel.com \
    --cc=intel-wired-lan@osuosl.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.