Alexei Starovoitov
fb8d251ee2
bpf: extend is_branch_taken to registers
...
This patch extends is_branch_taken() logic from JMP+K instructions
to JMP+X instructions.
Conditional branches are often done when src and dst registers
contain known scalars. In such case the verifier can follow
the branch that is going to be taken when program executes.
That speeds up the verification and is essential feature to support
bounded loops.
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
2019-06-19 02:22:51 +02:00
..
arraymap.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
bpf_lru_list.c
bpf_lru_list.h
btf.c
bpf: allow for key-less BTF in array map
2019-04-09 17:05:46 -07:00
cgroup.c
bpf: Update __cgroup_bpf_run_filter_skb with cn
2019-05-31 16:41:29 -07:00
core.c
bpf: remove __rcu annotations from bpf_prog_array
2019-05-29 15:17:35 +02:00
cpumap.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
devmap.c
bpf: remove redundant assignment to err
2019-06-04 16:57:07 +02:00
disasm.c
bpf: implement lookup-free direct value access for maps
2019-04-09 17:05:46 -07:00
disasm.h
hashtab.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
helpers.c
bpf: Introduce bpf_strtol and bpf_strtoul helpers
2019-04-12 13:54:59 -07:00
inode.c
bpf: relax inode permission check for retrieving bpf program
2019-05-16 11:31:49 -07:00
local_storage.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
lpm_trie.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
Makefile
bpf: silence warning messages in core
2019-06-12 16:51:02 +02:00
map_in_map.c
bpf: set inner_map_meta->spin_lock_off correctly
2019-02-27 17:03:13 -08:00
map_in_map.h
offload.c
bpf: offload: add priv field for drivers
2019-02-12 17:07:09 +01:00
percpu_freelist.c
percpu_freelist.h
queue_stack_maps.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
reuseport_array.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
stackmap.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
syscall.c
bpf: move memory size checks to bpf_map_charge_init()
2019-05-31 16:52:56 -07:00
tnum.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
verifier.c
bpf: extend is_branch_taken to registers
2019-06-19 02:22:51 +02:00
xskmap.c
bpf: Allow bpf_map_lookup_elem() on an xskmap
2019-06-10 23:31:26 -07:00