mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-08-16 14:45:36 +00:00
![]() -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE+soXsSLHKoYyzcli6rmadz2vbToFAmiINnEACgkQ6rmadz2v bToBnA/9F+A3R6rTwGk4HK3xpfc/nm2Tanl3oRN7S2ub/mskDOtWSIyG6cVFZ0UG 1fK6IkByyRIpAF/5qhdlw8drRXHkQtGLA0lP2L9llm4X1mHLofB18y9OeLrDE1WN KwNP06+IGX9W802lCGSIXOY+VmRscVfXSMokyQt2ilHplKjOnDqJcYkWupi3T2rC mz79FY9aEl2YrIcpj9RXz+8nwP49pZBuW2P0IM5PAIj4BJBXShrUp8T1nz94okNe NFsnAyRxjWpUT0McEgtA9WvpD9lZqujYD8Qp0KlGZWmI3vNpV5d9S1+dBcEb1n7q dyNMkTF3oRrJhhg4VqoHc6fVpzSEoZ9ZxV5Hx4cs+ganH75D4YbdGqx/7mR3DUgH MZh6rHF1pGnK7TAm7h5gl3ZRAOkZOaahbe1i01NKo9CEe5fSh3AqMyzJYoyGHRKi xDN39eQdWBNA+hm1VkbK2Bv93Rbjrka2Kj+D3sSSO9Bo/u3ntcknr7LW39idKz62 Q8dkKHcCEtun7gjk0YXPF013y81nEohj1C+52BmJ2l5JitM57xfr6YOaQpu7DPDE AJbHx6ASxKdyEETecd0b+cXUPQ349zmRXy0+CDMAGKpBicC0H0mHhL14cwOY1Hfu EIpIjmIJGI3JNF6T5kybcQGSBOYebdV0FFgwSllzPvuYt7YsHCs= =/O3j -----END PGP SIGNATURE----- Merge tag 'bpf-next-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Pull bpf updates from Alexei Starovoitov: - Remove usermode driver (UMD) framework (Thomas Weißschuh) - Introduce Strongly Connected Component (SCC) in the verifier to detect loops and refine register liveness (Eduard Zingerman) - Allow 'void *' cast using bpf_rdonly_cast() and corresponding '__arg_untrusted' for global function parameters (Eduard Zingerman) - Improve precision for BPF_ADD and BPF_SUB operations in the verifier (Harishankar Vishwanathan) - Teach the verifier that constant pointer to a map cannot be NULL (Ihor Solodrai) - Introduce BPF streams for error reporting of various conditions detected by BPF runtime (Kumar Kartikeya Dwivedi) - Teach the verifier to insert runtime speculation barrier (lfence on x86) to mitigate speculative execution instead of rejecting the programs (Luis Gerhorst) - Various improvements for 'veristat' (Mykyta Yatsenko) - For CONFIG_DEBUG_KERNEL config warn on internal verifier errors to improve bug detection by syzbot (Paul Chaignon) - Support BPF private stack on arm64 (Puranjay Mohan) - Introduce bpf_cgroup_read_xattr() kfunc to read xattr of cgroup's node (Song Liu) - Introduce kfuncs for read-only string opreations (Viktor Malik) - Implement show_fdinfo() for bpf_links (Tao Chen) - Reduce verifier's stack consumption (Yonghong Song) - Implement mprog API for cgroup-bpf programs (Yonghong Song) * tag 'bpf-next-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (192 commits) selftests/bpf: Migrate fexit_noreturns case into tracing_failure test suite selftests/bpf: Add selftest for attaching tracing programs to functions in deny list bpf: Add log for attaching tracing programs to functions in deny list bpf: Show precise rejected function when attaching fexit/fmod_ret to __noreturn functions bpf: Fix various typos in verifier.c comments bpf: Add third round of bounds deduction selftests/bpf: Test invariants on JSLT crossing sign selftests/bpf: Test cross-sign 64bits range refinement selftests/bpf: Update reg_bound range refinement logic bpf: Improve bounds when s64 crosses sign boundary bpf: Simplify bounds refinement from s32 selftests/bpf: Enable private stack tests for arm64 bpf, arm64: JIT support for private stack bpf: Move bpf_jit_get_prog_name() to core.c bpf, arm64: Fix fp initialization for exception boundary umd: Remove usermode driver framework bpf/preload: Don't select USERMODE_DRIVER selftests/bpf: Fix test dynptr/test_dynptr_memset_xdp_chunks failure selftests/bpf: Fix test dynptr/test_dynptr_copy_xdp failure selftests/bpf: Increase xdp data size for arm64 64K page size ... |
||
---|---|---|
.. | ||
.gitignore | ||
access_variable_array.c | ||
align.c | ||
arena_atomics.c | ||
arena_htab.c | ||
arena_list.c | ||
arena_spin_lock.c | ||
arg_parsing.c | ||
assign_reuse.c | ||
async_stack_depth.c | ||
atomic_bounds.c | ||
atomics.c | ||
attach_probe.c | ||
autoattach.c | ||
autoload.c | ||
bad_struct_ops.c | ||
bind_perm.c | ||
bloom_filter_map.c | ||
bpf_cookie.c | ||
bpf_iter_setsockopt_unix.c | ||
bpf_iter_setsockopt.c | ||
bpf_iter.c | ||
bpf_loop.c | ||
bpf_mod_race.c | ||
bpf_nf.c | ||
bpf_obj_id.c | ||
bpf_obj_pinning.c | ||
bpf_qdisc.c | ||
bpf_tcp_ca.c | ||
bpf_verif_scale.c | ||
btf_dedup_split.c | ||
btf_distill.c | ||
btf_dump.c | ||
btf_endian.c | ||
btf_field_iter.c | ||
btf_map_in_map.c | ||
btf_module.c | ||
btf_skc_cls_ingress.c | ||
btf_split.c | ||
btf_sysfs.c | ||
btf_tag.c | ||
btf_write.c | ||
btf.c | ||
build_id.c | ||
cb_refs.c | ||
cg_storage_multi.c | ||
cgroup1_hierarchy.c | ||
cgroup_ancestor.c | ||
cgroup_attach_autodetach.c | ||
cgroup_attach_multi.c | ||
cgroup_attach_override.c | ||
cgroup_dev.c | ||
cgroup_get_current_cgroup_id.c | ||
cgroup_getset_retval.c | ||
cgroup_hierarchical_stats.c | ||
cgroup_iter.c | ||
cgroup_link.c | ||
cgroup_mprog_opts.c | ||
cgroup_mprog_ordering.c | ||
cgroup_preorder.c | ||
cgroup_skb_direct_packet_access.c | ||
cgroup_skb_sk_lookup.c | ||
cgroup_storage.c | ||
cgroup_tcp_skb.c | ||
cgroup_v1v2.c | ||
cgroup_xattr.c | ||
cgrp_kfunc.c | ||
cgrp_local_storage.c | ||
check_mtu.c | ||
cls_redirect.c | ||
compute_live_registers.c | ||
connect_force_port.c | ||
connect_ping.c | ||
core_autosize.c | ||
core_extern.c | ||
core_kern_overflow.c | ||
core_kern.c | ||
core_read_macros.c | ||
core_reloc_raw.c | ||
core_reloc.c | ||
core_retro.c | ||
cpu_mask.c | ||
cpumask.c | ||
crypto_sanity.c | ||
ctx_rewrite.c | ||
custom_sec_handlers.c | ||
d_path.c | ||
decap_sanity.c | ||
deny_namespace.c | ||
dmabuf_iter.c | ||
dummy_st_ops.c | ||
dynptr.c | ||
empty_skb.c | ||
enable_stats.c | ||
endian.c | ||
exceptions.c | ||
exhandler.c | ||
fd_array.c | ||
fd_htab_lookup.c | ||
fentry_fexit.c | ||
fentry_test.c | ||
fexit_bpf2bpf.c | ||
fexit_sleep.c | ||
fexit_stress.c | ||
fexit_test.c | ||
fib_lookup.c | ||
fill_link_info.c | ||
find_vma.c | ||
flow_dissector_classification.c | ||
flow_dissector_load_bytes.c | ||
flow_dissector_reattach.c | ||
flow_dissector.c | ||
for_each.c | ||
free_timer.c | ||
fs_kfuncs.c | ||
get_branch_snapshot.c | ||
get_func_args_test.c | ||
get_func_ip_test.c | ||
get_stack_raw_tp.c | ||
get_stackid_cannot_attach.c | ||
global_data_init.c | ||
global_data.c | ||
global_func_args.c | ||
global_func_dead_code.c | ||
global_map_resize.c | ||
hash_large_key.c | ||
hashmap.c | ||
helper_restricted.c | ||
htab_reuse.c | ||
htab_update.c | ||
inner_array_lookup.c | ||
ip_check_defrag.c | ||
iters.c | ||
jeq_infer_not_null.c | ||
jit_probe_mem.c | ||
kernel_flag.c | ||
kfree_skb.c | ||
kfunc_call.c | ||
kfunc_dynptr_param.c | ||
kfunc_module_order.c | ||
kfunc_param_nullable.c | ||
kmem_cache_iter.c | ||
kprobe_multi_test.c | ||
kprobe_multi_testmod_test.c | ||
kptr_xchg_inline.c | ||
ksyms_btf.c | ||
ksyms_module.c | ||
ksyms.c | ||
l4lb_all.c | ||
legacy_printk.c | ||
libbpf_get_fd_by_id_opts.c | ||
libbpf_probes.c | ||
libbpf_str.c | ||
link_pinning.c | ||
linked_funcs.c | ||
linked_list.c | ||
linked_maps.c | ||
linked_vars.c | ||
load_bytes_relative.c | ||
local_kptr_stash.c | ||
log_buf.c | ||
log_fixup.c | ||
lookup_and_delete.c | ||
lookup_key.c | ||
lru_bug.c | ||
lsm_cgroup.c | ||
lwt_helpers.h | ||
lwt_ip_encap.c | ||
lwt_redirect.c | ||
lwt_reroute.c | ||
lwt_seg6local.c | ||
map_btf.c | ||
map_in_map.c | ||
map_init.c | ||
map_kptr.c | ||
map_lock.c | ||
map_lookup_percpu_elem.c | ||
map_ops.c | ||
map_ptr.c | ||
mem_rdonly_untrusted.c | ||
metadata.c | ||
migrate_reuseport.c | ||
missed.c | ||
mmap.c | ||
modify_return.c | ||
module_attach.c | ||
module_fentry_shadow.c | ||
mptcp.c | ||
nested_trust.c | ||
net_timestamping.c | ||
netcnt.c | ||
netfilter_link_attach.c | ||
netns_cookie.c | ||
ns_current_pid_tgid.c | ||
obj_name.c | ||
parse_tcp_hdr_opt.c | ||
pe_preserve_elems.c | ||
percpu_alloc.c | ||
perf_branches.c | ||
perf_buffer.c | ||
perf_event_stackmap.c | ||
perf_link.c | ||
perf_skip.c | ||
pinning.c | ||
pkt_access.c | ||
pkt_md_access.c | ||
preempt_lock.c | ||
preempted_bpf_ma_op.c | ||
prepare.c | ||
pro_epilogue.c | ||
probe_read_user_str.c | ||
probe_user.c | ||
prog_array_init.c | ||
prog_run_opts.c | ||
prog_tests_framework.c | ||
ptr_untrusted.c | ||
queue_stack_map.c | ||
raw_tp_null.c | ||
raw_tp_test_run.c | ||
raw_tp_writable_reject_nbd_invalid.c | ||
raw_tp_writable_test_run.c | ||
rbtree.c | ||
rcu_read_lock.c | ||
rdonly_maps.c | ||
read_vsyscall.c | ||
recursion.c | ||
recursive_attach.c | ||
refcounted_kptr.c | ||
reference_tracking.c | ||
reg_bounds.c | ||
res_spin_lock.c | ||
resolve_btfids.c | ||
ringbuf_multi.c | ||
ringbuf.c | ||
section_names.c | ||
select_reuseport.c | ||
send_signal_sched_switch.c | ||
send_signal.c | ||
setget_sockopt.c | ||
signal_pending.c | ||
sk_assign.c | ||
sk_lookup.c | ||
sk_storage_omem_uncharge.c | ||
sk_storage_tracing.c | ||
skb_ctx.c | ||
skb_helpers.c | ||
skb_load_bytes.c | ||
skc_to_unix_sock.c | ||
skeleton.c | ||
snprintf_btf.c | ||
snprintf.c | ||
sock_addr.c | ||
sock_create.c | ||
sock_destroy.c | ||
sock_fields.c | ||
sock_iter_batch.c | ||
sock_post_bind.c | ||
socket_cookie.c | ||
socket_helpers.h | ||
sockmap_basic.c | ||
sockmap_helpers.h | ||
sockmap_ktls.c | ||
sockmap_listen.c | ||
sockmap_redir.c | ||
sockmap_strp.c | ||
sockopt_inherit.c | ||
sockopt_multi.c | ||
sockopt_qos_to_cc.c | ||
sockopt_sk.c | ||
sockopt.c | ||
spin_lock.c | ||
stack_var_off.c | ||
stacktrace_build_id_nmi.c | ||
stacktrace_build_id.c | ||
stacktrace_map_raw_tp.c | ||
stacktrace_map_skip.c | ||
stacktrace_map.c | ||
static_linked.c | ||
stream.c | ||
string_kfuncs.c | ||
struct_ops_autocreate.c | ||
struct_ops_private_stack.c | ||
subprogs_extable.c | ||
subprogs.c | ||
subskeleton.c | ||
summarization.c | ||
syscall.c | ||
tailcalls.c | ||
task_fd_query_rawtp.c | ||
task_fd_query_tp.c | ||
task_kfunc.c | ||
task_local_storage.c | ||
task_pt_regs.c | ||
task_under_cgroup.c | ||
tc_bpf.c | ||
tc_change_tail.c | ||
tc_helpers.h | ||
tc_links.c | ||
tc_netkit.c | ||
tc_opts.c | ||
tc_redirect.c | ||
tcp_custom_syncookie.c | ||
tcp_estats.c | ||
tcp_hdr_options.c | ||
tcp_rtt.c | ||
tcpbpf_user.c | ||
test_bpf_ma.c | ||
test_bpf_syscall_macro.c | ||
test_bpffs.c | ||
test_bprm_opts.c | ||
test_btf_ext.c | ||
test_csum_diff.c | ||
test_global_funcs.c | ||
test_ima.c | ||
test_ldsx_insn.c | ||
test_local_storage.c | ||
test_lsm.c | ||
test_mmap_inner_array.c | ||
test_overhead.c | ||
test_profiler.c | ||
test_skb_pkt_end.c | ||
test_strncmp.c | ||
test_struct_ops_kptr_return.c | ||
test_struct_ops_maybe_null.c | ||
test_struct_ops_module.c | ||
test_struct_ops_multi_pages.c | ||
test_struct_ops_no_cfi.c | ||
test_struct_ops_refcounted.c | ||
test_sysctl.c | ||
test_tunnel.c | ||
test_veristat.c | ||
test_xdp_veth.c | ||
time_tai.c | ||
timer_crash.c | ||
timer_lockup.c | ||
timer_mim.c | ||
timer.c | ||
token.c | ||
tp_attach_query.c | ||
tp_btf_nullable.c | ||
trace_ext.c | ||
trace_printk.c | ||
trace_vprintk.c | ||
tracing_failure.c | ||
tracing_struct.c | ||
trampoline_count.c | ||
type_cast.c | ||
udp_limit.c | ||
uninit_stack.c | ||
unpriv_bpf_disabled.c | ||
uprobe_autoattach.c | ||
uprobe_multi_test.c | ||
uprobe_syscall.c | ||
uprobe.c | ||
uretprobe_stack.c | ||
usdt.c | ||
user_ringbuf.c | ||
varlen.c | ||
verif_stats.c | ||
verifier_kfunc_prog_types.c | ||
verifier_log.c | ||
verifier.c | ||
verify_pkcs7_sig.c | ||
vmlinux.c | ||
vrf_socket_lookup.c | ||
wq.c | ||
xdp_adjust_frags.c | ||
xdp_adjust_tail.c | ||
xdp_attach.c | ||
xdp_bonding.c | ||
xdp_bpf2bpf.c | ||
xdp_context_test_run.c | ||
xdp_cpumap_attach.c | ||
xdp_dev_bound_only.c | ||
xdp_devmap_attach.c | ||
xdp_do_redirect.c | ||
xdp_flowtable.c | ||
xdp_info.c | ||
xdp_link.c | ||
xdp_metadata.c | ||
xdp_noinline.c | ||
xdp_perf.c | ||
xdp_synproxy.c | ||
xdp_vlan.c | ||
xdp.c | ||
xdpwall.c | ||
xfrm_info.c |