Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1004982rwl; Wed, 29 Mar 2023 11:11:09 -0700 (PDT) X-Google-Smtp-Source: AKy350ZaIwUymLKvZJmLBnIwJeXS60R2HYeCsFiMySb0q/9MMj7MhZ825e8IRbrlOs5cKBMmvYkx X-Received: by 2002:a62:6453:0:b0:627:e49a:8714 with SMTP id y80-20020a626453000000b00627e49a8714mr17827797pfb.9.1680113469503; Wed, 29 Mar 2023 11:11:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680113469; cv=none; d=google.com; s=arc-20160816; b=I7/uHQEvsMefmxGaM0ZZphaAJ9yREQTKLXZrSt/H4XPJg/B8vliPwtGkORvkCv/kZy gF52bAWe1r94XbXEt0RPLH3hEy1OAW0hctc01CGPBLmv4UAtXX+2A42iJdUuDdX2J01v ahLh9igZ26vdT1F+zGgvICSKg8HgjNjvn4HhmcCKMYdz+nr2OZvDxHis6iN8tzIttf7Q 4wADsYWk21EOtPGJQIMBi4zz0BSRiZhH/LCdulldfSlDK7TXCUBGu26DyCLR3/5lmGOq QElKBHWt6JJYKB4oQm+wQLsDbWCVx4D772z/hdQjTEwNk2WZhDnzwgdj5/hJXpW8Q53a vthA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=FndVMXQ48NmaMTKqtO1ulaQVEXkhQgQUYelFrcn8/tk=; b=yQtsAbaEaVef2WcWedqKNaq9XU06392YJsx/2WfphPPBNjmKvdPa1SJ8ueJ7DECxxg BCdu3lKqrsRVm+Hxe5splLRY6qFaSiOVponBuiP4BqDGhL9/4nAZAlz5n9iFxQhUVzW7 ZcP9iZ7fXNto5DbtRxszV7gfdn7I5L4YN2btTaXmPeBouFCQwPioEyAh9OCTfPlYoCGZ qipqT1p49v94sjZnCMN2Vl7fJqSPz35JABgljCG5Coi0Lz6WhUl32zxKcdgLkaz15wuQ TLe3vSutlMJNyIMSSv+vo+ddNS/xzHUUxqoSOcRM5oRuiCm36h4ReCC9vDYv1Ie1xjDN EAuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dectris.com header.s=google header.b=goalJZEk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=dectris.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o7-20020a056a00214700b006275349409bsi28686496pfk.331.2023.03.29.11.10.57; Wed, 29 Mar 2023 11:11:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@dectris.com header.s=google header.b=goalJZEk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=dectris.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230116AbjC2SIK (ORCPT + 99 others); Wed, 29 Mar 2023 14:08:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36396 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229931AbjC2SIH (ORCPT ); Wed, 29 Mar 2023 14:08:07 -0400 Received: from mail-ed1-x564.google.com (mail-ed1-x564.google.com [IPv6:2a00:1450:4864:20::564]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F9F3469E for ; Wed, 29 Mar 2023 11:08:05 -0700 (PDT) Received: by mail-ed1-x564.google.com with SMTP id x3so66718251edb.10 for ; Wed, 29 Mar 2023 11:08:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dectris.com; s=google; t=1680113284; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FndVMXQ48NmaMTKqtO1ulaQVEXkhQgQUYelFrcn8/tk=; b=goalJZEkY8oIQ4XWh8u26N0oAhUsnx/OGzWFHwY+BEKeZXv+4ItDLI08lnxtvpjGNl N2DH4gUPUAW5IKHrvUlf1ArArAj1i99oUvGgt6CN6gtqcwmZEsa9eGeZTs59pGAtkWur 1ihwsZ28FvzyFXPihAj000bu0Rr93mh4ozkE8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680113284; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FndVMXQ48NmaMTKqtO1ulaQVEXkhQgQUYelFrcn8/tk=; b=6jrEtLFbg5Emi+ZUSLJPFHN89P3eo0zgIFslo7ZAsO8d8l8FCOM7kAoOPPZQt0vcNH PmQIIx8qozS0YuexmJkhLmRdE3yFQ+nqM1VCqJt54aYsJE9PA3sZGaVcZBjy5z6JNjyf hFmGfTNfBk/lk9sBI+s3CHtDngrLDlHmhlOxZeN9d/feoDugpzpS6+5GxCEQM7B+Xst2 dC6C7OrVOqShG5btVeYvg/du44L0L1eIN9nC3SaN0L7MAwONwq3TXp7I3Y1sBnxU4A/Z /crI0Bj6G51d72T4ZqZJHfQzwHdKTFofOcj9JXRlj9iatu3+q4GeOzVQrLZesENoLqC9 WkYA== X-Gm-Message-State: AAQBX9fuDMNr04KEEXeO7TA8TlPrhYa+kf4bYbQQuIbXhXlAGfCFPbRL Ww3LeufuKNj6EQlMcEiSuEbt2W15Lo6JaGUuVDv69uycXiFo X-Received: by 2002:a17:906:3592:b0:934:8043:ebf8 with SMTP id o18-20020a170906359200b009348043ebf8mr20517198ejb.26.1680113284096; Wed, 29 Mar 2023 11:08:04 -0700 (PDT) Received: from fedora.dectris.local (dect-ch-bad-pfw.cyberlink.ch. [62.12.151.50]) by smtp-relay.gmail.com with ESMTPS id m10-20020a1709066d0a00b00920438f59b3sm12072998ejr.154.2023.03.29.11.08.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Mar 2023 11:08:04 -0700 (PDT) X-Relaying-Domain: dectris.com From: Kal Conley To: =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , Magnus Karlsson , Maciej Fijalkowski , Jonathan Lemon , Andrii Nakryiko , Mykola Lysenko , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , Shuah Khan Cc: Kal Conley , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH bpf-next v2 02/10] selftests: xsk: Use correct UMEM size in testapp_invalid_desc Date: Wed, 29 Mar 2023 20:04:54 +0200 Message-Id: <20230329180502.1884307-3-kal.conley@dectris.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230329180502.1884307-1-kal.conley@dectris.com> References: <20230329180502.1884307-1-kal.conley@dectris.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Avoid UMEM_SIZE macro in testapp_invalid_desc which is incorrect when the frame size is not XSK_UMEM__DEFAULT_FRAME_SIZE. Also remove the macro since it's no longer being used. Fixes: 909f0e28207c ("selftests: xsk: Add tests for 2K frame size") Signed-off-by: Kal Conley --- tools/testing/selftests/bpf/xskxceiver.c | 9 +++++---- tools/testing/selftests/bpf/xskxceiver.h | 1 - 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/bpf/xskxceiver.c b/tools/testing/selftests/bpf/xskxceiver.c index b65e0645b0cd..3956f5db84f3 100644 --- a/tools/testing/selftests/bpf/xskxceiver.c +++ b/tools/testing/selftests/bpf/xskxceiver.c @@ -1652,6 +1652,7 @@ static void testapp_single_pkt(struct test_spec *test) static void testapp_invalid_desc(struct test_spec *test) { + u64 umem_size = test->ifobj_tx->umem->num_frames * test->ifobj_tx->umem->frame_size; struct pkt pkts[] = { /* Zero packet address allowed */ {0, PKT_SIZE, 0, true}, @@ -1662,9 +1663,9 @@ static void testapp_invalid_desc(struct test_spec *test) /* Packet too large */ {0x2000, XSK_UMEM__INVALID_FRAME_SIZE, 0, false}, /* After umem ends */ - {UMEM_SIZE, PKT_SIZE, 0, false}, + {umem_size, PKT_SIZE, 0, false}, /* Straddle the end of umem */ - {UMEM_SIZE - PKT_SIZE / 2, PKT_SIZE, 0, false}, + {umem_size - PKT_SIZE / 2, PKT_SIZE, 0, false}, /* Straddle a page boundrary */ {0x3000 - PKT_SIZE / 2, PKT_SIZE, 0, false}, /* Straddle a 2K boundrary */ @@ -1682,8 +1683,8 @@ static void testapp_invalid_desc(struct test_spec *test) } if (test->ifobj_tx->shared_umem) { - pkts[4].addr += UMEM_SIZE; - pkts[5].addr += UMEM_SIZE; + pkts[4].addr += umem_size; + pkts[5].addr += umem_size; } pkt_stream_generate_custom(test, pkts, ARRAY_SIZE(pkts)); diff --git a/tools/testing/selftests/bpf/xskxceiver.h b/tools/testing/selftests/bpf/xskxceiver.h index bdb4efedf3a9..cc24ab72f3ff 100644 --- a/tools/testing/selftests/bpf/xskxceiver.h +++ b/tools/testing/selftests/bpf/xskxceiver.h @@ -53,7 +53,6 @@ #define THREAD_TMOUT 3 #define DEFAULT_PKT_CNT (4 * 1024) #define DEFAULT_UMEM_BUFFERS (DEFAULT_PKT_CNT / 4) -#define UMEM_SIZE (DEFAULT_UMEM_BUFFERS * XSK_UMEM__DEFAULT_FRAME_SIZE) #define RX_FULL_RXQSIZE 32 #define UMEM_HEADROOM_TEST_SIZE 128 #define XSK_UMEM__INVALID_FRAME_SIZE (XSK_UMEM__DEFAULT_FRAME_SIZE + 1) -- 2.39.2