2019-03-20 05:16:11 |
Nivedita Singhvi |
bug |
|
|
added bug |
2019-03-20 05:16:47 |
Nivedita Singhvi |
nominated for series |
|
Ubuntu Bionic |
|
2019-03-20 05:16:47 |
Nivedita Singhvi |
bug task added |
|
linux (Ubuntu Bionic) |
|
2019-03-20 05:17:19 |
Nivedita Singhvi |
linux (Ubuntu): status |
New |
Confirmed |
|
2019-03-20 05:17:29 |
Nivedita Singhvi |
linux (Ubuntu Bionic): status |
New |
Confirmed |
|
2019-03-20 05:17:40 |
Nivedita Singhvi |
linux (Ubuntu): importance |
Undecided |
High |
|
2019-03-20 05:17:43 |
Nivedita Singhvi |
linux (Ubuntu Bionic): importance |
Undecided |
High |
|
2019-03-20 05:17:54 |
Nivedita Singhvi |
linux (Ubuntu Bionic): assignee |
|
Nivedita Singhvi (niveditasinghvi) |
|
2019-03-22 16:42:47 |
Nivedita Singhvi |
linux (Ubuntu): assignee |
|
Nivedita Singhvi (niveditasinghvi) |
|
2019-03-22 16:42:59 |
Nivedita Singhvi |
linux (Ubuntu Bionic): status |
Confirmed |
In Progress |
|
2019-03-22 16:43:04 |
Nivedita Singhvi |
linux (Ubuntu): status |
Confirmed |
In Progress |
|
2019-03-26 12:55:46 |
Nivedita Singhvi |
description |
[Impact]
Transmit packet steering (xps) settings don't work when
the number of queues (cpus) is higher than 64. This is
currently still an issue on the 4.15 kernel (Xenial -hwe
and Bionic kernels).
It was fixed in Intel's i40e driver version 2.7.11 and
in 4.16-rc1 mainline Linux (i.e. Cosmic, Disco have fix).
Fix
-----
The following commit fixes this issue (as identified
by Lihong Yang in discussion with Intel i40e team):
"i40e: Fix the number of queues available to be mapped for use"
Commit: bc6d33c8d93f5999920e97a8c6330b8910053d4f
[Test Case]
1. Kernel version: Bionic/Xenial -hwe: any 4.15 kernel
i40e driver version: 2.1.14-k
Any system with > 64 CPUs
2. For any queue 0 - 63, you can read/set tx xps:
echo ffffffff > /sys/class/net/eth2/queues/tx-63/xps_cpus
echo $?
0
cat /sys/class/net/eth2/queues/tx-63/xps_cpus
00,00000000,ffffffff
But for any queue number > 63, we see this error:
echo ffffffff > /sys/class/net/eth2/queues/tx-64/xps_cpus
echo: write error: Invalid argument
cat /sys/class/net/eth2/queues/tx-64/xps_cpus
cat: /sys/class/net/eth2/queues/tx-64/xps_cpus: Invalid argument |
[Impact]
Transmit packet steering (xps) settings don't work when
the number of queues (cpus) is higher than 64. This is
currently still an issue on the 4.15 kernel (Xenial -hwe
and Bionic kernels).
It was fixed in Intel's i40e driver version 2.7.11 and
in 4.16-rc1 mainline Linux (i.e. Cosmic, Disco have fix).
Fix
-----
The following commit fixes this issue (as identified
by Lihong Yang in discussion with Intel i40e team):
"i40e: Fix the number of queues available to be mapped for use"
Commit: bc6d33c8d93f5999920e97a8c6330b8910053d4f
It requires the following commit as well:
i40e: Do not allow use more TC queue pairs than MSI-X vectors exist
Commit: 1563f2d2e01242f05dd523ffd56fe104bc1afd58
[Test Case]
1. Kernel version: Bionic/Xenial -hwe: any 4.15 kernel
i40e driver version: 2.1.14-k
Any system with > 64 CPUs
2. For any queue 0 - 63, you can read/set tx xps:
echo ffffffff > /sys/class/net/eth2/queues/tx-63/xps_cpus
echo $?
0
cat /sys/class/net/eth2/queues/tx-63/xps_cpus
00,00000000,ffffffff
But for any queue number > 63, we see this error:
echo ffffffff > /sys/class/net/eth2/queues/tx-64/xps_cpus
echo: write error: Invalid argument
cat /sys/class/net/eth2/queues/tx-64/xps_cpus
cat: /sys/class/net/eth2/queues/tx-64/xps_cpus: Invalid argument |
|
2019-03-27 05:35:30 |
Khaled El Mously |
linux (Ubuntu Bionic): status |
In Progress |
Fix Committed |
|
2019-04-03 06:21:54 |
Nivedita Singhvi |
linux (Ubuntu): status |
In Progress |
Fix Released |
|
2019-04-04 18:04:23 |
Ubuntu Kernel Bot |
tags |
bionic |
bionic verification-needed-bionic |
|
2019-04-24 07:39:21 |
Launchpad Janitor |
linux (Ubuntu Bionic): status |
Fix Committed |
Fix Released |
|
2019-04-24 07:39:21 |
Launchpad Janitor |
cve linked |
|
2017-5715 |
|
2019-04-24 07:39:21 |
Launchpad Janitor |
cve linked |
|
2017-5754 |
|
2019-04-24 07:39:21 |
Launchpad Janitor |
cve linked |
|
2018-3639 |
|
2019-05-23 02:41:59 |
Nivedita Singhvi |
tags |
bionic verification-needed-bionic |
bionic sts verification-needed-bionic |
|
2019-05-23 02:42:40 |
Nivedita Singhvi |
tags |
bionic sts verification-needed-bionic |
bionic sts verification-done-bionic verification-done-cosmic |
|
2019-05-23 02:43:27 |
Nivedita Singhvi |
tags |
bionic sts verification-done-bionic verification-done-cosmic |
bionic sts verification-done-bionic |
|
2019-07-24 20:59:00 |
Brad Figg |
tags |
bionic sts verification-done-bionic |
bionic cscc sts verification-done-bionic |
|