Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
3e98342
coredump: Only sort VMAs when core_sort_vma sysctl is set
PlaidCat Jan 30, 2026
d3b00f9
smb: client: Fix NULL pointer dereference in cifs_debug_dirs_proc_show()
PlaidCat Jan 30, 2026
0b95746
smb: client: add new tracepoint to trace lease break notification
PlaidCat Jan 30, 2026
363947e
smb: client: show negotiated cipher in DebugData
PlaidCat Jan 30, 2026
48afafd
smb: client: show lease state as R/H/W (or NONE) in open_files
PlaidCat Jan 30, 2026
bbd8fcf
smb: client: add drop_dir_cache module parameter to invalidate cached…
PlaidCat Jan 30, 2026
d93acfe
smb: client: account smb directory cache usage and per-tcon totals
PlaidCat Jan 30, 2026
5acf366
smb: client: ensure open_cached_dir_by_dentry() only returns valid cfid
PlaidCat Jan 30, 2026
ff1b206
smb: client: update cfid->last_access_time in open_cached_dir_by_dent…
PlaidCat Jan 30, 2026
fd294e0
smb: client: remove unused fid_lock
PlaidCat Jan 30, 2026
54c3a0b
smb: client: remove pointless cfid->has_lease check
PlaidCat Jan 30, 2026
634eb37
smb: client: short-circuit in open_cached_dir_by_dentry() if !dentry
PlaidCat Jan 30, 2026
39d47c0
smb: client: short-circuit negative lookups when parent dir is fully …
PlaidCat Jan 30, 2026
52cd4fc
smb client: fix bug with newly created file in cached dir
PlaidCat Jan 30, 2026
282e66b
smb: client: remove cfids_invalidation_worker
PlaidCat Jan 30, 2026
22f9fa5
cifs: parse_dfs_referrals: prevent oob on malformed input
PlaidCat Jan 30, 2026
397fa1a
smb: client: Fix refcount leak for cifs_sb_tlink
PlaidCat Jan 30, 2026
4bc6253
smb: client: fix potential cfid UAF in smb2_query_info_compound
PlaidCat Jan 30, 2026
00ecbe7
smb: client: fix potential UAF in smb2_close_cached_fid()
PlaidCat Jan 30, 2026
d297418
smb: client: fix refcount leak in smb2_set_path_attr
PlaidCat Jan 30, 2026
eab0807
vmalloc: add for_each_vmap_node() helper
PlaidCat Jan 30, 2026
f7ef401
vmalloc: switch to for_each_vmap_node() helper
PlaidCat Jan 30, 2026
f82d4fc
vmalloc: use for_each_vmap_node() in purge-vmap-area
PlaidCat Jan 30, 2026
21d7e25
mm/vmalloc: fix data race in show_numa_info()
PlaidCat Jan 30, 2026
8224a05
Rebuild rocky10_1 with kernel-6.12.0-124.29.1.el10_1
PlaidCat Jan 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
11 changes: 11 additions & 0 deletions Documentation/admin-guide/sysctl/kernel.rst
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,17 @@ pid>/``).
This value defaults to 0.


core_sort_vma
=============

The default coredump writes VMAs in address order. By setting
``core_sort_vma`` to 1, VMAs will be written from smallest size
to largest size. This is known to break at least elfutils, but
can be handy when dealing with very large (and truncated)
coredumps where the more useful debugging details are included
in the smaller VMAs.


core_uses_pid
=============

Expand Down
2 changes: 1 addition & 1 deletion Makefile.rhelver
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ RHEL_MINOR = 1
#
# Use this spot to avoid future merge conflicts.
# Do not trim this comment.
RHEL_RELEASE = 124.28.1
RHEL_RELEASE = 124.29.1

#
# RHEL_REBASE_NUM
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Rebuild_History BUILDABLE
Rebuilding Kernel from rpm changelog with Fuzz Limit: 87.50%
Number of commits in upstream range v6.12~1..kernel-mainline: 93416
Number of commits in rpm: 28
Number of commits matched with upstream: 24 (85.71%)
Number of commits in upstream but not in rpm: 93392
Number of commits NOT found in upstream: 4 (14.29%)

Rebuilding Kernel on Branch rocky10_1_rebuild_kernel-6.12.0-124.29.1.el10_1 for kernel-6.12.0-124.29.1.el10_1
Clean Cherry Picks: 24 (100.00%)
Empty Cherry Picks: 0 (0.00%)
_______________________________

__EMPTY COMMITS__________________________

__CHANGES NOT IN UPSTREAM________________
Add partial riscv64 support for build root'
Provide basic VisionFive 2 support'
Patch MMU for riscv64'
gitlab-ci: use rhel10.1 builder image
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-aarch64-64k-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-aarch64-64k.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-aarch64-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-aarch64-rt-64k-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-aarch64-rt-64k.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-aarch64-rt-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-aarch64-rt.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-aarch64.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-ppc64le-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-ppc64le.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-riscv64-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-riscv64.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-s390x-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-s390x-zfcpdump.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-s390x.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-x86_64-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-x86_64-rt-debug.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-x86_64-rt.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
4 changes: 2 additions & 2 deletions configs/kernel-6.12.0-x86_64.config
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ CONFIG_AS_VERSION=25000
CONFIG_LD_IS_BFD=y
CONFIG_LD_VERSION=25000
CONFIG_LLD_VERSION=0
CONFIG_RUSTC_VERSION=0
CONFIG_RUSTC_LLVM_VERSION=0
CONFIG_RUSTC_VERSION=107600
CONFIG_RUSTC_LLVM_VERSION=170006
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
Expand Down
15 changes: 13 additions & 2 deletions fs/coredump.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ static void free_vma_snapshot(struct coredump_params *cprm);

static int core_uses_pid;
static unsigned int core_pipe_limit;
static unsigned int core_sort_vma;
static char core_pattern[CORENAME_MAX_SIZE] = "core";
static int core_name_size = CORENAME_MAX_SIZE;
unsigned int core_file_note_size_limit = CORE_FILE_NOTE_SIZE_DEFAULT;
Expand Down Expand Up @@ -1025,6 +1026,15 @@ static struct ctl_table coredump_sysctls[] = {
.extra1 = (unsigned int *)&core_file_note_size_min,
.extra2 = (unsigned int *)&core_file_note_size_max,
},
{
.procname = "core_sort_vma",
.data = &core_sort_vma,
.maxlen = sizeof(int),
.mode = 0644,
.proc_handler = proc_douintvec_minmax,
.extra1 = SYSCTL_ZERO,
.extra2 = SYSCTL_ONE,
},
};

static int __init init_fs_coredump_sysctls(void)
Expand Down Expand Up @@ -1255,8 +1265,9 @@ static bool dump_vma_snapshot(struct coredump_params *cprm)
cprm->vma_data_size += m->dump_size;
}

sort(cprm->vma_meta, cprm->vma_count, sizeof(*cprm->vma_meta),
cmp_vma_size, NULL);
if (core_sort_vma)
sort(cprm->vma_meta, cprm->vma_count, sizeof(*cprm->vma_meta),
cmp_vma_size, NULL);

return true;
}
Loading