From patchwork Wed Sep 11 08:41:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Kauer X-Patchwork-Id: 827568 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) (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 D3DCC13D881; Wed, 11 Sep 2024 08:41:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=193.142.43.55 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726044107; cv=none; b=mUuWLhOckod9MXZ6wRlI6wA02LpytM9y9Lpr2oq5gx4raNhwNVWl0PYlW2htcgK+CpkqUP4d3ESWaAIPGVKt4BD6CyJPN7dMs0vwaiiNtUBZnLt9kadFRonCe0DYJA6I+dbBOcvzuZrzZyAoGJLLpNaUucFeDiRYY5CzvBgdnnI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726044107; c=relaxed/simple; bh=QXVqM0ep9qjiaA9b9Ehze7JRk9JPQ8NbDOqiRkeXycs=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=YFVawX3H+J9tKE+0lfpwidKIv5i2cKJPnFvcab58AWS3qExGipqkZabkOLC4DQwBhXzSRRXs49in5e8P7YBf2VDs1bxkj2jMxPEdf0Hto2+zfQji9fopHTPWIX8tABSUieE392tjHCJOVBuJwOuu2pDC7v98rPKaJfTAxoH6ESM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de; spf=pass smtp.mailfrom=linutronix.de; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=SdxOBws3; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=ZmqffyMT; arc=none smtp.client-ip=193.142.43.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linutronix.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="SdxOBws3"; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="ZmqffyMT" From: Florian Kauer DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1726044103; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=S8DgETyTbstBPqNt/W783jDRLO3m8aY7HIUj6g/Rass=; b=SdxOBws3hVPBY+p4UOwFCZnBq2lCgpKCpTaqTYoby5YUmEa7QZ8cFQV4De4DYXC/VBYwZS DIyACh2FIrLLeuBcqB77g5JJRaOiTf0CSIlKIazTRzmsUAccR919Oreyvftrfiy54bGgOH 0Gwqv7E3WgPWDTwsbNU88Zd+RY+0OZmWZGQinL7ABYBhWtVwFoj34OHo8JSnHU2BoeUhC7 ggpXbN8DglrbuXsdG9vngShBqo0CCCdTGhyEW8B527s0zTbLcTh3cPPBCSUy5kKlFQ+ynA 53UNN5FrtFMkMk33PwlqVt+hxHdjPRcCtH5awgvDvqSsbZC8Pof0Ox4rnrmzKw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1726044103; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=S8DgETyTbstBPqNt/W783jDRLO3m8aY7HIUj6g/Rass=; b=ZmqffyMTIbdbpEVAOIA6FZOn28+ATq/xEF0JhifJhbzdqnHt27oXYDnpBozQZ4Dj3FWp9A IJV0btl3EpavMOAQ== Subject: [PATCH net v4 0/2] bpf: devmap: provide rxq after redirect Date: Wed, 11 Sep 2024 10:41:17 +0200 Message-Id: <20240911-devel-koalo-fix-ingress-ifindex-v4-0-5c643ae10258@linutronix.de> Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAK1X4WYC/43NQWoDMQwF0KsEr6tgaVyn7ir3KF14bCURHexiT 8yUMHevmVUogXT5pc/7N1W5CFf1vrupwk2q5NSDedmpcPHpzCCxZ0WajHb6FSI3nuAr+ynDSRa QdC5cK8hJUuQFRkduiOaAcbSqK9+Fe21b+FCJZ/XZjxepcy4/22rD7fXvgYaAEJG8jgcTyIXjJ Ok6l5xk2Ufe/Eb3pn1uEmgwwXukYI0ZzSNzuDfdc3PoprWEb+iQQ/B/zXVdfwG5w1HjfwEAAA= = To: Alexei Starovoitov , Daniel Borkmann , "David S. Miller" , Jakub Kicinski , Jesper Dangaard Brouer , John Fastabend , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , Song Liu , Yonghong Song , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= , David Ahern , Hangbin Liu , Mykola Lysenko , Shuah Khan Cc: netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org, Jesper Dangaard Brouer , linux-kselftest@vger.kernel.org, Florian Kauer X-Developer-Signature: v=1; a=openpgp-sha256; l=1330; i=florian.kauer@linutronix.de; h=from:subject:message-id; bh=QXVqM0ep9qjiaA9b9Ehze7JRk9JPQ8NbDOqiRkeXycs=; b=owEBbQKS/ZANAwAKATKF5IolV+EkAcsmYgBm4Ve2q3uIsaisQd/QMc/3rfqJRbR7SwtNoe65X nIw+lleztOJAjMEAAEKAB0WIQSG5cmCLvpm5t9g7UUyheSKJVfhJAUCZuFXtgAKCRAyheSKJVfh JP3LEACT/JMK5dc0j/ZpyYvNchRugdPGrn2/HyYaJe4+SjWnG2t0ICv1OPuah+X7KF5GgJxNBI2 MfOCaBkVIdzRmtVBjLw9ot+DljSbv0N38kPvTW0SMvAn0B/sVsK4vJmbFl1Y7UHWJXk3aLmoMoe eFKPKthMslryz4GF/6MAWaHOkmtzMqDe5dW63xJljBUtZMbrVACRqDkhDgcqcKGv6dkkoNfcvWe Q2DAM1IeA2kjCZgB65EF0KRvjgeO8vnGxgn2CNi20aINHZQ7aVn5hXFYmzSDbJLX2lzvLmLMaFK jfH9I16RsOFDKMQr0FXZ57OQhc6O1veAThcmpymcFqpsWl0dpqMgHpyJSkfw1gL7rx7iEhyfNdZ 3oi0YY0wXJPhWS/DKohPZ2IDP5cFRtUUco7HAlsV6y2lDdyyJhm8lG9kH2UkynHDtrlEZT5rEzB Kfdu7XjY5xcWLVsaov7mABBLu7L8Zc2RXypaM02ODoMRbAWzrOljVWkjwkXF3r9M3qpEPkOkI99 ArOT3Tb+TNJ4uRFFNI4qpkkjsy00b/RgfOL242mFvYbzzEh1mzrIrcmkY1Y5ByKgVBOmn796W/b T21+vEVsuBAy32wl2u859P7bmhpOo0R82gvjYqe12oRilmZLPVsb1TFyTiSrrQ5uPic6kZ/RjzB CkftbMV4Y312RxA== X-Developer-Key: i=florian.kauer@linutronix.de; a=openpgp; fpr=F17D8B54133C2229493E64A0B5976DD65251944E rxq contains a pointer to the device from where the redirect happened. Currently, the BPF program that was executed after a redirect via BPF_MAP_TYPE_DEVMAP* does not have it set. Add bugfix and related selftest. Signed-off-by: Florian Kauer --- Changes in v4: - return -> goto out_close, thanks Toke - Link to v3: https://lore.kernel.org/r/20240909-devel-koalo-fix-ingress-ifindex-v3-0-66218191ecca@linutronix.de Changes in v3: - initialize skel to NULL, thanks Stanislav - Link to v2: https://lore.kernel.org/r/20240906-devel-koalo-fix-ingress-ifindex-v2-0-4caa12c644b4@linutronix.de Changes in v2: - changed fixes tag - added selftest - Link to v1: https://lore.kernel.org/r/20240905-devel-koalo-fix-ingress-ifindex-v1-1-d12a0d74c29c@linutronix.de --- Florian Kauer (2): bpf: devmap: provide rxq after redirect bpf: selftests: send packet to devmap redirect XDP kernel/bpf/devmap.c | 11 +- .../selftests/bpf/prog_tests/xdp_devmap_attach.c | 114 +++++++++++++++++++-- 2 files changed, 115 insertions(+), 10 deletions(-) --- base-commit: 8e69c96df771ab469cec278edb47009351de4da6 change-id: 20240905-devel-koalo-fix-ingress-ifindex-b9293d471db6 Best regards,