Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp647359pxb; Fri, 15 Oct 2021 13:00:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkbJe1CE3GwYqYSeYXePCDe/SEKfoBW4PjucyrU7OpzsuiNiyQfO8hvDnk6hez6gbRl1vm X-Received: by 2002:a17:906:754:: with SMTP id z20mr8786654ejb.365.1634328009201; Fri, 15 Oct 2021 13:00:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634328009; cv=none; d=google.com; s=arc-20160816; b=ySpZ9iRoxEOAkVVxrFuCs7c4t/Wn6NVSV+owFbVayXV4z52Kock/b0EqGuNy1Xlws6 rVb1SZ3IAWqgjq+Yz+8tXvBPQffH3hb6E2pvbFbUITTX18YHVV6yv7mqRzr9teUa4lzU 0cJsIphRaFr5pH3/iOcLuX07OuJRTsWGuZh1VuQAKfuJ2ZRQyKR4+2I03NJ9Vcyrk2cB TXFga+Np2ISIan6+FyV6ZnGengL1otIdsvCckIUheIUImx05Nud/tYJG063UOUijBTsk 1bFS2wjqVqVB0A6fR1bXaihAaUnZUVZn5uXy+WdwedCtBjx7C9Qd3J8kuxjieAD4wHe0 g5ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Yl3ubTqqvSCORYpbSJLsDPywubOvwqa2slfNa+XI/Ic=; b=B9WEkXUAobYikFWhBgc0RYvnbYiosGOzrHHhZG8arghn/VPQ7MX3GiaT/lpaT4XPxR eMSLTDJWDw9Up5FOyWy6oWonwzIwrX+R92wyAx5JG+d8Litu02am+S4C6Wj9oKWiGn+m lbKu0n2wfLhFoPZGPbdYZt/L/5B7P5Q7bzsrd9mkN+AUklKyqJqGvqDEaQDMvBFMeT0W BW42iESiX6RmvPDAxDz5SMyfW3rRKCjRwUw1pSszZEZaUxU/oWcxdaUPE34Trh49ADQe MjoyXqcsrHdvxu03dPWwbEyGTZQlhkM2Eim0m7ScPvG/CfRM9u8uqcTTwtRyfz1xRYXR /y1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b=HAwEX30I; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ga26si9314502ejb.86.2021.10.15.12.59.45; Fri, 15 Oct 2021 13:00:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b=HAwEX30I; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cloudflare.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238296AbhJOL0M (ORCPT + 99 others); Fri, 15 Oct 2021 07:26:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230434AbhJOL0L (ORCPT ); Fri, 15 Oct 2021 07:26:11 -0400 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5B437C061760 for ; Fri, 15 Oct 2021 04:24:05 -0700 (PDT) Received: by mail-wr1-x42e.google.com with SMTP id g25so25815076wrb.2 for ; Fri, 15 Oct 2021 04:24:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Yl3ubTqqvSCORYpbSJLsDPywubOvwqa2slfNa+XI/Ic=; b=HAwEX30ItqPHF0CLjO4G4uqI0PJFCBhtto27dj3adN0Mr91SwRviFMt7EZnUzSE30y MPjHeGy4K3k7cjsFLJ+6TkXoXZdp+pIm3Gf/hKrIdvJdBXTL4K5V4LKvlFcSTbIzvutI 4Hp7SaLplccH4azg8K64+c6iBjmfm3iE/Rwas= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Yl3ubTqqvSCORYpbSJLsDPywubOvwqa2slfNa+XI/Ic=; b=HKxk05nBSYeFyyjEx16Xo5RH/BUE2i52ghJuMbDGz6v9ZME/C88fhe4a0JA/m9rHJC qr902ibIAtXkQlEY00kFtsjD9usm+K5TBiOY1x01oJFi0Zow1PtSFRy4JSTgibIjrGzD /sdYFC1q7iZuJEp7uTmVgINxJ7vL2steyQyAstd5OvAOQev6i7P3F0C//b+crf1+HA6t O93Sk5aEfGGjT69yIijTfW2L7yjcszf4GIhJVRYQewc1ddY+gY318YBNNvVqWs++NGMI W04uw2CQcgnJxs3uw8NWSTaFUUrS+2zYTzK77Z/X0LUPENIzRWt/K5MTH9hZnkHvhJ1U OX0A== X-Gm-Message-State: AOAM532bGRmLwkfES8EosyJkrqOW328mcPQb2lOLDP2R65pLJhewYL9c BGQQuDTj/vc5RmcoTQjIJUU0TQ== X-Received: by 2002:a5d:5846:: with SMTP id i6mr13923484wrf.294.1634297043872; Fri, 15 Oct 2021 04:24:03 -0700 (PDT) Received: from kharboze.dr-pashinator-m-d.gmail.com.beta.tailscale.net ([2a02:390:85ca:6:be5f:f4ff:fe85:e406]) by smtp.gmail.com with ESMTPSA id o12sm4631223wrv.78.2021.10.15.04.24.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Oct 2021 04:24:03 -0700 (PDT) From: Mark Pashmfouroush To: markpash@cloudflare.com Cc: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , "David S. Miller" , Jakub Kicinski , Hideaki YOSHIFUJI , David Ahern , Shuah Khan , Brendan Jackman , Florent Revest , Joe Stringer , Jesper Dangaard Brouer , =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= , Lorenz Bauer , Dave Marchevsky , =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , Luke Nelson , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH bpf-next 0/2] Get ifindex in BPF_SK_LOOKUP prog type Date: Fri, 15 Oct 2021 12:23:28 +0100 Message-Id: <20211015112336.1973229-1-markpash@cloudflare.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org BPF_SK_LOOKUP users may want to have access to the ifindex of the skb which triggered the socket lookup. This may be useful for selectively applying programmable socket lookup logic to packets that arrive on a specific interface, or excluding packets from an interface. Mark Pashmfouroush (2): bpf: Add ifindex to bpf_sk_lookup selftests/bpf: Add tests for accessing ifindex in bpf_sk_lookup include/linux/filter.h | 7 ++-- include/uapi/linux/bpf.h | 1 + net/core/filter.c | 7 ++++ net/ipv4/inet_hashtables.c | 8 ++--- net/ipv4/udp.c | 8 ++--- net/ipv6/inet6_hashtables.c | 8 ++--- net/ipv6/udp.c | 8 ++--- tools/include/uapi/linux/bpf.h | 1 + .../selftests/bpf/prog_tests/sk_lookup.c | 31 ++++++++++++++++++ .../selftests/bpf/progs/test_sk_lookup.c | 8 +++++ .../selftests/bpf/verifier/ctx_sk_lookup.c | 32 +++++++++++++++++++ 11 files changed, 101 insertions(+), 18 deletions(-) -- 2.31.1