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 3D34B8015C for ; Wed, 9 Sep 2026 21:37:05 +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 689LZnZh024066; Thu, 10 Sep 2026 00:35:50 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 689LZnZh024066 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="PyUyf4E3" Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 689LZhZ5024027 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 10 Sep 2026 00:35:43 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 689LZhZ5024027 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-485835753caso5142284f8f.3 for ; Wed, 09 Sep 2026 14:35:43 -0700 (PDT) X-Gm-Message-State: AFuF++mt8P8vBcKmJSnk/5jSrGt8qvkr5ubYMH5dRshChwgid+fMRvlX eu4ajoP00Y+co14P+IERqCHjcGCAWE6k1S4uKErQXwk4+en9qCpCsJr1L3C7UZ1c6BchoZMnrZM 4Oa9xvnMNnJSRiHftsdVJP38CV2Ai4Faeg8uyD27b2sgdZXoHV6gP5w== X-Gm-Gg: AYBFou1eDEF84n+RbGOi0STryypwTzGt2ojkbfbx66Pz+jcwujk0t5cQpGDeQyl1hRI 7uD/kb97ZVK2WXf0ZOqzyteCSRDw1tj0qUp4LtaUoSWqhyXbx9JKa9jqRqannobb250rYwlq3Rh 49Qigged/YRitWCB3ruF/veXkMhiT107Y+Nl2BOKWnmLsIS7ViJsahUzDXgCwiGVZtNgOdfaeF2 Mq9+j7NFfG+diBlazdfnJIvRfcI/Ym19zroVZatiuBlfbEEER5csvKiTUpmhgLFyMQnN0i6j1FV h/zPgKKuQdaaBY/jZib5GKN0qY3ORjWWawS8Q1M8gxMOoRgQ4dlgnR7SooGENkSd4cYcXpL+vKS MIrSMXMPXwLdRmR8crv3M202SVtU3 X-Received: by 2002:a05:6000:26c2:b0:485:93a2:db50 with SMTP id ffacd0b85a97d-48593a2db8emr29619079f8f.6.1788989743137; Wed, 09 Sep 2026 14:35:43 -0700 (PDT) X-Received: by 2002:a05:6000:26c2:b0:485:93a2:db50 with SMTP id ffacd0b85a97d-48593a2db8emr29619049f8f.6.1788989742709; Wed, 09 Sep 2026 14:35:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1788989742; cv=none; d=google.com; s=arc-20260327; b=cM8RUB18/Mmw2bOaxXuUdWG1xh4HqGGGOXLZthZqMZpwH2Qe3+9vPeE+VN844snIf/ B98L7TGkgVf0ELzPvaVFfl28DmmSt6QoGG9n+Z0e4eQ33T1B/ieY+8IWqcRe9Byo9Mp6 u7XRTdM16N9GCu3K1B8zsoPs/ILYn69pyZjoDWnROoKD9R1bgoFHRQ5L7ZYlQFh8Y8Hz yBKpYK8zFGr36xH0+8Z3LWeoRyKWuaVZdhCP6ikJYrKk+47pGDZulXyq2LQXuS+NhIOF rMScyKbmJffHaTXVY3F6DurxNMw6DaUwa2wDW6HK1OnDOoOymeeHSoV7abiYUJEICwI2 PVDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=awRi28LF7Y5wdoAAN0+u02jbsk8Zf/+Dlfpxr9WrYKo=; fh=QQvtjDaAlLft5IR2jnjma4lVp8TaaKU12WD0fWdFifQ=; b=sfxJFhxeNKud5X7OdGRImO4q9hqn3S+tN3gBVmTnF+YGaxdnyorH9lWx+QMCusZWyR QfVP0Kh8QluAFKH4AuGEGfBDPaTEHRJrzHJUGQHd8vDXOvEQTMns5+OvKxuBciFEy4EC GlZ7ZqDhh1dR1PGiP1LeA4SzFJvIM23kk1fn538UVNfWkVNPxdtVnoyl0rw+supZsmNl 5G3a50TBFXa3P1R3/MRN3TA8iJBZA9wNlYT7L5b4Mp1TUCDOZdyvcdSsYs4cAobrZjcF FcW+92iM6bIP+RrgslYGsiC0qGdAhwPWSR6sqMPOts/L+RMUDRH5nvhoZFT6uFMkakNT 0r0w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=PyUyf4E3; spf=pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=vladimir.riabchun@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-485883b8fdcsi36531433f8f.94.2026.09.09.14.35.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Sep 2026 14:35:42 -0700 (PDT) Received-SPF: pass (google.com: domain of vladimir.riabchun@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=PyUyf4E3; spf=pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=vladimir.riabchun@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=MIME-Version:Message-ID:Date:Subject:From: Content-Type; bh=awRi28LF7Y5wdoAAN0+u02jbsk8Zf/+Dlfpxr9WrYKo=; b=PyUyf4E3aAyH YQtkJ9ss6Lcc9vtnf6KgpfC0Dh83rsRng82t/aKjCrJx4TRmamoAUrkKacFqzV8SmVY6nohe2J6lp Z5pxHiT6vTV3qIFacCjJxRbHSkQu01eIcVtCOZdLx2nACAJL7X2c8c8GCTw7+5IW+tc0bxwdws/om 5bS3BXPlfUy9GCF1+pDbE2sV4ZWm0HWJxxum1CvGJ5cqCFBkzdoO6cyrQ/tpK3TE6GA/jFB/5hJGI uxE3BYdSk3r8rM6EszwTx8O1CM+7KuIk8+Nscg7FjzroP07vdXdXkNgwWyylM3RLTpYdueR+S9Xsk E40R63KAJ+K6y8Mvke3WDw==; Received: from [130.117.225.5] (helo=dev012.aci.vzint.dev) by relay.virtuozzo.com with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1x4Pug-00DVmc-0T; Wed, 09 Sep 2026 23:35:41 +0200 From: Vladimir Riabchun To: devel@openvz.org Date: Wed, 9 Sep 2026 21:35:22 +0000 Message-ID: X-Mailer: git-send-email 2.47.1 MIME-Version: 1.0 X-OZ-Fwd: true Subject: [Devel] [PATCH VZ10 v8 0/7] Add per-VE failcount support 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 This patchset introduces per-VE failcount support. We have several resources, that have per-VE limits, the users might want to know what limit hits make operations fail. - Patch 1 is cosmetic, nothing special. - Patches 2-4 change mount number and limit processing, unifying it with other resources. VE selftest is updated in patch 3. - Patch 5 greatly reduces the amount of copy-pasted code by introducing some useful macros. - Patch 6 adds per-VE failcount file. - Patch 7 introduces new VE selftest, that checks mounts accounting, limits and failcount updates. NOTE: for running new selftest this change should be applied on top of "[PATCH VZ10 v2 0/3] Improvements for ve selftests" patchset. https://virtuozzo.atlassian.net/browse/VSTOR-135520 Changes since v7: - Rebased on h10-6.12.0-211.52.1.20.x.vz10-ovz - After rebase old patch 2 has gone. - Reworked mount count covered ve_mount_reown after rebase. - Failcount patch now has fancy ve_failcount_inc macro that prints error report to both CT and host dmesg. - Selftest harness improvements were moved to a separate change. Only new selftest was left. - The selftest was completely reworked - some copy-paste dropped, number tracking changed due to fixed mount ownership. Vladimir Riabchun (7): ve/ve.{h,c}: Farewell to spaces as indents ve/fs: Rework per-ve mount count selftests/ve: Update ve_ns_owner_test ve: Move from global VE mounts limit to per-VE limit ve/ve.c: Generate VE resource accessors using macros ve: Introduce per-VE failcount selftests/ve: Add mount accounting selftest fs/aio.c | 1 + fs/namespace.c | 80 +-- include/linux/ve.h | 35 +- kernel/bpf/syscall.c | 1 + kernel/ve/ve.c | 277 +++++----- kernel/ve/veowner.c | 19 - net/core/dev.c | 10 +- net/core/neighbour.c | 3 +- net/core/net_namespace.c | 4 +- tools/testing/selftests/ve/.gitignore | 1 + tools/testing/selftests/ve/Makefile | 1 + .../selftests/ve/ve_mount_accounting_test.c | 489 ++++++++++++++++++ tools/testing/selftests/ve/ve_ns_owner_test.c | 37 +- 13 files changed, 736 insertions(+), 222 deletions(-) create mode 100644 tools/testing/selftests/ve/ve_mount_accounting_test.c -- 2.47.1 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel