From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vladimir Riabchun Date: Mon, 24 Aug 2026 13:54:42 +0000 Subject: [Devel] [PATCH VZ10 v7 0/9] Add per-VE failcount support Message-ID: List-Id: 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. - Patch 2 is a bugfix, found when testing per-VE mount limits (but now comes before these changes). - Patches 3-5 change mount number and limit processing, unifying it with other resources. VE selftest is updated in patch 4. - Patch 6 greatly reduces the amount of copy-pasted code by introducing some useful macros. - Patch 7 adds per-VE failcount file. - Patch 8 adds new helpers to our VE selftests infra. - Patch 9 introduces new VE selftest, that checks mounts accounting, limits and failcount updates. https://virtuozzo.atlassian.net/browse/VSTOR-135520 Changes since v6: - Fixed several typos and adjusted comments. - Added CONFIG_VE check in free_vfsmnt to compile with !CONFIG_VE in patch 3. - Added permission check in ve_failcount_write in patch 7. Vladimir Riabchun (9): ve/ve.{h,c}: Farewell to spaces as indents ve/namespace: Fix UAF in alloc_mnt_ns 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 more helpers selftests/ve: Add mount accounting selftest fs/aio.c | 1 + fs/namespace.c | 90 ++-- include/linux/ve.h | 25 +- kernel/bpf/syscall.c | 1 + kernel/ve/ve.c | 277 ++++++------ kernel/ve/veowner.c | 19 - net/core/dev.c | 2 + net/core/neighbour.c | 1 + 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 | 421 ++++++++++++++++++ tools/testing/selftests/ve/ve_ns_owner_test.c | 37 +- tools/testing/selftests/ve/ve_selftest.h | 81 +++- 14 files changed, 740 insertions(+), 221 deletions(-) create mode 100644 tools/testing/selftests/ve/ve_mount_accounting_test.c -- 2.47.1