Some INVLPG implementations can leave Global translations unflushed when PCIDs are enabled
Bug #2023220 reported by
Thadeu Lima de Souza Cascardo
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
linux (Ubuntu) | Status tracked in Mantic | |||||
Trusty |
Incomplete
|
Undecided
|
Unassigned | |||
Xenial |
Incomplete
|
Undecided
|
Unassigned | |||
Bionic |
Incomplete
|
Undecided
|
Unassigned | |||
Focal |
Fix Released
|
High
|
Thadeu Lima de Souza Cascardo | |||
Jammy |
Fix Released
|
High
|
Thadeu Lima de Souza Cascardo | |||
Kinetic |
Fix Released
|
High
|
Thadeu Lima de Souza Cascardo | |||
Lunar |
Fix Released
|
High
|
Thadeu Lima de Souza Cascardo | |||
Mantic |
Fix Released
|
High
|
Thadeu Lima de Souza Cascardo | |||
linux-oem-6.1 (Ubuntu) | Status tracked in Mantic | |||||
Trusty |
Invalid
|
Undecided
|
Unassigned | |||
Xenial |
Invalid
|
Undecided
|
Unassigned | |||
Bionic |
Invalid
|
Undecided
|
Unassigned | |||
Focal |
Invalid
|
Undecided
|
Unassigned | |||
Jammy |
Fix Released
|
Undecided
|
Unassigned | |||
Kinetic |
Invalid
|
Undecided
|
Unassigned | |||
Lunar |
Invalid
|
Undecided
|
Unassigned | |||
Mantic |
Invalid
|
Undecided
|
Unassigned |
Bug Description
[Impact]
When PCIDs are enabled on Alder Lake and Raptor Lake, INVLPG will not flush the global TLB entries. This can lead to info leak or undefined behavior.
[Mitigation]
Boot with nopcid on affected systems.
[Test case]
There is no particular test case.
[Potential regressions]
This affects performance on the affected systems. TLB behavior could also be affected.
Changed in linux (Ubuntu Mantic): | |
assignee: | nobody → Thadeu Lima de Souza Cascardo (cascardo) |
Changed in linux (Ubuntu Lunar): | |
assignee: | nobody → Thadeu Lima de Souza Cascardo (cascardo) |
Changed in linux (Ubuntu Kinetic): | |
assignee: | nobody → Thadeu Lima de Souza Cascardo (cascardo) |
Changed in linux (Ubuntu Jammy): | |
assignee: | nobody → Thadeu Lima de Souza Cascardo (cascardo) |
Changed in linux (Ubuntu Focal): | |
assignee: | nobody → Thadeu Lima de Souza Cascardo (cascardo) |
Changed in linux (Ubuntu Mantic): | |
importance: | Undecided → High |
Changed in linux (Ubuntu Lunar): | |
importance: | Undecided → High |
Changed in linux (Ubuntu Kinetic): | |
importance: | Undecided → High |
Changed in linux (Ubuntu Jammy): | |
importance: | Undecided → High |
Changed in linux (Ubuntu Focal): | |
importance: | Undecided → High |
Changed in linux (Ubuntu Mantic): | |
status: | Incomplete → Fix Released |
Changed in linux (Ubuntu Lunar): | |
status: | Incomplete → In Progress |
Changed in linux (Ubuntu Kinetic): | |
status: | Incomplete → In Progress |
Changed in linux (Ubuntu Jammy): | |
status: | Incomplete → In Progress |
Changed in linux (Ubuntu Focal): | |
status: | Incomplete → In Progress |
Changed in linux-oem-6.1 (Ubuntu Trusty): | |
status: | New → Invalid |
Changed in linux-oem-6.1 (Ubuntu Xenial): | |
status: | New → Invalid |
Changed in linux-oem-6.1 (Ubuntu Bionic): | |
status: | New → Invalid |
Changed in linux-oem-6.1 (Ubuntu Focal): | |
status: | New → Invalid |
Changed in linux-oem-6.1 (Ubuntu Kinetic): | |
status: | New → Invalid |
Changed in linux-oem-6.1 (Ubuntu Lunar): | |
status: | New → Invalid |
Changed in linux-oem-6.1 (Ubuntu Mantic): | |
status: | New → Invalid |
Changed in linux (Ubuntu Focal): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Jammy): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Kinetic): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Lunar): | |
status: | In Progress → Fix Committed |
Changed in linux-oem-6.1 (Ubuntu Jammy): | |
status: | New → Fix Committed |
tags: |
added: verification-done-lunar removed: verification-needed-lunar |
tags: |
added: verification-done-jammy verification-done-kinetic removed: verification-needed-jammy |
tags: |
added: verification-done-focal removed: verification-needed-focal |
tags: |
added: verification-done-jammy removed: verification-needed-jammy |
To post a comment you must log in.
This bug is missing log files that will aid in diagnosing the problem. While running an Ubuntu kernel (not a mainline or third-party kernel) please enter the following command in a terminal window:
apport-collect 2023220
and then change the status of the bug to 'Confirmed'.
If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.
This change has been made by an automated script, maintained by the Ubuntu Kernel Team.