All of lore.kernel.org
 help / color / mirror / Atom feed
From: patchwork-bot+netdevbpf@kernel.org
To: Alexei Starovoitov <alexei.starovoitov@gmail.com>
Cc: bpf@vger.kernel.org, daniel@iogearbox.net, andrii@kernel.org,
	eddyz87@gmail.com, memxor@gmail.com
Subject: Re: [PATCH bpf-next v4 00/46] bpf: A verifier that joins states
Date: Sat, 07 Nov 2026 05:00:32 +0000	[thread overview]
Message-ID: <179402763268.1038843.17775791110324291537.git-patchwork-notify@kernel.org> (raw)
In-Reply-To: <20261107033758.1547725-1-alexei.starovoitov@gmail.com>

Hello:

This series was applied to bpf/bpf-next.git (master)
by Alexei Starovoitov <ast@kernel.org>:

On Sat,  7 Nov 2026 03:37:08 +0000 you wrote:
> From: Alexei Starovoitov <ast@kernel.org>
> 
> The verifier follows each path of a prog, and each branch can double the
> number of paths. The work grows with the paths, not with the prog:
>   insns processed                                    today    this series
>   rust-bpf  scx_beerland/beerland_init_task        1000001 *        16430
>   rust-bpf  scx_qmap/qmap_init_cids                 131088 *          196
>   scx       scx_eevdf/eevdf_dispatch                350041          15322
>   Cilium    bpf_host/cil_to_netdev, Oct 2026         64658           7538
>   * "BPF program is too large", "The sequence of 8193 jumps is too complex"
> 
> [...]

