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 B6DEB8017D for ; Fri, 25 Sep 2026 16:55:26 +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 68PGs3Tb027440; Fri, 25 Sep 2026 19:54:04 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PGs3Tb027440 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="TLuyh+G3" 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 68PGrc6Z027361 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 25 Sep 2026 19:53:38 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PGrc6Z027361 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-4886af459afso709416f8f.0 for ; Fri, 25 Sep 2026 09:53:38 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvByVISnS5ZFRIEqj5oJEosJ/s/HO7aCwPCqlp+todGXrVaNuLyOwHr2+2GPnXk7uZB0VMM/obQ==@openvz.org X-Gm-Message-State: AFuF++mRQ7abqQYNIZls7te26josp3sNeSLc2mHPAj7QGAp7NaPA/UQQ UVC8dga90hnkNhE11CN51JysXECMWiYzAHPXl48eM/q2Jq/WbZ/oKg0N12YYbRAOFyBNLVYAYpv UN+Bla7JnjMAE8f3O8+lMglsyAo8xGaFs06YLb3o1rqToy9eI6Vkahw== X-Gm-Gg: AYBFou1dytsjCpj+BN7mAHiEmiWpB8fP9vr+KXp6MEGv1F4LHtPVtmb6B2v81vy0uLi 71nJOTrtlpDC9GGyySScrfk8aSPTNzQlJ1Q2YBCt7orEaoTCz0wNvknFYrVi3Oh5Vkjn+5vSsDG XgDI1Q3bio31HVKOsH/eAmJuDregxosyDY0bFv3buGljE17NYe0ylMxHxKL0dq4Ne54Xo2KhqM6 qt2rSHj4dVL8G+OHqWeYEp88Tksire0cGhChd7bArsw1IR2Y2+0HyXLVma2qr+VCrVYWTWh+tAz xCKphjpHnttTtsgtLqogBdqVHojbeKGDigi+dheUxP+bHhskinVW5a67QhpMAH8Vb1bPkXQxSa/ JaPJ07AsZmjSLtBsouw== X-Received: by 2002:a05:6000:230b:b0:487:2566:4b06 with SMTP id ffacd0b85a97d-48871682d15mr11660078f8f.21.1790355218605; Fri, 25 Sep 2026 09:53:38 -0700 (PDT) X-Received: by 2002:a05:6000:230b:b0:487:2566:4b06 with SMTP id ffacd0b85a97d-48871682d15mr11660045f8f.21.1790355218124; Fri, 25 Sep 2026 09:53:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790355218; cv=none; d=google.com; s=arc-20260327; b=ll3xi6RQ6hJ5jL88zY89K9ESTb9vrS+aJQPxPa9XMjBcORdClYI3wpPu70xQLd/l9F cQ+01bHbZb8hED2ObmErcttmMm1ZGY8fwwQMGXceR2lPPZIqHJQMsFUqsZd02ojmj4KP DdJzcFV6VQaCesnWUI+ckHP9agKLfnBC/bWTvRQjo+nXD2Lf/bysMUosDpXqL4dv/r6D W6DABZ4nf2hleUpfn277a16kMY4IIqtVz2qfoSBGy6h7I1e3SOVCDD6O//1FeJQtm5uk vOnKAY3tA2zFt0+ePIihfWUS6q5RQqh3iCuzUTGwUhOUrFVGD6d3MQNASQ4bIbVPA2TS mbcA== 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=oyWslqaM6MHYnqA9v0DxgTrYySRMkDObvZudU58U/vs=; fh=zK/v/gHQ7GavWYhLJT8+SASJ7h8osfxqNHUzmzGkT+o=; b=PXFjbT8TatFeg7ChMDny47mNxIKNevrTcI1pbp+YY4GRpAhTQOND1+F5M3whzmjDFx zmyRbuXpGWekhVaBDpwhJdLX3ilBM2MB7dHgv5hnDXFmTylcULpImFOUwQ3nEit01VT1 uxzBVFjLix6vgmGGFLYBayAGKEQBp+djFrCdnENp1wuDcWTgZT336fHUoRXPjM6hI5qj mpxO2bFshOZcetqsD40vP8q74DxWms2WI71ylvF3wL6j2wy8OyiNExpbFuxDbEs4fOcW w/4OLnFcOMFhEtPoTGb7QzZ6tPDZ4fdhI2sDOu9IYCVuHNg9qlTcyz1OpM8jJDE6Znl4 gH0w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=TLuyh+G3; 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 ffacd0b85a97d-4887a87e74dsi6020753f8f.442.2026.09.25.09.53.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:53:38 -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=TLuyh+G3; 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=Message-Id:Content-Type:MIME-Version:Subject:Date :From; bh=oyWslqaM6MHYnqA9v0DxgTrYySRMkDObvZudU58U/vs=; b=TLuyh+G3z/eRaTw4D4J 90IgFVQkIb2olgAnRnFaj4KEJxQWN6W8SRj5Dt+8P+sPKUwtQ/lfnfuGDgMph59UH0cveDmdEAPjJ Rhnmd9femed57ycK3gypc96MUuu8FKLQau45u0a3w9Gd7So8IICn3GyBdu9zY5+LgVAc/tK+bKjci jfYS2TOuKM0ZsDYns+ihUQrv6pMiXXmpXSvKkaR6LZJ1rt/+9BqEkubvLDUq9qmrGOwqmWmNp98IM mD/i0LUFPl+TWPRbzcgZTDZOaFbKF0iTBx/SVFxDYDGB3fyHRZygkHY9/cecORZT3jX65iUgnPZwO kjPUhZae8EzwGVw==; 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 1xA985-00CFkL-1t; Fri, 25 Sep 2026 18:53:33 +0200 From: Konstantin Khorenko Date: Fri, 25 Sep 2026 18:53:29 +0200 MIME-Version: 1.0 Message-Id: <20260925-b4-kh-ve_fail-v10-8-77a6b6ea4205@virtuozzo.com> References: <20260925-b4-kh-ve_fail-v10-0-77a6b6ea4205@virtuozzo.com> In-Reply-To: <20260925-b4-kh-ve_fail-v10-0-77a6b6ea4205@virtuozzo.com> To: Vasileios Almpanis , Pavel Tikhomirov , cover.1789491989.git.vladimir.riabchun@virtuozzo.com, Konstantin Khorenko , devel@openvz.org X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2279; i=khorenko@virtuozzo.com; h=from:subject:message-id; bh=iI+2GHKyR10xpJlsL4/07Wzi8sSswNtKim4WgVbjmi0=; b=owEBbQKS/ZANAwAKAVGWCkf5YVwqAcsmYgBqtqcNQGiS2ojuLm6pqSgZegKGCGyC3o/312+/b KtC/k979NiJAjMEAAEKAB0WIQRWD23IPcXT0GO9CCxRlgpH+WFcKgUCaranDQAKCRBRlgpH+WFc KiQgD/9yuMZm5dJTElAgDpDKBCLcC8U+VN4gA01BMvCn0Gj0A93fS1Z5G3zGtTAl1/sKors2GAA l2uUXCE+sALoXVI+epY0YOQ/G2YgPDxrYzwIpSCCu6jYWgokdKt6hJJHRHQqT1x7L8VMUiauVw2 zIqH8pNAmGRrYpuyMHtMcrzi4KLdXFUpGzanlCThT7nsX3Fdvhgvmk5S3NgfqopVnH9wYeCHUgh AcuiyOeGVEuKPoMgEkj1+ZEg6GbbJO1F5douVQYxdfwlQYoyjqG546PmAz9aIc/Vv1SnUJqiLFv 1qe9urAJ/FgPachm2R8lIuoSAaU53YwWuBaMHx0z2JfBPQOw7f36jwlrZ02PLCTN15K9vqoXjHw ohFN7+KXogLZj+4g2zV0bzLZ07JLfzlNceENKpelflkrhWReNyXPQl25/YWSHTMayYqTZFr2CPj liXqO630WqswiJn19wSWwfdCfN84ci8d/i0mS+K6tUNzVDsxlXPjN8C/Are7hLFOjNaaRQxQOWh vLZgEeu/iP3MJ8rEDTwyk5LsZLcVVjad5tEj2fXWc53XiVq+Wbts9kfBzWt24iBZK91139PwMzM XJq3dx594WWWitahcNTta0BNspum2wHXIjXKL1xTTzeEFDJNA9DClKksKCh/rpjO+lmSWEohfma tmO5rFGtc0VDWZQ== X-Developer-Key: i=khorenko@virtuozzo.com; a=openpgp; fpr=560F6DC83DC5D3D063BD082C51960A47F9615C2A X-OZ-Fwd: true Subject: [Devel] [PATCH hci-8.1 v10 08/13] ve: add netns failcounter 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 From: Vladimir Riabchun Count hits of the per-VE net namespace limit in ve.failcount. https://virtuozzo.atlassian.net/browse/VSTOR-135520 Feature: per-ve failcounters Signed-off-by: Vladimir Riabchun Signed-off-by: Konstantin Khorenko --- include/linux/ve.h | 1 + kernel/ve/ve.c | 3 +++ net/core/net_namespace.c | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/include/linux/ve.h b/include/linux/ve.h index 546060eddc765..969390bb511e7 100644 --- a/include/linux/ve.h +++ b/include/linux/ve.h @@ -80,6 +80,7 @@ struct ve_struct { struct kmapset_key proc_perms_key; atomic_t netns_avail_nr; + atomic_t netns_failcount; int netns_max_nr; atomic_t netif_avail_nr; diff --git a/kernel/ve/ve.c b/kernel/ve/ve.c index f915f86e7471e..56936ef4cc92b 100644 --- a/kernel/ve/ve.c +++ b/kernel/ve/ve.c @@ -100,6 +100,7 @@ struct ve_struct ve0 = { .features = -1, .sched_lat_ve.cur = &ve0_lat_stats, .netns_avail_nr = ATOMIC_INIT(INT_MAX), + .netns_failcount = ATOMIC_INIT(0), .netns_max_nr = INT_MAX, .netif_avail_nr = ATOMIC_INIT(INT_MAX), .netif_max_nr = INT_MAX, @@ -792,6 +793,7 @@ static struct cgroup_subsys_state *ve_create(struct cgroup_subsys_state *parent_ ve->fsync_enable = FSYNC_FILTERED; atomic_set(&ve->netns_avail_nr, NETNS_MAX_NR_DEFAULT); + atomic_set(&ve->netns_failcount, 0); ve->netns_max_nr = NETNS_MAX_NR_DEFAULT; atomic_set(&ve->netif_avail_nr, NETIF_MAX_NR_DEFAULT); @@ -1084,6 +1086,7 @@ static const struct ve_failcount_entry { size_t offset; } ve_failcounts[] = { #define VE_FC_ENTRY(name) { #name, offsetof(struct ve_struct, name##_failcount) } + VE_FC_ENTRY(netns), {} }; diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index b3d54cad984a9..328e1c96b6f4d 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -486,8 +486,10 @@ void net_drop_ns(void *p) #ifdef CONFIG_VE static int dec_netns_avail(struct ve_struct *ve) { - if (atomic_dec_if_positive(&ve->netns_avail_nr) < 0) + if (atomic_dec_if_positive(&ve->netns_avail_nr) < 0) { + ve_failcount_inc(ve, netns); return -ENOSPC; + } return 0; } -- 2.43.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel