From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 10692D271; Tue, 3 Oct 2023 07:10:46 +0000 (UTC) Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1C9CBF2; Tue, 3 Oct 2023 00:10:43 -0700 (PDT) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 672F05C032F; Tue, 3 Oct 2023 03:10:42 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Tue, 03 Oct 2023 03:10:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lambda.lt; h=cc :cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to; s=fm1; t=1696317042; x=1696403442; bh=TJNNZltcRr dHbeEysw25mplXXfRGFR5K2gvnhfLJL5Q=; b=BfXieYunjQl1t4zpUoMdQi7onz gxcAe/ca5yqrBWya6kVbsrXuHHH+CF5UEL9vLsjgVZKvsqpyZBYa89NWnrvJB7RW vZoK6FfVAKuP6H6tZ7rc3RT16OcSN4wwA9+/HT0QHbH6utCT/v/1QTOvXR44w5Ik t1ODQw/zJ3zovMVgPJyZU4mM7JhfiE0jN9eKKAH3+BYHPk3n3+L50o5yN7urB+Vv EvjmfS6/RHd29HmwcTjVHKXsmMllgdU8QTlphGlSeWyThLl+DnWh9Uz/mCjOe06L +GKrU5UdfEOr77iVkM/XgPWmpyDiu4OGALrzu7vaK/GMIfoHbVEPezgoczzQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; t=1696317042; x=1696403442; bh=TJNNZltcRrdHb eEysw25mplXXfRGFR5K2gvnhfLJL5Q=; b=E0osIfGwqAD9hr0tKURql9kWp6ByM SvvUfmUb7krY7GwUB/AFeOIVjaFH48b2K/RHwAtxl90ZjWONVXz6Z5lDSrt39syD RDm1xrAZ7BD1c5Dfmky6r9cgKnwapkIegmnun9qmdYqhgCTv/WOnjydbDOEAcSP0 BgpQC60Ir8gnHR7cw4ZHd/woOE+e9N27rmG+PUveCM4x3I8NbD+XdELddBP/wi6+ AHuRaGVVNkY3r9yk8fdkw3eHcsFc4m+XossrCCpHClF+nJe+IhVv0uTGI93jAfuj eR53pjAiJWKBxTgLwYiYxO2ibJS021kGSvKrN0cB6cve+lJ/XHf/62JHw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrfeehgdduvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvfevufffkffoggfgsedtkeertdertddtnecuhfhrohhmpeforghrthihnhgr shcurfhumhhpuhhtihhsuceomheslhgrmhgsuggrrdhltheqnecuggftrfgrthhtvghrnh epveeggeegudefvedvteejieeftddutefgveetheffgfekhfeltedvjeeuudetleeinecu vehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmheslhgrmh gsuggrrdhlth X-ME-Proxy: Feedback-ID: i215944fb:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Oct 2023 03:10:40 -0400 (EDT) From: Martynas Pumputis To: bpf@vger.kernel.org Cc: Daniel Borkmann , netdev@vger.kernel.org, Martin KaFai Lau , Nikolay Aleksandrov , Martynas Pumputis Subject: [PATCH bpf v2 0/2] bpf: Fix src IP addr related limitation in bpf_*_fib_lookup() Date: Tue, 3 Oct 2023 09:10:11 +0200 Message-ID: <20231003071013.824623-1-m@lambda.lt> X-Mailer: git-send-email 2.42.0 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net The patchset fixes the limitation of bpf_*_fib_lookup() helper, which prevents it from being used in BPF dataplanes with network interfaces which have more than one IP addr. See the first patch for more details. Thanks! Martynas Pumputis (2): bpf: Derive source IP addr via bpf_*_fib_lookup() selftests/bpf: Add BPF_FIB_LOOKUP_SET_SRC tests include/uapi/linux/bpf.h | 9 +++ net/core/filter.c | 13 +++- tools/include/uapi/linux/bpf.h | 10 +++ .../selftests/bpf/prog_tests/fib_lookup.c | 76 +++++++++++++++++-- 4 files changed, 101 insertions(+), 7 deletions(-) -- 2.42.0