The Linux kernel
Go to file
Herton R. Krzesinski 84349502fb kernel-5.14.0-221.el9
* Wed Dec 21 2022 Herton R. Krzesinski <herton@redhat.com> [5.14.0-221.el9]
- powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Yauheni Kaliuta) [2120968 2140077]
- ip_tunnel: Respect tunnel key's "flow_flags" in IP tunnels (Felix Maurer) [2120968]
- redhat/spec: exclude liburandom_read.so from requires (Artem Savkov) [2120968]
- spec: use jsut-built bpftool for vmlinux.h generation (Yauheni Kaliuta) [2120968]
- Revert "build: Fix generating BTF with pahole >=1.24" (Yauheni Kaliuta) [2120968]
- BuildRequires: lld for build with selftests for x86 (Yauheni Kaliuta) [2120968]
- bpf: Fix offset calculation error in __copy_map_value and zero_map_value (Yauheni Kaliuta) [2120968]
- bpf: Add zero_map_value to zero map value with special fields (Yauheni Kaliuta) [2120968]
- bpf: Add copy_map_value_long to copy to remote percpu memory (Yauheni Kaliuta) [2120968]
- libbpf: Fix an unsigned < 0 bug (Yauheni Kaliuta) [2120968]
- libbpf: Don't require full struct enum64 in UAPI headers (Yauheni Kaliuta) [2120968]
- libbpf: Fix sign expansion bug in btf_dump_get_enum_value() (Yauheni Kaliuta) [2120968]
- perf bpf: Remove undefined behavior from bpf_perf_object__next() (Yauheni Kaliuta) [2120968]
- perf build: Fix btf__load_from_kernel_by_id() feature check (Yauheni Kaliuta) [2120968]
- perf build: Stop using __weak bpf_map_create() to handle older libbpf versions (Yauheni Kaliuta) [2120968]
- perf build: Stop using __weak btf__raw_data() to handle older libbpf versions (Yauheni Kaliuta) [2120968]
- perf build: Stop using __weak bpf_prog_load() to handle older libbpf versions (Yauheni Kaliuta) [2120968]
- perf build: Fix check for btf__load_from_kernel_by_id() in libbpf (Yauheni Kaliuta) [2120968]
- selftests/bpf: Use consistent build-id type for liburandom_read.so (Yauheni Kaliuta) [2120968]
- docs/bpf: Update documentation for BTF_KIND_ENUM64 support (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add a test for enum64 value relocations (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test BTF_KIND_ENUM64 for deduplication (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add BTF_KIND_ENUM64 unit tests (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test new enum kflag and enum64 API functions (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix selftests failure (Yauheni Kaliuta) [2120968]
- bpftool: Add btf enum64 support (Yauheni Kaliuta) [2120968]
- libbpf: Add enum64 relocation support (Yauheni Kaliuta) [2120968]
- libbpf: Add enum64 support for bpf linking (Yauheni Kaliuta) [2120968]
- libbpf: Add enum64 sanitization (Yauheni Kaliuta) [2120968]
- libbpf: Add enum64 support for btf_dump (Yauheni Kaliuta) [2120968]
- libbpf: Add enum64 deduplication support (Yauheni Kaliuta) [2120968]
- libbpf: Add enum64 parsing and new enum64 public API (Yauheni Kaliuta) [2120968]
- libbpf: Refactor btf__add_enum() for future code sharing (Yauheni Kaliuta) [2120968]
- libbpf: Fix an error in 64bit relocation value computation (Yauheni Kaliuta) [2120968]
- libbpf: Permit 64bit relocation value (Yauheni Kaliuta) [2120968]
- bpf: Add btf enum64 support (Yauheni Kaliuta) [2120968]
- libbpf: Introduce libbpf_bpf_link_type_str (Yauheni Kaliuta) [2120968]
- libbpf: Introduce libbpf_bpf_attach_type_str (Yauheni Kaliuta) [2120968]
- libbpf: Introduce libbpf_bpf_map_type_str (Yauheni Kaliuta) [2120968]
- libbpf: Introduce libbpf_bpf_prog_type_str (Yauheni Kaliuta) [2120968]
- fprobe: Check rethook_alloc() return in rethook initialization (Yauheni Kaliuta) [2120968]
- tracing/fprobe: Fix to check whether fprobe is registered correctly (Yauheni Kaliuta) [2120968]
- bpf, sockmap: Fix the sk->sk_forward_alloc warning of sk_stream_kill_queues (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix error failure of case test_xdp_adjust_tail_grow (Yauheni Kaliuta) [2120968]
- selftest/bpf: Fix error usage of ASSERT_OK in xdp_adjust_tail.c (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix memory leak caused by not destroying skeleton (Yauheni Kaliuta) [2120968]
- libbpf: Fix memory leak in parse_usdt_arg() (Yauheni Kaliuta) [2120968]
- selftest/bpf: Fix memory leak in kprobe_multi_test (Yauheni Kaliuta) [2120968]
- ftrace: Still disable enabled records marked as disabled (Yauheni Kaliuta) [2120968]
- ftrace: Add FTRACE_MCOUNT_MAX_OFFSET to avoid adding weak function (Yauheni Kaliuta) [2130850]
- xdp: Fix spurious packet loss in generic XDP TX path (Felix Maurer) [2120968]
- net: Use this_cpu_inc() to increment net->core_stats (Felix Maurer) [2130850]
- net: disable preemption in dev_core_stats_XXX_inc() helpers (Felix Maurer) [2130850]
- net: add per-cpu storage and net->core_stats (Felix Maurer) [2130850]
- selftests/bpf/test_progs: rhskip with subtest granularity (Artem Savkov) [2130850]
- selftests/bpf: Don't assign outer source IP to host (Felix Maurer) [2120968]
- bpf: Set flow flag to allow any source IP in bpf_tunnel_key (Felix Maurer) [2120968]
- geneve: Use ip_tunnel_key flow flags in route lookups (Felix Maurer) [2120968]
- vxlan: Use ip_tunnel_key flow flags in route lookups (Felix Maurer) [2120968]
- ip_tunnels: Add new flow flags field to ip_tunnel_key (Felix Maurer) [2120968]
- xsk: Clear page contiguity bit when unmapping pool (Felix Maurer) [2120968]
- net: page_pool: add page allocation stats for two fast page allocate path (Felix Maurer) [2120968]
- selftests: xsk: make stat tests not spin on getsockopt (Felix Maurer) [2120968]
- selftests: xsk: make the stats tests normal tests (Felix Maurer) [2120968]
- selftests: xsk: introduce validation functions (Felix Maurer) [2120968]
- selftests: xsk: cleanup veth pair at ctrl-c (Felix Maurer) [2120968]
- selftests: xsk: add timeout to tests (Felix Maurer) [2120968]
- selftests: xsk: fix reporting of failed tests (Felix Maurer) [2120968]
- selftests: xsk: run all tests for busy-poll (Felix Maurer) [2120968]
- selftests: xsk: do not send zero-length packets (Felix Maurer) [2120968]
- selftests: xsk: cleanup bash scripts (Felix Maurer) [2120968]
- selftests/bpf: Add test for skb_load_bytes (Felix Maurer) [2120968]
- net: Change skb_ensure_writable()'s write_len param to unsigned int type (Felix Maurer) [2120968]
- xsk: Drop ternary operator from xskq_cons_has_entries (Felix Maurer) [2120968]
- xsk: Diversify return codes in xsk_rcv_check() (Felix Maurer) [2120968]
- xsk: Improve xdp_do_redirect() error codes (Felix Maurer) [2120968]
- net: page_pool: introduce ethtool stats (Felix Maurer) [2120968]
- bpf: Add verifier check for BPF_PTR_POISON retval and arg (Yauheni Kaliuta) [2120968]
- bpf: Fix non-static bpf_func_proto struct definitions (Yauheni Kaliuta) [2120968]
- bpf: Fix ref_obj_id for dynptr data slices in verifier (Yauheni Kaliuta) [2120968]
- bpf: Cleanup check_refcount_ok (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add liburandom_read.so to TEST_GEN_FILES (Yauheni Kaliuta) [2120968]
- btf: Export bpf_dynptr definition (Yauheni Kaliuta) [2120968]
- bpf: Gate dynptr API behind CAP_BPF (Yauheni Kaliuta) [2120968]
- bpf: Fix resetting logic for unreferenced kptrs (Yauheni Kaliuta) [2120968]
- libbpf: Fix str_has_sfx()'s return value (Yauheni Kaliuta) [2120968]
- libbpf: make RINGBUF map size adjustments more eagerly (Yauheni Kaliuta) [2120968]
- bpf: Add flags arg to bpf_dynptr_read and bpf_dynptr_write APIs (Yauheni Kaliuta) [2120968]
- bpf: Make sure mac_header was set before using it (Yauheni Kaliuta) [2120968]
- bpf, selftests: Add verifier test case for jmp32's jeq/jne (Yauheni Kaliuta) [2120968]
- bpf, selftests: Add verifier test case for imm=0,umin=0,umax=1 scalar (Yauheni Kaliuta) [2120968]
- bpf: Fix insufficient bounds propagation from adjust_scalar_min_max_vals (Yauheni Kaliuta) [2120968]
- bpf: Fix incorrect verifier simulation around jmp32's jeq/jne (Yauheni Kaliuta) [2120968]
- bpftool: Probe for memcg-based accounting before bumping rlimit (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test sockmap update when socket has ULP (Yauheni Kaliuta) [2120968]
- selftest/bpf: Fix kprobe_multi bench test (Yauheni Kaliuta) [2120968]
- selftests/bpf: Don't force lld on non-x86 architectures (Yauheni Kaliuta) [2120968]
- libbpf: Fix internal USDT address translation logic for shared libraries (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test tail call counting with bpf2bpf and data on stack (Yauheni Kaliuta) [2120968]
- bpf, x86: Fix tail call count offset calculation on bpf2bpf call (Yauheni Kaliuta) [2120968]
- bpf: Limit maximum modifier chain length in btf_check_type_tags (Yauheni Kaliuta) [2120968]
- bpftool: Do not check return value from libbpf_set_strict_mode() (Yauheni Kaliuta) [2120968]
- Revert "bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK" (Yauheni Kaliuta) [2120968]
- libbpf: Fix uprobe symbol file offset calculation logic (Yauheni Kaliuta) [2120968]
- MAINTAINERS: Add a maintainer for bpftool (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add selftest for calling global functions from freplace (Yauheni Kaliuta) [2120968]
- bpf: Fix calling global functions from BPF_PROG_TYPE_EXT programs (Yauheni Kaliuta) [2120968]
- bpf, arm64: Clear prog->jited_len along prog->jited (Yauheni Kaliuta) [2120968]
- libbpf: Fix is_pow_of_2 (Yauheni Kaliuta) [2120968]
- sample: bpf: xdp_router_ipv4: Allow the kernel to send arp requests (Yauheni Kaliuta) [2120968]
- selftests/bpf: fix stacktrace_build_id with missing kprobe/urandom_read (Yauheni Kaliuta) [2120968]
- bpf: Fix probe read error in ___bpf_prog_run() (Yauheni Kaliuta) [2120968]
- selftests/bpf: Dynptr tests (Yauheni Kaliuta) [2120968]
- bpf: Add dynptr data slices (Yauheni Kaliuta) [2120968]
- bpf: Add bpf_dynptr_read and bpf_dynptr_write (Yauheni Kaliuta) [2120968]
- bpf: Dynptr support for ring buffers (Yauheni Kaliuta) [2120968]
- bpf: Add bpf_dynptr_from_mem for local dynptrs (Yauheni Kaliuta) [2120968]
- bpf: Add verifier support for dynptrs (Yauheni Kaliuta) [2120968]
- selftests/bpf: fix btf_dump/btf_dump due to recent clang change (Yauheni Kaliuta) [2120968]
- s390/bpf: Fix typo in comment (Yauheni Kaliuta) [2120968]
- libbpf: Fix typo in comment (Yauheni Kaliuta) [2120968]
- bpf: Suppress 'passing zero to PTR_ERR' warning (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix spelling mistake: "unpriviliged" -> "unprivileged" (Yauheni Kaliuta) [2120968]
- selftests/bpf: add tests verifying unprivileged bpf behaviour (Yauheni Kaliuta) [2120968]
- bpf: refine kernel.unprivileged_bpf_disabled behaviour (Yauheni Kaliuta) [2120968]
- bpf: Allow kfunc in tracing and syscall programs. (Yauheni Kaliuta) [2120968]
- selftests/bpf: Remove filtered subtests from output (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix subtest number formatting in test_progs (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add missing trampoline program type to trampoline_count test (Yauheni Kaliuta) [2120968]
- selftests/bpf: Verify first of struct mptcp_sock (Yauheni Kaliuta) [2120968]
- selftests/bpf: Verify ca_name of struct mptcp_sock (Yauheni Kaliuta) [2120968]
- selftests/bpf: Verify token of struct mptcp_sock (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test bpf_skc_to_mptcp_sock (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add MPTCP test base (Yauheni Kaliuta) [2120968]
- selftests/bpf: Enable CONFIG_IKCONFIG_PROC in config (Yauheni Kaliuta) [2120968]
- bpf: Add bpf_skc_to_mptcp_sock_proto (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix some bugs in map_lookup_percpu_elem testcase (Yauheni Kaliuta) [2120968]
- blob_to_mnt(): kern_unmount() is needed to undo kern_mount() (Yauheni Kaliuta) [2120968]
- libbpf: remove bpf_create_map*() APIs (Yauheni Kaliuta) [2120968]
- libbpf: start 1.0 development cycle (Yauheni Kaliuta) [2120968]
- libbpf: fix up global symbol counting logic (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add missed ima_setup.sh in Makefile (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix building bpf selftests statically (Yauheni Kaliuta) [2120968]
- libbpf: fix memory leak in attach_tp for target-less tracepoint program (Yauheni Kaliuta) [2120968]
- bpftool: Use sysfs vmlinux when dumping BTF by ID (Yauheni Kaliuta) [2120968]
- bpf: Add MEM_UNINIT as a bpf_type_flag (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix usdt_400 test case (Yauheni Kaliuta) [2120968]
- selftests/bpf: Convert some selftests to high-level BPF map APIs (Yauheni Kaliuta) [2120968]
- libbpf: Add safer high-level wrappers for map operations (Yauheni Kaliuta) [2120968]
- selftests/bpf: Check combination of jit blinding and pointers to bpf subprogs. (Yauheni Kaliuta) [2120968]
- bpf: Fix combination of jit blinding and pointers to bpf subprogs. (Yauheni Kaliuta) [2120968]
- bpf: Fix potential array overflow in bpf_trampoline_get_progs() (Yauheni Kaliuta) [2120968]
- selftests/bpf: make fexit_stress test run in serial mode (Yauheni Kaliuta) [2120968]
- selftests/bpf: add test case for bpf_map_lookup_percpu_elem (Yauheni Kaliuta) [2120968]
- bpf: add bpf_map_lookup_percpu_elem for percpu map (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add tests for kptr_ref refcounting (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add negative C tests for kptrs (Yauheni Kaliuta) [2120968]
- bpf: Prepare prog_test_struct kfuncs for runtime tests (Yauheni Kaliuta) [2120968]
- bpf: Fix sparse warning for bpf_kptr_xchg_proto (Yauheni Kaliuta) [2120968]
- selftests/bpf: fix a few clang compilation errors (Yauheni Kaliuta) [2120968]
- selftests/bpf: Enable CONFIG_FPROBE for self tests (Yauheni Kaliuta) [2120968]
- selftest/bpf: The test cases of BPF cookie for fentry/fexit/fmod_ret/lsm. (Yauheni Kaliuta) [2120968]
- libbpf: Assign cookies to links in libbpf. (Yauheni Kaliuta) [2120968]
- bpf, x86: Attach a cookie to fentry/fexit/fmod_ret/lsm. (Yauheni Kaliuta) [2120968]
- libbpf: Add bpf_program__set_insns function (Yauheni Kaliuta) [2120968]
- libbpf: Clean up ringbuf size adjustment implementation (Yauheni Kaliuta) [2120968]
- bpf, x86: Create bpf_tramp_run_ctx on the caller thread's stack (Yauheni Kaliuta) [2120968]
- bpf, x86: Generate trampolines from bpf_tramp_links (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add attach bench test (Yauheni Kaliuta) [2120968]
- fprobe: Resolve symbols with ftrace_lookup_symbols (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add bpf link iter test (Yauheni Kaliuta) [2120968]
- selftests/bpf: Use ASSERT_* instead of CHECK (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix result check for test_bpf_hash_map (Yauheni Kaliuta) [2120968]
- bpf: Add bpf_link iterator (Yauheni Kaliuta) [2120968]
- selftests/bpf: Replace bpf_trace_printk in tunnel kernel code (Yauheni Kaliuta) [2120968]
- selftests/bpf: Move vxlan tunnel testcases to test_progs (Yauheni Kaliuta) [2120968]
- bpf: Add source ip in "struct bpf_tunnel_key" (Yauheni Kaliuta) [2120968]
- bpftool: bpf_link_get_from_fd support for LSM programs in lskel (Yauheni Kaliuta) [2120968]
- selftests/bpf: Handle batch operations for map-in-map bpf-maps (Yauheni Kaliuta) [2120968]
- bpf: Extend batch operations for map-in-map bpf-maps (Yauheni Kaliuta) [2120968]
- bpf: Print some info if disable bpf_jit_enable failed (Yauheni Kaliuta) [2120968]
- bpf: Remove unused parameter from find_kfunc_desc_btf() (Yauheni Kaliuta) [2120968]
- bpftool: Declare generator name (Yauheni Kaliuta) [2120968]
- bpftool: Output message if no helpers found in feature probing (Yauheni Kaliuta) [2120968]
- bpftool: Adjust for error codes from libbpf probes (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test libbpf's ringbuf size fix up logic (Yauheni Kaliuta) [2120968]
- libbpf: Automatically fix up BPF_MAP_TYPE_RINGBUF size, if necessary (Yauheni Kaliuta) [2120968]
- libbpf: Provide barrier() and barrier_var() in bpf_helpers.h (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add bpf_core_field_offset() tests (Yauheni Kaliuta) [2120968]
- libbpf: Complete field-based CO-RE helpers with field offset helper (Yauheni Kaliuta) [2120968]
- selftests/bpf: Use both syntaxes for field-based CO-RE helpers (Yauheni Kaliuta) [2120968]
- libbpf: Improve usability of field-based CO-RE helpers (Yauheni Kaliuta) [2120968]
- libbpf: Make __kptr and __kptr_ref unconditionally use btf_type_tag() attr (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix two memory leaks in prog_tests (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test bpf_map__set_autocreate() and related log fixup logic (Yauheni Kaliuta) [2120968]
- libbpf: Allow to opt-out from creating BPF maps (Yauheni Kaliuta) [2120968]
- libbpf: Use libbpf_mem_ensure() when allocating new map (Yauheni Kaliuta) [2120968]
- libbpf: Append "..." in fixed up log if CO-RE spec is truncated (Yauheni Kaliuta) [2120968]
- selftests/bpf: Use target-less SEC() definitions in various tests (Yauheni Kaliuta) [2120968]
- libbpf: Support target-less SEC() definitions for BTF-backed programs (Yauheni Kaliuta) [2120968]
- libbpf: Allow "incomplete" basic tracing SEC() definitions (Yauheni Kaliuta) [2120968]
- bpf, sockmap: Call skb_linearize only when required in sk_psock_skb_ingress_enqueue (Yauheni Kaliuta) [2120968]
- bpf, docs: Fix typo "respetively" to "respectively" (Yauheni Kaliuta) [2120968]
- bpf, docs: BPF_FROM_BE exists as alias for BPF_TO_BE (Yauheni Kaliuta) [2120968]
- bpf, docs: Remove duplicated word "instructions" (Yauheni Kaliuta) [2120968]
- samples/bpf: Detach xdp prog when program exits unexpectedly in xdp_rxq_info_user (Yauheni Kaliuta) [2120968]
- bpf/selftests: Add granular subtest output for prog_test (Yauheni Kaliuta) [2120968]
- x86/speculation: Add missing prototype for unpriv_ebpf_notify() (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add libbpf's log fixup logic selftests (Yauheni Kaliuta) [2120968]
- libbpf: Fix up verifier log for unguarded failed CO-RE relos (Yauheni Kaliuta) [2120968]
- libbpf: Simplify bpf_core_parse_spec() signature (Yauheni Kaliuta) [2120968]
- libbpf: Refactor CO-RE relo human description formatting routine (Yauheni Kaliuta) [2120968]
- libbpf: Record subprog-resolved CO-RE relocations unconditionally (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add CO-RE relos and SEC("?...") to linked_funcs selftests (Yauheni Kaliuta) [2120968]
- libbpf: Avoid joining .BTF.ext data with BPF programs by section name (Yauheni Kaliuta) [2120968]
- libbpf: Fix logic for finding matching program for CO-RE relocation (Yauheni Kaliuta) [2120968]
- libbpf: Drop unhelpful "program too large" guess (Yauheni Kaliuta) [2120968]
- libbpf: Fix anonymous type check in CO-RE logic (Yauheni Kaliuta) [2120968]
- bpf: Compute map_btf_id during build time (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add test for strict BTF type check (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add verifier tests for kptr (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add C tests for kptr (Yauheni Kaliuta) [2120968]
- libbpf: Add kptr type tag macros to bpf_helpers.h (Yauheni Kaliuta) [2120968]
- bpf: Make BTF type match stricter for release arguments (Yauheni Kaliuta) [2120968]
- bpf: Teach verifier about kptr_get kfunc helpers (Yauheni Kaliuta) [2120968]
- bpf: Wire up freeing of referenced kptr (Yauheni Kaliuta) [2120968]
- bpf: Populate pairs of btf_id and destructor kfunc in btf (Yauheni Kaliuta) [2120968]
- bpf: Adapt copy_map_value for multiple offset case (Yauheni Kaliuta) [2120968]
- bpf: Prevent escaping of kptr loaded from maps (Yauheni Kaliuta) [2120968]
- bpf: Allow storing referenced kptr in map (Yauheni Kaliuta) [2120968]
- bpf: Tag argument to be released in bpf_func_proto (Yauheni Kaliuta) [2120968]
- bpf: Allow storing unreferenced kptr in map (Yauheni Kaliuta) [2120968]
- bpf: Use bpf_prog_run_array_cg_flags everywhere (Yauheni Kaliuta) [2120968]
- bpftool, musl compat: Replace sys/fcntl.h by fcntl.h (Yauheni Kaliuta) [2120968]
- bpftool, musl compat: Replace nftw with FTW_ACTIONRETVAL (Yauheni Kaliuta) [2120968]
- libbpf: Remove unnecessary type cast (Yauheni Kaliuta) [2120968]
- selftests/bpf: Switch fexit_stress to bpf_link_create() API (Yauheni Kaliuta) [2120968]
- libbpf: Teach bpf_link_create() to fallback to bpf_raw_tracepoint_open() (Yauheni Kaliuta) [2120968]
- bpf: Allow attach TRACING programs through LINK_CREATE command (Yauheni Kaliuta) [2120968]
- perf tools: Move libbpf init in libbpf_init function (Yauheni Kaliuta) [2120968]
- libbpf: Improve libbpf API documentation link position (Yauheni Kaliuta) [2120968]
- libbpf: Remove redundant non-null checks on obj_elf (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix map tests errno checks (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix prog_tests uprobe_autoattach compilation error (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix attach tests retcode checks (Yauheni Kaliuta) [2120968]
- bpf: Move check_ptr_off_reg before check_map_access (Yauheni Kaliuta) [2120968]
- bpf: Make btf_find_field more generic (Yauheni Kaliuta) [2120968]
- libbpf: Add documentation to API functions (Yauheni Kaliuta) [2120968]
- libbpf: Update API functions usage to check error (Yauheni Kaliuta) [2120968]
- libbpf: Add error returns to two API functions (Yauheni Kaliuta) [2120968]
- samples/bpf: Reduce the sampling interval in xdp1_user (Yauheni Kaliuta) [2120968]
- bpf: Enlarge offset check value to INT_MAX in bpf_skb_{load,store}_bytes (Yauheni Kaliuta) [2120968]
- libbpf: Support riscv USDT argument parsing logic (Yauheni Kaliuta) [2120968]
- libbpf: Fix usdt_cookie being cast to 32 bits (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add tests for type tag order validation (Yauheni Kaliuta) [2120968]
- bpf: Ensure type tags precede modifiers in BTF (Yauheni Kaliuta) [2120968]
- selftests/bpf: Use non-autoloaded programs in few tests (Yauheni Kaliuta) [2120968]
- libbpf: Support opting out from autoloading BPF programs declaratively (Yauheni Kaliuta) [2120968]
- selftests/bpf: Workaround a verifier issue for test exhandler (Yauheni Kaliuta) [2120968]
- bpf: Move rcu lock management out of BPF_PROG_RUN routines (Yauheni Kaliuta) [2120968]
- selftests/bpf: Refactor prog_tests logging and test execution (Yauheni Kaliuta) [2120968]
- bpf: Remove unnecessary type castings (Yauheni Kaliuta) [2120968]
- bpf: Move BPF sysctls from kernel/sysctl.c to BPF core (Yauheni Kaliuta) [2120968]
- page_pool: Add recycle stats to page_pool_put_page_bulk (Yauheni Kaliuta) [2120968]
- libbpf: Usdt aarch64 arg parsing support (Yauheni Kaliuta) [2120968]
- bpf: Remove redundant assignment to meta.seq in __task_seq_show() (Yauheni Kaliuta) [2120968]
- selftests/bpf: Drop duplicate max/min definitions (Yauheni Kaliuta) [2120968]
- tools/runqslower: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968]
- bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968]
- selftests/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968]
- samples/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK (Yauheni Kaliuta) [2120968]
- libbpf: Fix a bug with checking bpf_probe_read_kernel() support in old kernels (Yauheni Kaliuta) [2120968]
- selftests/bpf: Improve by-name subtest selection logic in prog_tests (Yauheni Kaliuta) [2120968]
- libbpf: Allow WEAK and GLOBAL bindings during BTF fixup (Yauheni Kaliuta) [2120968]
- libbpf: Use strlcpy() in path resolution fallback logic (Yauheni Kaliuta) [2120968]
- libbpf: Add s390-specific USDT arg spec parsing logic (Yauheni Kaliuta) [2120968]
- bpf: Fix excessive memory allocation in stack_map_alloc() (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix return value checks in perf_event_stackmap test (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add CO-RE relos into linked_funcs selftests (Yauheni Kaliuta) [2120968]
- libbpf: Use weak hidden modifier for USDT BPF-side API functions (Yauheni Kaliuta) [2120968]
- libbpf: Don't error out on CO-RE relos for overriden weak subprogs (Yauheni Kaliuta) [2120968]
- samples, bpf: Move routes monitor in xdp_router_ipv4 in a dedicated thread (Yauheni Kaliuta) [2120968]
- libbpf: Make BPF-side of USDT support work on big-endian machines (Yauheni Kaliuta) [2120968]
- libbpf: Minor style improvements in USDT code (Yauheni Kaliuta) [2120968]
- libbpf: Potential NULL dereference in usdt_manager_attach_usdt() (Yauheni Kaliuta) [2120968]
- selftests/bpf: Uprobe tests should verify param/return values (Yauheni Kaliuta) [2120968]
- libbpf: Improve string parsing for uprobe auto-attach (Yauheni Kaliuta) [2120968]
- libbpf: Improve library identification for uprobe binary path resolution (Yauheni Kaliuta) [2120968]
- libbpf: Fix use #ifdef instead of #if to avoid compiler warning (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test for writes to map key from BPF helpers (Yauheni Kaliuta) [2120968]
- selftests/bpf: Test passing rdonly mem to global func (Yauheni Kaliuta) [2120968]
- bpf: Reject writes for PTR_TO_MAP_KEY in check_helper_mem_access (Yauheni Kaliuta) [2120968]
- selftests/bpf: Use bpf_num_possible_cpus() in per-cpu map allocations (Yauheni Kaliuta) [2120968]
- libbpf: Fix spelling mistake "libaries" -> "libraries" (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix issues in parse_num_list() (Yauheni Kaliuta) [2120968]
- net: netfilter: Reports ct direction in CT lookup helpers for XDP and TC-BPF (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix file descriptor leak in load_kallsyms() (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add urandom_read shared lib and USDTs (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add basic USDT selftests (Yauheni Kaliuta) [2120968]
- libbpf: Add x86-specific USDT arg spec parsing logic (Yauheni Kaliuta) [2120968]
- libbpf: Wire up spec management and other arch-independent USDT logic (Yauheni Kaliuta) [2120968]
- libbpf: Add USDT notes parsing and resolution logic (Yauheni Kaliuta) [2120968]
- libbpf: Wire up USDT API and bpf_link integration (Yauheni Kaliuta) [2120968]
- libbpf: Add BPF-side of USDT support (Yauheni Kaliuta) [2120968]
- bpf, arm64: Sign return address for JITed code (Yauheni Kaliuta) [2120968]
- libbpf: Support Debian in resolve_full_path() (Yauheni Kaliuta) [2120968]
- selftests/bpf: Define SYS_NANOSLEEP_KPROBE_NAME for aarch64 (Yauheni Kaliuta) [2120968]
- bpftool: Handle libbpf_probe_prog_type errors (Yauheni Kaliuta) [2120968]
- bpftool: Add missing link types (Yauheni Kaliuta) [2120968]
- bpftool: Add syscall prog type (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix parsing of prog types in UAPI hdr for bpftool sync (Yauheni Kaliuta) [2120968]
- samples: bpf: Fix linking xdp_router_ipv4 after migration (Yauheni Kaliuta) [2120968]
- sample: bpf: syscall_tp_user: Print result of verify_map (Yauheni Kaliuta) [2120968]
- libbpf: Don't return -EINVAL if hdr_len < offsetofend(core_relo_len) (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add tests for uprobe auto-attach via skeleton (Yauheni Kaliuta) [2120968]
- selftests/bpf: Add tests for u[ret]probe attach by name (Yauheni Kaliuta) [2120968]
- libbpf: Add auto-attach for uprobes based on section name (Yauheni Kaliuta) [2120968]
- libbpf: Support function name-based attach uprobes (Yauheni Kaliuta) [2120968]
- libbpf: auto-resolve programs/libraries when necessary for uprobes (Yauheni Kaliuta) [2120968]
- samples: bpf: Convert xdp_router_ipv4 to XDP samples helper (Yauheni Kaliuta) [2120968]
- bpf: Correct the comment for BTF kind bitfield (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix cd_flavor_subdir() of test_progs (Yauheni Kaliuta) [2120968]
- selftests/bpf: Return true/false (not 1/0) from bool functions (Yauheni Kaliuta) [2120968]
- selftests/bpf: Fix vfs_link kprobe definition (Yauheni Kaliuta) [2120968]
- bpf: Replace usage of supported with dedicated list iterator variable (Yauheni Kaliuta) [2120968]
- bpf: Remove redundant assignment to smap->map.value_size (Yauheni Kaliuta) [2120968]
- selftests/bpf: Remove unused variable from bpf_sk_assign test (Yauheni Kaliuta) [2120968]
- bpf: Use swap() instead of open coding it (Yauheni Kaliuta) [2120968]
- bpf, tests: Add load store test case for tail call (Yauheni Kaliuta) [2120968]
- bpf, tests: Add tests for BPF_LDX/BPF_STX with different offsets (Yauheni Kaliuta) [2120968]
- bpf, arm64: Adjust the offset of str/ldr(immediate) to positive number (Yauheni Kaliuta) [2120968]
- bpf, arm64: Optimize BPF store/load using arm64 str/ldr(immediate offset) (Yauheni Kaliuta) [2120968]
- arm64, insn: Add ldr/str with immediate offset (Yauheni Kaliuta) [2120968]
Resolves: rhbz#2120968, rhbz#2140077, rhbz#2130850

Signed-off-by: Herton R. Krzesinski <herton@redhat.com>
2022-12-21 20:58:25 +00:00
.gitignore RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
Makefile.rhelver kernel-5.14.0-221.el9 2022-12-21 20:58:25 +00:00
Module.kabi_aarch64 kernel-5.14.0-72.el9 2022-03-15 13:30:59 +00:00
Module.kabi_dup_aarch64 RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
Module.kabi_dup_ppc64le RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
Module.kabi_dup_s390x RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
Module.kabi_dup_x86_64 RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
Module.kabi_ppc64le kernel-5.14.0-72.el9 2022-03-15 13:30:59 +00:00
Module.kabi_s390x kernel-5.14.0-72.el9 2022-03-15 13:30:59 +00:00
Module.kabi_x86_64 kernel-5.14.0-72.el9 2022-03-15 13:30:59 +00:00
README.rst RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
check-kabi kernel-5.14.0-155.el9 2022-08-23 20:50:32 +00:00
cpupower.config RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
cpupower.service RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
filter-aarch64.sh.rhel RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
filter-armv7hl.sh.rhel RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
filter-modules.sh.rhel kernel-5.14.0-172.el9 2022-10-03 05:42:53 -04:00
filter-ppc64le.sh.rhel RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
filter-s390x.sh.rhel RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
filter-x86_64.sh.rhel RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
gating.yaml kernel-5.14.0-0.rc4.35.el9 2021-08-02 17:07:47 -04:00
generate_all_configs.sh kernel-5.14.0-172.el9 2022-10-03 05:42:53 -04:00
kernel-aarch64-debug-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel-aarch64-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel-local RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
kernel-ppc64le-debug-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel-ppc64le-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel-s390x-debug-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel-s390x-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel-s390x-zfcpdump-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel-x86_64-debug-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel-x86_64-rhel.config kernel-5.14.0-220.el9 2022-12-21 15:16:36 +00:00
kernel.spec kernel-5.14.0-221.el9 2022-12-21 20:58:25 +00:00
kvm_stat.logrotate kernel-5.13.0-0.rc7.51.el9 2021-06-21 19:14:53 -04:00
linux-kernel-test.patch RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
merge.pl RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00
mod-denylist.sh kernel-5.13.0-1.el9 2021-07-02 16:34:23 -04:00
mod-extra.list.rhel kernel-5.13.0-0.rc2.19.el9 2021-05-17 18:16:50 -04:00
mod-internal.list kernel-5.14.0-172.el9 2022-10-03 05:42:53 -04:00
mod-sign.sh kernel-5.13.0-0.rc2.19.el9 2021-05-17 18:16:50 -04:00
parallel_xz.sh kernel-5.10.0-0.rc6.92 2020-12-04 15:24:35 -05:00
partial-kgcov-snip.config kernel-5.14.0-151.el9 2022-08-22 14:19:18 +00:00
patch-5.14-redhat.patch kernel-5.14.0-172.el9 2022-10-03 05:42:53 -04:00
process_configs.sh kernel-5.14.0-172.el9 2022-10-03 05:42:53 -04:00
rheldup3.x509 kernel-5.11.0-0.rc7.149.el9 2021-02-08 15:06:53 -05:00
rhelkpatch1.x509 kernel-5.11.0-0.rc7.149.el9 2021-02-08 15:06:53 -05:00
rpminspect.yaml kernel-5.14.0-201.el9 2022-11-23 02:51:21 -05:00
sources kernel-5.14.0-221.el9 2022-12-21 20:58:25 +00:00
update_scripts.sh kernel-5.14.0-172.el9 2022-10-03 05:42:53 -04:00
x509.genkey.centos kernel-5.14.0-72.el9 2022-03-15 13:30:59 +00:00
x509.genkey.rhel RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:41:02 +02:00

README.rst

===================
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