Centos-kernel-stream-9/drivers/base
Lucas Zampieri c644b7e89c Merge: x86/rfds: Mitigate Register File Data Sampling (RFDS)
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/3961

JIRA: https://issues.redhat.com/browse/RHEL-31226    
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/3961

RFDS (Register File Data Sampling - CVE-2023-28746) is a CPU
vulnerability that may allow userspace to infer kernel stale data
previously used in floating point registers, vector registers and
integer registers. RFDS only affects certain Intel Atom processors.

Intel released a microcode update that uses VERW instruction to clear the
affected CPU buffers. Unlike MDS, none of the affected cores support SMT.

This MR backports the upstream kernel mitigation to RHEL. New microcode
is also needed to complete the mitigation.

Signed-off-by: Waiman Long <longman@redhat.com>

Approved-by: Steve Best <sbest@redhat.com>
Approved-by: Chris von Recklinghausen <crecklin@redhat.com>
Approved-by: Rafael Aquini <aquini@redhat.com>
Approved-by: Josh Poimboeuf <jpoimboe@redhat.com>
Approved-by: David Arcari <darcari@redhat.com>
Approved-by: CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com>

Merged-by: Lucas Zampieri <lzampier@redhat.com>
2024-05-22 21:20:19 +00:00
..
firmware_loader firmware_loader: Fix a NULL vs IS_ERR() check 2023-11-01 11:12:34 -05:00
power Merge: [RHEL9.5] DMA Engine Updates 2024-05-22 21:18:37 +00:00
regmap regmap: Ensure range selector registers are updated after cache sync 2024-01-25 13:32:19 +01:00
test
Kconfig driver core: Add CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT 2023-11-01 11:12:32 -05:00
Makefile
arch_numa.c
arch_topology.c topology: Set capacity_freq_ref in all cases 2024-04-05 09:44:00 -04:00
attribute_container.c
auxiliary.c driver core: make struct bus_type.uevent() take a const * 2023-10-23 10:35:56 -05:00
base.h driver core: class: make class_register() take a const * 2023-11-01 11:12:33 -05:00
bus.c driver core: bus: constantify subsys_register() calls 2024-04-03 13:21:21 -07:00
cacheinfo.c drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug 2023-11-01 11:12:34 -05:00
class.c driver core: class: properly reference count class_dev_iter() 2023-11-01 11:12:34 -05:00
component.c
container.c
core.c Merge: iommu: IOMMU and DMA-mapping API Updates for 9.4 2023-11-19 15:53:34 +01:00
cpu.c Merge: x86/rfds: Mitigate Register File Data Sampling (RFDS) 2024-05-22 21:20:19 +00:00
dd.c driver core: Don't require dynamic_debug for initcall_debug probe timing 2023-11-01 11:12:34 -05:00
devcoredump.c driver core: class: mark the struct class for sysfs callbacks as constant 2023-11-01 11:12:32 -05:00
devres.c Merge: iommu: IOMMU and DMA-mapping API Updates for 9.4 2023-11-19 15:53:34 +01:00
devtmpfs.c driver core: clean up the logic to determine which /sys/dev/ directory to use 2023-11-01 11:12:33 -05:00
driver.c
firmware.c
hypervisor.c
init.c
isa.c
map.c
memory.c
module.c
node.c mm: memory-failure: add memory failure stats to sysfs 2024-04-29 14:33:11 -04:00
physical_location.c
physical_location.h driver core: physical_location.h remove extern from function prototypes 2023-11-01 11:12:31 -05:00
pinctrl.c
platform-msi.c
platform.c driver core: make struct bus_type.uevent() take a const * 2023-10-23 10:35:56 -05:00
property.c device property: make device_property functions take const device * 2023-11-01 11:12:34 -05:00
soc.c base: soc: populate machine name in soc_device_register if empty 2023-11-01 11:12:32 -05:00
swnode.c driver core: make kobj_type structures constant 2023-11-01 11:12:28 -05:00
syscore.c
topology.c
trace.c
trace.h
transport_class.c