The Linux kernel
3d01c5e47d
* Mon Jan 27 2025 Patrick Talbert <ptalbert@redhat.com> [5.14.0-557.el9] - ipvlan: Support bonding events (Hangbin Liu) [RHEL-73836] - ipvlan: handle NETDEV_DOWN event (Hangbin Liu) [RHEL-73836] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-73836] - ext4: update orig_path in ext4_find_extent() (Pavel Reichl) [RHEL-64615] {CVE-2024-49881} - mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim() (CKI Backport Bot) [RHEL-74097] {CVE-2024-57884} - ipvs: speed up reads from ip_vs_conn proc file (Florian Westphal) [RHEL-74064] - x86/tdx: Enable CPU topology enumeration (Vitaly Kuznetsov) [RHEL-29351] - x86/tdx: Dynamically disable SEPT violations from causing #VEs (Vitaly Kuznetsov) [RHEL-29351] - x86/tdx: Rename tdx_parse_tdinfo() to tdx_setup() (Vitaly Kuznetsov) [RHEL-29351] - x86/tdx: Introduce wrappers to read and write TD metadata (Vitaly Kuznetsov) [RHEL-29351] - bpf: tcp: Mark bpf_load_hdr_opt() arg2 as read-write (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix compilation error in get_uprobe_offset() (Jerome Marchand) [RHEL-63880] - bpf: disallow 40-bytes extra stack for bpf_fastcall patterns (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for trie_get_next_key() (Jerome Marchand) [RHEL-63880] - selftests/bpf: Test with a very short loop (Jerome Marchand) [RHEL-63880] - bpf: Force checkpoint when jmp history is too long (Jerome Marchand) [RHEL-63880] - bpf: Check validity of link->type in bpf_link_show_fdinfo() (Jerome Marchand) [RHEL-63880] - bpf,perf: Fix invalid prog_array access in perf_event_detach_bpf_prog (Jerome Marchand) [RHEL-63880] - bpf,perf: Fix perf_event_detach_bpf_prog error handling (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for passing in uninit mtu_len (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for writes to .rodata (Jerome Marchand) [RHEL-63880] - bpf: Remove MEM_UNINIT from skb/xdp MTU helpers (Jerome Marchand) [RHEL-63880] - bpf: Fix overloading of MEM_UNINIT's meaning (Jerome Marchand) [RHEL-63880] - bpf: Add MEM_WRITE attribute (Jerome Marchand) [RHEL-63880] - bpf: Preserve param->string when parsing mount options (Jerome Marchand) [RHEL-63880] - bpf: Properly test iter/task tid filtering (Jerome Marchand) [RHEL-63880] - bpf: Fix iter/task tid filtering (Jerome Marchand) [RHEL-63880] - lib/buildid: Handle memfd_secret() files in build_id_parse() (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for sign extension in coerce_subreg_to_size_sx() (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for truncation after sign extension in coerce_reg_to_size_sx() (Jerome Marchand) [RHEL-63880] - bpf: Fix truncation bug in coerce_reg_to_size_sx() (Jerome Marchand) [RHEL-63880] - selftests/bpf: Assert link info uprobe_multi count & path_size if unset (Jerome Marchand) [RHEL-63880] - bpf: Fix unpopulated path_size when uprobe_multi fields unset (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix cross-compiling urandom_read (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for kfunc module order (Jerome Marchand) [RHEL-63880] - selftests/bpf: Provide a generic [un]load_module helper (Jerome Marchand) [RHEL-63880] - bpf: fix kfunc btf caching for modules (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix error compiling cgroup_ancestor.c with musl libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: fix perf_event link info name_len assertion (Jerome Marchand) [RHEL-63880] - bpf: fix unpopulated name_len field in perf_event link info (Jerome Marchand) [RHEL-63880] - bpf: use kvzmalloc to allocate BPF verifier environment (Jerome Marchand) [RHEL-63880] - cgroup/bpf: use a dedicated workqueue for cgroup bpf destruction (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix backtrace printing for selftests crashes (Jerome Marchand) [RHEL-63880] - bpf: Fix memory leak in bpf_core_apply (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix uprobe_multi compilation error (Jerome Marchand) [RHEL-63880] - bpf: Sync uapi bpf.h header to tools directory (Jerome Marchand) [RHEL-63880] - selftests/bpf: Verify that sync_linked_regs preserves subreg_def (Jerome Marchand) [RHEL-63880] - bpf: sync_linked_regs() must preserve subreg_def (Jerome Marchand) [RHEL-63880] - btf: remove redundant CONFIG_BPF test in scripts/link-vmlinux.sh (Jerome Marchand) [RHEL-63880] - bpf: Call the missed kfree() when there is no special field in btf (Jerome Marchand) [RHEL-63880] - bpf: Call the missed btf_record_free() when map creation fails (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add a test case to write mtu result into .rodata (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add a test case to write strtol result into .rodata (Jerome Marchand) [RHEL-63880] - selftests/bpf: Rename ARG_PTR_TO_LONG test description (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test (Jerome Marchand) [RHEL-63880] - bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error (Jerome Marchand) [RHEL-63880] - bpf: Improve check_raw_mode_ok test for MEM_UNINIT-tagged types (Jerome Marchand) [RHEL-63880] - bpf: Fix helper writes to read-only maps (Jerome Marchand) [RHEL-63880] - bpf: Remove truncation test in bpf_strtol and bpf_strtoul helpers (Jerome Marchand) [RHEL-63880] - bpf: Fix bpf_strtol and bpf_strtoul helpers for 32bit (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add tests for sdiv/smod overflow cases (Jerome Marchand) [RHEL-63880] - libbpf: Add bpf_object__token_fd accessor (Jerome Marchand) [RHEL-63880] - docs/bpf: Add missing BPF program types to docs (Jerome Marchand) [RHEL-63880] - docs/bpf: Add constant values for linkages (Jerome Marchand) [RHEL-63880] - bpf: Use fake pt_regs when doing bpf syscall tracepoint tracing (Jerome Marchand) [RHEL-63880] - bpf/selftests: Check errno when percpu map value size exceeds (Jerome Marchand) [RHEL-63880] - bpf: Check percpu map value size first (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix arena_atomics failure due to llvm change (Jerome Marchand) [RHEL-63880] - selftests/bpf: add build ID tests (Jerome Marchand) [RHEL-63880] - bpf: wire up sleepable bpf_get_stack() and bpf_get_task_stack() helpers (Jerome Marchand) [RHEL-63880] - bpf: decouple stack_map_get_build_id_offset() from perf_callchain_entry (Jerome Marchand) [RHEL-63880] - lib/buildid: don't limit .note.gnu.build-id to the first page in ELF (Jerome Marchand) [RHEL-63880] - lib/buildid: implement sleepable build_id_parse() API (Jerome Marchand) [RHEL-63880] - lib/buildid: rename build_id_parse() into build_id_parse_nofault() (Jerome Marchand) [RHEL-63880] - lib/buildid: remove single-page limit for PHDR search (Jerome Marchand) [RHEL-63880] - lib/buildid: take into account e_phoff when fetching program headers (Jerome Marchand) [RHEL-63880] - lib/buildid: add single folio-based file reader abstraction (Jerome Marchand) [RHEL-63880] - lib/buildid: harden build ID parsing logic (Jerome Marchand) [RHEL-63880] - build-id: require program headers to be right after ELF header (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for __nullable suffix in tp_btf (Jerome Marchand) [RHEL-63880] - bpf: Support __nullable argument suffix for tp_btf (Jerome Marchand) [RHEL-63880] - bpftool: Fix undefined behavior in qsort(NULL, 0, ...) (Jerome Marchand) [RHEL-63880] - libbpf: Fix uretprobe.multi.s programs auto attachment (Jerome Marchand) [RHEL-63880] - libbpf: Fix some typos in comments (Jerome Marchand) [RHEL-63880] - bpf: Fix error message on kfunc arg type mismatch (Jerome Marchand) [RHEL-63880] - bpftool: Fix typos (Jerome Marchand) [RHEL-63880] - bpftool: Fix undefined behavior caused by shifting into the sign bit (Jerome Marchand) [RHEL-63880] - libbpf: Fixed getting wrong return address on arm64 architecture (Jerome Marchand) [RHEL-63880] - libbpf: Workaround (another) -Wmaybe-uninitialized false positive (Jerome Marchand) [RHEL-63880] - bpftool: Improve btf c dump sorting stability (Jerome Marchand) [RHEL-63880] - bpf/selftests: coverage for tp and perf event progs using kfuncs (Jerome Marchand) [RHEL-63880] - bpf: allow kfuncs within tracepoint and perf event programs (Jerome Marchand) [RHEL-63880] - bpf: change int cmd argument in __sys_bpf into typed enum bpf_cmd (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add description for running vmtest on RV64 (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add riscv64 configurations to local vmtest (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add DENYLIST.riscv64 (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add config.riscv64 (Jerome Marchand) [RHEL-63880] - selftests/bpf: Enable cross platform testing for vmtest (Jerome Marchand) [RHEL-63880] - selftests/bpf: Support local rootfs image for vmtest (Jerome Marchand) [RHEL-63880] - selftests/bpf: Limit URLS parsing logic to actual scope in vmtest (Jerome Marchand) [RHEL-63880] - selftests/bpf: Prefer static linking for LLVM libraries (Jerome Marchand) [RHEL-63880] - selftests/bpf: Rename fallback in bpf_dctcp to avoid naming conflict (Jerome Marchand) [RHEL-63880] - selftests/bpf: Adapt OUTPUT appending logic to lower versions of Make (Jerome Marchand) [RHEL-63880] - libbpf: fix some typos in libbpf (Jerome Marchand) [RHEL-63880] - bpftool: fix some typos in bpftool (Jerome Marchand) [RHEL-63880] - selftests/bpf: fix some typos in selftests (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add uprobe multi pid filter test for clone-ed processes (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add uprobe multi pid filter test for fork-ed processes (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add child argument to spawn_child function (Jerome Marchand) [RHEL-63880] - bpf: Fix uprobe multi pid filter check (Jerome Marchand) [RHEL-63880] - selftests/bpf: Enable test_bpf_syscall_macro: Syscall_arg1 on s390 and arm64 (Jerome Marchand) [RHEL-63880] - libbpf: Access first syscall argument with CO-RE direct read on arm64 (Jerome Marchand) [RHEL-63880] - libbpf: Access first syscall argument with CO-RE direct read on s390 (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add a selftest for x86 jit convergence issues (Jerome Marchand) [RHEL-63880] - bpf, x64: Fix a jit convergence issue (Jerome Marchand) [RHEL-63880] - selftests: bpf: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE (Jerome Marchand) [RHEL-63880] - bpf: Fix indentation issue in epilogue_idx (Jerome Marchand) [RHEL-63880] - bpf: Remove the insn_buf array stack usage from the inline_bpf_loop() (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix procmap_query()'s params mismatch and compilation warning (Jerome Marchand) [RHEL-63880] - bpf, arm64: Jit BPF_CALL to direct call when possible (Jerome Marchand) [RHEL-63880] - selftests/bpf: Do not update vmlinux.h unnecessarily (Jerome Marchand) [RHEL-63880] - selftests/bpf: Specify libbpf headers required for %%.bpf.o progs (Jerome Marchand) [RHEL-63880] - selftests/bpf: Check if distilled base inherits source endianness (Jerome Marchand) [RHEL-63880] - bpf: Use sockfd_put() helper (Jerome Marchand) [RHEL-63880] - bpf: Remove custom build rule (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add tests for iter next method returning valid pointer (Jerome Marchand) [RHEL-63880] - bpf: Make the pointer returned by iter next method valid (Jerome Marchand) [RHEL-63880] - selftests/bpf: Test epilogue patching when the main prog has multiple BPF_EXIT (Jerome Marchand) [RHEL-63880] - selftests/bpf: A pro/epilogue test when the main prog jumps back to the 1st insn (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add tailcall epilogue test (Jerome Marchand) [RHEL-63880] - selftests/bpf: Test gen_prologue and gen_epilogue (Jerome Marchand) [RHEL-63880] - selftests/bpf: attach struct_ops maps before test prog runs (Jerome Marchand) [RHEL-63880] - bpf: Export bpf_base_func_proto (Jerome Marchand) [RHEL-63880] - bpf: Add gen_epilogue to bpf_verifier_ops (Jerome Marchand) [RHEL-63880] - bpf: Adjust BPF_JMP that jumps to the 1st insn of the prologue (Jerome Marchand) [RHEL-63880] - bpf: Move insn_buf[16] to bpf_verifier_env (Jerome Marchand) [RHEL-63880] - bpf: Use kvmemdup to simplify the code (Jerome Marchand) [RHEL-63880] - docs/bpf: Fix a typo in verifier.rst (Jerome Marchand) [RHEL-63880] - selftests/bpf: Make sure stashed kptr in local kptr is freed recursively (Jerome Marchand) [RHEL-63880] - libbpf: Fix bpf_object__open_skeleton()'s mishandling of options (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for zero offset or non-zero offset pointers as KF_ACQUIRE kfuncs argument (Jerome Marchand) [RHEL-63880] - bpf: Relax KF_ACQUIRE kfuncs strict type matching constraint (Jerome Marchand) [RHEL-63880] - bpf, arm64: Avoid blindly saving/restoring all callee-saved registers (Jerome Marchand) [RHEL-63880] - bpf, arm64: Get rid of fpb (Jerome Marchand) [RHEL-63880] - samples/bpf: tracex4: Fix failed to create kretprobe 'kmem_cache_alloc_node+0x0' (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add tests for bpf_copy_from_user_str kfunc. (Jerome Marchand) [RHEL-63880] - bpf: Add bpf_copy_from_user_str kfunc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Test bpf_kptr_xchg stashing into local kptr (Jerome Marchand) [RHEL-63880] - bpf: Support bpf_kptr_xchg into local kptr (Jerome Marchand) [RHEL-63880] - bpf: Rename ARG_PTR_TO_KPTR -> ARG_KPTR_XCHG_DEST (Jerome Marchand) [RHEL-63880] - bpf: Search for kptrs in prog BTF structs (Jerome Marchand) [RHEL-63880] - bpf: Let callers of btf_parse_kptr() track life cycle of prog btf (Jerome Marchand) [RHEL-63880] - selftests/bpf: add multi-uprobe benchmarks (Jerome Marchand) [RHEL-63880] - selftests/bpf: make use of PROCMAP_QUERY ioctl if available (Jerome Marchand) [RHEL-63880] - selftests/bpf: #define LOCAL_LABEL_LEN for jit_disasm_helpers.c (Jerome Marchand) [RHEL-63880] - selftests/bpf: match both retq/rethunk in verifier_tailcall_jit (Jerome Marchand) [RHEL-63880] - selftests/bpf: test_loader.c:get_current_arch() should not return 0 (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add testcase for updating attached freplace prog to prog_array map (Jerome Marchand) [RHEL-63880] - selftests/bpf: check if bpf_fastcall is recognized for kfuncs (Jerome Marchand) [RHEL-63880] - selftests/bpf: by default use arch mask allowing all archs (Jerome Marchand) [RHEL-63880] - bpf: allow bpf_fastcall for bpf_cast_to_kern_ctx and bpf_rdonly_cast (Jerome Marchand) [RHEL-63880] - bpf: support bpf_fastcall patterns for kfuncs (Jerome Marchand) [RHEL-63880] - selftests/bpf: rename nocsr -> bpf_fastcall in selftests (Jerome Marchand) [RHEL-63880] - bpf: rename nocsr -> bpf_fastcall in verifier (Jerome Marchand) [RHEL-63880] - bpf: Fix percpu address space issues (Jerome Marchand) [RHEL-63880] - selftests/bpf: test for malformed BPF_CORE_TYPE_ID_LOCAL relocation (Jerome Marchand) [RHEL-63880] - bpf: correctly handle malformed BPF_CORE_TYPE_ID_LOCAL relos (Jerome Marchand) [RHEL-63880] - selftests/bpf: validate __xlated same way as __jited (Jerome Marchand) [RHEL-63880] - selftests/bpf: validate jit behaviour for tail calls (Jerome Marchand) [RHEL-63880] - selftests/bpf: __jited test tag to check disassembly after jit (Jerome Marchand) [RHEL-63880] - selftests/bpf: utility function to get program disassembly after jit (Jerome Marchand) [RHEL-63880] - selftests/bpf: replace __regex macro with "{{...}}" patterns (Jerome Marchand) [RHEL-63880] - selftests/bpf: fix to avoid __msg tag de-duplication by clang (Jerome Marchand) [RHEL-63880] - selftests/bpf: correctly move 'log' upon successful match (Jerome Marchand) [RHEL-63880] - selftests/bpf: less spam in the log for message matching (Jerome Marchand) [RHEL-63880] - selftests/bpf: test passing iterator to a kfunc (Jerome Marchand) [RHEL-63880] - bpf: allow passing struct bpf_iter_<type> as kfunc arguments (Jerome Marchand) [RHEL-63880] - bpf: extract iterator argument type and name validation logic (Jerome Marchand) [RHEL-63880] - selftests/bpf: Disable strict aliasing for verifier_nocsr.c (Jerome Marchand) [RHEL-63880] - bpf: Allow bpf_current_task_under_cgroup() with BPF_CGROUP_* (Jerome Marchand) [RHEL-63880] - bpf: Enable generic kfuncs for BPF_CGROUP_* programs (Jerome Marchand) [RHEL-63880] - samples/bpf: Fix compilation errors with cf-protection option (Jerome Marchand) [RHEL-63880] - libbpf: Workaround -Wmaybe-uninitialized false positive (Jerome Marchand) [RHEL-63880] - bpf: Remove __btf_name_valid() and change to btf_name_valid_identifier() (Jerome Marchand) [RHEL-63880] - selftests/bpf: convert test_skb_cgroup_id_user to test_progs (Jerome Marchand) [RHEL-63880] - selftests/bpf: Remove test_skb_cgroup_id.sh from TEST_PROGS (Jerome Marchand) [RHEL-63880] - selftests/bpf: add proper section name to bpf prog and rename it (Jerome Marchand) [RHEL-63880] - selftests/bpf: convert get_current_cgroup_id_user to test_progs (Jerome Marchand) [RHEL-63880] - selftests/bpf: Avoid subtraction after htons() in ipip tests (Jerome Marchand) [RHEL-63880] - bpf: factor out fetching bpf_map from FD and adding it to used_maps list (Jerome Marchand) [RHEL-63880] - selftests/bpf: add positive tests for new VFS based BPF kfuncs (Jerome Marchand) [RHEL-63880] - selftests/bpf: add negative tests for new VFS based BPF kfuncs (Jerome Marchand) [RHEL-63880] - bpf: introduce new VFS based BPF kfuncs (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix a btf_dump selftest failure (Jerome Marchand) [RHEL-63880] - selftests/bpf: add wrong type test to cgroup dev (Jerome Marchand) [RHEL-63880] - selftests/bpf: convert test_dev_cgroup to test_progs (Jerome Marchand) [RHEL-63880] - selftests/bpf: do not disable /dev/null device access in cgroup dev test (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix error compiling tc_redirect.c with musl libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix using stdout, stderr as struct field names (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix compile if backtrace support missing in libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix redefinition errors compiling lwt_reroute.c (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix C++ compile error from missing _Bool type (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix error compiling test_lru_map.c (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix arg parsing in veristat, test_progs (Jerome Marchand) [RHEL-63880] - selftests/bpf: Use portable POSIX basename() (Jerome Marchand) [RHEL-63880] - tools/bpf: Fix the wrong format specifier (Jerome Marchand) [RHEL-63880] - selftests/bpf: Load struct_ops map in global_maps_resize test (Jerome Marchand) [RHEL-63880] - libbpf: Don't take direct pointers into BTF data from st_ops (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix errors compiling cg_storage_multi.h with musl libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix errors compiling decap_sanity.c with musl libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix errors compiling lwt_redirect.c with musl libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix compiling core_reloc.c with musl-libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix compiling tcp_rtt.c with musl-libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix compiling flow_dissector.c with musl-libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix compiling kfree_skb.c with musl-libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix compiling parse_tcp_hdr_opt.c with musl-libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix include of <sys/fcntl.h> (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix missing BUILD_BUG_ON() declaration (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix missing UINT_MAX definitions in benchmarks (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix missing ARRAY_SIZE() definition in bench.c (Jerome Marchand) [RHEL-63880] - selftests/bpf: Drop unneeded error.h includes (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix error compiling bpf_iter_setsockopt.c with musl libc (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix compile error from rlim_t in sk_storage_map.c (Jerome Marchand) [RHEL-63880] - selftests/bpf: Use pid_t consistently in test_progs.c (Jerome Marchand) [RHEL-63880] - selftests/bpf: Make %%.test.d prerequisite order only (Jerome Marchand) [RHEL-63880] - selftests/bpf: test no_caller_saved_registers spill/fill removal (Jerome Marchand) [RHEL-63880] - selftests/bpf: __arch_* macro to limit test cases to specific archs (Jerome Marchand) [RHEL-63880] - selftests/bpf: allow checking xlated programs in verifier_* tests (Jerome Marchand) [RHEL-63880] - selftests/bpf: extract test_loader->expect_msgs as a data structure (Jerome Marchand) [RHEL-63880] - selftests/bpf: no need to track next_match_pos in struct test_loader (Jerome Marchand) [RHEL-63880] - selftests/bpf: print correct offset for pseudo calls in disasm_insn() (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add reg_bounds tests for ldsx and subreg compare (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add tests for ldsx of pkt data/data_end/data_meta accesses (Jerome Marchand) [RHEL-63880] - bpf: Fail verification for sign-extension of packet data/data_end/data_meta (Jerome Marchand) [RHEL-63880] - tools/runqslower: Fix LDFLAGS and add LDLIBS support (Jerome Marchand) [RHEL-63880] - selftests/bpf: extract utility function for BPF disassembly (Jerome Marchand) [RHEL-63880] - bpf, x86, riscv, arm: no_caller_saved_registers for bpf_get_smp_processor_id() (Jerome Marchand) [RHEL-63880] - bpf: no_caller_saved_registers attribute for helper calls (Jerome Marchand) [RHEL-63880] - riscv, bpf: inline bpf_get_smp_processor_id() (Jerome Marchand) [RHEL-63880] - bpf: add a get_helper_proto() utility function (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix wrong binary in Makefile log output (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add a test for mmap-able map in map (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix error linking uprobe_multi on mips (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add missing system defines for mips (Jerome Marchand) [RHEL-63880] - selftests/bpf: Don't include .d files on make clean (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add uprobe multi consumers test (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add uprobe fail tests for uprobe multi (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add verifier tests for bpf lsm (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add test for lsm tail call (Jerome Marchand) [RHEL-63880] - selftests/bpf: Avoid load failure for token_lsm.c (Jerome Marchand) [RHEL-63880] - bpf: Prevent tail call between progs attached to different hooks (Jerome Marchand) [RHEL-63880] - bpf, lsm: Add disabled BPF LSM hook list (Jerome Marchand) [RHEL-63880] - selftests/bpf: Ensure the unsupported struct_ops prog cannot be loaded (Jerome Marchand) [RHEL-63880] - selftests/bpf: Fix the missing tramp_1 to tramp_40 ops in cfi_stubs (Jerome Marchand) [RHEL-63880] - bpf: Check unsupported ops from the bpf_struct_ops's cfi_stubs (Jerome Marchand) [RHEL-63880] - selftests/bpf: Add testcases for tailcall hierarchy fixing (Jerome Marchand) [RHEL-63880] - bpf, arm64: Fix tailcall hierarchy (Jerome Marchand) [RHEL-63880] - bpf, x64: Fix tailcall hierarchy (Jerome Marchand) [RHEL-63880] - selftests/bpf: Update comments find_equal_scalars->sync_linked_regs (Jerome Marchand) [RHEL-63880] - selftests/bpf: Tests for per-insn sync_linked_regs() precision tracking (Jerome Marchand) [RHEL-63880] - bpf: Remove mark_precise_scalar_ids() (Jerome Marchand) [RHEL-63880] - bpf: Track equal scalars history on per-instruction level (Jerome Marchand) [RHEL-63880] - selftests/bpf: Use auto-dependencies for test objects (Jerome Marchand) [RHEL-63880] - bpf: Simplify character output in seq_print_delegate_opts() (Jerome Marchand) [RHEL-63880] - bpf: Replace 8 seq_puts() calls by seq_putc() calls (Jerome Marchand) [RHEL-63880] - buildid: use kmap_local_page() (Jerome Marchand) [RHEL-63880] - xfs: Mark all experimental code as tech preview (Bill O'Donnell) [RHEL-64940] - x86/virt/tdx: Require the module to assert it has the NO_RBP_MOD mitigation (Paolo Bonzini) [RHEL-71541] - x86/virt/tdx: Switch to use auto-generated global metadata reading code (Paolo Bonzini) [RHEL-71541] - x86/virt/tdx: Use dedicated struct members for PAMT entry sizes (Paolo Bonzini) [RHEL-71541] - x86/virt/tdx: Use auto-generated code to read global metadata (Paolo Bonzini) [RHEL-71541] - x86/virt/tdx: Start to track all global metadata in one structure (Paolo Bonzini) [RHEL-71541] - x86/virt/tdx: Rename 'struct tdx_tdmr_sysinfo' to reflect the spec better (Paolo Bonzini) [RHEL-71541] - x86/virt/tdx: Remove duplicate include (Paolo Bonzini) [RHEL-71541] - KVM: SVM: Allow guest writes to set MSR_AMD64_DE_CFG bits (Paolo Bonzini) [RHEL-71541] - KVM: x86: Play nice with protected guests in complete_hypercall_exit() (Paolo Bonzini) [RHEL-71541] - KVM: x86: Short-circuit all of kvm_apic_set_base() if MSR value is unchanged (Paolo Bonzini) [RHEL-71541] - KVM: x86: Unpack msr_data structure prior to calling kvm_apic_set_base() (Paolo Bonzini) [RHEL-71541] - KVM: x86: Rename APIC base setters to better capture their relationship (Paolo Bonzini) [RHEL-71541] - KVM: x86: Remove some unused declarations (Paolo Bonzini) [RHEL-71541] - KVM: x86: Move kvm_set_apic_base() implementation to lapic.c (from x86.c) (Paolo Bonzini) [RHEL-71541] - KVM: x86: Inline kvm_get_apic_mode() in lapic.h (Paolo Bonzini) [RHEL-71541] - KVM: x86: Get vcpu->arch.apic_base directly and drop kvm_get_apic_base() (Paolo Bonzini) [RHEL-71541] - KVM: x86: Drop superfluous kvm_lapic_set_base() call when setting APIC state (Paolo Bonzini) [RHEL-71541] - KVM: x86: Short-circuit all kvm_lapic_set_base() if MSR value isn't changing (Paolo Bonzini) [RHEL-71541] - KVM: Allow calling kvm_release_page_{clean,dirty}() on a NULL page pointer (Paolo Bonzini) [RHEL-71541] - KVM: Drop KVM_ERR_PTR_BAD_PAGE and instead return NULL to indicate an error (Paolo Bonzini) [RHEL-71541] - KVM: x86: Unconditionally set irr_pending when updating APICv state (Paolo Bonzini) [RHEL-71541] - KVM: x86: Rename get_msr_feature() APIs to get_feature_msr() (Paolo Bonzini) [RHEL-71541] - KVM: x86: Refactor kvm_x86_ops.get_msr_feature() to avoid kvm_msr_entry (Paolo Bonzini) [RHEL-71541] - KVM: x86: Register "emergency disable" callbacks when virt is enabled (Paolo Bonzini) [RHEL-71541] - x86/reboot: Unconditionally define cpu_emergency_virt_cb typedef (Paolo Bonzini) [RHEL-71541] - KVM: Add arch hooks for enabling/disabling virtualization (Paolo Bonzini) [RHEL-71541] - KVM: Add a module param to allow enabling virtualization when KVM is loaded (Paolo Bonzini) [RHEL-71541] - KVM: x86: Rename virtualization {en,dis}abling APIs to match common KVM (Paolo Bonzini) [RHEL-71541] - KVM: Rename arch hooks related to per-CPU virtualization enabling (Paolo Bonzini) [RHEL-71541] - KVM: Rename symbols related to enabling virtualization hardware (Paolo Bonzini) [RHEL-71541] - KVM: Register cpuhp and syscore callbacks when enabling hardware (Paolo Bonzini) [RHEL-71541] - Documentation: KVM: fix warning in "make htmldocs" (Paolo Bonzini) [RHEL-71541] - KVM: Use dedicated mutex to protect kvm_usage_count to avoid deadlock (Paolo Bonzini) [RHEL-71541] {CVE-2024-47744} - KVM: x86/mmu: fix KVM_X86_QUIRK_SLOT_ZAP_ALL for shadow MMU (Paolo Bonzini) [RHEL-71541] - KVM: x86/mmu: Introduce a quirk to control memslot zap behavior (Paolo Bonzini) [RHEL-71541] - KVM: x86: Use '0' for guest RIP if PMI encounters protected guest state (Paolo Bonzini) [RHEL-71541] - KVM: x86: Bypass register cache when querying CPL from kvm_sched_out() (Paolo Bonzini) [RHEL-71541] - KVM: x86: Ensure vcpu->mode is loaded from memory in kvm_vcpu_exit_request() (Paolo Bonzini) [RHEL-71541] - KVM: x86: Cache CPUID.0xD XSTATE offsets+sizes during module init (Paolo Bonzini) [RHEL-71541] - kvm: svm: Fix gctx page leak on invalid inputs (Paolo Bonzini) [RHEL-71541] - KVM: SVM: Fix an error code in sev_gmem_post_populate() (Paolo Bonzini) [RHEL-71541] - KVM: SVM: Fix uninitialized variable bug (Paolo Bonzini) [RHEL-71541] - KVM: selftests: Disable strict aliasing (Paolo Bonzini) [RHEL-71541] - KVM: selftests: Fix build on on non-x86 architectures (Paolo Bonzini) [RHEL-71541] - KVM: selftests: x86: Avoid using SSE/AVX instructions (Paolo Bonzini) [RHEL-71541] - KVM: x86: Add a struct to consolidate host values, e.g. EFER, XCR0, etc... (Paolo Bonzini) [RHEL-71541] - KVM: x86/mmu: Fixup comments missed by the REMOVED_SPTE=>FROZEN_SPTE rename (Paolo Bonzini) [RHEL-71541] - KVM: x86/tdp_mmu: Rename REMOVED_SPTE to FROZEN_SPTE (Paolo Bonzini) [RHEL-71541] - KVM: x86/mmu: fix determination of max NPT mapping level for private pages (Paolo Bonzini) [RHEL-71541] - KVM: x86/pmu: Add kvm_pmu_call() to simplify static calls of kvm_pmu_ops (Paolo Bonzini) [RHEL-71541] - KVM: x86: Introduce kvm_x86_call() to simplify static calls of kvm_x86_ops (Paolo Bonzini) [RHEL-71541] - KVM: x86: Replace static_call_cond() with static_call() (Paolo Bonzini) [RHEL-71541] - KVM: x86/mmu: Clean up make_huge_page_split_spte() definition and intro (Paolo Bonzini) [RHEL-71541] - KVM: x86/tdp_mmu: Take a GFN in kvm_tdp_mmu_fast_pf_get_last_sptep() (Paolo Bonzini) [RHEL-71541] - KVM: x86/tdp_mmu: Sprinkle __must_check (Paolo Bonzini) [RHEL-71541] - KVM: x86/mmu: Rephrase comment about synthetic PFERR flags in #PF handler (Paolo Bonzini) [RHEL-71541] - Revert "KVM: async_pf: avoid recursive flushing of work items" (Paolo Bonzini) [RHEL-71541] - KVM: x86: Move nEPT exit_qualification field from kvm_vcpu_arch to x86_exception (Paolo Bonzini) [RHEL-71541] - KVM: nVMX: Clear EXIT_QUALIFICATION when injecting an EPT Misconfig (Paolo Bonzini) [RHEL-71541] - x86/cpu/topology: Remove limit of CPUs due to disabled IO/APIC (Phil Auld) [RHEL-70904] - sched/deadline: Fix warning in migrate_enable for boosted tasks (Phil Auld) [RHEL-70904] - sched/core: Prevent wakeup of ksoftirqd during idle load balance (Phil Auld) [RHEL-70904] - sched/fair: Check idle_cpu() before need_resched() to detect ilb CPU turning busy (Phil Auld) [RHEL-70904] - sched/core: Remove the unnecessary need_resched() check in nohz_csd_func() (Phil Auld) [RHEL-70904] - softirq: Allow raising SCHED_SOFTIRQ from SMP-call-function on RT kernel (Phil Auld) [RHEL-70904] - sched: fix warning in sched_setaffinity (Phil Auld) [RHEL-70904] - efi/cper: Print correctable AER information (CKI Backport Bot) [RHEL-56272] Resolves: RHEL-29351, RHEL-56272, RHEL-63880, RHEL-64615, RHEL-64940, RHEL-70904, RHEL-71541, RHEL-73836, RHEL-74064, RHEL-74097 Signed-off-by: Patrick Talbert <ptalbert@redhat.com> |
||
---|---|---|
.gitignore | ||
check-kabi | ||
cpupower.config | ||
cpupower.service | ||
dracut-virt.conf | ||
filter-aarch64.sh.rhel | ||
filter-armv7hl.sh.rhel | ||
filter-modules.sh.rhel | ||
filter-ppc64le.sh.rhel | ||
filter-s390x.sh.rhel | ||
filter-x86_64.sh.rhel | ||
gating.yaml | ||
generate_all_configs.sh | ||
kernel-aarch64-64k-debug-rhel.config | ||
kernel-aarch64-64k-rhel.config | ||
kernel-aarch64-debug-rhel.config | ||
kernel-aarch64-rhel.config | ||
kernel-aarch64-rt-debug-rhel.config | ||
kernel-aarch64-rt-rhel.config | ||
kernel-local | ||
kernel-ppc64le-debug-rhel.config | ||
kernel-ppc64le-rhel.config | ||
kernel-s390x-debug-rhel.config | ||
kernel-s390x-rhel.config | ||
kernel-s390x-zfcpdump-rhel.config | ||
kernel-x86_64-debug-rhel.config | ||
kernel-x86_64-rhel.config | ||
kernel-x86_64-rt-debug-rhel.config | ||
kernel-x86_64-rt-rhel.config | ||
kernel.changelog | ||
kernel.spec | ||
kvm_stat.logrotate | ||
linux-kernel-test.patch | ||
Makefile.rhelver | ||
merge.pl | ||
mod-denylist.sh | ||
mod-extra.list.rhel | ||
mod-internal.list | ||
mod-kvm.list | ||
mod-partner.list | ||
mod-sign.sh | ||
Module.kabi_aarch64 | ||
Module.kabi_dup_aarch64 | ||
Module.kabi_dup_ppc64le | ||
Module.kabi_dup_s390x | ||
Module.kabi_dup_x86_64 | ||
Module.kabi_ppc64le | ||
Module.kabi_s390x | ||
Module.kabi_x86_64 | ||
nvidiagpuoot001.x509 | ||
parallel_xz.sh | ||
partial-kgcov-snip.config | ||
patch-5.14-redhat.patch | ||
process_configs.sh | ||
README.rst | ||
rheldup3.x509 | ||
rhelima_centos.x509 | ||
rhelima.x509 | ||
rhelimaca1.x509 | ||
rhelkpatch1.x509 | ||
rpminspect.yaml | ||
sources | ||
uki_addons.json | ||
uki_create_addons.py | ||
update_scripts.sh | ||
x509.genkey.centos | ||
x509.genkey.rhel |
=================== The Kernel dist-git =================== The kernel is maintained in a `source tree`_ rather than directly in dist-git. The specfile is maintained as a `template`_ in the source tree along with a set of build scripts to generate configurations, (S)RPMs, and to populate the dist-git repository. The `documentation`_ for the source tree covers how to contribute and maintain the tree. If you're looking for the downstream patch set it's available in the source tree with "git log master..ark-patches" or `online`_. Each release in dist-git is tagged in the source repository so you can easily check out the source tree for a build. The tags are in the format name-version-release, but note release doesn't contain the dist tag since the source can be built in different build roots (Fedora, CentOS, etc.) .. _source tree: https://gitlab.com/cki-project/kernel-ark.git .. _template: https://gitlab.com/cki-project/kernel-ark/-/blob/os-build/redhat/kernel.spec.template .. _documentation: https://gitlab.com/cki-project/kernel-ark/-/wikis/home .. _online: https://gitlab.com/cki-project/kernel-ark/-/commits/ark-patches