From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 6FE848015B for ; Fri, 25 Sep 2026 16:55:11 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68PGrnxM027394; Fri, 25 Sep 2026 19:53:50 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PGrnxM027394 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="qTSb61rX" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68PGrbf8027338 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 25 Sep 2026 19:53:37 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PGrbf8027338 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-47f2de3ba47so848720f8f.1 for ; Fri, 25 Sep 2026 09:53:37 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBy2TA+3Ikrsn7GS6cXw2ae1FBlJUa0IScETituBgutVOEeoa+pFGzl6Y/bFdqNjjZDEVDn65w==@openvz.org X-Gm-Message-State: AFuF++n4+jLovFjJMcQ5EDaxMZn0lkQAeShpGXUyNhBLxWhCN62GiO87 W3XjvXHeguo3gC9J1T6y3w7VOEsn2E3ysJH+mEDQEI9oJYrDvptWjyxNuYFJYpU2m/6i4hu5hAJ jgK1kR8FnzPpm32/1A1tUHKFYEbbNMLibHbB6lHVODNFgMAa6meROeQ== X-Gm-Gg: AYBFou0BCzyPrD/GYfasBTSd1YgSqunHFwg++yQHlSahp2yanKTcz3i7RTLLVn7LarY kGjSHUFF3ih5+Tkaaly1yK0PTypPvEdzWaVWInEvk7UmUm/QqKiW0HELb8WmsGpdxI7yzwlskiq Z0tfbPFY+ZyWToW+baZEzy3y64yiUro0pxaHbxdQDpM8VLQgNE8YOYli3G4o2RgG9k4qyrGm/Yv KgGbJhAmn4EgHIzWgFetxcrqx1c0GTijoxbns7fFyJ2Nm9a5fcPDRU+J26w4u/YFPpHD9/7yBU/ ma05a40+AjDL28rJZGRYAC1wpAgvs5B1ut/AUgcW8eVhDeGnj9AGC9h+4XaZy4v/i2NhShAd/ih 0N1aPqmERhnNee2yfaA== X-Received: by 2002:a05:6000:288b:b0:487:1575:ebe2 with SMTP id ffacd0b85a97d-48871778157mr11557348f8f.44.1790355217372; Fri, 25 Sep 2026 09:53:37 -0700 (PDT) X-Received: by 2002:a05:6000:288b:b0:487:1575:ebe2 with SMTP id ffacd0b85a97d-48871778157mr11557319f8f.44.1790355216876; Fri, 25 Sep 2026 09:53:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790355216; cv=none; d=google.com; s=arc-20260327; b=rs2v6ry9i8FAL3lvQnEXG5Hl4aGtR2tJTu+8ge+OFu5hyoG2oFEVDhwfFPBR0fBJfS qIDks9hi4/rUIGpM+nWlu+LLdzrBE6Hbk1ei5E7V2dYBKfktTfllfLwzqfUGd69CU6Gy /VHUNipoixmN/H5ibgvOA9+Gbk/8mJQRTajxGHSRqOYQJoyAvYte/ItRvQjJdIi2GJO6 V2Kei4DtScqtLn+UumUj6Jqn4lTnrVQy4j2BMq+vwvuhIG8GSVlvD+ekZGBauGg53k19 YkDHMMM799CRUI546nJVLxcPzx7vy47Xt0ihR6WQ6RJMtDQ1dAUNARyrz7BmT6tCGXyL 99yA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=N8Cbi4BK2pm+G7X79NTH0QvWxNKvmCbsuueynxwJks0=; fh=zK/v/gHQ7GavWYhLJT8+SASJ7h8osfxqNHUzmzGkT+o=; b=jBJWx/M705X0FyH3vetVj7f/t3+5BG1pvpxxqE6OvhRgfzuBuOmOA5Y7NhtWH5cTdo ZURz7kbqIDYT8bbdAV5j3BdCvd5YIg5M61us5hC6OsnK0piEUHf+ER7LEbKQ7zWnMKFm CrZsjadjhbytm21YIjn7R41ZkUW6fk9/PSpnC6467scCA/uz5Z4jyJIpcfu4L3foKhBI PrdCuKo6UCdztMr7cJIcQDECjMb+2xNUo3bnar+LzEqf7uTJWHDtUy9arS7DN2lNs+gO 3883tvAzwnkvPoARvOSCmJMzIJhBYLhyQckJNjrbV/Oh9Un+yP2N+Gb5ho0QVEUh3dcS I/aQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=qTSb61rX; spf=pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-4887a30b73fsi5662411f8f.24.2026.09.25.09.53.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:53:36 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=qTSb61rX; spf=pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Message-Id:Content-Type:MIME-Version:Subject:Date :From; bh=N8Cbi4BK2pm+G7X79NTH0QvWxNKvmCbsuueynxwJks0=; b=qTSb61rXAxPtb9mEOfD NOIq1YoPgGcz/LqCTnW7uTafimP0bIasbZ+FRbVwcJr7FbF31cK3HD9ppUtYGRiTz6IzozKa4hfLt Nbflk3TEUYzf1Sz0QXjJDcjpgHyM1McD5xjY8BVYEt+UMDj11MIkWv3mlCo07XKSdDB+Ib5y8tjxa P3JhE+AwrL878AEJLHF4mM7KbvchNELWH9pEiFlCSchYcb/4aCDPQobFa0bx/UjQJUGlH0QtvbCsQ arqppoF0Lj3XkUJbaC54Z+yW5cdJ3lGV3XS8CoctDAq79mXV1WeHNwO+TM840+NHeHXwRB5S5gsQZ jHsT1BfhAf3czxg==; Received: from ch-demo-asa.virtuozzo.com ([130.117.225.8] helo=f0.sw.ru) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1xA984-00CFkL-0z; Fri, 25 Sep 2026 18:53:32 +0200 From: Konstantin Khorenko Date: Fri, 25 Sep 2026 18:53:24 +0200 MIME-Version: 1.0 Message-Id: <20260925-b4-kh-ve_fail-v10-3-77a6b6ea4205@virtuozzo.com> References: <20260925-b4-kh-ve_fail-v10-0-77a6b6ea4205@virtuozzo.com> In-Reply-To: <20260925-b4-kh-ve_fail-v10-0-77a6b6ea4205@virtuozzo.com> To: Vasileios Almpanis , Pavel Tikhomirov , cover.1789491989.git.vladimir.riabchun@virtuozzo.com, Konstantin Khorenko , devel@openvz.org X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=3863; i=khorenko@virtuozzo.com; h=from:subject:message-id; bh=pim/47RFrs3m1enCz70T0LnCrxHdMWZVXKcE+7ZiGhI=; b=owEBbQKS/ZANAwAKAVGWCkf5YVwqAcsmYgBqtqcLEyS+bU13GZNjntsM0zxy96qqh1blPWRBM 7slg3DZnkSJAjMEAAEKAB0WIQRWD23IPcXT0GO9CCxRlgpH+WFcKgUCaranCwAKCRBRlgpH+WFc KkUAD/0ULDiVkJZcFJ4b7QYhxOtL7/1dvBpmvKQSvRZh2d5M7snEahEuWR1jRGfrtrwRKJR7LVb 5ecoOxzqv3wJB25j604KvtD0Dd2v0tJ9ujXW2fxpBQAU3mjFQqsagy7HiB1TLEobcbmXpzHSWus 03R8VjchXg5bTnExIcWBbDLZjidlUpCoXeFLDjEOi5suMZRJ6J+9Vn02DlD7WD8BqdqdEHO3GjX EvcsADVpAuS+030lZ1Sz+CdFI48ADthAwNaCSGvnCuJ8Y5ZuT4A3zBZEk2XkH/p/sSyIbP9YugU +hqNub5UC4cNBLmBBKCLv0xl6nBXn3h1A3pG2hm4aLt20JfEpfyExu5M7ggRF6lGM1AL9UdTDMY txPPEAIZLpYIF9uhpu9WJW2XaKA1Y3Ao/TaosXnss05KL9Mx9yBF8cDyVuiduYNzq8vrgi8qskq 95Ey94C1E8ih0tXAUiJPmuyHc9Y+6W2i2W9CTxIpwzgyOIPTPKYYp3VVAoWEQOIZPWpIeVB7fAi keiJZKp2gIiXgbEllCX/IxuvtH5NYCFd+AdIsz2Wb2ssTnDmXfUKl93FvgFZ8J2Zu4Q7/KG1ap/ A3MeORB2UMOvgmKMSco6QxrY5ig5JiX/MoDQkcwnPv8eBwKMZi2WM57tCFMxZPPB3QWMKl5DVmE n5jSU7p0Zg8Z+Qw== X-Developer-Key: i=khorenko@virtuozzo.com; a=openpgp; fpr=560F6DC83DC5D3D063BD082C51960A47F9615C2A X-OZ-Fwd: true Subject: [Devel] [PATCH hci-8.1 v10 03/13] selftests/ve: update ve_ns_owner_test X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org From: Vladimir Riabchun Mount accounting interface has changed, now it shows the number of available mounts. https://virtuozzo.atlassian.net/browse/VSTOR-135520 Feature: per-ve failcounters Signed-off-by: Vladimir Riabchun Reviewed-by: Konstantin Khorenko --- tools/testing/selftests/ve/ve_ns_owner_test.c | 33 ++++++++++++++------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/tools/testing/selftests/ve/ve_ns_owner_test.c b/tools/testing/selftests/ve/ve_ns_owner_test.c index 82c31dff4b1ba..c3fa7d7b7f9c0 100644 --- a/tools/testing/selftests/ve/ve_ns_owner_test.c +++ b/tools/testing/selftests/ve/ve_ns_owner_test.c @@ -18,7 +18,7 @@ * with a new netns and mntns, the parent reads the new ve's counters * via cgroupfs and asserts they reflect the just-created namespaces: * - ve.netns_avail_nr drops by exactly one (the new netns); - * - ve.mnt_nr is strictly greater than zero (mounts copied into the + * - ve.mnt_avail_nr drops by some value >= 1 (mounts copied into the * new mntns are accounted to the new ve). * * We never assert against the parent ve's counters: those are shared @@ -50,6 +50,7 @@ * any spurious accounting against the parent ve would overflow it. */ #define VE_NETNS_MAX 3 +#define VE_MOUNTS_MAX 4096 /* * Synchronisation across the clone() boundary: child does its setup, @@ -106,7 +107,7 @@ static int clone_child_func(void *arg) /* * Before fix: * - clone path: ve.netns_avail_nr stays at VE_NETNS_MAX and - * ve.mnt_nr stays at 0 because copy_net_ns()/copy_mnt_ns() + * ve.mnt_avail_nr stays at VE_MOUNTS_MAX because copy_net_ns()/copy_mnt_ns() * charged the parent ve via get_exec_env(). * - unshare path: the syscall itself returned -EINVAL, so this * check was unreachable. @@ -117,16 +118,16 @@ static int clone_child_func(void *arg) static void check_new_ve_owner(struct __test_metadata *_metadata, int cgv2_fd, int ctid) { - unsigned long long avail, mnt; - char path[PATH_MAX]; + unsigned long long avail_netns, avail_mnt; + char path[64]; snprintf(path, sizeof(path), "%d/ve.netns_avail_nr", ctid); - ASSERT_EQ(read_u64_at(cgv2_fd, path, &avail), 0); - EXPECT_EQ(avail, VE_NETNS_MAX - 1); + ASSERT_EQ(read_u64_at(cgv2_fd, path, &avail_netns), 0); + EXPECT_EQ(avail_netns, VE_NETNS_MAX - 1); - snprintf(path, sizeof(path), "%d/ve.mnt_nr", ctid); - ASSERT_EQ(read_u64_at(cgv2_fd, path, &mnt), 0); - EXPECT_GT(mnt, 0); + snprintf(path, sizeof(path), "%d/ve.mnt_avail_nr", ctid); + ASSERT_EQ(read_u64_at(cgv2_fd, path, &avail_mnt), 0); + EXPECT_LT(avail_mnt, VE_MOUNTS_MAX); } FIXTURE(ve_ns_owner) @@ -137,7 +138,7 @@ FIXTURE(ve_ns_owner) FIXTURE_SETUP(ve_ns_owner) { - unsigned long long initial_mnt_nr; + unsigned long long initial_mnt_avail_nr; char val[16]; char path[PATH_MAX]; @@ -174,13 +175,13 @@ FIXTURE_SETUP(ve_ns_owner) /* * The new ve cgroup has not been entered by anything yet, so its - * mnt_nr counter must start at 0. Each test below verifies that - * the clone/unshare populates the new mntns under this ve, i.e. - * mnt_nr rises strictly above zero. + * mnt_avail_nr counter should be VE_MOUNTS_MAX. Each test below + * verifies that the clone/unshare populates the new mntns + * under this ve, i.e. mnt_avail_nr strictly decreases. */ - snprintf(path, sizeof(path), "%d/ve.mnt_nr", self->ctid); - ASSERT_EQ(read_u64_at(self->cgv2_fd, path, &initial_mnt_nr), 0); - ASSERT_EQ(initial_mnt_nr, 0); + snprintf(path, sizeof(path), "%d/ve.mnt_avail_nr", self->ctid); + ASSERT_EQ(read_u64_at(self->cgv2_fd, path, &initial_mnt_avail_nr), 0); + ASSERT_EQ(initial_mnt_avail_nr, VE_MOUNTS_MAX); }; FIXTURE_TEARDOWN(ve_ns_owner) -- 2.43.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel