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 2D3658015B for ; Fri, 25 Sep 2026 12:48:31 +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 68PClHoc025247; Fri, 25 Sep 2026 15:47:18 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PClHoc025247 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="sTjuoAgy" Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68PClA8J025226 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 25 Sep 2026 15:47:10 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PClA8J025226 Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-49e7631c43aso9738715e9.3 for ; Fri, 25 Sep 2026 05:47:10 -0700 (PDT) X-Gm-Message-State: AFuF++mXy3RD8EzEH3CY6Rtsmyy97mKg5O00eJnbNaB6mXe9eAqDiaI4 /QwGfcsk8FiXYN8i136oiH7vTnLAFVR5mT+6MTIfFtm5aUPHJCN3NFUfpMgZirrfekPx9EaRZ8I 1valJOTvJEFt/G3Yj8qWyDDcmEJoAV+T6n9IEbLS6OHmAI5KdGbG/wg== X-Gm-Gg: AYBFou0JVxi3cWCl6ifN9+yX2J/JAqZAGccaXLDoI8bea1izxRRi3jfrL2z+4wGdDbr UIV4kczeuEE/gpm4ZXmlPzIOU4fdTuyR0EeDLFF2dq8FmQaDwaGsichq2lk85y41e2wCwTCSI+7 99xviU1zWZpRMVw/vK7AnLkr17EgFDtmM94OSduO/9ShstEmXMEYaj+gCT5FGz9wPKEveJrWrR5 K9B1V87omHzBU+S+SHbv4DkoGBucEXbNobo24bf1tIz5FJXNj8cTYuauzqoXfSBwt0oHSXRXrok 9NxhyVpu63uaDfo1PNSo1jP1eTzZ4RdcxpBLImH30PH8B3QBd/G96wn6JN+zzd6KDIUjeC0PYt2 o+axVPp9W58JhBlb/ X-Received: by 2002:a05:600c:4754:b0:49d:1e09:694a with SMTP id 5b1f17b1804b1-49fe66d2ce2mr96778245e9.11.1790340429903; Fri, 25 Sep 2026 05:47:09 -0700 (PDT) X-Received: by 2002:a05:600c:4754:b0:49d:1e09:694a with SMTP id 5b1f17b1804b1-49fe66d2ce2mr96777785e9.11.1790340429263; Fri, 25 Sep 2026 05:47:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790340429; cv=none; d=google.com; s=arc-20260327; b=kd0yBbY695hx3EjEF3Z06d4VxKRrYa0zWw4nHwyfsfEz95/4BEPTwLbzkPM4g0Btrq MZNaV5w9yQvPYlzkbFvMTeQuc1Z+qKXZHzfixAvegkO/5s3HGDGarsNRpCTyi3qEaBa6 KxGgG3gBTZr4lw1S9GrB2zJS/Amus+JINoq1W+tMlFdS5XznE1oJeyGAcSdkOHXy4SDb t9PU0zdrz1jiOjZwNHdK+EMtvPXmMSBKarnU8tuPLrI+F6I/UM6mZUY2soBvVqYneCoH ovWplzBuMQIu6SFQNPgVOUGJIdwiPCs/VPlwQm/AIdShjK6V/ddN6GAbzhP0uTJ6aVAD Hp7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:dkim-signature; bh=NWclH6MZsUcN54c8i3Y7DKbSmr9f4SmgV0GpecLGLB0=; fh=RKXkvghX4iWYZXS5wDgL7Ui0VKwsIa3ttyVns5QVLNU=; b=G0wuv8LqnHzBhyyYOXt1qc4ojM1S40dTrw1+rHGvXQ+9Xv3klR8E0gMbLOM/w9EbDQ THqhDDiQFE3RqeY3o7PeA+roIJPfnuP3Kl0l+RKIrQ5gwi0CtCqSS5GXKoyEsdDpU/4U zHry2T3CQusG+fa+ymQtdErr3fxdSvKlktn2ZrExXq1diTzHBmYkdHdbce/kSRi7DhrE CmDnQ9zd1zrN+vvBuIgRohKJdyu7ZTCNLJmx1GrgnkGc3bh2Il8WTk8fIVqC7/mO+OZD wxgIj6HeelyjQBigvFyg15h6vfXyoShmJbMmXwTUkCsyFPgl8f4xUxpgd4rfpeCu5Chr PabQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=sTjuoAgy; 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 5b1f17b1804b1-49ff0677ba6si44176465e9.6.2026.09.25.05.47.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 05:47:09 -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=sTjuoAgy; 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=Content-Type:MIME-Version:Message-Id:Date:Subject :From; bh=NWclH6MZsUcN54c8i3Y7DKbSmr9f4SmgV0GpecLGLB0=; b=sTjuoAgy/EYbdOoDeyo KlQicso3BnLemFJyMKXmr97aKrFAH8i2eqi1c64SFy9cKFgfh5aPn6YyvCOPZgWHSVBrx2JrXniZB 4netQRRHmyLVPXVpBPp4xFizszMHAU1mjCsx3H5SJSNz+2zTEO1u5XrUrPmog6yffb9u4uHByXUeB Rtrssb1ianeEOK6wy2e4BcdezpH7ld0NAnPeUlWAaaYelopRZkRWVfgXWU2wTDGZPG80FhCP8aehN dEAbyddFaRDe6EAxmmUChD1sUXxa23WOoulLXCnjMiSwm4BA/V7LHAz8HHKKKk13oqdlgfXSf8W6L 4ewowAXX9gzUvBg==; 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 1xA5HY-007Y8o-20; Fri, 25 Sep 2026 14:47:04 +0200 From: Konstantin Khorenko Date: Fri, 25 Sep 2026 14:47:01 +0200 Message-Id: <20260925-ve-selftest-improv-v4-0-1f505bd0eca6@virtuozzo.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAEVttmoC/yWMwQrCMBAFf6Xs2YVtWhT9EA+Kh5q86oq2JZsGo fTfjXqcgZmFDFFhdKgWishqOg4F2k1F/t4NN7CGwuTEbWUvO85gw7NPsMT6muKY2QVpmyCu9h2 ohFNEr+/f9EzHUy10+Vubrw/49P3Run4ATk8kk3wAAAA= X-Change-ID: 20260907-ve-selftest-improv-2d043d021cae To: Vladimir Riabchun , Vasileios Almpanis X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2459; i=khorenko@virtuozzo.com; h=from:subject:message-id; bh=WpLY7+QRQ/UugsaaLlMa1oISCG4v8x0eXDbjT2qproY=; b=owEBbQKS/ZANAwAKAVGWCkf5YVwqAcsmYgBqtm1L968nbX4+kuQ78sl5P2zx+sYAeXbAibo24 CCULnORgmuJAjMEAAEKAB0WIQRWD23IPcXT0GO9CCxRlgpH+WFcKgUCarZtSwAKCRBRlgpH+WFc KlsPD/43OFPSVX2aQVzzK1QNonZ4Z6/ivm/oNebNDYx/bgtECW9XA+oPGIB8b5+rtqeq71MVBmY rMOeJuro+TNmuEtNAW8WgBlp6/RFJw7FFRs5qF1AqyCgFwp7Sky1kL0Ja2mUMtt+WeLmXwUnWIO 0som84+LVHxGbsSb1VTS5Rg/8w/sPjisk7jnhd8UAWRU+2pktZMFPwMtxStIuSE4keiHOkCPVRQ IfUgFNyD6QeFSVFBfeeJMw49/6ftjhMikfMchNng/i4JGccH7hLjOBn63Jo+DSXjcHb+Y6JBxnj /JRFZCJnK/Ca4StAyemUahu78dOgJeo6SRMLr57W7IlyEM/6iEAxpWVob5Inof8BIz8PyYffQfQ ilR/aqJeSA0yA7Vl4VU3zkpJ6ET/XNbiJSxLS26wfApyH5B9fYqeI0hpEC6AM3eQ4OqATOvo+0W W+4T3838fQ4+0jmaUiQEwQMOUNB8NxBgRYdhA9qPvTZ9B43+e0vYp6omY5BGCUfkmOyoIG0hPMD eVmD75HP1E3N7+bFhZYpUuNkWCtveXRZYKjk10VxvWpzP/tmKbuUJGTNbxKSzHSMmyG7Jx3fagk 7H8L+zDqNWsjT0VuOUWbom4G5nvGRTZlyilNxZ8UwD8/ilz5Y5wmsf0qIqiansfLT4I0fehg3y/ iNPmfTWsFye5lbg== X-Developer-Key: i=khorenko@virtuozzo.com; a=openpgp; fpr=560F6DC83DC5D3D063BD082C51960A47F9615C2A X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH VZ10 v4 0/3] Improvements for ve selftests 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 change adds helpers for creating and preserving various namespaces and running functions inside them. This appeared useful while implementing ve mount accounting selftests - it required keeping mount namespace alive and doing different things at different moments of time. To make setns work with CLONE_NEWVE without starting VE, the first patch changes the -EINVAL return to a warning message. https://virtuozzo.atlassian.net/browse/VSTOR-144504 Feature: ve selftests Changes in v4: - Moved the ve_namespace patch to the front, before the selftest helpers that rely on it. - ve_namespace: the warning follows the "CT: %s:" format of other ve.c messages and prints the VE state and the offender's comm/pid; the commit message now explains why the warning is kept. - namespace management helpers: prepare_namespaces() leaves ctx empty on any failure (mask zeroed on entry, saved fds closed on error), so unconditional cleanup in callers is safe; fixed a comment typo. - more helpers: dropped a stray blank line in run_in_ve(). - Collected Reviewed-by tags. - Link to v3: http://lore.virtuozzo.com/20260909-ve-selftest-improv-v3-0-4b41980d9a45@virtuozzo.com Changes in v3: - Patch 1: wrap flag -> (flag) in macros, undef them after use. - Patch 2: Fix comments in run_in_ve function. - Link to v2: http://lore.virtuozzo.com/20260909-ve-selftest-improv-v2-0-aad0a25d6569@virtuozzo.com Changes in v2: - Patch 1: fixed JOIN_NS order in enter_namespaces, added proper cleanup in prepare_namespaces. - Patch 2: increased buf size in write_u64_at, added range check in read_s32_at, separated setup failures in run_in_ve from fn setup failures. - Patch 3: Removed kselftests mention. - Link to v1: http://lore.virtuozzo.com/20260907-ve-selftest-improv-v1-0-a17847abbd48@virtuozzo.com Signed-off-by: Konstantin Khorenko --- Vladimir Riabchun (3): ve_namespace: Allow entering non-running VE namespace selftests/ve: Add namespace management helpers selftests/ve: Add more helpers kernel/ve/ve_namespace.c | 4 +- tools/testing/selftests/ve/ve_selftest.h | 214 ++++++++++++++++++++++++++++++- 2 files changed, 210 insertions(+), 8 deletions(-) --- base-commit: f7ba712715849bef1a54e1f13fab79b094ccc0df change-id: 20260907-ve-selftest-improv-2d043d021cae Best regards, -- Konstantin Khorenko _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel