Files
kernel/kernel-std/debian/patches/series
M. Vefa Bicakci d642a320e3 kernel: Add SPR-5G-ISA/AVX512-FP16 support
This commit adds Sapphire Rapids 5G Instruction Set Architecture
(SPR-5G-ISA) support to the CentOS-based StarlingX kernel. This involves
AVX512-FP16 instructions, but note that these instructions are not
directly used by the kernel.

The benefits for StarlingX users are the ability to enumerate CPUs'
AVX512-FP16 capabilities, and the ability to start KVM-based virtual
machines that can make use of the capabilities in question. (Please note
that supporting AVX512-FP16 with KVM virtual machines requires patching
StarlingX's qemu-kvm-ev package in addition to this commit, as well.)

The cherry-picked commits were acquired from the v5.11 kernel release,
and all of them applied cleanly. The only change to the patches involved
the third patch, which was modified to remove a reference to a CPU
feature (X86_FEATURE_VM_PAGE_FLUSH) support for which is not provided by
StarlingX's v5.10 kernel baseline.

Test plan:

- CentOS-based StarlingX
  - Standard and preempt-rt kernels and all out-of-tree kernel modules
    were successfully built using a monolithic build procedure.
  - An ISO image was successfully built with this change.
  - The changes were confirmed to not negatively affect installation and
    Ansible boot-strap procedures in All-in-One Simplex virtual machines
    using standard and low-latency profiles.
  - Using a Sapphire Rapids-based server in All-in-One Simplex
    configuration, the aforementioned ISO image was installed and
    Ansible-bootstrapped, and the enumeration of the "avx512_fp16" CPU
    feature in /proc/cpuinfo was verified with the low-latency and
    standard kernels.

- Debian-based StarlingX
  - An ISO image was successfully built (in an incremental manner) with
    this change.
  - The changes were confirmed to not negatively affect installation and
    Ansible boot-strap procedures in All-in-One Simplex virtual machines
    using standard and low-latency profiles. (Due to time constraints,
    Debian-based StarlingX tests were carried out with virtual machines
    only.)

Story: 2010247
Task: 46073

Change-Id: I430de20651b6c4a0aa0d854d295b1760cb7b889c
Signed-off-by: M. Vefa Bicakci <vefa.bicakci@windriver.com>
2022-08-23 13:16:17 -04:00

31 lines
1.6 KiB
Plaintext

0001-Notification-of-death-of-arbitrary-processes.patch
0002-PCI-Add-ACS-quirk-for-Intel-Fortville-NICs.patch
0003-affine-compute-kernel-threads.patch
0004-Affine-irqs-and-workqueues-with-kthread_cpus.patch
0005-Make-kernel-start-eth-devices-at-offset.patch
0006-intel-iommu-allow-ignoring-Ethernet-device-RMRR-with.patch
0007-turn-off-write-same-in-smartqpi-driver.patch
0008-Allow-dmar-quirks-for-broken-bioses.patch
0009-tpm-ignore-burstcount-to-improve-tpm_tis-send-perfor.patch
0010-bpf-cgroups-Fix-cgroup-v2-fallback-on-v1-v2-mixed-mo.patch
0011-scsi-smartpqi-Enable-sas_address-sysfs-for-SATA-dev.patch
0012-workqueue-Affine-rescuer-threads-and-unbound-wqs.patch
0015-Revert-scsi-sd-Inline-sd_probe_part2.patch
0016-Revert-commit-f049cf1a7b.patch
0017-genirq-Export-affinity-setter-for-modules.patch
0018-genirq-Provide-new-interfaces-for-affinity-hints.patch
0019-ixgbe-Use-irq_update_affinity_hint.patch
0020-Add-auxiliary-bus-support.patch
0021-driver-core-auxiliary-bus-move-slab.h-from-include-f.patch
0022-driver-core-auxiliary-bus-make-remove-function-retur.patch
0023-driver-core-auxiliary-bus-minor-coding-style-tweaks.patch
0024-driver-core-auxiliary-bus-Fix-auxiliary-bus-shutdown.patch
0025-driver-core-auxiliary-bus-Fix-calling-stage-for-auxi.patch
0026-driver-core-auxiliary-bus-Remove-unneeded-module-bit.patch
0027-driver-core-auxiliary-bus-Fix-memory-leak-when-drive.patch
0028-driver-core-auxiliary-bus-Enable-by-default.patch
0029-Enable-CONFIG_PAGE_POOL-by-default.patch
0030-x86-Enumerate-AVX512-FP16-CPUID-feature-flag.patch
0031-KVM-x86-Expose-AVX512_FP16-for-supported-CPUID.patch
0032-tools-headers-cpufeatures-Sync-with-the-kernel-sourc.patch