linux6.1: update to 6.1.83, backport fix for kexec regression
This commit is contained in:
parent
4e2a4b691e
commit
2f3f5a5c19
|
@ -11626,6 +11626,7 @@ CONFIG_NFS_DISABLE_UDP_SUPPORT=y
|
|||
# CONFIG_NFS_V4_2_READ_PLUS is not set
|
||||
CONFIG_NFSD=m
|
||||
CONFIG_NFSD_V2_ACL=y
|
||||
CONFIG_NFSD_V2=y
|
||||
CONFIG_NFSD_V3_ACL=y
|
||||
CONFIG_NFSD_V4=y
|
||||
CONFIG_NFSD_PNFS=y
|
||||
|
|
|
@ -459,6 +459,7 @@ CONFIG_X86_INTEL_TSX_MODE_OFF=y
|
|||
# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
|
||||
CONFIG_EFI=y
|
||||
CONFIG_EFI_STUB=y
|
||||
CONFIG_EFI_HANDOVER_PROTOCOL=y
|
||||
# CONFIG_HZ_100 is not set
|
||||
# CONFIG_HZ_250 is not set
|
||||
# CONFIG_HZ_300 is not set
|
||||
|
@ -489,6 +490,7 @@ CONFIG_PAGE_TABLE_ISOLATION=y
|
|||
CONFIG_RETPOLINE=y
|
||||
CONFIG_RETHUNK=y
|
||||
# CONFIG_GDS_FORCE_MITIGATION is not set
|
||||
CONFIG_MITIGATION_RFDS=y
|
||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
|
||||
|
||||
#
|
||||
|
@ -8667,6 +8669,7 @@ CONFIG_INTEL_IOMMU=y
|
|||
CONFIG_INTEL_IOMMU_DEFAULT_ON=y
|
||||
CONFIG_INTEL_IOMMU_FLOPPY_WA=y
|
||||
# CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set
|
||||
CONFIG_INTEL_IOMMU_PERF_EVENTS=y
|
||||
CONFIG_HYPERV_IOMMU=y
|
||||
CONFIG_VIRTIO_IOMMU=m
|
||||
|
||||
|
@ -9814,6 +9817,7 @@ CONFIG_NFS_USE_KERNEL_DNS=y
|
|||
CONFIG_NFS_DISABLE_UDP_SUPPORT=y
|
||||
# CONFIG_NFS_V4_2_READ_PLUS is not set
|
||||
CONFIG_NFSD=m
|
||||
CONFIG_NFSD_V2=y
|
||||
CONFIG_NFSD_V2_ACL=y
|
||||
CONFIG_NFSD_V3_ACL=y
|
||||
CONFIG_NFSD_V4=y
|
||||
|
|
|
@ -473,6 +473,7 @@ CONFIG_X86_INTEL_TSX_MODE_OFF=y
|
|||
# CONFIG_X86_SGX is not set
|
||||
CONFIG_EFI=y
|
||||
CONFIG_EFI_STUB=y
|
||||
CONFIG_EFI_HANDOVER_PROTOCOL=y
|
||||
CONFIG_EFI_MIXED=y
|
||||
# CONFIG_HZ_100 is not set
|
||||
# CONFIG_HZ_250 is not set
|
||||
|
@ -516,6 +517,7 @@ CONFIG_CPU_IBRS_ENTRY=y
|
|||
CONFIG_CPU_SRSO=y
|
||||
CONFIG_SLS=y
|
||||
# CONFIG_GDS_FORCE_MITIGATION is not set
|
||||
CONFIG_MITIGATION_RFDS=y
|
||||
CONFIG_ARCH_HAS_ADD_PAGES=y
|
||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
|
||||
|
||||
|
@ -8885,6 +8887,7 @@ CONFIG_INTEL_IOMMU_SVM=y
|
|||
CONFIG_INTEL_IOMMU_DEFAULT_ON=y
|
||||
CONFIG_INTEL_IOMMU_FLOPPY_WA=y
|
||||
# CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set
|
||||
CONFIG_INTEL_IOMMU_PERF_EVENTS=y
|
||||
CONFIG_IRQ_REMAP=y
|
||||
CONFIG_HYPERV_IOMMU=y
|
||||
CONFIG_VIRTIO_IOMMU=m
|
||||
|
@ -10062,6 +10065,7 @@ CONFIG_NFS_USE_KERNEL_DNS=y
|
|||
CONFIG_NFS_DISABLE_UDP_SUPPORT=y
|
||||
# CONFIG_NFS_V4_2_READ_PLUS is not set
|
||||
CONFIG_NFSD=m
|
||||
CONFIG_NFSD_V2=y
|
||||
CONFIG_NFSD_V2_ACL=y
|
||||
CONFIG_NFSD_V3_ACL=y
|
||||
CONFIG_NFSD_V4=y
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
https://bugzilla.kernel.org/show_bug.cgi?id=218647
|
||||
|
||||
diff --git a/tools/include/linux/btf_ids.h b/tools/include/linux/btf_ids.h
|
||||
index 72535f00572f..72ea363d434d 100644
|
||||
--- a/tools/include/linux/btf_ids.h
|
||||
+++ b/tools/include/linux/btf_ids.h
|
||||
@@ -3,6 +3,8 @@
|
||||
#ifndef _LINUX_BTF_IDS_H
|
||||
#define _LINUX_BTF_IDS_H
|
||||
|
||||
+#include <linux/types.h> /* for u32 */
|
||||
+
|
||||
struct btf_id_set {
|
||||
u32 cnt;
|
||||
u32 ids[];
|
|
@ -0,0 +1,75 @@
|
|||
From c567f2948f57bdc03ed03403ae0234085f376b7d Mon Sep 17 00:00:00 2001
|
||||
From: Ingo Molnar <mingo@kernel.org>
|
||||
Date: Mon, 25 Mar 2024 11:47:51 +0100
|
||||
Subject: Revert "x86/mm/ident_map: Use gbpages only where full GB page should
|
||||
be mapped."
|
||||
|
||||
This reverts commit d794734c9bbfe22f86686dc2909c25f5ffe1a572.
|
||||
|
||||
While the original change tries to fix a bug, it also unintentionally broke
|
||||
existing systems, see the regressions reported at:
|
||||
|
||||
https://lore.kernel.org/all/3a1b9909-45ac-4f97-ad68-d16ef1ce99db@pavinjoseph.com/
|
||||
|
||||
Since d794734c9bbf was also marked for -stable, let's back it out before
|
||||
causing more damage.
|
||||
|
||||
Note that due to another upstream change the revert was not 100% automatic:
|
||||
|
||||
0a845e0f6348 mm/treewide: replace pud_large() with pud_leaf()
|
||||
|
||||
Signed-off-by: Ingo Molnar <mingo@kernel.org>
|
||||
Cc: <stable@vger.kernel.org>
|
||||
Cc: Russ Anderson <rja@hpe.com>
|
||||
Cc: Steve Wahl <steve.wahl@hpe.com>
|
||||
Cc: Dave Hansen <dave.hansen@linux.intel.com>
|
||||
Link: https://lore.kernel.org/all/3a1b9909-45ac-4f97-ad68-d16ef1ce99db@pavinjoseph.com/
|
||||
Fixes: d794734c9bbf ("x86/mm/ident_map: Use gbpages only where full GB page should be mapped.")
|
||||
---
|
||||
arch/x86/mm/ident_map.c | 23 +++++------------------
|
||||
1 file changed, 5 insertions(+), 18 deletions(-)
|
||||
|
||||
diff --git a/arch/x86/mm/ident_map.c b/arch/x86/mm/ident_map.c
|
||||
index a204a332c71fc5..968d7005f4a724 100644
|
||||
--- a/arch/x86/mm/ident_map.c
|
||||
+++ b/arch/x86/mm/ident_map.c
|
||||
@@ -26,31 +26,18 @@ static int ident_pud_init(struct x86_mapping_info *info, pud_t *pud_page,
|
||||
for (; addr < end; addr = next) {
|
||||
pud_t *pud = pud_page + pud_index(addr);
|
||||
pmd_t *pmd;
|
||||
- bool use_gbpage;
|
||||
|
||||
next = (addr & PUD_MASK) + PUD_SIZE;
|
||||
if (next > end)
|
||||
next = end;
|
||||
|
||||
- /* if this is already a gbpage, this portion is already mapped */
|
||||
- if (pud_large(*pud))
|
||||
- continue;
|
||||
-
|
||||
- /* Is using a gbpage allowed? */
|
||||
- use_gbpage = info->direct_gbpages;
|
||||
-
|
||||
- /* Don't use gbpage if it maps more than the requested region. */
|
||||
- /* at the begining: */
|
||||
- use_gbpage &= ((addr & ~PUD_MASK) == 0);
|
||||
- /* ... or at the end: */
|
||||
- use_gbpage &= ((next & ~PUD_MASK) == 0);
|
||||
-
|
||||
- /* Never overwrite existing mappings */
|
||||
- use_gbpage &= !pud_present(*pud);
|
||||
-
|
||||
- if (use_gbpage) {
|
||||
+ if (info->direct_gbpages) {
|
||||
pud_t pudval;
|
||||
|
||||
+ if (pud_present(*pud))
|
||||
+ continue;
|
||||
+
|
||||
+ addr &= PUD_MASK;
|
||||
pudval = __pud((addr - info->offset) | info->page_flag);
|
||||
set_pud(pud, pudval);
|
||||
continue;
|
||||
--
|
||||
cgit 1.2.3-korg
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
# Template file for 'linux6.1'
|
||||
pkgname=linux6.1
|
||||
version=6.1.79
|
||||
version=6.1.83
|
||||
revision=1
|
||||
short_desc="Linux kernel and modules (${version%.*} series)"
|
||||
maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
|
||||
|
@ -14,7 +14,7 @@ if [ "${version##*.}" != 0 ]; then
|
|||
fi
|
||||
|
||||
checksum="2ca1f17051a430f6fed1196e4952717507171acfd97d96577212502703b25deb
|
||||
2a5ffcf13896415ef220fbc025aed7b3065525974b2dbcc04a1f71dbee7c2e3a"
|
||||
9268c5f79c00caf77e4be77795e26be36862eb60fd0d78a2f6bc5baeac84dd82"
|
||||
python_version=3
|
||||
|
||||
# XXX Restrict archs until a proper <arch>-dotconfig is available in FILESDIR.
|
||||
|
|
Loading…
Reference in New Issue