Re: [PATCH net-next 2/3] vhost_net: user tap recvmsg api to access ptr ring

2019-10-14 Thread Prashant Bhole
Hi Michael, Thanks for reviewing. On 10/13/19 5:41 AM, Michael S. Tsirkin wrote: On Sat, Oct 12, 2019 at 10:53:56AM +0900, prashantbhole.li...@gmail.com wrote: From: Prashant Bhole Currently vhost_net directly accesses ptr ring of tap driver to fetch Rx packet pointers. In order to avoid it

Re: [PATCH net-next 1/3] tuntap: reorganize tun_msg_ctl usage

2019-10-14 Thread Prashant Bhole
Hi Jason, Thanks for reviewing. On 10/12/19 4:44 PM, Jason Wang wrote: On 2019/10/12 上午9:53, prashantbhole.li...@gmail.com wrote: From: Prashant Bhole In order to extend the usage of tun_msg_ctl structure, this patch changes the member name from type to cmd. Also following definitions are

[PATCH bpf] samples/bpf: xdp_redirect, correctly get dummy program id

2019-06-19 Thread Prashant Bhole
my_prog_id, current code uses prog_fd instead of dummy_prog_fd. This patch passes the correct fd. Fixes: 3b7a8ec2dec3 ("samples/bpf: Check the prog id before exiting") Signed-off-by: Prashant Bhole --- samples/bpf/xdp_redirect_user.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff

[PATCH bpf-next] samples/bpf: fix include path in Makefile

2019-06-13 Thread Prashant Bhole
Recent commit included libbpf.h in selftests/bpf/bpf_util.h. Since some samples use bpf_util.h and samples/bpf/Makefile doesn't have libbpf.h path included, build was failing. Let's add the path in samples/bpf/Makefile. Signed-off-by: Prashant Bhole --- samples/bpf/Makefile | 2

[PATCH bpf-next v2 2/2] tools/bpftool: show btf_id in map listing

2019-04-16 Thread Prashant Bhole
4096B pinned /sys/fs/bpf/test100 btf_id 174 170: array name test_btf_id flags 0x0 key 4B value 4B max_entries 4 memlock 4096B btf_id 240 Signed-off-by: Prashant Bhole Reviewed-by: Quentin Monnet Reviewed-by: Jakub Kicinski Acked-by: Song Liu --- v2: Add btf_id b

[PATCH bpf-next v2 1/2] tools/bpftool: re-organize newline printing for map listing

2019-04-16 Thread Prashant Bhole
Let's move the final newline printing in show_map_close_plain() at the end of the function because it looks correct and consistent with prog.c. Also let's do related changes for the line which prints pinned file name. Signed-off-by: Prashant Bhole Reviewed-by: Quentin Monnet Reviewed

[PATCH bpf-next v2 0/2] show btf id in bpftool map list

2019-04-16 Thread Prashant Bhole
v2: Add btf_id before pinned filename in show_map_close_json() as suggested by Quentin Patch 1: re-organizes newline character printing at the end of map information. Patch 2: prints btf id of map if it exists Prashant Bhole (2): tools/bpftool: re-organize newline printing for map

Re: [PATCH bpf-next 2/2] tools/bpftool: show btf_id in map listing

2019-04-16 Thread Prashant Bhole
On 4/16/2019 6:22 PM, Quentin Monnet wrote: 2019-04-16 17:59 UTC+0900 ~ Prashant Bhole Let's print btf id of map similar to the way we are printing it for programs. Sample output: user@test# bpftool map -f 61: lpm_trie  flags 0x1 key 20B  value 8B  max_entries 1  memlock 4096

[PATCH bpf-next] bpf: use BPF_CAST_CALL for casting bpf call

2019-04-16 Thread Prashant Bhole
verifier.c uses BPF_CAST_CALL for casting bpf call except at one place in jit_subprogs(). Let's use the macro for consistency. Signed-off-by: Prashant Bhole --- kernel/bpf/verifier.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kernel/bpf/verifier.c b/kerne

[PATCH bpf-next 2/2] tools/bpftool: show btf_id in map listing

2019-04-16 Thread Prashant Bhole
4096B pinned /sys/fs/bpf/test100 btf_id 174 170: array name test_btf_id flags 0x0 key 4B value 4B max_entries 4 memlock 4096B btf_id 240 Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/map.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/tool

[PATCH bpf-next 0/2] show btf id in bpftool map list

2019-04-16 Thread Prashant Bhole
Patch 1: re-organizes newline character printing at the end of map information. Patch 2: prints btf id of map if it exists Prashant Bhole (2): tools/bpftool: re-organize newline printing for map listing tools/bpftool: show btf_id in map listing tools/bpf/bpftool/map.c | 11 +-- 1

[PATCH bpf-next 1/2] tools/bpftool: re-organize newline printing for map listing

2019-04-16 Thread Prashant Bhole
Let's move the final newline printing in show_map_close_plain() at the end of the function because it looks correct and consistent with prog.c. Also let's do related changes for the line which prints pinned file name. Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/map.c | 5 +++

Re: [PATCH bpf-next] tools/bpftool: show btf id in program information

