All of lore.kernel.org
 help / color / mirror / Atom feed
From: Maxim Mikityanskiy <maximmi@nvidia.com>
To: Andrii Nakryiko <andrii.nakryiko@gmail.com>
Cc: "Alexei Starovoitov" <alexei.starovoitov@gmail.com>,
	bpf <bpf@vger.kernel.org>, "Alexei Starovoitov" <ast@kernel.org>,
	"Daniel Borkmann" <daniel@iogearbox.net>,
	"Andrii Nakryiko" <andrii@kernel.org>,
	Networking <netdev@vger.kernel.org>,
	"Tariq Toukan" <tariqt@nvidia.com>,
	"Martin KaFai Lau" <kafai@fb.com>,
	"Song Liu" <songliubraving@fb.com>, "Yonghong Song" <yhs@fb.com>,
	"John Fastabend" <john.fastabend@gmail.com>,
	"KP Singh" <kpsingh@kernel.org>,
	"David S. Miller" <davem@davemloft.net>,
	"Jakub Kicinski" <kuba@kernel.org>,
	"Petar Penkov" <ppenkov@google.com>,
	"Lorenz Bauer" <lmb@cloudflare.com>,
	"Eric Dumazet" <edumazet@google.com>,
	"Hideaki YOSHIFUJI" <yoshfuji@linux-ipv6.org>,
	"David Ahern" <dsahern@kernel.org>,
	"Shuah Khan" <shuah@kernel.org>,
	"Jesper Dangaard Brouer" <hawk@kernel.org>,
	"Nathan Chancellor" <nathan@kernel.org>,
	"Nick Desaulniers" <ndesaulniers@google.com>,
	"Joe Stringer" <joe@cilium.io>,
	"Florent Revest" <revest@chromium.org>,
	"open list:KERNEL SELFTEST FRAMEWORK"
	<linux-kselftest@vger.kernel.org>,
	"Toke Høiland-Jørgensen" <toke@toke.dk>,
	"Kumar Kartikeya Dwivedi" <memxor@gmail.com>,
	"Florian Westphal" <fw@strlen.de>,
	pabeni@redhat.com
Subject: Re: [PATCH bpf-next v6 5/6] bpf: Add selftests for raw syncookie helpers
Date: Wed, 27 Apr 2022 20:19:21 +0300	[thread overview]
Message-ID: <946b8928-56b6-b6ca-ec33-6ffe7af6a90c@nvidia.com> (raw)
In-Reply-To: <CAEf4BzZhjY+F9JYmT7k+m87UZ1qKuO8_Mjjq4CGgkr=z9BGDCg@mail.gmail.com>

