Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1344169ybt; Thu, 9 Jul 2020 04:52:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+v1KPmCc2GpUpcIpllXgVnVIlHQhGnDpu9afb0BanB+1klp8LxWT0shWssKXuMl+5I3Px X-Received: by 2002:a05:6402:3058:: with SMTP id bu24mr53487760edb.242.1594295572329; Thu, 09 Jul 2020 04:52:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594295572; cv=none; d=google.com; s=arc-20160816; b=GjK5gcngjy3sKrEqDtCc7ufqib/txtmovxTnx58/kCnCasVyM/qyWKPTwTn94IY3hO Iy0hxL80Pr2c3LdvgCdcX7M0bBTPxuLGeFZBZpJ2kn8xoRc71c7HMR/Ra7iuZr+Ju6ay RaWWyCyh0H0x/cnULczCyeLbTuFX1gszcu4f2ANkviEhLGEXXFu2nNngHmYzTxLQ2k7z JM/vs0R1CIUOMpihu2wBDmF25/9TyOR291gHTP7aTdhwDqn8kTtYGOzoehSQtckryBLR 7d9Q9bYNvd8NDWXoo+lypTBfYIcN2u/ywn5u+725M57zZCw3kEJ0yNkOaQaEgi21SZck Y2uA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=RgnLFkfDlMduGKE/ztPFGecYYc7s1DxZ/PWGRQJJLRs=; b=ZTNqcy068KlWmHdtO0JFjZngzKHEV8IQXkhdnmRql3qCMG5e/aMW+Di2YnYGup62E0 KR2cBhecAMZRpOjsv4Xx0B/gaXfUJqtlXBhBbfC3JMJ09nFIosR5D2E9JvSQb2Mdj2CS dbpVxqVfitrwTkUNcZt+k4+9xcVwYKvj4a6rYX2w5Ax/M6Erd2Ev9MjvXAD7FjvSDcBG NYATJm6A71X0FXviody2bVd0vufWsht3rqABTFCRhviNaB97HeLcmBlyA59MMfxpNfSx rZxPgxnEaTT55OskJcGjpwqG+zLjzxD+3eAHVonLGtMf4HKOusSeEKS/czEuLYmvpn3D 8QdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b=ZtbKjxMv; 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 qo28si1695880ejb.527.2020.07.09.04.52.29; Thu, 09 Jul 2020 04:52:52 -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=ZtbKjxMv; 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 S1726830AbgGILwW (ORCPT + 99 others); Thu, 9 Jul 2020 07:52:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50502 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726813AbgGILwV (ORCPT ); Thu, 9 Jul 2020 07:52:21 -0400 Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 332ACC08C5CE for ; Thu, 9 Jul 2020 04:52:21 -0700 (PDT) Received: by mail-wm1-x343.google.com with SMTP id w3so1487251wmi.4 for ; Thu, 09 Jul 2020 04:52:21 -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=RgnLFkfDlMduGKE/ztPFGecYYc7s1DxZ/PWGRQJJLRs=; b=ZtbKjxMvYP/9FTODupwovxGroCNIJmYSlsUpzaQ0CEcJTMNqQB9k02e8gNtpuMlUGS YkOAXNIFqxplT/lIOV1voPg4Xw2jsXMdoOM5W+quL5iJp77pYnViJ+wsOj/m8VRnNOiY 4lHtvYKQRtS7Msyq1+AbHrymke6YGaWmtisdc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RgnLFkfDlMduGKE/ztPFGecYYc7s1DxZ/PWGRQJJLRs=; b=tM5NvkXAgHMolatufx52Y9Pix0JHywq5mRMu0T7OJ8XUntI+E63+uu6PIcdmHw69fi YvoE7epYO7K2+QIBeytAa+8QZLBI+oRJUVq1Z1HcvVHpY5Eom0liRwZgRBMwND/Ji6Xo drpQkCCTebKtE2MAVe86EhEYtP+Z0nvLQuBGBH4R1GLjjIyS2cfofhmQeenDZaNlmiMZ ua9pQD6hIKz8RALFRtF81HfHHgmdQTc0YAqNQEs6OL7zKjGqKQQPnRqEzVV1O0t6IZqg GWbGdqiFTdCnzJqVNm/3sBr3oDsJI2Po0eRQ6KaGPScYGsbXwJk8Lqz0Mjg+nJs7VPdh L4GQ== X-Gm-Message-State: AOAM531f/xQef01nN+Z79TR9mjNzzK0B4/sQ2vMeHn5WIcYmeTtXp8Pa iiTQ0O5IE0VkPuRA0FMeRzTrHMtASoQbcw== X-Received: by 2002:a1c:7916:: with SMTP id l22mr13271541wme.115.1594295539736; Thu, 09 Jul 2020 04:52:19 -0700 (PDT) Received: from antares.lan (6.b.4.5.a.4.9.1.1.9.d.d.1.2.d.8.f.f.6.2.a.5.a.7.0.b.8.0.1.0.0.2.ip6.arpa. [2001:8b0:7a5a:26ff:8d21:dd91:194a:54b6]) by smtp.gmail.com with ESMTPSA id u1sm6331001wrb.78.2020.07.09.04.52.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jul 2020 04:52:18 -0700 (PDT) From: Lorenz Bauer To: Shuah Khan , Alexei Starovoitov , Daniel Borkmann , Lorenz Bauer Cc: kernel-team@cloudflare.com, Martin KaFai Lau , linux-kselftest@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH bpf] selftests: bpf: fix detach from sockmap tests Date: Thu, 9 Jul 2020 12:51:51 +0100 Message-Id: <20200709115151.75829-1-lmb@cloudflare.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix sockmap tests which rely on old bpf_prog_dispatch behaviour. In the first case, the tests check that detaching without giving a program succeeds. Since these are not the desired semantics, invert the condition. In the second case, the clean up code doesn't supply the necessary program fds. Reported-by: Martin KaFai Lau Signed-off-by: Lorenz Bauer Fixes: bb0de3131f4c ("bpf: sockmap: Require attach_bpf_fd when detaching a program") --- tools/testing/selftests/bpf/test_maps.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/bpf/test_maps.c b/tools/testing/selftests/bpf/test_maps.c index 6a12a0e01e07..754cf611723e 100644 --- a/tools/testing/selftests/bpf/test_maps.c +++ b/tools/testing/selftests/bpf/test_maps.c @@ -789,19 +789,19 @@ static void test_sockmap(unsigned int tasks, void *data) } err = bpf_prog_detach(fd, BPF_SK_SKB_STREAM_PARSER); - if (err) { + if (!err) { printf("Failed empty parser prog detach\n"); goto out_sockmap; } err = bpf_prog_detach(fd, BPF_SK_SKB_STREAM_VERDICT); - if (err) { + if (!err) { printf("Failed empty verdict prog detach\n"); goto out_sockmap; } err = bpf_prog_detach(fd, BPF_SK_MSG_VERDICT); - if (err) { + if (!err) { printf("Failed empty msg verdict prog detach\n"); goto out_sockmap; } @@ -1090,19 +1090,19 @@ static void test_sockmap(unsigned int tasks, void *data) assert(status == 0); } - err = bpf_prog_detach(map_fd_rx, __MAX_BPF_ATTACH_TYPE); + err = bpf_prog_detach2(parse_prog, map_fd_rx, __MAX_BPF_ATTACH_TYPE); if (!err) { printf("Detached an invalid prog type.\n"); goto out_sockmap; } - err = bpf_prog_detach(map_fd_rx, BPF_SK_SKB_STREAM_PARSER); + err = bpf_prog_detach2(parse_prog, map_fd_rx, BPF_SK_SKB_STREAM_PARSER); if (err) { printf("Failed parser prog detach\n"); goto out_sockmap; } - err = bpf_prog_detach(map_fd_rx, BPF_SK_SKB_STREAM_VERDICT); + err = bpf_prog_detach2(verdict_prog, map_fd_rx, BPF_SK_SKB_STREAM_VERDICT); if (err) { printf("Failed parser prog detach\n"); goto out_sockmap; -- 2.25.1