2019-04-16 Thread Prashant Bhole
On 4/16/2019 9:54 AM, Andrii Nakryiko wrote: On Thu, Apr 11, 2019 at 8:38 AM Yonghong Song wrote: cc Andrii On 4/11/19 12:51 AM, Daniel Borkmann wrote: On 04/10/2019 05:39 PM, Jakub Kicinski wrote: On Wed, 10 Apr 2019 13:56:42 +0900, Prashant Bhole wrote: Let's add a way to

[PATCH bpf-next] tools/bpftool: show btf id in program information

2019-04-09 Thread Prashant Bhole
t 2019-04-10T11:44:20+0900 uid 0 xlated 488B not jited memlock 4096B map_ids 23 btf_id 1 Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/prog.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/tools/bpf/bpftool/prog.c b/tools/bpf/bpftool/prog.c index d2be5a06c33

[PATCH v2 bpf-next] tools: bpftool: doc, add text about feature-subcommand

2019-02-11 Thread Prashant Bhole
This patch adds missing information about feature-subcommand in bpftool.rst Signed-off-by: Prashant Bhole --- v2: used tabs instead of spaces tools/bpf/bpftool/Documentation/bpftool.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/bpf/bpftool/Documentation

[PATCH bpf-next] tools: bpftool: doc, fix incorrect text

2019-02-05 Thread Prashant Bhole
Documentation about cgroup, feature, prog uses wrong header 'MAP COMMANDS' while listing commands. This patch corrects the header in respective doc files. Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 4 ++-- tools/bpf/bpftool/Documentati

[PATCH bpf-next] tools: bpftool: doc, add text about feature-subcommand

2019-02-05 Thread Prashant Bhole
This patch adds missing information about feature-subcommand in bpftool.rst Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/Documentation/bpftool.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/bpf/bpftool/Documentation/bpftool.rst b/tools/bpf/bpftool

[PATCH bpf-next] bpftool: feature probing, change default action

2019-01-23 Thread Prashant Bhole
this patch changes the default action to 'probe'. It makes the behavior consistent with other subcommands, where first subcommand without extra parameter results in 'show' action. Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/feature.c | 2 +- 1 file changed, 1 insertion

[PATCH net-next] bpf: libbpf: fix memleak by freeing line_info

2018-12-16 Thread Prashant Bhole
This patch fixes a memory leak in libbpf by freeing up line_info member of struct bpf_program while unloading a program. Fixes: 3d65014146c6 ("bpf: libbpf: Add btf_line_info support to libbpf") Signed-off-by: Prashant Bhole --- tools/lib/bpf/libbpf.c | 1 + 1 file changed, 1 insertio

[PATCH net-next v2] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled

2018-12-10 Thread Prashant Bhole
: Prashant Bhole --- v1 -> v2: Added comment to explain why this change is safe drivers/net/tun.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/tun.c b/drivers/net/tun.c index 6760b86547df..cb90859d0433 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tu

[PATCH net-next] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled

2018-12-09 Thread Prashant Bhole
tun_xdp_one() runs with local bh disabled. So there is no need to disable preemption by calling get_cpu_ptr while updating stats. This patch replaces the use of get_cpu_ptr() with this_cpu_ptr() as a micro-optimization. Also removes related put_cpu_ptr call. Signed-off-by: Prashant Bhole

Re: [PATCH bpf] selftests/bpf: add missing pointer dereference for map stacktrace fixup

2018-12-06 Thread Prashant Bhole
On 12/7/2018 1:14 PM, Stanislav Fomichev wrote: I get a segfault without it, other fixups always do dereference, and without dereference I don't understand how it can ever work. Fixes: 7c85c448e7d74 ("selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog") Signed-off-by:

[PATCH v2 net] tun: remove skb access after netif_receive_skb

2018-12-03 Thread Prashant Bhole
Fixes: 043d222f93ab ("tuntap: accept an array of XDP buffs through sendmsg()") Reviewed-by: Toshiaki Makita Signed-off-by: Prashant Bhole Acked-by: Jason Wang --- v1 -> v2: No change. Reposted due to patchwork status. drivers/net/tun.c | 3 ++- 1 file changed, 2 insertions(+), 1 deleti

[PATCH net] tun: remove skb access after netif_receive_skb

2018-11-29 Thread Prashant Bhole
Fixes: 043d222f93ab ("tuntap: accept an array of XDP buffs through sendmsg()") Reviewed-by: Toshiaki Makita Signed-off-by: Prashant Bhole --- drivers/net/tun.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/tun.c b/drivers/net/tun.c index e244f5d7512a..6e388792c

Re: [PATCH bpf 2/2] bpf: test_verifier, test for lookup on queue/stack maps

2018-11-28 Thread Prashant Bhole
On 11/28/2018 10:06 PM, Mauricio Vasquez wrote: On 11/28/18 3:45 AM, Daniel Borkmann wrote: On 11/28/2018 08:51 AM, Prashant Bhole wrote: This patch adds tests to check whether bpf verifier prevents lookup on queue/stack maps Signed-off-by: Prashant Bhole ---   tools/testing/selftests

[PATCH bpf 1/2] bpf: queue/stack map, fix return value of map_lookup_elem

2018-11-27 Thread Prashant Bhole
Since commit 509db2833e0d ("bpf: error handling when map_lookup_elem isn't supported") when map lookup isn't supported, the map_lookup_elem function should return ERR_PTR(-EOPNOTSUPP). Fixes: f1a2e44a3aec ("bpf: add queue and stack maps") Signed-off-by: P

[PATCH bpf 0/2] fix map_lookup_elem return value for queue/stack map

2018-11-27 Thread Prashant Bhole
This set fixes map_lookup_elem return value for queue/stack map. Also adds verifier tests to check whether verifier prevents lookup on these maps. Note that patch 2 isn't dependant on patch 1. The verifier prevents lookup on queue/stack map because key size is zero. Prashant Bhole (2):

[PATCH bpf 2/2] bpf: test_verifier, test for lookup on queue/stack maps

2018-11-27 Thread Prashant Bhole
This patch adds tests to check whether bpf verifier prevents lookup on queue/stack maps Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_verifier.c | 52 + 1 file changed, 52 insertions(+) diff --git a/tools/testing/selftests/bpf/test_verifier.c b/tools

Re: [PATCH bpf-next 6/6] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog

2018-10-25 Thread Prashant Bhole
On 10/25/2018 5:54 PM, Naresh Kamboju wrote: On Tue, 9 Oct 2018 at 12:32, Song Liu wrote: On Mon, Oct 8, 2018 at 6:07 PM Prashant Bhole wrote: map_lookup_elem isn't supported by certain map types like: - BPF_MAP_TYPE_PROG_ARRAY - BPF_MAP_TYPE_STACK_TRACE - BPF_MAP_TYPE_X

[PATCH bpf-next 6/6] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog

2018-10-08 Thread Prashant Bhole
pf program. Signed-off-by: Prashant Bhole Acked-by: Alexei Starovoitov --- tools/testing/selftests/bpf/test_verifier.c | 121 +++- 1 file changed, 120 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/test_verifier.c b/tools/testing/selftests/bpf/test_verifi

[PATCH bpf-next 4/6] tools/bpf: bpftool, print strerror when map lookup error occurs

2018-10-08 Thread Prashant Bhole
oot# bpftool map dump -jp id 45 [ "key": ["0x0a","0x00","0x00","0x00" ], "value": { "error": "Operation not supported" }, "key": ["0x0b","0x00","0x0

[PATCH bpf-next 3/6] tools/bpf: bpftool, split the function do_dump()

2018-10-08 Thread Prashant Bhole
do_dump() function in bpftool/map.c has deep indentations. In order to reduce deep indent, let's move element printing code out of do_dump() into dump_map_elem() function. Signed-off-by: Prashant Bhole Acked-by: Jakub Kicinski Acked-by: Alexei Starovoitov --- tools/bpf/bpftool/map.c

[PATCH bpf-next 2/6] bpf: return EOPNOTSUPP when map lookup isn't supported

2018-10-08 Thread Prashant Bhole
Return ERR_PTR(-EOPNOTSUPP) from map_lookup_elem() methods of below map types: - BPF_MAP_TYPE_PROG_ARRAY - BPF_MAP_TYPE_STACK_TRACE - BPF_MAP_TYPE_XSKMAP - BPF_MAP_TYPE_SOCKMAP/BPF_MAP_TYPE_SOCKHASH Signed-off-by: Prashant Bhole Acked-by: Alexei Starovoitov --- kernel/bpf/arraymap.c | 2

[PATCH bpf-next 5/6] selftests/bpf: test_verifier, change names of fixup maps

