Received: by 2002:a05:7412:8d09:b0:fa:4c10:6cad with SMTP id bj9csp683075rdb; Tue, 16 Jan 2024 12:29:29 -0800 (PST) X-Google-Smtp-Source: AGHT+IGFxkuFgZeWRUpV/skLCeJt8lEUCjxJD2Cr1vGtcTasl5G8lDc86aURwNH7qy1p6X+okguS X-Received: by 2002:a17:907:5c8:b0:a2a:c113:2677 with SMTP id wg8-20020a17090705c800b00a2ac1132677mr9898341ejb.61.1705436969586; Tue, 16 Jan 2024 12:29:29 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705436969; cv=pass; d=google.com; s=arc-20160816; b=bm9wSEm89sNH6F5UDTW9xa9QmeCn+5wPeie5+ezIIc6DC33XGvTDRorHd9Yc8Jy708 Dfxx+p10VZ9sanf0Nej53UefYPfx34n4nRhSdVKnh368uTgE8np0v3f1E/lWty5BZJnc q2C4Q1kMqlIM79Z3Pvx58X+o/nWofhPRfDtrhDB95r129cPWBTohp0lCN6yiM1nzPHVf E9ObdwpwR67mH4QwSng3Q4Mh+bW80qpZUioFXQ20caLR9VEdP4bCs+U/zc4seGFvfnPW qucY6WDc5BL+hQJgol5QFjbxz+aE1zK/Qd4Kyx1gdi/gGnzcBTeOgTxAQX1aQFUtBH+s QIag== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=uTyaBd0sGaYH04leRlie0xlp2loxxXlKeHuhd1YRBtw=; fh=gnFaOwuiNcnQ8s4NVA1nB891q+fRv7me+xRt/QbuVWM=; b=oRgzRj8bb/1Zc5JAYExE6tvFPSnO8+hDkIsyLlfkZA4nN104EXHU0VhvVgiQ+MzbJV lOgsIAipe3wP+DCz534WPUedLAS2NyNEOg4XsH2gTABQCBEFBjn9Hwekgx8NT8AAE47h gmDlIp0g/T5e8UFC0tzyvMpyabtBqes7DsEugucRZx+V0zZEvNx34m0/wttyhWF6xGfG BlUaTxQuWUhHJOhLxudFkmJiz5X21oLfww+iyeK7j/grNoJ2uzO7wUlAa4mg6ibb5JA4 ZLN+hMvJ5hLBGc6RtKMHKQwV8ZYuhS5yPJeEfROyVr9sg+h5DqUspkNQYnn3Lh5lJDbm WrSQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jxY3mX+r; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-27915-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-27915-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id r24-20020a170906549800b00a26eea5291bsi4925615ejo.523.2024.01.16.12.29.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jan 2024 12:29:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-27915-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jxY3mX+r; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-27915-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-27915-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 56F721F25D96 for ; Tue, 16 Jan 2024 20:29:29 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6E5B386AE7; Tue, 16 Jan 2024 19:49:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="jxY3mX+r" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 8FD4886ACB; Tue, 16 Jan 2024 19:49:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705434576; cv=none; b=RKGi0hccCIGx5PhxyXSFfR2OtkEZZR7QcPQdsWE3s4Dew8VhYSQrlaLJNjfyV3VvfLpCjhK+D7HTXuCVMCwiC4DPtElwe7xDiuTGOiDjoPwgIxl4env3kedO8LRaB//lSDwkcse9vxyAJspGeKu798i0vLYF0gJcRwuCqnCLz1c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705434576; c=relaxed/simple; bh=ZkxT3wJQreUP2NRRWbQqJHdUJcswKc1hLjBKWmKB3ZQ=; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID: X-Mailer:In-Reply-To:References:MIME-Version:X-stable: X-Patchwork-Hint:X-stable-base:Content-Transfer-Encoding; b=B4m91uY3ao0VBToBhuTLQhxCQgQGqf+7/R6xPHeZhu4ldenng6Opw5a+MA30cg3RAUI2EExFs1uKkPY46H6ss8mtMY49Dg9/Q0tMDjCYtaxSJyNkzWzn2zkIh9NnECG5KxzaFZ6pr6hesL5mN9QUAhZVzCuLbjGGQaUwvPbW9m4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jxY3mX+r; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 609E8C433A6; Tue, 16 Jan 2024 19:49:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1705434576; bh=ZkxT3wJQreUP2NRRWbQqJHdUJcswKc1hLjBKWmKB3ZQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jxY3mX+rtyecOJz65QZrT1aFH1l1k8G08UC8GCZZXnanOyeINiltMzYW/6+JlMIdj a62Z8MaFQ1F21zBFTy9RvAoWTEppiT7jmKOv4lhg9NffD1tQYc+a3VmPUk1Bglklnq ebnxJHMu8pGitR2tgPXovv5LiGdJShA5QjPyNZ9CwIy4PbnQQXoRfWSBMfmozgvt7p BEEiMUIHvbFp9l7AunRZb177DQ/BxHvQ+kLZ4vpCyjfcOlohu7QKPVbkTR0uH64fg7 f/uL1gAFUeBQJX/0Uaiww9lnCaU7wuAEb/p4Dp4C15pnLdDdyoyJEjQ/HUOgswpVdy Tqauq9rvKLBbA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Yafang Shao , Alexei Starovoitov , Sasha Levin , daniel@iogearbox.net, andrii@kernel.org, shuah@kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH AUTOSEL 6.6 008/104] selftests/bpf: Fix issues in setup_classid_environment() Date: Tue, 16 Jan 2024 14:45:34 -0500 Message-ID: <20240116194908.253437-8-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240116194908.253437-1-sashal@kernel.org> References: <20240116194908.253437-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.6.12 Content-Transfer-Encoding: 8bit From: Yafang Shao [ Upstream commit 4849775587844e44d215289c425bcd70f315efe7 ] If the net_cls subsystem is already mounted, attempting to mount it again in setup_classid_environment() will result in a failure with the error code EBUSY. Despite this, tmpfs will have been successfully mounted at /sys/fs/cgroup/net_cls. Consequently, the /sys/fs/cgroup/net_cls directory will be empty, causing subsequent setup operations to fail. Here's an error log excerpt illustrating the issue when net_cls has already been mounted at /sys/fs/cgroup/net_cls prior to running setup_classid_environment(): - Before that change $ tools/testing/selftests/bpf/test_progs --name=cgroup_v1v2 test_cgroup_v1v2:PASS:server_fd 0 nsec test_cgroup_v1v2:PASS:client_fd 0 nsec test_cgroup_v1v2:PASS:cgroup_fd 0 nsec test_cgroup_v1v2:PASS:server_fd 0 nsec run_test:PASS:skel_open 0 nsec run_test:PASS:prog_attach 0 nsec test_cgroup_v1v2:PASS:cgroup-v2-only 0 nsec (cgroup_helpers.c:248: errno: No such file or directory) Opening Cgroup Procs: /sys/fs/cgroup/net_cls/cgroup.procs (cgroup_helpers.c:540: errno: No such file or directory) Opening cgroup classid: /sys/fs/cgroup/net_cls/cgroup-test-work-dir/net_cls.classid run_test:PASS:skel_open 0 nsec run_test:PASS:prog_attach 0 nsec (cgroup_helpers.c:248: errno: No such file or directory) Opening Cgroup Procs: /sys/fs/cgroup/net_cls/cgroup-test-work-dir/cgroup.procs run_test:FAIL:join_classid unexpected error: 1 (errno 2) test_cgroup_v1v2:FAIL:cgroup-v1v2 unexpected error: -1 (errno 2) (cgroup_helpers.c:248: errno: No such file or directory) Opening Cgroup Procs: /sys/fs/cgroup/net_cls/cgroup.procs #44 cgroup_v1v2:FAIL Summary: 0/0 PASSED, 0 SKIPPED, 1 FAILED - After that change $ tools/testing/selftests/bpf/test_progs --name=cgroup_v1v2 #44 cgroup_v1v2:OK Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED Signed-off-by: Yafang Shao Link: https://lore.kernel.org/r/20231111090034.4248-3-laoar.shao@gmail.com Signed-off-by: Alexei Starovoitov Signed-off-by: Sasha Levin --- tools/testing/selftests/bpf/cgroup_helpers.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/bpf/cgroup_helpers.c b/tools/testing/selftests/bpf/cgroup_helpers.c index 2caee8423ee0..f68fbc6c3f52 100644 --- a/tools/testing/selftests/bpf/cgroup_helpers.c +++ b/tools/testing/selftests/bpf/cgroup_helpers.c @@ -499,10 +499,20 @@ int setup_classid_environment(void) return 1; } - if (mount("net_cls", NETCLS_MOUNT_PATH, "cgroup", 0, "net_cls") && - errno != EBUSY) { - log_err("mount cgroup net_cls"); - return 1; + if (mount("net_cls", NETCLS_MOUNT_PATH, "cgroup", 0, "net_cls")) { + if (errno != EBUSY) { + log_err("mount cgroup net_cls"); + return 1; + } + + if (rmdir(NETCLS_MOUNT_PATH)) { + log_err("rmdir cgroup net_cls"); + return 1; + } + if (umount(CGROUP_MOUNT_DFLT)) { + log_err("umount cgroup base"); + return 1; + } } cleanup_classid_environment(); -- 2.43.0