On 01/10/2018 05:31 PM, Daniel Borkmann wrote: > On 01/10/2018 07:39 PM, John Fastabend wrote: >> Currently for SENDMSG tests first send completes then recv runs. This >> does not work well for large data sizes and/or many iterations. So >> fork the recv and send handler so that we run both send and recv. In >> the future we can add a parameter to do more than a single fork of >> tx/rx. >> >> With this we can get many GBps of data which helps exercise the >> sockmap code. >> >> Signed-off-by: John Fastabend <john.fastab...@gmail.com> >> --- >> samples/sockmap/Makefile | 2 + >> samples/sockmap/sockmap_user.c | 58 >> +++++++++++++++++++++++++++++----------- >> 2 files changed, 43 insertions(+), 17 deletions(-) >> >> diff --git a/samples/sockmap/Makefile b/samples/sockmap/Makefile >> index 73f1da4..4fefd66 100644 >> --- a/samples/sockmap/Makefile >> +++ b/samples/sockmap/Makefile >> @@ -8,7 +8,7 @@ HOSTCFLAGS += -I$(objtree)/usr/include >> HOSTCFLAGS += -I$(srctree)/tools/lib/ >> HOSTCFLAGS += -I$(srctree)/tools/testing/selftests/bpf/ >> HOSTCFLAGS += -I$(srctree)/tools/lib/ -I$(srctree)/tools/include >> -HOSTCFLAGS += -I$(srctree)/tools/perf >> +HOSTCFLAGS += -I$(srctree)/tools/perf -g > > Slipped in here? >
Yep, removed in v3. Thanks. >> sockmap-objs := ../bpf/bpf_load.o $(LIBBPF) sockmap_user.o >> >> diff --git a/samples/sockmap/sockmap_user.c b/samples/sockmap/sockmap_user.c >> index 2d51672..48fa09a 100644 >> --- a/samples/sockmap/sockmap_user.c >> +++ b/samples/sockmap/sockmap_user.c >> @@ -23,6 +23,7 @@ >> #include <stdbool.h> >> #include <signal.h> >> #include <fcntl.h> >> +#include <sys/wait.h> > [...] >