2018-10-08 Thread Prashant Bhole
xup_map2 -> fixup_map_hash_48b fixup_map3 -> fixup_map_hash_16b fixup_map4 -> fixup_map_array_48b Suggested-by: Alexei Starovoitov Signed-off-by: Prashant Bhole Acked-by: Alexei Starovoitov --- tools/testing/selftests/bpf/test_verifier.c | 380 ++-- 1 file changed, 190 insertions(

[PATCH bpf-next 1/6] bpf: error handling when map_lookup_elem isn't supported

2018-10-08 Thread Prashant Bhole
uld return -EOPNOTSUPP if lookup is not supported. The errno for bpf syscall for BPF_MAP_LOOKUP_ELEM command will be set to EOPNOTSUPP if map lookup is not supported. Signed-off-by: Prashant Bhole Acked-by: Alexei Starovoitov --- kernel/bpf/syscall.c | 9 +++-- 1 file changed, 7 insertions(+), 2

[PATCH bpf-next 0/6] Error handling when map lookup isn't supported

2018-10-08 Thread Prashant Bhole
ifier tests to check whether verifier rejects call to bpf_map_lookup_elem from bpf program. For all map types those do not support map lookup. Prashant Bhole (6): bpf: error handling when map_lookup_elem isn't supported bpf: return EOPNOTSUPP when map lookup isn't supported tools/bp

Re: [PATCH bpf-next 0/6] Error handling when map lookup isn't supported

2018-10-08 Thread Prashant Bhole
On 10/9/2018 9:43 AM, Daniel Borkmann wrote: On 10/09/2018 02:02 AM, Prashant Bhole wrote: On 10/6/2018 3:35 AM, Alexei Starovoitov wrote: On Fri, Oct 05, 2018 at 12:35:55PM +0900, Prashant Bhole wrote: Currently when map a lookup fails, user space API can not make any distinction whether

Re: [PATCH bpf-next 0/6] Error handling when map lookup isn't supported

2018-10-08 Thread Prashant Bhole
On 10/6/2018 3:35 AM, Alexei Starovoitov wrote: On Fri, Oct 05, 2018 at 12:35:55PM +0900, Prashant Bhole wrote: Currently when map a lookup fails, user space API can not make any distinction whether given key was not found or lookup is not supported by particular map. In this series we

Re: [RFC v2 bpf-next 5/5] selftests/bpf: verifier, check bpf_map_lookup_elem access in bpf prog

2018-10-04 Thread Prashant Bhole
On 10/5/2018 10:51 AM, Alexei Starovoitov wrote: On Tue, Oct 02, 2018 at 02:35:19PM +0900, Prashant Bhole wrote: map_lookup_elem isn't supported by certain map types like: - BPF_MAP_TYPE_PROG_ARRAY - BPF_MAP_TYPE_STACK_TRACE - BPF_MAP_TYPE_XSKMAP - BPF_MAP_TYPE_SOCKMAP/BPF_MAP_TYPE_SOC

Re: [RFC v2 bpf-next 2/5] bpf: return EOPNOTSUPP when map lookup isn't supported

2018-10-04 Thread Prashant Bhole
On 10/5/2018 9:10 AM, Alexei Starovoitov wrote: On Tue, Oct 02, 2018 at 02:35:16PM +0900, Prashant Bhole wrote: Return ERR_PTR(-EOPNOTSUPP) from map_lookup_elem() methods of below map types: - BPF_MAP_TYPE_PROG_ARRAY - BPF_MAP_TYPE_STACK_TRACE - BPF_MAP_TYPE_XSKMAP - BPF_MAP_TYPE_SOCKMAP

[RFC v2 bpf-next 2/5] bpf: return EOPNOTSUPP when map lookup isn't supported

2018-10-01 Thread Prashant Bhole
Return ERR_PTR(-EOPNOTSUPP) from map_lookup_elem() methods of below map types: - BPF_MAP_TYPE_PROG_ARRAY - BPF_MAP_TYPE_STACK_TRACE - BPF_MAP_TYPE_XSKMAP - BPF_MAP_TYPE_SOCKMAP/BPF_MAP_TYPE_SOCKHASH Signed-off-by: Prashant Bhole --- kernel/bpf/arraymap.c | 2 +- kernel/bpf/sockmap.c | 2

[RFC v2 bpf-next 5/5] selftests/bpf: verifier, check bpf_map_lookup_elem access in bpf prog

2018-10-01 Thread Prashant Bhole
pf program. Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_verifier.c | 121 +++- 1 file changed, 120 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/test_verifier.c b/tools/testing/selftests/bpf/test_verifier.c index c7d25f23baf9..af

[RFC v2 bpf-next 4/5] tools/bpf: bpftool, print strerror when map lookup error occurs

2018-10-01 Thread Prashant Bhole
oot# bpftool map dump -jp id 45 [ "key": ["0x0a","0x00","0x00","0x00" ], "value": { "error": "Operation not supported" }, "key": ["0x0b","0x00",

[RFC v2 bpf-next 3/5] tools/bpf: bpftool, split the function do_dump()

2018-10-01 Thread Prashant Bhole
do_dump() function in bpftool/map.c has deep indentations. In order to reduce deep indent, let's move element printing code out of do_dump() into dump_map_elem() function. Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/map.c | 83 - 1 file ch

[RFC v2 bpf-next 1/5] bpf: error handling when map_lookup_elem isn't supported

2018-10-01 Thread Prashant Bhole
uld return -EOPNOTSUPP if lookup is not supported. The errno for bpf syscall for BPF_MAP_LOOKUP_ELEM command will be set to EOPNOTSUPP if map lookup is not supported. Signed-off-by: Prashant Bhole --- kernel/bpf/syscall.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/

[RFC v2 bpf-next 0/5] Error handling when map lookup isn't supported

2018-10-01 Thread Prashant Bhole
program. For all map types those do not support map lookup. v2: - bpftool: all nit-pick fixes pointed out by Jakub - bpftool: removed usage of error strings. Now using strerror(), suggested by Jakub - added tests in verifier_tests, suggested by Alexei Prashant Bhole (5): bpf: error handling

Re: [RFC bpf-next 4/4] tools/bpf: handle EOPNOTSUPP when map lookup is failed

2018-10-01 Thread Prashant Bhole
On 9/21/2018 12:59 AM, Jakub Kicinski wrote: On Thu, 20 Sep 2018 14:04:19 +0900, Prashant Bhole wrote: On 9/20/2018 12:29 AM, Jakub Kicinski wrote: On Wed, 19 Sep 2018 16:51:43 +0900, Prashant Bhole wrote: Let's add a check for EOPNOTSUPP error when map lookup is failed. Also in cas

[PATCH bpf-next] samples/bpf: fix compilation failure

2018-09-20 Thread Prashant Bhole
esent in sockex3_kern.c. Hence renaming it in both files sockex3_user.c and sockex3_kern.c Signed-off-by: Prashant Bhole --- samples/bpf/sockex2_kern.c | 11 ++- samples/bpf/sockex3_kern.c | 8 samples/bpf/sockex3_user.c | 4 ++-- 3 files changed, 12 insertions(+), 11 deletions(

Re: [RFC bpf-next 4/4] tools/bpf: handle EOPNOTSUPP when map lookup is failed

2018-09-19 Thread Prashant Bhole
On 9/20/2018 12:29 AM, Jakub Kicinski wrote: On Wed, 19 Sep 2018 16:51:43 +0900, Prashant Bhole wrote: Let's add a check for EOPNOTSUPP error when map lookup is failed. Also in case map doesn't support lookup, the output of map dump is changed from "can't lookup ele

Re: [RFC bpf-next 4/4] tools/bpf: handle EOPNOTSUPP when map lookup is failed

2018-09-19 Thread Prashant Bhole
On 9/20/2018 12:29 AM, Jakub Kicinski wrote: On Wed, 19 Sep 2018 16:51:43 +0900, Prashant Bhole wrote: Let's add a check for EOPNOTSUPP error when map lookup is failed. Also in case map doesn't support lookup, the output of map dump is changed from "can't lookup ele

Re: [RFC bpf-next 3/4] tools/bpf: bpftool, split the function do_dump()

2018-09-19 Thread Prashant Bhole
On 9/20/2018 12:26 AM, Jakub Kicinski wrote: On Wed, 19 Sep 2018 16:51:42 +0900, Prashant Bhole wrote: +static int dump_map_elem(int fd, void *key, void *value, +struct bpf_map_info *map_info, struct btf *btf, +json_writer_t *btf_wtr

Re: [RFC bpf-next 2/4] bpf: return EOPNOTSUPP when map lookup isn't supported

2018-09-19 Thread Prashant Bhole
On 9/20/2018 12:14 AM, Alexei Starovoitov wrote: On Wed, Sep 19, 2018 at 04:51:41PM +0900, Prashant Bhole wrote: Return ERR_PTR(-EOPNOTSUPP) from map_lookup_elem() methods of below map types: - BPF_MAP_TYPE_PROG_ARRAY - BPF_MAP_TYPE_STACK_TRACE - BPF_MAP_TYPE_XSKMAP - BPF_MAP_TYPE_SOCKMAP

Re: [RFC bpf-next 2/4] bpf: return EOPNOTSUPP when map lookup isn't supported

2018-09-19 Thread Prashant Bhole
On 9/20/2018 3:40 AM, Mauricio Vasquez wrote: On 09/19/2018 10:14 AM, Alexei Starovoitov wrote: On Wed, Sep 19, 2018 at 04:51:41PM +0900, Prashant Bhole wrote: Return ERR_PTR(-EOPNOTSUPP) from map_lookup_elem() methods of below map types: - BPF_MAP_TYPE_PROG_ARRAY

[RFC bpf-next 1/4] bpf: error handling when map_lookup_elem isn't supported

2018-09-19 Thread Prashant Bhole
uld return -EOPNOTSUPP if lookup is not supported. The errno for bpf syscall for BPF_MAP_LOOKUP_ELEM command will be set to EOPNOTSUPP if map lookup is not supported. Signed-off-by: Prashant Bhole --- kernel/bpf/syscall.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/

[RFC bpf-next 3/4] tools/bpf: bpftool, split the function do_dump()

2018-09-19 Thread Prashant Bhole
do_dump() function in bpftool/map.c has deep indentations. In order to reduce deep indent, let's move element printing code out of do_dump() into dump_map_elem() function. Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/map.c | 83 - 1 file ch

[RFC bpf-next 4/4] tools/bpf: handle EOPNOTSUPP when map lookup is failed

2018-09-19 Thread Prashant Bhole
rted for this map" }, "key": ["0x0b","0x00","0x00","0x00" ], "value": { "error": "lookup not supported for this map" } ] root# bpftool map dump id 45 key: 0a 00 00 00 value: lookup no

[RFC bpf-next 2/4] bpf: return EOPNOTSUPP when map lookup isn't supported

2018-09-19 Thread Prashant Bhole
Return ERR_PTR(-EOPNOTSUPP) from map_lookup_elem() methods of below map types: - BPF_MAP_TYPE_PROG_ARRAY - BPF_MAP_TYPE_STACK_TRACE - BPF_MAP_TYPE_XSKMAP - BPF_MAP_TYPE_SOCKMAP/BPF_MAP_TYPE_SOCKHASH Signed-off-by: Prashant Bhole --- kernel/bpf/arraymap.c | 2 +- kernel/bpf/sockmap.c | 2

[RFC bpf-next 0/4] Error handling when map lookup isn't supported

2018-09-19 Thread Prashant Bhole
tch 4: Changes to bpftool to do additional checking for errno when map lookup is failed. In case of EOPNOTSUPP errno, it prints message "lookup not supported for this map" Prashant Bhole (4): bpf: error handling when map_lookup_elem isn't supported bpf: return EOPNOTSUPP when map lo

[PATCH bpf-next] tools/bpf: bpftool, add xskmap in map types

2018-08-30 Thread Prashant Bhole
When listed all maps, bpftool currently shows (null) for xskmap. Added xskmap type in map_type_name[] to show correct type. Signed-off-by: Prashant Bhole --- tools/bpf/bpftool/map.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/bpf/bpftool/map.c b/tools/bpf/bpftool/map.c index

[PATCH bpf-next] samples/bpf: xdpsock, minor fixes

2018-08-30 Thread Prashant Bhole
- xsks_map size was fixed to 4, changed it MAX_SOCKS - Remove redundant definition of MAX_SOCKS in xdpsock_user.c - In dump_stats(), add NULL check for xsks[i] Signed-off-by: Prashant Bhole --- samples/bpf/xdpsock_kern.c | 2 +- samples/bpf/xdpsock_user.c | 3 +-- 2 files changed, 2 insertions

[PATCH bpf-next] xsk: remove unnecessary assignment

2018-08-30 Thread Prashant Bhole
Since xdp_umem_query() was added one assignment of bpf.command was missed from cleanup. Removing the assignment statement. Fixes: 84c6b86875e01a0 ("xsk: don't allow umem replace at stack level") Signed-off-by: Prashant Bhole --- net/xdp/xdp_umem.c | 2 -- 1 file changed, 2 del

[PATCH bpf] xsk: fix return value of xdp_umem_assign_dev()

2018-08-19 Thread Prashant Bhole
s/ENOTSUPP/EOPNOTSUPP/ in function umem_assign_dev(). This function's return value is directly returned by xsk_bind(). EOPNOTSUPP is bind()'s possible return value. Fixes: f734607e819b ("xsk: refactor xdp_umem_assign_dev()") Signed-off-by: Prashant Bhole --- net/xdp/xdp_ume

Re: selftests/bpf test_sockmap failure

2018-07-24 Thread Prashant Bhole
On 7/25/2018 8:02 AM, Yonghong Song wrote: On 7/24/18 3:40 PM, John Fastabend wrote: On 07/24/2018 08:45 AM, Yonghong Song wrote: In one of our production machines, tools/testing/selftests/bpf test_sockmap failed randomly like below: ... [TEST 78]: (512, 1, 1, sendmsg, pass,apply 1,): rx

[PATCH net-next] net: ip6_gre: get ipv6hdr after skb_cow_head()

2018-07-12 Thread Prashant Bhole
d possibility of this bug. This patch moves ipv6hdr pointer assignment after skb_cow_head() call. Fixes: 5a963eb61b7c ("ip6_gre: Add ERSPAN native tunnel support") Signed-off-by: Prashant Bhole --- net/ipv6/ip6_gre.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git

Re: [BUG net-next] BUG triggered with GRO SKB list_head changes

2018-07-12 Thread Prashant Bhole
On 7/12/2018 7:39 AM, Tyler Hicks wrote: Starting with the following net-next commit, I see a BUG when starting a LXD container inside of a KVM guest using virtio-net: d4546c2509b1 net: Convert GRO SKB handling to list_head. Recently I encountered KASAN:use-after-free BUG and git bisect

[PATCH net-next] net: gro: properly remove skb from list

2018-07-12 Thread Prashant Bhole
00190011 0001 [ 148.529547] page dumped because: kasan: bad access detected Fixes: d4546c2509b1 ("net: Convert GRO SKB handling to list_head.") Signed-off-by: Prashant Bhole Reported-by: Tyler Hicks --- net/core/dev.c | 6 -- 1 file changed, 4 insertio

[PATCH net-next] rtnetlink: Fix null-ptr-deref in rtnl_newlink

2018-06-01 Thread Prashant Bhole
[ 345.432629] ? kasan_report+0xb4/0x410 [ 345.432629] kasan_report.cold.4+0x8f/0x91 [ 345.432629] ? rtnl_newlink+0x400/0x1110 [ 345.432629] rtnl_newlink+0x400/0x1110 [...] Fixes: ccf8dbcd062a ("rtnetlink: Remove VLA usage") Signed-off-by: Prashant Bhole --- net/core/rtnetlink.c | 2

[PATCH bpf-next v4 5/5] selftests/bpf: test_sockmap, print additional test options

2018-05-30 Thread Prashant Bhole
Print values of test options like apply, cork, start, end so that individual failed tests can be identified for manual run Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 28 +++--- 1 file changed, 19 insertions(+), 9

[PATCH bpf-next v4 4/5] selftests/bpf: test_sockmap, fix data verification

2018-05-30 Thread Prashant Bhole
: 16962b2404ac ("bpf: sockmap, add selftests") Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 14 +- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/test_sockmap.c b/tools/testing

[PATCH bpf-next v4 1/5] selftests/bpf: test_sockmap, check test failure

2018-05-30 Thread Prashant Bhole
they are expected to timeout Fixes: 16962b2404ac ("bpf: sockmap, add selftests") Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 27 +- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/bpf/test_so

[PATCH bpf-next v4 0/5] fix test_sockmap

2018-05-30 Thread Prashant Bhole
reduce run time by reducing number of iterations in some tests Changes in v3: - Skipped error checking for corked tests Prashant Bhole (5): selftests/bpf: test_sockmap, check test failure selftests/bpf: test_sockmap, join cgroup in selftest mode selftests/bpf: test_sockmap, timing

[PATCH bpf-next v4 3/5] selftests/bpf: test_sockmap, timing improvements

2018-05-30 Thread Prashant Bhole
("bpf: reduce runtime of test_sockmap tests") Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/bpf/test_sockmap.c b/tools/testing/selftests/bpf/test_sockm

[PATCH bpf-next v4 2/5] selftests/bpf: test_sockmap, join cgroup in selftest mode

2018-05-30 Thread Prashant Bhole
In case of selftest mode, temporary cgroup environment is created but cgroup is not joined. It causes test failures. Fixed by joining the cgroup Fixes: 16962b2404ac ("bpf: sockmap, add selftests") Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/sel

Re: [PATCH bpf v3 3/5] selftests/bpf: test_sockmap, fix test timeout

2018-05-30 Thread Prashant Bhole
On 5/31/2018 4:59 AM, John Fastabend wrote: On 05/30/2018 12:29 PM, Alexei Starovoitov wrote: On Wed, May 30, 2018 at 02:56:09PM +0900, Prashant Bhole wrote: In order to reduce runtime of tests, recently timout for select() call was reduced from 1sec to 10usec. This was causing many tests

[PATCH bpf v3 3/5] selftests/bpf: test_sockmap, fix test timeout

2018-05-29 Thread Prashant Bhole
me of test_sockmap tests") Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/bpf/test_sockmap.c b/tools/testing/selftests/bpf/test_sockmap.c index 64f9e25c451f..9d01f5c2abe2 10

[PATCH bpf v3 4/5] selftests/bpf: test_sockmap, fix data verification

2018-05-29 Thread Prashant Bhole
: 16962b2404ac ("bpf: sockmap, add selftests") Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 14 +- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/test_sockmap.c b/tools/testing

[PATCH bpf v3 5/5] selftests/bpf: test_sockmap, print additional test options

2018-05-29 Thread Prashant Bhole
Print values of test options like apply, cork, start, end so that individual failed tests can be identified for manual run Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 28 +++--- 1 file changed, 19 insertions(+), 9

[PATCH bpf v3 2/5] selftests/bpf: test_sockmap, join cgroup in selftest mode

2018-05-29 Thread Prashant Bhole
In case of selftest mode, temporary cgroup environment is created but cgroup is not joined. It causes test failures. Fixed by joining the cgroup Fixes: 16962b2404ac ("bpf: sockmap, add selftests") Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/sel

[PATCH bpf v3 0/5] fix test_sockmap

2018-05-29 Thread Prashant Bhole
that parameters for all tests are displayed. Changes in v3: - Skipped error checking for corked tests Prashant Bhole (5): selftests/bpf: test_sockmap, check test failure selftests/bpf: test_sockmap, join cgroup in selftest mode selftests/bpf: test_sockmap, fix test timeout selftests/bpf

[PATCH bpf v3 1/5] selftests/bpf: test_sockmap, check test failure

2018-05-29 Thread Prashant Bhole
they are expected to timeout Fixes: 16962b2404ac ("bpf: sockmap, add selftests") Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 25 -- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/bpf/test_so

Re: [PATCH bpf v2 0/5] fix test_sockmap

2018-05-29 Thread Prashant Bhole
On 5/30/2018 2:12 PM, John Fastabend wrote: On 05/29/2018 05:44 PM, Prashant Bhole wrote: On 5/30/2018 12:48 AM, John Fastabend wrote: On 05/27/2018 09:37 PM, Prashant Bhole wrote: This series fixes error handling, timeout and data verification in test_sockmap. Previously it was not able

Re: [PATCH bpf v2 0/5] fix test_sockmap

2018-05-29 Thread Prashant Bhole
On 5/30/2018 12:48 AM, John Fastabend wrote: On 05/27/2018 09:37 PM, Prashant Bhole wrote: This series fixes error handling, timeout and data verification in test_sockmap. Previously it was not able to detect failure/timeout in RX/TX thread because error was not notified to the main thread

[PATCH net-next] netfilter: fix null-ptr-deref in nf_nat_decode_session

2018-05-28 Thread Prashant Bhole
195.714222] ? ip_local_deliver_finish+0xfc/0x770 [ 195.716967] ? raw_rcv+0x2b0/0x2b0 [ 195.718856] ? lock_release+0xa00/0xa00 [ 195.720938] ip_local_deliver_finish+0x1b9/0x770 [...] Fixes: 2c205dd3981f ("netfilter: add struct nf_nat_hook and use it") Signed-off-by: Prashant Bhole --- include/l

[PATCH bpf v2 5/5] selftests/bpf: test_sockmap, print additional test options

2018-05-27 Thread Prashant Bhole
Print values of test options like apply, cork, start, end so that individual failed tests can be identified for manual run Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 28 +++--- 1 file changed, 19 insertions(+), 9

[PATCH bpf v2 4/5] selftests/bpf: test_sockmap, fix data verification

2018-05-27 Thread Prashant Bhole
: 16962b2404ac ("bpf: sockmap, add selftests") Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 14 +- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/test_sockmap.c b/tools/testing

[PATCH bpf v2 3/5] selftests/bpf: test_sockmap, fix test timeout

2018-05-27 Thread Prashant Bhole
me of test_sockmap tests") Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/bpf/test_sockmap.c b/tools/testing/selftests/bpf/test_sockmap.c index 8a81ea0e9fb6..f79397513362 10

[PATCH bpf v2 2/5] selftests/bpf: test_sockmap, join cgroup in selftest mode

2018-05-27 Thread Prashant Bhole
In case of selftest mode, temporary cgroup environment is created but cgroup is not joined. It causes test failures. Fixed by joining the cgroup Fixes: 16962b2404ac ("bpf: sockmap, add selftests") Acked-by: John Fastabend Signed-off-by: Prashant Bhole --- tools/testing/sel

[PATCH bpf v2 1/5] selftests/bpf: test_sockmap, check test failure

2018-05-27 Thread Prashant Bhole
, add selftests") Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 25 -- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/bpf/test_sockmap.c b/tools/testing/selftests/bpf/test_sockmap.c index eb

[PATCH bpf v2 0/5] fix test_sockmap

2018-05-27 Thread Prashant Bhole
that parameters for all tests are displayed. Prashant Bhole (5): selftests/bpf: test_sockmap, check test failure selftests/bpf: test_sockmap, join cgroup in selftest mode selftests/bpf: test_sockmap, fix test timeout selftests/bpf: test_sockmap, fix data verification selftests/bpf

Re: [PATCH bpf-next 0/5] fix test_sockmap

2018-05-27 Thread Prashant Bhole
On 5/25/2018 11:01 PM, John Fastabend wrote: On 05/25/2018 01:28 AM, Prashant Bhole wrote: On 5/24/2018 1:58 PM, John Fastabend wrote: On 05/23/2018 09:47 PM, Prashant Bhole wrote: On 5/23/2018 6:44 PM, Prashant Bhole wrote: On 5/22/2018 2:08 AM, John Fastabend wrote: On 05/20/2018 10

Re: [PATCH bpf-next 0/5] fix test_sockmap

2018-05-25 Thread Prashant Bhole
On 5/24/2018 1:58 PM, John Fastabend wrote: On 05/23/2018 09:47 PM, Prashant Bhole wrote: On 5/23/2018 6:44 PM, Prashant Bhole wrote: On 5/22/2018 2:08 AM, John Fastabend wrote: On 05/20/2018 10:13 PM, Prashant Bhole wrote: On 5/19/2018 1:42 AM, John Fastabend wrote: On 05/18/2018

Re: [PATCH bpf-next 0/5] fix test_sockmap

2018-05-23 Thread Prashant Bhole
On 5/23/2018 6:44 PM, Prashant Bhole wrote: On 5/22/2018 2:08 AM, John Fastabend wrote: On 05/20/2018 10:13 PM, Prashant Bhole wrote: On 5/19/2018 1:42 AM, John Fastabend wrote: On 05/18/2018 12:17 AM, Prashant Bhole wrote: This series fixes bugs in test_sockmap code. They weren&#

Re: [PATCH bpf-next 0/5] fix test_sockmap

2018-05-23 Thread Prashant Bhole
On 5/22/2018 2:08 AM, John Fastabend wrote: On 05/20/2018 10:13 PM, Prashant Bhole wrote: On 5/19/2018 1:42 AM, John Fastabend wrote: On 05/18/2018 12:17 AM, Prashant Bhole wrote: This series fixes bugs in test_sockmap code. They weren't caught previously because failure in RX/TX t

Re: [PATCH bpf-next 0/5] fix test_sockmap

2018-05-20 Thread Prashant Bhole
On 5/19/2018 1:54 AM, Shuah Khan wrote: On 05/18/2018 01:17 AM, Prashant Bhole wrote: This series fixes bugs in test_sockmap code. They weren't caught previously because failure in RX/TX thread was not notified to the main thread. Also fixed data verification logic and slightly improved

Re: [PATCH bpf-next 2/5] selftests/bpf: test_sockmap, join cgroup in selftest mode

2018-05-20 Thread Prashant Bhole
On 5/19/2018 1:45 AM, John Fastabend wrote: On 05/18/2018 12:17 AM, Prashant Bhole wrote: In case of selftest mode, temporary cgroup environment is created but cgroup is not joined. It causes test failures. Fixed by joining the cgroup Fixes: 16962b2404ac ("bpf: sockmap, add self

Re: [PATCH bpf-next 0/5] fix test_sockmap

2018-05-20 Thread Prashant Bhole
On 5/19/2018 1:42 AM, John Fastabend wrote: On 05/18/2018 12:17 AM, Prashant Bhole wrote: This series fixes bugs in test_sockmap code. They weren't caught previously because failure in RX/TX thread was not notified to the main thread. Also fixed data verification logic and slightly imp

Re: [PATCH bpf-next 3/5] selftests/bpf: test_sockmap, fix test timeout

2018-05-20 Thread Prashant Bhole
On 5/19/2018 1:47 AM, John Fastabend wrote: On 05/18/2018 12:17 AM, Prashant Bhole wrote: In order to reduce runtime of tests, recently timout for select() call was reduced from 1sec to 10usec. This was causing many tests failures. It was caught with failure handling commits in this series

[PATCH bpf-next 5/5] selftests/bpf: test_sockmap, print additional test options

2018-05-18 Thread Prashant Bhole
Print values of test options like apply, cork, start, end so that individual failed tests can be identified for manual run Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 28 +++- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git

[PATCH bpf-next 4/5] selftests/bpf: test_sockmap, fix data verification

2018-05-18 Thread Prashant Bhole
: 16962b2404ac ("bpf: sockmap, add selftests") Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 14 +- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/test_sockmap.c b/tools/testing/selftests/bpf/test_sockm

[PATCH bpf-next 2/5] selftests/bpf: test_sockmap, join cgroup in selftest mode

2018-05-18 Thread Prashant Bhole
In case of selftest mode, temporary cgroup environment is created but cgroup is not joined. It causes test failures. Fixed by joining the cgroup Fixes: 16962b2404ac ("bpf: sockmap, add selftests") Signed-off-by: Prashant Bhole --- tools/testing/selftests/bpf/test_sockmap.c | 5 +++

  1   2   >