On 2022-04-27 01:11, Andrii Nakryiko wrote:
> On Tue, Apr 26, 2022 at 11:29 AM Maxim Mikityanskiy <maximmi@nvidia.com> wrote:
>>
>> On 2022-04-26 09:26, Andrii Nakryiko wrote:
>>> On Mon, Apr 25, 2022 at 5:12 PM Alexei Starovoitov
>>> <alexei.starovoitov@gmail.com> wrote:
>>>>
>>>> On Fri, Apr 22, 2022 at 08:24:21PM +0300, Maxim Mikityanskiy wrote:
>>>>> +void test_xdp_synproxy(void)
>>>>> +{
>>>>> +     int server_fd = -1, client_fd = -1, accept_fd = -1;
>>>>> +     struct nstoken *ns = NULL;
>>>>> +     FILE *ctrl_file = NULL;
>>>>> +     char buf[1024];
>>>>> +     size_t size;
>>>>> +
>>>>> +     SYS("ip netns add synproxy");
>>>>> +
>>>>> +     SYS("ip link add tmp0 type veth peer name tmp1");
>>>>> +     SYS("ip link set tmp1 netns synproxy");
>>>>> +     SYS("ip link set tmp0 up");
>>>>> +     SYS("ip addr replace 198.18.0.1/24 dev tmp0");
>>>>> +
>>>>> +     // When checksum offload is enabled, the XDP program sees wrong
>>>>> +     // checksums and drops packets.
>>>>> +     SYS("ethtool -K tmp0 tx off");
>>>>
>>>> BPF CI image doesn't have ethtool installed.
>>>> It will take some time to get it updated. Until then we cannot land the patch set.
>>>> Can you think of a way to run this test without shelling to ethtool?
>>>
>>> Good news: we got updated CI image with ethtool, so that shouldn't be
>>> a problem anymore.
>>>
>>> Bad news: this selftest still fails, but in different place:
>>>
>>> test_synproxy:FAIL:iptables -t raw -I PREROUTING -i tmp1 -p tcp -m tcp
>>> --syn --dport 8080 -j CT --notrack unexpected error: 512 (errno 2)
>>
>> That's simply a matter of missing kernel config options:
>>
>> CONFIG_NETFILTER_SYNPROXY=y
>> CONFIG_NETFILTER_XT_TARGET_CT=y
>> CONFIG_NETFILTER_XT_MATCH_STATE=y
>> CONFIG_IP_NF_FILTER=y
>> CONFIG_IP_NF_TARGET_SYNPROXY=y
>> CONFIG_IP_NF_RAW=y
>>
>> Shall I create a pull request on github to add these options to
>> https://github.com/libbpf/libbpf/tree/master/travis-ci/vmtest/configs?
>>
> 
> Yes, please. But also for [0], that's the one that tests all the
> not-yet-applied patches
> 
>    [0] https://github.com/kernel-patches/vmtest/

Created pull requests:

https://github.com/kernel-patches/vmtest/pull/79
https://github.com/libbpf/libbpf/pull/490

>>> See [0].
>>>
>>>     [0] https://github.com/kernel-patches/bpf/runs/6169439612?check_suite_focus=true
>>


  reply	other threads:[~2022-04-27 17:19 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-04-22 17:24 [PATCH bpf-next v6 0/5] New BPF helpers to accelerate synproxy Maxim Mikityanskiy
2022-04-22 17:24 ` [PATCH bpf-next v6 1/6] bpf: Use ipv6_only_sock in bpf_tcp_gen_syncookie Maxim Mikityanskiy
2022-04-22 17:24 ` [PATCH bpf-next v6 2/6] bpf: Fix documentation of th_len in bpf_tcp_{gen,check}_syncookie Maxim Mikityanskiy
2022-04-22 17:24 ` [PATCH bpf-next v6 3/6] bpf: Allow helpers to accept pointers with a fixed size Maxim Mikityanskiy
2022-04-23  8:38   ` kernel test robot
2022-04-22 17:24 ` [PATCH bpf-next v6 4/6] bpf: Add helpers to issue and check SYN cookies in XDP Maxim Mikityanskiy
2022-04-22 17:24 ` [PATCH bpf-next v6 5/6] bpf: Add selftests for raw syncookie helpers Maxim Mikityanskiy
2022-04-26  0:12   ` Alexei Starovoitov
2022-04-26  6:26     ` Andrii Nakryiko
2022-04-26 18:28       ` Maxim Mikityanskiy
2022-04-26 22:11         ` Andrii Nakryiko
2022-04-27 17:19           ` Maxim Mikityanskiy [this message]
2022-04-27 22:22             ` Andrii Nakryiko
2022-04-22 17:24 ` [PATCH bpf-next v6 6/6] bpf: Allow the new syncookie helpers to work with SKBs Maxim Mikityanskiy
2022-04-26 23:47   ` Andrii Nakryiko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=946b8928-56b6-b6ca-ec33-6ffe7af6a90c@nvidia.com \
    --to=maximmi@nvidia.com \
    --cc=alexei.starovoitov@gmail.com \
    --cc=andrii.nakryiko@gmail.com \
    --cc=andrii@kernel.org \
    --cc=ast@kernel.org \
    --cc=bpf@vger.kernel.org \
    --cc=daniel@iogearbox.net \
    --cc=davem@davemloft.net \
    --cc=dsahern@kernel.org \
    --cc=edumazet@google.com \
    --cc=fw@strlen.de \
    --cc=hawk@kernel.org \
    --cc=joe@cilium.io \
    --cc=john.fastabend@gmail.com \
    --cc=kafai@fb.com \
    --cc=kpsingh@kernel.org \
    --cc=kuba@kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=lmb@cloudflare.com \
    --cc=memxor@gmail.com \
    --cc=nathan@kernel.org \
    --cc=ndesaulniers@google.com \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=ppenkov@google.com \
    --cc=revest@chromium.org \
    --cc=shuah@kernel.org \
    --cc=songliubraving@fb.com \
    --cc=tariqt@nvidia.com \
    --cc=toke@toke.dk \
    --cc=yhs@fb.com \
    --cc=yoshfuji@linux-ipv6.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.