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 4B19F8017D for ; Fri, 25 Sep 2026 16:06:04 +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 68PG4oCc026921; Fri, 25 Sep 2026 19:04:51 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PG4oCc026921 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="wGlCF1jc" Received: from mail-yx1-f71.google.com (mail-yx1-f71.google.com [74.125.224.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68PG4mOC026917 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 25 Sep 2026 19:04:49 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PG4mOC026917 Received: by mail-yx1-f71.google.com with SMTP id 956f58d0204a3-673263bc7e1so960829d50.1 for ; Fri, 25 Sep 2026 09:04:49 -0700 (PDT) X-Forwarded-Encrypted: i=3; AKwUvBx4pLOygiAQcneAURo2kSHmXwspZnXGhNSXvF+Ls/7gPkwWzP1PQD5oj5VJrR+wNdfXQtCR1A==@openvz.org X-Gm-Message-State: AFuF++kVxo57q3XedpJB0oYtj2G2LW9aPSS7pOVKdF/QinNpJMjV3Kfv x98s3tmS5s9eta2+wNg1FRSu3B1KKOiiFw4lATqCNUdWGQb4t4mbol4icmHsQ7d45Pc60+/LWWX 9rdC+K+MoeEmFDhz2nTvWd8pJMyCwU9+ujx7He63Kp+6cPSmV7fZWHw== X-Gm-Gg: AYBFou058nonzdPX5t0uo02Fd2FKaGl0Sw0GQek4bxEEVxXKn3wuESoS3j41hk8EJ9s ifg91PQ0PUPAiXjgVsHpA0hkDHS3dL/YCFKR0g2aKo6vQTocYNZ180+kc5mPTssCR9V+SG0Pg19 O6j44xIxkC0EwWLHrmwO67yM2+L6hQAk+KyxjrG4sUMux6gQKGiVIm4yhT8xZbtlxRYSCXZhZ4G bvhRI3qG1jdMeaaIzroE3AeoSFLhHlvRvjEtXa4jENw1XdlLSwO1vCHMYNNEpcHdNcepI+crTic mexJz8ByBp1iZHsqC+y1iKVZvgrm3Dk5Eagt5yZkFLhyrUq3EH/1yA22wU9ceUC0l7PeJCMT5Em iwB80DbnaJQAxMUD0uovJeqxtTrSxESFWWoldC27sxk41w7FcK0TvzOY6OXiWgOw15PL9OwaSg+ +KFww+1i5Ro83x2L4/V0K1 X-Received: by 2002:a05:690e:14c1:b0:671:4d0f:13e5 with SMTP id 956f58d0204a3-672ed246c1dmr2739074d50.8.1790352287999; Fri, 25 Sep 2026 09:04:47 -0700 (PDT) X-Received: by 2002:a05:690e:14c1:b0:671:4d0f:13e5 with SMTP id 956f58d0204a3-672ed246c1dmr2739043d50.8.1790352287501; Fri, 25 Sep 2026 09:04:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790352287; cv=pass; d=google.com; s=arc-20260327; b=FO/KNTjdPBEHBQH50NVv9EtKbdhByktiaemI2YZb1c9H78LcU/jei44fWVmxIotTgc sPgsBk5SUoClS/Kyi0goU0Uue8Ee9vvNm4b1hvbyo7DzOKTVj+6f9HxoDfwRFiACfdZZ zR7wLrLxMYG1mcW9EsFDg0nzY+pHKvPkgE1E5nj6ZUTa5yP+ncAM+hWeTZIRQJtBVWIH H1kjQTKLlefg5F/rrL1XKwCkNdZ3iIiEVJRZ4ahU7gxs9sdfb6Tf+hqF8TbzvJt7rPAm eEx7g1aTJXdLvybt6ZFmIcmVgcBJuytSGj5Ky28xOR2rEWl8/XcXSS5Noo9lFi8/fR1z eN4A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=1708LR61OGH9eIuMARBZm+oqwKBbbl7Z4+4XP1Riv3g=; fh=uEc71lE0LdqBPT7Qcas/P5lIncn3oJ5/FMjX04WDXRU=; b=EhbnJNQprE8l8aFhWd1xOvLqS+41AtuMuUDqKA+gbdbWuYujaaUbEqo4fKwsdgApn9 Ck+4X2LoqkbGzM6ldHQ1VlAov07/qk30iQtFuUI3yF8sYTV9H+tHge9eF0vaD6VsQryT bTIr9dgTmrVzZ5HTBM56rXSW0tSE1PtieJ+Cug8A+sI75Q4N3RceLHLlNOVYYcWORT6X KyqBzDcKFXNmdsYyVBJii8FvTvZwS/uwaUWH6XKa9lKW4VrUmiWzdPgfU/3uLpxRjYOI Lkm2rpy9gtO939aOjvl+6wABzbmI9Nd2iIr1KKWZUsLhOkbTXjFS5oIFZEoSmyYMIESh rN4w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=wGlCF1jc; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by mx.google.com with ESMTPS id 956f58d0204a3-6740ef28f63si922278d50.191.2026.09.25.09.04.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:04:47 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=wGlCF1jc; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E3z5p/4SCXMzEck7afpjmsbEFycCbYgD5zwr3S6xyw6DCTNYbDX2yhMPmIPfc6IMNL9NuEEsB5utbOtmQmLVn5LmJ0ibgN13BfdJQoIAf0NEpMI46BiX2im6uN6Y1xBVvdqy/NGYcjV13sLO5NmgFvpwYdBfLtI+eBpWUzP9WUVYagdVvuFhLjYfbJovH/mcirMtPIjiZo2ZQ0ct+f/A70er2Yhhxs5HJohjzD95ABvMACoxFhp/warW2H7Z/PeP4gdDdJazGQYMTexCjJEdokCi6OCBzJXLV+olBHLU9oaRJVRn0FP69okiVKvRYHDCH+oHvBfjoN7EgPqDHyqSKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1708LR61OGH9eIuMARBZm+oqwKBbbl7Z4+4XP1Riv3g=; b=Mfamola4brCHggzgjphm+noTrYiSncZPfC06xiuD0Y7whLDtHZB6YwoRD93/H17XOXI0TtJ6B/250PoXkkp/XFTFHze/Wo5eQheMXyXITtEJziztvSp0Q89biiicBRK3tB2L+l7YylVbZxC/8UewdBlysSewXi3eDhYv/dZwoVGLtTrvdQTvGQIqa1/rQrdfbQnu/zhizs4UA0e/z27Hb0ZLEOjRzEKV53os1VMmbnuZUlXY9dvvKeb0HVToxIrMtoq1COZFtDCzN9gZSudM3WyBtTe7lLw6s7U1X/r8vEadRJotYvAAicYlpy8EIE5LfX5pCyvT+JiGhH8xtN0NzQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1708LR61OGH9eIuMARBZm+oqwKBbbl7Z4+4XP1Riv3g=; b=wGlCF1jcANrp4zO+NWXDrTnkvmcUn3g4iGpTzQr+ZiN0RlvmH+pRz101lehYeNAOSxA7DgxGgSU7ZIDbfKXzam3pOKfsLXvUFpH6/bmwM/1Dq9w131+NSIqP5QztBizgu3WL78ehsUf4MDDjFNkdK3cIGJ4e9oXHH/IwrsZ93htsd0jRcNHhSkipMMQ36zrO3Mosa9Bm50XzNVzhB2fw/JTWA7r4k+npEF90RNAhz6+JdKmQCZ3kvR1KnD4r1YhetWnIND5mk/Hf1QpsZDIPQzmU8+9cxSCUqEFF88l2ymD94LdPRudA2sdH+xKmbkZConzPDBlJfNn8e8ODMHQFRQ== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) by AS2PR08MB9245.eurprd08.prod.outlook.com (2603:10a6:20b:59f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 16:04:45 +0000 Received: from PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a]) by PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a%5]) with mapi id 15.21.0451.014; Fri, 25 Sep 2026 16:04:45 +0000 Message-ID: <7512723f-58a1-4fa4-9e3c-0e10a1ab7954@virtuozzo.com> Date: Fri, 25 Sep 2026 18:04:42 +0200 User-Agent: Mozilla Thunderbird To: Vladimir Riabchun , devel@openvz.org References: <3d74194715f906abca9da70b881731a51025081e.1789491990.git.vladimir.riabchun@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <3d74194715f906abca9da70b881731a51025081e.1789491990.git.vladimir.riabchun@virtuozzo.com> X-ClientProxiedBy: FR4P281CA0334.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ea::10) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|AS2PR08MB9245:EE_ X-MS-Office365-Filtering-Correlation-Id: 497d5529-5bea-4a0b-ff7b-08df1b1eb744 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|23010399003|376014|10067099003|4143699003|56012099006|6133799003|260925021311599003|260925021911599003|18002099003|22082099003|260925022911599003; X-Microsoft-Antispam-Message-Info: VyMGESbEhlSBKoEaEA/7m3NvC+JgN11C/k/g/tEMV5vNdsVnwvm3aRdEBOpPze5wfyRpwzeE+hImLIWEh7pwqfnnTdDt+Nm5YZ71rs3zRbahghIrcJ26P5eP4s5PB8gVFmpG/rCn3rlOkaLtJzBEu1lddPTBstC71eYo7Wg+4D1NtJAQqyupaHNcsBP+yx4ui+Pz4R6UmwSnNFZBeiisxURHGIXP7la3Tu+qRKtTXGJwbKUl7yMSAA6IP8qRUPG4ThlHeFDt91aaIqFe1+nFpl/gzoQqrUUznfmkrl5EhFrsz3wbizH1DTt0uN8iGLomwgYuqojHP3652RwiKDCMWQS/j2OEI7l4spIVtyOsWfKsIWpiJoOzHtHpNiL/AVvmDqrcwdHLM7uwIciWuEaS/htEx8EWMJCz2hcZYUGfmXbIkV8rrlWY2813jMGUAIfYWl6MZSEvsv3OnmIYbleCGBXFnGHfb3NgzXCppOk8t6CdtVKp6uKVmmKEkYAlLfiyvD0fF/WVminonyTNm2xHqaX/ZCqXI/2Zv/r/KjLUisQNBzGD0U18wnQpDtFJQ7Wj9kgFMyZpctP6CsISi1mJ9wGjRPzgyeYNlfXpPZ8Ia3D6pc7oKwweSJuZ+D//dCo+n2KIg9wqv0UzsMeSoWedmEDV2FIre0gum30Fay/tQtw= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA6PR08MB10708.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(10067099003)(4143699003)(56012099006)(6133799003)(260925021311599003)(260925021911599003)(18002099003)(22082099003)(260925022911599003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ak5ZNG5uNTl1S0lzYUx0TE5SN201allEVG50NXJqeVE4UXZpVFdrbHRRM2JP?= =?utf-8?B?eWo4bTFjN1VpZjU2SEpSTnI0MmxoVDUwM0VUMFNsR2wxRGowQ05nRXMxQ0JV?= =?utf-8?B?V0hUREJqOVd3bkhiYUpINzFwYlI5bDI4NlI4V2NEeS9FT3l0UlhnQkxIR05z?= =?utf-8?B?czMzb0M0V0FNYU9uOVhKbkVXVGVTcnQ2cUpZYnlGb3JENGplSVdrTVpZYlhr?= =?utf-8?B?ajRrQnJZSVJJU3JvVVluVTdabnluRkl6NGp0cll2cHBINGI1OWQ4d3N2QmJs?= =?utf-8?B?dEVFNGNwVThYcDk4eEF3UmExZm0wNlRodWpEclM5REQ4bm85aTJxNkZZbVVp?= =?utf-8?B?SkkyMmV4VldHNGRPcFdmMXdVRnBkZzhQTUlnSTNKR2NFWGRBa2UyY1NXL3JE?= =?utf-8?B?Q2tRd3FJY04vYk5oR2VYd2wzUzZGUnpja0JXVUlyblhTdVlDcGR4ZjJwQWVi?= =?utf-8?B?QmUxbHVxMHdZaUJQZC9GOUlVRnZvZW5pS0hnWlNVSTBpZ1lWL0ZOOWZCRVo2?= =?utf-8?B?OUUxbk1SUXJEUDlRaldlUWhGNXJLdTgrUXNiYXVsOCtxTXJyWUtCY1Mvc1M3?= =?utf-8?B?Z1hSMXF4YnRUZjRjMTZUaW5XVklkdHpQZFRWaEVuSHJaTG5ZRXNLSS94cDVE?= =?utf-8?B?V2RMY3ptTU9lK3F2NGd4VTd0S0Zjb09HWExpZGttdkpBVnFNYnlkcFRqeDN4?= =?utf-8?B?N1pVM2pML1hjTUZJcmxLNWhEdXE0bEFXek12d0xqcDB3TEE1d2EyYzAxTlVJ?= =?utf-8?B?QTNMQndQUnE3WkdLdXNENVNCRit3eURaT2FBRDROem9QSFVQUXd0MTVoZ2hn?= =?utf-8?B?R2NKMGxBR210cWEwY0lUcUNhbDRuM3Q2REZTZWNKcFRFZUkrU05OYllUTkg2?= =?utf-8?B?UTVIdk1hc0tpcStSb25TZHVlaWx4aVQxUVZQM20yS1JzRGdMV1RWWGM4VmZL?= =?utf-8?B?RHgyKzR3Q2J1d3NRc25VaHMxVVllQ0JIU3d6aTV0RjlEQXBydzAwcUNsRnI3?= =?utf-8?B?V0JrbzdLT2pBYlIyNmZSQ1A1MHN4NEozM085RFJ6bHVOcmdjeEFocWlhRzBs?= =?utf-8?B?ajRSbDlkODdOTUFSSStQQW1TN2xhOWhJelFvRFl6eFNoc1MvUyt5Qlowand2?= =?utf-8?B?Zk1UL2hXUE5jaDVtQmQ3aTJaMDh4MExaWG5TYzkvR1hKZU03SFVNZHhiakJL?= =?utf-8?B?OC8vRFhCSVRDbkN0Y05PTFBTSldybmYxbm9TVmFSSEppTzdneU40ODdOc1Ft?= =?utf-8?B?TXpXNGoyTEFISWd2d2syYXB3REhCU2VZWm1RS2l3bnJQMW1TbEdHQmNhbm1U?= =?utf-8?B?b3llancxY2NWN3YvcTZGeG5HZUp1NjV5aERSbGIzanNWVzVqbFBYbGFabS9D?= =?utf-8?B?OG1iUVZnM09vRzMzSnZMcEFucW5STU1DaURIOVl4cHhtVld5RTVDS09heENH?= =?utf-8?B?MDkyVzQwNkx6cFROZEIxWmxaaDlVMkwvYXF4bk9wWnVaY0FrUWErbm9GdENq?= =?utf-8?B?VUg0cHlTcHM0VkVpUkU0Tjc3RXY0c1d2TnFLUmVrVWZpNXhtV0pkN2FJam9w?= =?utf-8?B?YTU5dThQTVMwUHhtcFlNZWxScWhBb002MUhDbWMySjZtdEhVNEhQL2g4MjdX?= =?utf-8?B?Vk1Hekt3eHFpeU1lek9ON3kwRVBGOGlUYzJwd1FCd0VRUXVLQzlLeW4yOGhK?= =?utf-8?B?MGV5OXg5NXExWkNFSGhlRzJZRldPRDZFMktlSGJuMzlrTEpvVUUwZlNmUTla?= =?utf-8?B?K1RjaXFoMWgwbGZoOXRraExIQ0ttWG9aWTdzVkIzeWZDamVnU2xxdGpYTFF0?= =?utf-8?B?T1lNVjZZV0NCdS93ZUFzK0JuRFM1MTlWckkrVElUYnY2Y1dFbUhsVjc1bHBL?= =?utf-8?B?MFIwM0drd0o5VFhYZG1Dd3AwOExsaFdYWU5ScWZOTFBXUDVyalgvVnkyUk1E?= =?utf-8?B?UCtCbkJJSjJYNjBDWlZHb0VhNkxxcE9sbW4wcWVMRk1sZThrNGxFUTRaS054?= =?utf-8?B?cXdTYWN0QXgzVmYzbEovWjFaWXNJLzc3aC9MMzFBRjhhb0JodFFZSFl6dWp3?= =?utf-8?B?Wjk0Z2tEUzJZN3d1YlI0UHl4WFc4UGJoZ2NUTW1qZEt1TFpaMHUrTzdLY1pN?= =?utf-8?B?ZzE5bUVLdFRyR3N0QW8vUU9nWDJ1TThINys2RDRVSlc0dENCZjZwUldKSTRI?= =?utf-8?B?T0dGSGo1dk1yZTY0R3FiV28xaG4xbjdqd1FKVFZzVWRWTUdKdVRYYklCUHZs?= =?utf-8?B?aVZHalliNVZjNGljYXNSSkRPb2pTTnlDeGFiMkIvUzdBbmpKUDFkdmh1TU9G?= =?utf-8?B?bVFZUW5hYlhQWFBNelNXc285QTlpdERqVmw2UmJOOGN3S1VEUmpkQT09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 497d5529-5bea-4a0b-ff7b-08df1b1eb744 X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 16:04:44.9596 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FBLsMD/EHpdvD0NJxf7uvVUqKm0sUGwi+WBGSpk3wQ0myWNqTel+L/ii0aajHznj/swT5Y2duuPAIbdavNx7dA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9245 X-OZ-Fwd: true Subject: Re: [Devel] [PATCH VZ10 v9 8/8] selftests/ve: Add mount accounting selftest 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 On 9/15/26 19:22, Vladimir Riabchun wrote: > There are 6 test cases, covered in the new test: > 1. Simple mount accouting correctness, just mount/umount. > 2. Verification of correct limit hits and changes, including > negative values. > 3. Partial mounts test, when mount limit is hit in the middle > of creation. > 4. Test that enabled pseudosuper allows overuse. > 5. Test that pseudosuper doesn't affect mount accounting. > 6. Failcount feature verification. > > https://virtuozzo.atlassian.net/browse/VSTOR-135520 > > Feature: per-ve failcounters > Signed-off-by: Vladimir Riabchun > --- > tools/testing/selftests/ve/.gitignore | 1 + > tools/testing/selftests/ve/Makefile | 1 + > .../selftests/ve/ve_mount_accounting_test.c | 550 ++++++++++++++++++ > tools/testing/selftests/ve/ve_selftest.h | 21 + > 4 files changed, 573 insertions(+) > create mode 100644 tools/testing/selftests/ve/ve_mount_accounting_test.c > > + * We can't enforce workqueue flush from userspace, so instead > + * read several times until the value is the one we expect. > + */ > +static int wait_on_mnt_avail(FIXTURE_DATA(ve_mnt_acc) * self, int expected) > +{ > +#define WAIT_TIMEOUT_NS (4096UL * 1000 * 1000) > + char path_avail[64]; > + int mnt_avail_nr = 0; > + struct timespec delay = { .tv_nsec = 1000000 }; > + > + snprintf(path_avail, sizeof(path_avail), "%d/ve.mnt_avail_nr", self->ctid); > + > + while (delay.tv_nsec <= WAIT_TIMEOUT_NS) { > + if (read_s32_at(self->cgv2_fd, path_avail, &mnt_avail_nr)) { > + fprintf(stderr, "Failed to read from %s\n", path_avail); > + return 1; > + } > + if (mnt_avail_nr == expected) > + return 0; > + > + do_rcu_barrier(); > + if (nanosleep(&delay, NULL)) { > + fprintf(stderr, "nanosleep failed: %s\n", strerror(errno)); > + return 1; > + } > + delay.tv_nsec *= 2; nanosleep() requires tv_nsec < 1e9 and fails with EINVAL otherwise. The doubling goes 1ms, 2ms, ..., 512ms, and the next step is 1024ms, which no longer fits tv_nsec. So the loop never gets anywhere near WAIT_TIMEOUT_NS: after ~1s of total sleeping the next iteration bails out with "nanosleep failed: Invalid argument" and returns 1, instead of the intended ~8s of waiting and the timeout report with the expected/read values. This defeats the purpose of the helper: on a loaded machine, where the counter takes a while to settle, the test fails early with a misleading error - exactly the case this function was reworked for in v9. Please keep the delay in a plain nanoseconds variable and normalize it before sleeping: delay.tv_sec = ns / 1000000000; delay.tv_nsec = ns % 1000000000; As a side note, tv_nsec is long, so 2048ms would overflow it on a 32-bit build; the normalization fixes that too. _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel