mirror of https://github.com/torvalds/linux.git
Remove register chain based liveness tracking:
- struct bpf_reg_state->{parent,live} fields are no longer needed;
- REG_LIVE_WRITTEN marks are superseded by bpf_mark_stack_write()
calls;
- mark_reg_read() calls are superseded by bpf_mark_stack_read();
- log.c:print_liveness() is superseded by logging in liveness.c;
- propagate_liveness() is superseded by bpf_update_live_stack();
- no need to establish register chains in is_state_visited() anymore;
- fix a bunch of tests expecting "_w" suffixes in verifier log
messages.
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>
Link: https://lore.kernel.org/r/20250918-callchain-sensitive-liveness-v3-9-c3cd27bacc60@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
|
||
|---|---|---|
| .. | ||
| libbpf | ||
| standardization | ||
| bpf_design_QA.rst | ||
| bpf_devel_QA.rst | ||
| bpf_iterators.rst | ||
| bpf_licensing.rst | ||
| bpf_prog_run.rst | ||
| btf.rst | ||
| clang-notes.rst | ||
| classic_vs_extended.rst | ||
| cpumasks.rst | ||
| drgn.rst | ||
| faq.rst | ||
| fs_kfuncs.rst | ||
| graph_ds_impl.rst | ||
| helpers.rst | ||
| index.rst | ||
| kfuncs.rst | ||
| linux-notes.rst | ||
| llvm_reloc.rst | ||
| map_array.rst | ||
| map_bloom_filter.rst | ||
| map_cgroup_storage.rst | ||
| map_cgrp_storage.rst | ||
| map_cpumap.rst | ||
| map_devmap.rst | ||
| map_hash.rst | ||
| map_lpm_trie.rst | ||
| map_lru_hash_update.dot | ||
| map_of_maps.rst | ||
| map_queue_stack.rst | ||
| map_sk_storage.rst | ||
| map_sockmap.rst | ||
| map_xskmap.rst | ||
| maps.rst | ||
| other.rst | ||
| prog_cgroup_sockopt.rst | ||
| prog_cgroup_sysctl.rst | ||
| prog_flow_dissector.rst | ||
| prog_lsm.rst | ||
| prog_sk_lookup.rst | ||
| programs.rst | ||
| redirect.rst | ||
| ringbuf.rst | ||
| s390.rst | ||
| syscall_api.rst | ||
| test_debug.rst | ||
| verifier.rst | ||