2023-04-11 08:55:49 |
Roxana Nicolescu |
bug |
|
|
added bug |
2023-04-11 08:56:03 |
Roxana Nicolescu |
nominated for series |
|
Ubuntu Jammy |
|
2023-04-11 08:56:03 |
Roxana Nicolescu |
bug task added |
|
linux (Ubuntu Jammy) |
|
2023-04-11 08:56:10 |
Roxana Nicolescu |
linux (Ubuntu): assignee |
|
Roxana Nicolescu (roxanan) |
|
2023-04-11 08:56:15 |
Roxana Nicolescu |
linux (Ubuntu): importance |
Undecided |
Medium |
|
2023-04-11 09:00:06 |
Ubuntu Kernel Bot |
linux (Ubuntu): status |
New |
Incomplete |
|
2023-04-11 09:00:08 |
Ubuntu Kernel Bot |
linux (Ubuntu Jammy): status |
New |
Incomplete |
|
2023-04-12 08:12:18 |
Roxana Nicolescu |
linux (Ubuntu): status |
Incomplete |
Confirmed |
|
2023-04-12 08:12:20 |
Roxana Nicolescu |
linux (Ubuntu Jammy): status |
Incomplete |
Confirmed |
|
2023-04-13 13:09:56 |
Roxana Nicolescu |
description |
SRU Justification
[Impact]
#2009315 adds support for their new Emerald Rapids CPU to Jammy.
Commit d7ce15e1d4162ab5e56dead10d4ae69a6b5c8ee8 from linux-next
introduces support for Split lock detection.
[Testing]
Kernel was built on cbd and boot tested on a VM.
TODO ask for help from intel.
[Regression potential]
TODO assess this |
SRU Justification
[Impact]
Intel has introduced support for their new Emerald Rapids CPU.
It was backported to Jammy in #lp2015372
The remaining feature needed to fully support EMR is the split lock detection mechanism.
So far, bit 5 in IA32_CORE_CAPABILITIES says whether split lock detection is supported or not, but this is not architectural, meaning that this should be trusted only if it’s confirmed that a specific CPU model implements it. This lead to a mapping between a CPU model and whether it supports split lock detection by default (no need to check IA32_CORE_CAPABILITIES) or they may support the split lock detection → IA32_CORE_CAPABILITIES bit 5 has to be checked.
With more and more CPU models, this becomes hard to maintain. Moreover, the December 2022 edition of the Intel Instruction Set Extensions manual defined that the split lock disable bit in the IA32_CORE_CAPABILITIES MSR is (and retrospectively always has been) architectural. Documentation also mentions
“All processors that enumerate support for MSR_IA32_CORE_CAPS and set MSR_IA32_CORE_CAPS_SPLIT_LOCK_DETECT support split lock detection.”
Thus, commit d7ce15e1d4162ab5e56dead10d4ae69a6b5c8ee8:
“ x86/split_lock: Enumerate architectural split lock disable bit” from linux-next removes the need of adding a new CPU model in that mapping.
This is needed to support split lock detection for the new EMR CPU and future models that don’t suffer architectural changes.
[Testing]
Kernel was built on cbd and boot tested on a VM.
Intel was asked to install and test the new kernel from this ppa https://launchpad.net/~roxanan/+archive/ubuntu/lp2015855
[Regression potential]
Very low, it is a small refactor and in essence, it does the exact same thing for existing cpu models:
1. For Icelake which does not have IA32_CORE_CAPABILITIES it always assumes the mechanism is supported.
2. For the rest, it automatically checks bit 5 of IA32_CORE_CAPABILITIES without the extra step of checking the map if the CPU supports this (which was always true) |
|
2023-04-13 13:10:05 |
Roxana Nicolescu |
linux (Ubuntu): status |
Confirmed |
In Progress |
|
2023-04-13 13:51:46 |
Roxana Nicolescu |
attachment added |
|
architecture-instruction-set-extensions-programming-reference.pdf https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2015855/+attachment/5663634/+files/architecture-instruction-set-extensions-programming-reference.pdf |
|
2023-04-14 09:17:03 |
Roxana Nicolescu |
linux (Ubuntu Jammy): status |
Confirmed |
Fix Committed |
|
2023-04-14 09:17:14 |
Roxana Nicolescu |
linux (Ubuntu): status |
In Progress |
Fix Committed |
|
2023-04-14 09:17:57 |
Roxana Nicolescu |
linux (Ubuntu): status |
Fix Committed |
Invalid |
|
2023-04-14 09:18:02 |
Roxana Nicolescu |
linux (Ubuntu Jammy): assignee |
|
Roxana Nicolescu (roxanan) |
|
2023-04-14 09:18:07 |
Roxana Nicolescu |
linux (Ubuntu): assignee |
Roxana Nicolescu (roxanan) |
|
|
2023-04-20 19:49:20 |
Ubuntu Kernel Bot |
tags |
|
kernel-spammed-jammy-linux verification-needed-jammy |
|
2023-05-08 07:51:27 |
Roxana Nicolescu |
tags |
kernel-spammed-jammy-linux verification-needed-jammy |
kernel-spammed-jammy-linux verification-done-jammy |
|
2023-05-15 12:16:56 |
Launchpad Janitor |
linux (Ubuntu Jammy): status |
Fix Committed |
Fix Released |
|
2023-05-15 12:16:56 |
Launchpad Janitor |
cve linked |
|
2023-1075 |
|
2023-05-15 12:16:56 |
Launchpad Janitor |
cve linked |
|
2023-1118 |
|
2023-05-18 17:02:11 |
Ubuntu Kernel Bot |
tags |
kernel-spammed-jammy-linux verification-done-jammy |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux verification-done-jammy verification-needed-focal |
|
2023-05-19 07:39:42 |
Roxana Nicolescu |
tags |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux verification-done-jammy verification-needed-focal |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux verification-done-focal verification-done-jammy |
|
2023-05-25 04:06:40 |
Ubuntu Kernel Bot |
tags |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux verification-done-focal verification-done-jammy |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-needed-jammy |
|
2023-06-02 01:07:39 |
Ubuntu Kernel Bot |
tags |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-needed-jammy |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-needed-jammy |
|
2023-06-03 17:22:27 |
Ubuntu Kernel Bot |
tags |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-needed-jammy |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-needed-jammy |
|
2023-09-09 14:18:12 |
Ubuntu Kernel Bot |
tags |
kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-needed-jammy |
kernel-spammed-focal-linux-aws-5.15-v2 kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-needed-focal-linux-aws-5.15 verification-needed-jammy |
|
2023-09-11 06:50:38 |
Roxana Nicolescu |
tags |
kernel-spammed-focal-linux-aws-5.15-v2 kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-needed-focal-linux-aws-5.15 verification-needed-jammy |
kernel-spammed-focal-linux-aws-5.15-v2 kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-done-jammy verification-needed-focal-linux-aws-5.15 |
|
2023-09-11 06:50:59 |
Roxana Nicolescu |
tags |
kernel-spammed-focal-linux-aws-5.15-v2 kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-done-jammy verification-needed-focal-linux-aws-5.15 |
kernel-spammed-focal-linux-aws-5.15-v2 kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-done-focal-linux-aws-5.15 verification-done-jammy |
|
2024-03-01 06:19:04 |
Ubuntu Kernel Bot |
tags |
kernel-spammed-focal-linux-aws-5.15-v2 kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg verification-done-focal verification-done-focal-linux-aws-5.15 verification-done-jammy |
kernel-spammed-focal-linux-aws-5.15-v2 kernel-spammed-focal-linux-riscv-5.15 kernel-spammed-jammy-linux kernel-spammed-jammy-linux-aws kernel-spammed-jammy-linux-azure kernel-spammed-jammy-linux-intel-iotg kernel-spammed-jammy-linux-mtk-v2 verification-done-focal verification-done-focal-linux-aws-5.15 verification-done-jammy verification-needed-jammy-linux-mtk |
|