Here is the summary with links:
  - [bpf-next,v4,01/46] bpf: Add may_goto to the loops that the verifier marks
    https://git.kernel.org/bpf/bpf-next/c/8ed7285ee075
  - [bpf-next,v4,02/46] bpf: Limit depth and time of recursive subprogs at run time
    https://git.kernel.org/bpf/bpf-next/c/7b7dc9c6e8e9
  - [bpf-next,v4,03/46] bpf: Add union and widening of the range of a register
    https://git.kernel.org/bpf/bpf-next/c/ff3712ef1106
  - [bpf-next,v4,04/46] bpf: Add join of registers and stack slots
    https://git.kernel.org/bpf/bpf-next/c/47388a4c175e
  - [bpf-next,v4,05/46] bpf: Add join of verifier states
    https://git.kernel.org/bpf/bpf-next/c/ff30ca620432
  - [bpf-next,v4,06/46] bpf: Tell which arguments of a call a join must leave alone
    https://git.kernel.org/bpf/bpf-next/c/af6bda3802af
  - [bpf-next,v4,07/46] bpf: Add the data structures of the main pass over the control flow graph
    https://git.kernel.org/bpf/bpf-next/c/0c30e60b214c
  - [bpf-next,v4,08/46] bpf: Order the insns, find what stops a loop and where may_goto can go
    https://git.kernel.org/bpf/bpf-next/c/9075b1169d6b
  - [bpf-next,v4,09/46] bpf: Find the registers that hold a number or a pointer to arena
    https://git.kernel.org/bpf/bpf-next/c/0c5ce2587057
  - [bpf-next,v4,10/46] bpf: Find the registers and stack slots that later checks depend on
    https://git.kernel.org/bpf/bpf-next/c/a8bfc00bacb4
  - [bpf-next,v4,11/46] bpf: Add the sets of states at an insn and the entries of functions
    https://git.kernel.org/bpf/bpf-next/c/8468842a8950
  - [bpf-next,v4,12/46] bpf: Compare states of different iterations of a loop
    https://git.kernel.org/bpf/bpf-next/c/6a3204708703
  - [bpf-next,v4,13/46] bpf: Decide which states are not joined
    https://git.kernel.org/bpf/bpf-next/c/773b03804ab1
  - [bpf-next,v4,14/46] bpf: Merge the state that arrives into the set at an insn
    https://git.kernel.org/bpf/bpf-next/c/9b56d2e47f3a
  - [bpf-next,v4,15/46] bpf: Move states along edges, into loops and subprogs and out of them
    https://git.kernel.org/bpf/bpf-next/c/19d27a501a52
  - [bpf-next,v4,16/46] bpf: Make the state after a call from the caller's state and an exit state
    https://git.kernel.org/bpf/bpf-next/c/8875170bb1d2
  - [bpf-next,v4,17/46] bpf: Enter and leave loops in the main pass, build flow.c
    https://git.kernel.org/bpf/bpf-next/c/a784eb58f12b
  - [bpf-next,v4,18/46] bpf: Tell the passes over the graph where an added may_goto goes
    https://git.kernel.org/bpf/bpf-next/c/51bfd6314dcc
  - [bpf-next,v4,19/46] bpf: Verify programs as a fixpoint over the control flow graph
    https://git.kernel.org/bpf/bpf-next/c/5395aa9bbeb5
  - [bpf-next,v4,20/46] bpf: Keep the count of a loop when a register has no closed form
    https://git.kernel.org/bpf/bpf-next/c/9b202a8c7722
  - [bpf-next,v4,21/46] bpf: Verify static subprogs on their own
    https://git.kernel.org/bpf/bpf-next/c/8fd58560b71e
  - [bpf-next,v4,22/46] bpf: Allow recursive subprogs
    https://git.kernel.org/bpf/bpf-next/c/eaea73907052
  - [bpf-next,v4,23/46] bpf: Remove is_state_visited(), bpf_compute_scc() and iter.depth
    https://git.kernel.org/bpf/bpf-next/c/6771f70a4733
  - [bpf-next,v4,24/46] bpf: Remove precision tracking
    https://git.kernel.org/bpf/bpf-next/c/9f644d937dcf
  - [bpf-next,v4,25/46] bpf: Remove prune points, levels of state comparison and pop_stack()
    https://git.kernel.org/bpf/bpf-next/c/8ecf70baad8b
  - [bpf-next,v4,26/46] bpf: Update comments about paths, pruning and explored states
    https://git.kernel.org/bpf/bpf-next/c/b7bf79dd6f1e
  - [bpf-next,v4,27/46] bpf: Track a pointer to one of a set of functions
    https://git.kernel.org/bpf/bpf-next/c/edcafaec6256
  - [bpf-next,v4,28/46] bpf: callx reads what the subprogs whose address is taken read
    https://git.kernel.org/bpf/bpf-next/c/6d4131627eae
  - [bpf-next,v4,29/46] bpf: Keep the first iteration of a counted loop apart
    https://git.kernel.org/bpf/bpf-next/c/df9b13a441c9
  - [bpf-next,v4,30/46] bpf: What a call returns in each iteration is like what the loop loads
    https://git.kernel.org/bpf/bpf-next/c/89557ca1fc86
  - [bpf-next,v4,31/46] bpf: Find where the jumps of a loop stop a number
    https://git.kernel.org/bpf/bpf-next/c/e2b83f4db687
  - [bpf-next,v4,32/46] bpf: A loop is one iteration shorter behind the jump that counts it
    https://git.kernel.org/bpf/bpf-next/c/a00c8eafb381
  - [bpf-next,v4,33/46] bpf: Give the places of a back edge to the jumps that count
    https://git.kernel.org/bpf/bpf-next/c/95ff2abedf64
  - [bpf-next,v4,34/46] bpf: Count a loop whose exit tests a copy of the counter
    https://git.kernel.org/bpf/bpf-next/c/ab5fa7281144
  - [bpf-next,v4,35/46] bpf: Allow tail calls and LD_ABS in subprogs that return void
    https://git.kernel.org/bpf/bpf-next/c/1dcc217fefba
  - [bpf-next,v4,36/46] bpf: A part of a pointer that is spilled is a number
    https://git.kernel.org/bpf/bpf-next/c/50ea1f0797de
  - [bpf-next,v4,37/46] bpf: 32-bit add to a pointer and pointer op pointer make a number
    https://git.kernel.org/bpf/bpf-next/c/4a3a9c2d6896
  - [bpf-next,v4,38/46] selftests/bpf: Adjust tests to log lines that are gone
    https://git.kernel.org/bpf/bpf-next/c/7e363442447f
  - [bpf-next,v4,39/46] selftests/bpf: Adjust tests to new verdicts, messages and order
    https://git.kernel.org/bpf/bpf-next/c/dd43eeaf99eb
  - [bpf-next,v4,40/46] selftests/bpf: Test states that are not joined
    https://git.kernel.org/bpf/bpf-next/c/8292b648ae99
  - [bpf-next,v4,41/46] selftests/bpf: Test static subprogs that are verified on their own
    https://git.kernel.org/bpf/bpf-next/c/489b946f5f6a
  - [bpf-next,v4,42/46] selftests/bpf: Test loops that are counted, walked or widened
    https://git.kernel.org/bpf/bpf-next/c/d0a8c63bfc66
  - [bpf-next,v4,43/46] selftests/bpf: Test progs that run out of budget
    https://git.kernel.org/bpf/bpf-next/c/bab5cb94006e
  - [bpf-next,v4,44/46] selftests/bpf: Test callx of one of a set of functions
    https://git.kernel.org/bpf/bpf-next/c/d14f973f1559
  - [bpf-next,v4,45/46] selftests/bpf: Test pointers that become numbers and subprogs that return void
    https://git.kernel.org/bpf/bpf-next/c/d13baed274e6
  - [bpf-next,v4,46/46] selftests/bpf: Test progs without bpf_for(), zero, can_loop and such
    https://git.kernel.org/bpf/bpf-next/c/b5ae07f77d27

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



      parent reply	other threads:[~2026-11-07  5:00 UTC|newest]

Thread overview: 72+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-11-07  3:37 [PATCH bpf-next v4 00/46] bpf: A verifier that joins states Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 01/46] bpf: Add may_goto to the loops that the verifier marks Alexei Starovoitov
2026-11-07  4:12   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 02/46] bpf: Limit depth and time of recursive subprogs at run time Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 03/46] bpf: Add union and widening of the range of a register Alexei Starovoitov
2026-11-07  4:19   ` bot+bpf-ci
2026-11-07  3:37 ` [PATCH bpf-next v4 04/46] bpf: Add join of registers and stack slots Alexei Starovoitov
2026-11-07  4:18   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 05/46] bpf: Add join of verifier states Alexei Starovoitov
2026-11-07  4:18   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 06/46] bpf: Tell which arguments of a call a join must leave alone Alexei Starovoitov
2026-11-07  4:19   ` bot+bpf-ci
2026-11-07  3:37 ` [PATCH bpf-next v4 07/46] bpf: Add the data structures of the main pass over the control flow graph Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 08/46] bpf: Order the insns, find what stops a loop and where may_goto can go Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 09/46] bpf: Find the registers that hold a number or a pointer to arena Alexei Starovoitov
2026-11-07  4:11   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 10/46] bpf: Find the registers and stack slots that later checks depend on Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 11/46] bpf: Add the sets of states at an insn and the entries of functions Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 12/46] bpf: Compare states of different iterations of a loop Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 13/46] bpf: Decide which states are not joined Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 14/46] bpf: Merge the state that arrives into the set at an insn Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 15/46] bpf: Move states along edges, into loops and subprogs and out of them Alexei Starovoitov
2026-11-07  4:19   ` bot+bpf-ci
2026-11-07  3:37 ` [PATCH bpf-next v4 16/46] bpf: Make the state after a call from the caller's state and an exit state Alexei Starovoitov
2026-11-07  4:12   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 17/46] bpf: Enter and leave loops in the main pass, build flow.c Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 18/46] bpf: Tell the passes over the graph where an added may_goto goes Alexei Starovoitov
2026-11-07  4:10   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 19/46] bpf: Verify programs as a fixpoint over the control flow graph Alexei Starovoitov
2026-11-07  4:33   ` bot+bpf-ci
2026-11-07  4:40   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 20/46] bpf: Keep the count of a loop when a register has no closed form Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 21/46] bpf: Verify static subprogs on their own Alexei Starovoitov
2026-11-07  4:53   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 22/46] bpf: Allow recursive subprogs Alexei Starovoitov
2026-11-07  4:33   ` bot+bpf-ci
2026-11-07  4:48   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 23/46] bpf: Remove is_state_visited(), bpf_compute_scc() and iter.depth Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 24/46] bpf: Remove precision tracking Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 25/46] bpf: Remove prune points, levels of state comparison and pop_stack() Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 26/46] bpf: Update comments about paths, pruning and explored states Alexei Starovoitov
2026-11-07  4:03   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 27/46] bpf: Track a pointer to one of a set of functions Alexei Starovoitov
2026-11-07  4:31   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 28/46] bpf: callx reads what the subprogs whose address is taken read Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 29/46] bpf: Keep the first iteration of a counted loop apart Alexei Starovoitov
2026-11-07  4:34   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 30/46] bpf: What a call returns in each iteration is like what the loop loads Alexei Starovoitov
2026-11-07  4:26   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 31/46] bpf: Find where the jumps of a loop stop a number Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 32/46] bpf: A loop is one iteration shorter behind the jump that counts it Alexei Starovoitov
2026-11-07  4:19   ` bot+bpf-ci
2026-11-07  4:28   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 33/46] bpf: Give the places of a back edge to the jumps that count Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 34/46] bpf: Count a loop whose exit tests a copy of the counter Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 35/46] bpf: Allow tail calls and LD_ABS in subprogs that return void Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 36/46] bpf: A part of a pointer that is spilled is a number Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 37/46] bpf: 32-bit add to a pointer and pointer op pointer make " Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 38/46] selftests/bpf: Adjust tests to log lines that are gone Alexei Starovoitov
2026-11-07  4:19   ` bot+bpf-ci
2026-11-07  3:37 ` [PATCH bpf-next v4 39/46] selftests/bpf: Adjust tests to new verdicts, messages and order Alexei Starovoitov
2026-11-07  4:24   ` sashiko-bot
2026-11-07  3:37 ` [PATCH bpf-next v4 40/46] selftests/bpf: Test states that are not joined Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 41/46] selftests/bpf: Test static subprogs that are verified on their own Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 42/46] selftests/bpf: Test loops that are counted, walked or widened Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 43/46] selftests/bpf: Test progs that run out of budget Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 44/46] selftests/bpf: Test callx of one of a set of functions Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 45/46] selftests/bpf: Test pointers that become numbers and subprogs that return void Alexei Starovoitov
2026-11-07  3:37 ` [PATCH bpf-next v4 46/46] selftests/bpf: Test progs without bpf_for(), zero, can_loop and such Alexei Starovoitov
2026-11-07  4:19   ` bot+bpf-ci
2026-11-07  4:37   ` sashiko-bot
2026-11-07  5:00 ` patchwork-bot+netdevbpf [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=179402763268.1038843.17775791110324291537.git-patchwork-notify@kernel.org \
    --to=patchwork-bot+netdevbpf@kernel.org \
    --cc=alexei.starovoitov@gmail.com \
    --cc=andrii@kernel.org \
    --cc=bpf@vger.kernel.org \
    --cc=daniel@iogearbox.net \
    --cc=eddyz87@gmail.com \
    --cc=memxor@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.