From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id E12098017D for ; Thu, 22 Oct 2026 15:07:03 +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 69MF5mwu010101; Thu, 22 Oct 2026 18:05:49 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69MF5mwu010101 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="LTsN2+A4" 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 69MF5hkL010075 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 22 Oct 2026 18:05:43 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69MF5hkL010075 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-48c6a1d4034so1800037f8f.0 for ; Thu, 22 Oct 2026 08:05:43 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBwugL+0t02WWlKlW2rwtwqybL+3L0UEdf80d2iapkwr2GY8i+ZSDh4zsdlalBrdeXPToFpewA==@openvz.org X-Gm-Message-State: AFq9FYKji5s4O4NnulR7/bx+kezF4xlCWNMz9NEwR2S5ztRTYtNOUtGz WE/HEuihB2rFr9cm+B+xtbl8bDv2833GhDyYz5khOkOvJMQ9n3AILU1cmGmBbn9sgO8c1CHddyP 3nb84CUCzz4bc7aAKOdYEU+YteOhOjXad/sFwkIcUxjwKGkErnrwEyw== X-Gm-Gg: AYBFou3cZowTfflkgZY6rpd+pXSjTh+pZrOfckjUQClmXrYAQcZ8gliRiWrSxzVMdEk R5tYM8VRCXIiuWfE8v1OkAJg32a1npN05cZ+ttRwahzx0BitCqMbR8z0TqfEALRStQD4hz6dJLc b2XRgkeeY4T9yv+y8zrLzhp/eixkYP2GEjWGyK2Hq3XRs/j7zAu8+L30u1SUaIPnrKvvLNYKfKF 3B02bFJHXwcVgMRjnXIVQpDY51EaTqkJgShFKCMzhpMw2Ul237Yp+BsKLb9qrk3F2FyxogcUv4g KmViitXeWrc1ubACsKLasEB4/ezFIjBhHa1gJcKxsjZxd5t3Diy7peL+6RjyEryO2KShXcrGLg3 LpNjlahyMFNaed3L6DzDTHTUaYvGI5w== X-Received: by 2002:a5d:5e85:0:b0:48d:eb6b:9d12 with SMTP id ffacd0b85a97d-48e264a5a71mr10936357f8f.16.1792681542840; Thu, 22 Oct 2026 08:05:42 -0700 (PDT) X-Received: by 2002:a5d:5e85:0:b0:48d:eb6b:9d12 with SMTP id ffacd0b85a97d-48e264a5a71mr10936265f8f.16.1792681542017; Thu, 22 Oct 2026 08:05:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792681542; cv=none; d=google.com; s=arc-20260327; b=s/1HTbQiJl55Zc1rgujcIuEI3pPn4tYxk23x3ic368NOPYYvLIQrQGb8GPm0bG99QE 80Mz9aVVCfYHl9ZFv98nj7AQLr1EfitimXmMXtGFFhHZDe/FyQHzIV74CK5aAnsSNu77 6mNpws3njOGy+jDVI9lIq9W38AE7th9OldpkL24WcZeWGdFCYXoa/VBoXU3p5rjyeaGI VAA0JWLW2THi5Kk2RF89wSHxPPZW4+jHPjuCEnql0VaTdQZlvmMGa8Skw11Dkzy9Q9Q5 PtstaRx+GDtWZVzcD1Ow+pVICMzhBv4lRItvkuKDvcDWnNDL/yGo7rAj5GeZSHpK2iV9 Gl/w== 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=RMdrH8Efq2Cyq+otOzwX3ovPjrFIQeMwDzPRF/byXbs=; fh=cWfQ0WqBv1Pw7PhINIHK2v1yyoiscNQykPdEfpvTs1g=; b=ZH7pBInw+8VY9Hifc/DcROMa6sYEv4aGHi7zs4sCymDyGCvshnpHsdx3drbgR82L04 2PruVEl11y6e6eudnGJNsBnN4/d6vBZaoC1GE0YudqbQkcNZPXn/OvxZRWKs9sjIxKIP JjLjiGcclKo0Y9FOUvo8dYdtVj49fg2QJMJ8WM3Sb8BB3vVr4Lxc+leksV+X8qlgdgdh HitzpMGcxVVtBHc5F8tpQoz6SkJ9CqPcdZC6/o6kXj6yGCkRK7UU0Mb5B00QpTSQkqwt F9oHnInLXqhXEIk0/3GXLaYWEoGyEFO31lybvbL0H55UuyKbxsIEXvBAO62l8s7fTJoW lZMA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=LTsN2+A4; 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-48e258832e1si11743961f8f.368.2026.10.22.08.05.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:05:41 -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=LTsN2+A4; 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=Message-Id:Content-Type:MIME-Version:Subject:Date :From; bh=RMdrH8Efq2Cyq+otOzwX3ovPjrFIQeMwDzPRF/byXbs=; b=LTsN2+A4C6xC7BdkM1J Y6UkLnDljt+Xm4eygGKfytgpgZL+MN4HNfb2/sO9I3M99UdJHnwtwFC08QUjkku0vATsxy85mPCTT HVFjTDR1Fih3B1R5UTvo4RVKrEY6zl0Tid9nBxMuc02ywnPJ6/CFc4SDr/a2fYF2Z1BetlCNrrDkC ILcxn6l1hwodb3rf7x4IRMdYInMLCxQNLoY8myBRvxeguO46nojVHuZmxVzRkCmCWXUPk58Br3O3H 68VERySO3mZCD78b7KEOC6656m0m2WQepK3nigJPUU5VBKT87OksHCI8xCuOy2Tx6fPYSKD5Ebin4 lKLHuRak1Bt9TNA==; Received: from ch-demo-asa.virtuozzo.com ([130.117.225.8] helo=192.168.1.87) by relay.virtuozzo.com with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1xJuIm-00GqAO-1d; Thu, 22 Oct 2026 17:05:39 +0200 From: Vladimir Riabchun Date: Thu, 22 Oct 2026 17:05:25 +0200 MIME-Version: 1.0 Message-Id: <20261022-ovl-use-orig-ve-v1-1-da84c00c8065@virtuozzo.com> References: <20261022-ovl-use-orig-ve-v1-0-da84c00c8065@virtuozzo.com> In-Reply-To: <20261022-ovl-use-orig-ve-v1-0-da84c00c8065@virtuozzo.com> To: Konstantin Khorenko , ptikhomirov@virtuozzo.com, vasileios.almpanis@virtuozzo.com X-Mailer: b4 0.16.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 1/4] ve: Remove STOPPED state 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 We really don't want to reuse VE after its stop. Some resources from the old run can reference this CT, so new start may see leftovers. Fix this by transitioning from STOPPING to DEAD directly. https://virtuozzo.atlassian.net/browse/VSTOR-142405 Signed-off-by: Vladimir Riabchun --- include/linux/ve.h | 3 +-- kernel/ve/ve.c | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/include/linux/ve.h b/include/linux/ve.h index a400d21593b2..717567775f58 100644 --- a/include/linux/ve.h +++ b/include/linux/ve.h @@ -40,8 +40,7 @@ struct vfsmount; #define VE_STATE_STARTING 0 #define VE_STATE_RUNNING 1 #define VE_STATE_STOPPING 2 -#define VE_STATE_STOPPED 3 -#define VE_STATE_DEAD 4 +#define VE_STATE_DEAD 3 #define VE_IS_RUNNING(ve) ((ve)->state == VE_STATE_RUNNING) diff --git a/kernel/ve/ve.c b/kernel/ve/ve.c index 579628a8a310..d74f74ca958a 100644 --- a/kernel/ve/ve.c +++ b/kernel/ve/ve.c @@ -604,7 +604,7 @@ static int ve_start_container(struct ve_struct *ve) err_mark_ve: ve_list_del(ve); err_list: - ve_set_state(ve, VE_STATE_STOPPED); + ve_set_state(ve, VE_STATE_DEAD); ve_drop_context(ve); return err; } @@ -680,7 +680,7 @@ void ve_exit_ns(struct pid_namespace *pid_ns) ve_hook_iterate_fini(VE_SS_CHAIN, ve); ve_list_del(ve); ve_drop_context(ve); - ve_set_state(ve, VE_STATE_STOPPED); + ve_set_state(ve, VE_STATE_DEAD); up_write(&ve->op_sem); printk(KERN_INFO "CT: %s: stopped\n", ve_name(ve)); @@ -935,7 +935,6 @@ static void ve_destroy(struct cgroup_subsys_state *css) ve_free_vdso(ve); mntput(ve->devtmpfs_mnt); free_percpu(ve->sched_lat_ve.cur); - ve_set_state(ve, VE_STATE_DEAD); kmem_cache_free(ve_cachep, ve); } @@ -955,7 +954,6 @@ static int ve_state_show(struct seq_file *sf, void *v) case VE_STATE_STOPPING: seq_puts(sf, "STOPPING"); break; - case VE_STATE_STOPPED: case VE_STATE_DEAD: seq_puts(sf, "STOPPED"); break; -- 2.52.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel