]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'bpf-next'
authorDavid S. Miller <davem@davemloft.net>
Thu, 2 Oct 2014 01:30:46 +0000 (21:30 -0400)
committerDavid S. Miller <davem@davemloft.net>
Thu, 2 Oct 2014 01:30:46 +0000 (21:30 -0400)
commit59cdc42e33bd9c1f4489476b7e3355040a8080a6
treef76249eeb9f167a7e4dd4f609447cbeb7a2b9e91
parente360ad7ab1e2b8c8c6116c49be4b11afa36ba176
parent5a4d284957317490feac7b49346811b08ad54dd8
Merge branch 'bpf-next'

Alexei Starovoitov says:

====================
bpf: add search pruning optimization and tests

patch #1 commit log explains why eBPF verifier has to examine some
instructions multiple times and describes the search pruning optimization
that improves verification speed for branchy programs and allows more
complex programs to be verified successfully.
This patch completes the core verifier logic.

patch #2 adds more verifier tests related to branches and search pruning

I'm still working on Andy's 'bitmask for stack slots' suggestion. It will be
done on top of this patch.

The current verifier algorithm is brute force depth first search with
state pruning. If anyone can come up with another algorithm that demonstrates
better results, we'll replace the algorithm without affecting user space.

Note verifier doesn't guarantee that all possible valid programs are accepted.
Overly complex programs may still be rejected.
Verifier improvements/optimizations will guarantee that if a program
was passing verification in the past, it will still be passing.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>