diff options
| author | Daniel Borkmann <daniel@iogearbox.net> | 2026-09-30 14:02:04 +0200 |
|---|---|---|
| committer | Daniel Borkmann <daniel@iogearbox.net> | 2026-09-30 14:02:04 +0200 |
| commit | 7d2fa34fd3386556dbfa3867368b097cdd9b279e (patch) | |
| tree | aca5619dd2e349dffb4a2094438600521ef6c0e9 /net | |
| parent | acff58e305175df35985082b0e79103a2497f702 (diff) | |
| parent | 917cfd1ed5ed295a0ad3df5deb72d2ae9c796dbd (diff) | |
| download | linux-next-7d2fa34fd3386556dbfa3867368b097cdd9b279e.tar.gz linux-next-7d2fa34fd3386556dbfa3867368b097cdd9b279e.zip | |
Merge branch 'follow-ups-for-verifier-errors-set'
Kumar Kartikeya Dwivedi says:
====================
Follow ups for verifier errors set
Some follow up changes based on comments from Eduard, Sashiko, and BPF
CI Bot. See commits for details.
Patches 1-4 of v3 were applied to bpf-next. This is the remainder,
rebased on the current bpf-next/master.
Changelog:
----------
v3 -> v4
v3: https://lore.kernel.org/bpf/20260924170646.2366016-1-memxor@gmail.com
* Drop v3 patches 1-4, which are already applied.
* Rebase on the current bpf-next/master.
* State in the Program Structure patch that CO-RE relocations stay where
c26e97721b17 put them and only func_info and line_info validation
moves ahead of the layout checks. (Alexei)
v2 -> v3
v2: https://lore.kernel.org/bpf/20260924092941.3174809-1-memxor@gmail.com
* Rebase on bpf-next/master, which now applies CO-RE relocations before
subprogram discovery, and only move func_info and line_info validation
ahead of the layout checks.
* Drop the truncated final LD_IMM64 relocation guard and its test, as
bpf_check() now rejects that form up front and core_reloc_raw covers it.
v1 -> v2
v1: https://lore.kernel.org/bpf/20260816015746.2632990-1-memxor@gmail.com
* Drop v1 patches 3, 5-7, 11, and 13-14 because they are already present
in bpf-next.
* Use instruction-neutral wording for variable-offset stack accesses
rather than inferring an atomic operation from value_regno == -1. (Eduard)
* Update the variable-offset assertions and cover the retained
uninitialized stack-read diagnostic through the existing CAP_PERFMON-less
read inside the allocated stack. (BPF CI)
* Keep v1 patch 4 unchanged after confirming that the write filter is
reachable for lineage-preserving ALU operations with unchanged
diagnostic snapshots; only its spill arm is impossible. Say so in the
commit message. (Eduard)
* Consider active critical sections only for sleepable programs and let
non-sleepable programs reach the existing no-active-context fallback
instead of adding an early branch. A non-sleepable program can still
hold RCU, preempt, IRQ, or lock state, so the fallback alone would
keep blaming the region. Keep the "non-sleepable prog" description.
(Eduard, BPF CI)
* Select the helper and global-function suggestions by cause, matching
the kfunc site. (BPF CI)
* Split the kfunc coverage into a non-sleepable program case and a
sleepable program inside an RCU read-side critical section. (Eduard)
* Scan subprogram properties with nested loops and drop the partial
recursive-edge details together with their assertion. (Eduard)
* Reject CO-RE relocations targeting a truncated final LD_IMM64 before
applying them, since BTF validation now runs before the subprogram
layout check, and add raw CO-RE coverage for the rejection. Add the
Fixes tag. (BPF CI)
* Rebase on the current bpf-next/master and let the new property scan
also set the callx marker that check_subprogs() collects upstream.
====================
Link: https://patch.msgid.link/20260926133048.2962553-1-memxor@gmail.com
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions
