mirror of
https://github.com/torvalds/linux.git
synced 2026-11-13 13:38:14 +01:00
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> |
||
|---|---|---|
| .. | ||
| 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 | ||