2019-07-16 14:40:42 |
Guilherme G. Piccoli |
bug |
|
|
added bug |
2019-07-16 14:44:23 |
Guilherme G. Piccoli |
summary |
ixgbe - Physical Function gets IRQ when VF checks link state |
ixgbe{vf} - Physical Function gets IRQ when VF checks link state |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
nominated for series |
|
Ubuntu Xenial |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
bug task added |
|
linux (Ubuntu Xenial) |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
nominated for series |
|
Ubuntu Cosmic |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
bug task added |
|
linux (Ubuntu Cosmic) |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
nominated for series |
|
Ubuntu Bionic |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
bug task added |
|
linux (Ubuntu Bionic) |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
nominated for series |
|
Ubuntu Eoan |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
bug task added |
|
linux (Ubuntu Eoan) |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
nominated for series |
|
Ubuntu Ff-series |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
bug task added |
|
linux (Ubuntu Ff-series) |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
nominated for series |
|
Ubuntu Disco |
|
2019-07-16 14:44:42 |
Guilherme G. Piccoli |
bug task added |
|
linux (Ubuntu Disco) |
|
2019-07-16 14:44:53 |
Guilherme G. Piccoli |
linux (Ubuntu Ff-series): importance |
Undecided |
High |
|
2019-07-16 14:44:55 |
Guilherme G. Piccoli |
linux (Ubuntu Disco): importance |
Undecided |
High |
|
2019-07-16 14:44:57 |
Guilherme G. Piccoli |
linux (Ubuntu Cosmic): importance |
Undecided |
High |
|
2019-07-16 14:44:58 |
Guilherme G. Piccoli |
linux (Ubuntu Bionic): importance |
Undecided |
High |
|
2019-07-16 14:45:00 |
Guilherme G. Piccoli |
linux (Ubuntu Xenial): importance |
Undecided |
High |
|
2019-07-16 14:45:03 |
Guilherme G. Piccoli |
linux (Ubuntu Ff-series): assignee |
|
Guilherme G. Piccoli (gpiccoli) |
|
2019-07-16 14:45:05 |
Guilherme G. Piccoli |
linux (Ubuntu Disco): assignee |
|
Guilherme G. Piccoli (gpiccoli) |
|
2019-07-16 14:45:06 |
Guilherme G. Piccoli |
linux (Ubuntu Cosmic): assignee |
|
Guilherme G. Piccoli (gpiccoli) |
|
2019-07-16 14:45:08 |
Guilherme G. Piccoli |
linux (Ubuntu Bionic): assignee |
|
Guilherme G. Piccoli (gpiccoli) |
|
2019-07-16 14:45:10 |
Guilherme G. Piccoli |
linux (Ubuntu Xenial): assignee |
|
Guilherme G. Piccoli (gpiccoli) |
|
2019-07-16 14:45:13 |
Guilherme G. Piccoli |
linux (Ubuntu Disco): status |
New |
Confirmed |
|
2019-07-16 14:45:15 |
Guilherme G. Piccoli |
linux (Ubuntu Cosmic): status |
New |
Confirmed |
|
2019-07-16 14:45:17 |
Guilherme G. Piccoli |
linux (Ubuntu Bionic): status |
New |
Confirmed |
|
2019-07-16 14:45:18 |
Guilherme G. Piccoli |
linux (Ubuntu Xenial): status |
New |
Confirmed |
|
2019-07-16 14:45:22 |
Guilherme G. Piccoli |
linux (Ubuntu Ff-series): status |
New |
Confirmed |
|
2019-07-16 14:45:43 |
Guilherme G. Piccoli |
linux (Ubuntu Ff-series): status |
Confirmed |
Fix Released |
|
2019-07-16 19:27:22 |
Guilherme G. Piccoli |
description |
TBA |
[Impact]
* Intel NICs that are SR-IOV capable and are managed by ixgbe driver presents a potentially harmful behavior when the ixgbevf-managed VFs (Virtual Functions) perform an ethtool link check. The ixgbevf driver issues a mailbox command in the ethtool link state handler, which induces one IRQ in the PF (Physical Function) per link check.
* This was reported as a sort of "denial-of-service" from a guest; due to some link check loop running inside a guest with PCI-PT of a ixgbevf-managed VF, the host received a huge amount of IRQs causing soft-lockups.
* The patch proposed in this SRU request fix this behavior by relying in the saved link state (obtained in the ixgbevf's watchdog routine) instead of issuing a mailbox command to the PF in every link state check request. The commit is available on Linus tree: 1e1b0c658d9b ("ixgbevf: Use cached link state instead of re-reading the value for ethtool")
http://git.kernel.org/linus/1e1b0c658d9b
[Test case]
Reproducing the behavior is pretty simple; having a machine with an Intel NIC managed by ixgbe, proceed with the following steps:
a) Create one or more VFs
(echo 1 > /sys/class/net/<PF iface>/device/sriov_numvfs)
b) In a different terminal, monitor the non-TxRx PF IRQs:
(watch -n1 "cat /proc/interrupts | grep <PF iface> | grep -v Tx")
c) Run "ethtool <VF iface>" in a loop
Without the hereby proposed patch, the PF IRQs will increase.
[Regression potential]
The patch scope is restricted to ixgbevf ethtool link-check procedure, and was developed by the vendor itself. Being a self-contained patch affecting only this driver's ethtool handler, the worst potential regression would be a wrong link state report. |
|
2019-07-16 20:17:10 |
Guilherme G. Piccoli |
linux (Ubuntu Xenial): status |
Confirmed |
In Progress |
|
2019-07-16 20:17:12 |
Guilherme G. Piccoli |
linux (Ubuntu Bionic): status |
Confirmed |
In Progress |
|
2019-07-16 20:17:17 |
Guilherme G. Piccoli |
linux (Ubuntu Cosmic): status |
Confirmed |
Won't Fix |
|
2019-07-16 21:06:44 |
Guilherme G. Piccoli |
linux (Ubuntu Ff-series): status |
Fix Released |
Fix Committed |
|
2019-07-16 21:06:48 |
Guilherme G. Piccoli |
linux (Ubuntu Eoan): status |
Confirmed |
In Progress |
|
2019-07-16 21:06:51 |
Guilherme G. Piccoli |
linux (Ubuntu Disco): status |
Confirmed |
In Progress |
|
2019-07-19 19:20:42 |
Seth Forshee |
linux (Ubuntu Eoan): status |
In Progress |
Fix Committed |
|
2019-07-20 00:48:58 |
Terry Rudd |
bug |
|
|
added subscriber Terry Rudd |
2019-07-23 05:27:46 |
Khaled El Mously |
linux (Ubuntu Bionic): status |
In Progress |
Fix Committed |
|
2019-07-23 05:27:49 |
Khaled El Mously |
linux (Ubuntu Disco): status |
In Progress |
Fix Committed |
|
2019-07-23 05:34:48 |
Khaled El Mously |
linux (Ubuntu Xenial): status |
In Progress |
Fix Committed |
|
2019-07-24 20:24:50 |
Brad Figg |
tags |
sts |
cscc sts |
|
2019-07-25 16:05:10 |
Ubuntu Kernel Bot |
tags |
cscc sts |
cscc sts verification-needed-disco |
|
2019-07-25 18:32:31 |
Ubuntu Kernel Bot |
tags |
cscc sts verification-needed-disco |
cscc sts verification-needed-bionic verification-needed-disco |
|
2019-07-30 11:12:02 |
Ubuntu Kernel Bot |
tags |
cscc sts verification-needed-bionic verification-needed-disco |
cscc sts verification-needed-bionic verification-needed-disco verification-needed-xenial |
|
2019-07-30 19:23:44 |
Guilherme G. Piccoli |
linux (Ubuntu Ff-series): status |
Fix Committed |
Fix Released |
|
2019-07-30 19:24:06 |
Guilherme G. Piccoli |
tags |
cscc sts verification-needed-bionic verification-needed-disco verification-needed-xenial |
cscc sts verification-done-bionic verification-done-disco verification-done-xenial |
|
2019-08-09 11:38:28 |
Launchpad Janitor |
linux (Ubuntu Eoan): status |
Fix Committed |
Fix Released |
|
2019-08-09 11:38:28 |
Launchpad Janitor |
cve linked |
|
2019-12614 |
|
2019-08-09 11:38:28 |
Launchpad Janitor |
cve linked |
|
2019-13648 |
|
2019-08-13 08:59:53 |
Launchpad Janitor |
linux (Ubuntu Disco): status |
Fix Committed |
Fix Released |
|
2019-08-13 08:59:53 |
Launchpad Janitor |
cve linked |
|
2019-1125 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
linux (Ubuntu Bionic): status |
Fix Committed |
Fix Released |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2000-1134 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2007-3852 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2008-0525 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2009-0416 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2011-4834 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2015-1838 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2015-7442 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2016-7489 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2018-5383 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2019-10126 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2019-12818 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2019-12819 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2019-12984 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2019-13233 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2019-13272 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2019-2101 |
|
2019-08-13 11:27:47 |
Launchpad Janitor |
cve linked |
|
2019-3846 |
|
2019-08-13 12:04:14 |
Launchpad Janitor |
linux (Ubuntu Xenial): status |
Fix Committed |
Fix Released |
|
2019-09-20 09:09:13 |
Stefan Bader |
nominated for series |
|
Ubuntu Trusty |
|
2019-09-20 09:09:13 |
Stefan Bader |
bug task added |
|
linux (Ubuntu Trusty) |
|
2019-09-20 09:10:01 |
Stefan Bader |
linux (Ubuntu Trusty): importance |
Undecided |
High |
|
2019-09-20 09:10:01 |
Stefan Bader |
linux (Ubuntu Trusty): status |
New |
In Progress |
|
2019-09-20 09:10:01 |
Stefan Bader |
linux (Ubuntu Trusty): assignee |
|
Guilherme G. Piccoli (gpiccoli) |
|
2019-10-17 11:51:22 |
Kleber Sacilotto de Souza |
linux (Ubuntu Trusty): status |
In Progress |
Fix Committed |
|
2019-10-28 13:11:24 |
Guilherme G. Piccoli |
linux (Ubuntu Trusty): status |
Fix Committed |
Fix Released |
|