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 C12151401F; Sat, 7 Oct 2023 08:14:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=lambda.lt header.i=@lambda.lt header.b="TKLtoSLi"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="anYNZJNB" Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com [64.147.123.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D07E5A6; Sat, 7 Oct 2023 01:14:50 -0700 (PDT) Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 0A82932009D0; Sat, 7 Oct 2023 04:14:47 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Sat, 07 Oct 2023 04:14:48 -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=1696666487; x=1696752887; bh=D6TQVNMDTi Nfw7saiMqjuRjHe2DYxdpdhODXSLdxamc=; b=TKLtoSLixOcq2DARxs8nqFtZ47 xs4TIYqa+WXO7fdz+t55S7G1vLS6Pt9Hj0LaVW3Xm3fTR6zPFqwffB4eERwrrCaH lXSgPtiDzj2Vucynb8GjJQ4SuBGvianPFBbN1z1P8Ze/aATAwa8ky7P6ltCMgXk/ 1Gzi4Fc/WcGklGRhpgiF99M5tweqSCS/Ift4lts8Bw9QzwgFnv2W1c1c80yumUNn eYzt04xBqw2mDKfMMYSIeq/tUle+N1ujV/BI8sDWODou1sbq1Pen2tj0NUxmKbir xNUECZKft8eU6MAMUx3/+1fd+BAiqvkELbqBEQaa3Rkaz0KVqzeIYn4T7V9g== 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=1696666487; x=1696752887; bh=D6TQVNMDTiNfw 7saiMqjuRjHe2DYxdpdhODXSLdxamc=; b=anYNZJNB5/KbeblOamg5VVXOyxpcE CChfjICRFaYFA1JJvDkvyeGDTUB4hzsyRYynNRDsNXhJ1ImBXFmQvT7NqwAoQ/M+ MRlKTKkmtkCs0jrWtbeTp/V933uVoJQk4+z1i5SyvVmcL3RVFNOpvEMO/FACIgJX AZSb5ovrkSUsTHQh8B1EkUGLArpUD3Ud3BWqZp8gcj8Kq/ZDOWLDGIJgJhbC7G+W s9+k2aUsqQj1QKYU84OGX3gcg1EWUbQgF5P15S9N+llv4vzM0maNx7k2upUOqUWu sRGr76LIAImtOU86+JppA1qn/6R+ZtRUhWii0WXeBbYNi98RNtL3AOWeQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrgeelgddtudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvfevufffkffoggfgsedtkeertdertddtnecuhfhrohhmpeforghrthihnhgr shcurfhumhhpuhhtihhsuceomheslhgrmhgsuggrrdhltheqnecuggftrfgrthhtvghrnh epveeggeegudefvedvteejieeftddutefgveetheffgfekhfeltedvjeeuudetleeinecu vehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmheslhgrmh gsuggrrdhlth X-ME-Proxy: Feedback-ID: i215944fb:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 7 Oct 2023 04:14:44 -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 v3 0/2] bpf: Fix src IP addr related limitation in bpf_*_fib_lookup() Date: Sat, 7 Oct 2023 10:14:13 +0200 Message-ID: <20231007081415.33502-1-m@lambda.lt> X-Mailer: git-send-email 2.42.0 Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, 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! * v2->v3: Address Martin KaFai Lau's feedback * v1->v2: Use IPv6 stubs to fix compilation when CONFIG_IPV6=m. 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