On Thu, Aug 19, 2021 at 9:36 AM Yucong Sun <fallentree@xxxxxx> wrote: > > This patch adds a 1ms delay to reduce flakyness of the test. > > Signed-off-by: Yucong Sun <fallentree@xxxxxx> > --- Any reasons to not implement exponential back-off, like we did for test_maps? > .../selftests/bpf/prog_tests/sockmap_listen.c | 12 +++++++++--- > 1 file changed, 9 insertions(+), 3 deletions(-) > > diff --git a/tools/testing/selftests/bpf/prog_tests/sockmap_listen.c b/tools/testing/selftests/bpf/prog_tests/sockmap_listen.c > index afa14fb66f08..6a5df28f9a3d 100644 > --- a/tools/testing/selftests/bpf/prog_tests/sockmap_listen.c > +++ b/tools/testing/selftests/bpf/prog_tests/sockmap_listen.c > @@ -1603,8 +1603,10 @@ static void unix_redir_to_connected(int sotype, int sock_mapfd, > again: > n = read(mode == REDIR_INGRESS ? p0 : c0, &b, 1); > if (n < 0) { > - if (errno == EAGAIN && retries--) > + if (errno == EAGAIN && retries--) { > + usleep(1000); > goto again; > + } > FAIL_ERRNO("%s: read", log_prefix); > } > if (n == 0) > @@ -1776,8 +1778,10 @@ static void udp_redir_to_connected(int family, int sock_mapfd, int verd_mapfd, > again: > n = read(mode == REDIR_INGRESS ? p0 : c0, &b, 1); > if (n < 0) { > - if (errno == EAGAIN && retries--) > + if (errno == EAGAIN && retries--) { > + usleep(1000); > goto again; > + } > FAIL_ERRNO("%s: read", log_prefix); > } > if (n == 0) > @@ -1869,8 +1873,10 @@ static void inet_unix_redir_to_connected(int family, int type, int sock_mapfd, > again: > n = read(mode == REDIR_INGRESS ? p0 : c0, &b, 1); > if (n < 0) { > - if (errno == EAGAIN && retries--) > + if (errno == EAGAIN && retries--) { > + usleep(1000); > goto again; > + } > FAIL_ERRNO("%s: read", log_prefix); > } > if (n == 0) > -- > 2.30.2 >