linux/Documentation/bpf
Mykyta Yatsenko 8f6802d26d Documentation/bpf: Refresh map_lru_hash_update.dot for rqspinlock
Reflect the rqspinlock conversion and orphan-recovery paths added in
the previous commit:

 - All LRU locks are rqspinlock_t; any acquire can fail (AA or
   timeout). A shared "rqspinlock acquire failed" terminal collapses
   to the existing -ENOMEM exit. Dashed arrows from each acquire site
   mark the failure paths.

 - The per-CPU local freelist is now lockless (free_llist).

 - Post-steal: re-acquiring loc_l->lock to insert the stolen node
   into the local pending list can fail; on failure the node is
   published to free_llist instead of being orphaned, and the call
   returns -ENOMEM.

 - Steal-loop victim lock failure is silent: skip the victim and try
   the next CPU.

Signed-off-by: Mykyta Yatsenko <yatsenko@meta.com>
Link: https://lore.kernel.org/r/20260607-lru_map_spin-v3-2-bcd9332e911b@meta.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
2026-06-07 18:46:13 -07:00
..
libbpf docs/bpf: add missing fsession attach type to docs 2026-04-12 12:42:38 -07:00
standardization bpf, doc: Improve wording of docs 2025-06-11 12:30:41 -07:00
bpf_design_QA.rst
bpf_devel_QA.rst docs/bpf: Default cpu version changed from v1 to v3 in llvm 20 2025-06-12 16:52:44 -07:00
bpf_iterators.rst docs: bpf: Fix bullet point formatting warning 2025-05-13 08:53:02 -07:00
bpf_licensing.rst
bpf_prog_run.rst bpf: Update BPF_PROG_RUN documentation 2025-12-31 13:45:26 -08:00
btf.rst Documentation/bpf: Update btf doc with updated vlen, kind sizes 2026-04-20 17:52:48 -07:00
clang-notes.rst
classic_vs_extended.rst
cpumasks.rst bpf: Add bpf_cpumask_weight() kfunc 2023-12-09 21:37:33 -08:00
drgn.rst docs/bpf: add missing fsession attach type to docs 2026-04-12 12:42:38 -07:00
faq.rst
fs_kfuncs.rst Documentation/bpf: Add documentation for filesystem kfuncs 2023-12-01 16:21:03 -08:00
graph_ds_impl.rst
helpers.rst
index.rst Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
kfuncs.rst Merge branch 'arena_direct_access' 2026-05-25 08:35:48 -07:00
linux-notes.rst bpf, docs: Move linux-notes.rst to root bpf docs tree 2023-08-30 16:35:44 +02:00
llvm_reloc.rst docs/bpf: Fix "file doesn't exist" warnings in {llvm_reloc,btf}.rst 2023-09-01 15:56:48 +02:00
map_array.rst docs: bpf: map_array: Specify BPF_MAP_TYPE_PERCPU_ARRAY value size limit 2025-11-25 14:32:00 -08:00
map_bloom_filter.rst
map_cgroup_storage.rst
map_cgrp_storage.rst
map_cpumap.rst
map_devmap.rst
map_hash.rst bpf: Adjust free target to avoid global starvation of LRU map 2025-06-18 18:50:14 -07:00
map_lpm_trie.rst bpf: Replace bpf_lpm_trie_key 0-length array with flexible array 2024-02-29 22:52:43 +01:00
map_lru_hash_update.dot Documentation/bpf: Refresh map_lru_hash_update.dot for rqspinlock 2026-06-07 18:46:13 -07:00
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 docs/bpf: update out-of-date doc in BPF flow dissector 2023-09-13 14:22:57 -07:00
prog_lsm.rst
prog_sk_lookup.rst
programs.rst
redirect.rst
ringbuf.rst
s390.rst
syscall_api.rst
test_debug.rst
verifier.rst bpf: disable and remove registers chain based liveness 2025-09-19 09:27:23 -07:00