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 AE09F8017D for ; Fri, 25 Sep 2026 16:55:25 +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 68PGsEdR027490; Fri, 25 Sep 2026 19:54:15 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PGsEdR027490 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="m1VTpM0s" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68PGs3YP027436 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 25 Sep 2026 19:54:03 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PGs3YP027436 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-4886af459afso709595f8f.0 for ; Fri, 25 Sep 2026 09:54:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBz2ayHr9QgdGoQpICItSDYobUcskB7BockG22G3GnnfE82umA2hynlFWEccS86bvhT5ovHARQ==@openvz.org X-Gm-Message-State: AFuF++kSSLeflTFXrMlR7Y5TIaizTdxFhWoVwthrO+P0itplGLHyZbt9 X8yEB7QITQfxkNidI7f9ifikrhKcieDrW9yYME143gRAmG+aUWDiNhxFpu3jstBSrpIjz6n2H3S YxW4D43v1qFw/PLSckcm+DQaIipa9iuyGNpP+Q0PSAQBU5W7Nsb1u6w== X-Gm-Gg: AYBFou1DJ8u5G3eb5wPSD/nkixDUe9l884/LznCxet0Xf82YQiNNcDuMMy9XtxRRSja iUfUTROwqhZXqahjwLPHkJlB0msCpnXWSxdo0h2BdFpLp+DIEzmhIkh4F3qQaxyaxW3TGsmViRM fOQg90W9gGDUElmSQmQR54fi+rKXD2JUuxTwuzAAT2BefZF5jimAEQ03VQ29wUBRX/viBewgVEG 6PFS0vaLai7WPmeA3ZOHWnk5uZ9zBZtlXvxcrzigjYUyv6M50sCDrbCRPWzWvF2ygz/1XMo0p2Y gaQXs2BtTHINXbo4X5IeRJUbyVYAQck2lbBJkdYN3B9NIYW2xhD8IZ60yjmGQE5F5GRiaJudqVn 8xNfb023PmWXRTnG6hg== X-Received: by 2002:a05:600c:4e48:b0:49c:ff8d:b548 with SMTP id 5b1f17b1804b1-49fe66d0611mr106419795e9.11.1790355243115; Fri, 25 Sep 2026 09:54:03 -0700 (PDT) X-Received: by 2002:a05:600c:4e48:b0:49c:ff8d:b548 with SMTP id 5b1f17b1804b1-49fe66d0611mr106419485e9.11.1790355242641; Fri, 25 Sep 2026 09:54:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790355242; cv=none; d=google.com; s=arc-20260327; b=o9BiV+4W5cRyhtQFGtqLwkjGgG9YT4S3p/oiXFjEwlQNkgA/KHN+/p6uF1Yq9llU74 DcgQTIZsLGRYcGMQs+s2JAgZ4/yTTQepre/5HhJwLiJDGW2UN7GipHNj1Df0zo8Mqp0i flT85LSZlWae+RMJa9edvttaZn0OzsvIqpLtS5AoM0zqC5+4HVpKmltJjZOnA6xaL4gx 3l2ktUhlOYKRd1PFqJQsNnlzDzi9HmOkKaH/zc7h6WJ3GJTLyIZYDzybizYx293DISnX 5kJKHmzObVuLDyZxMvfNIGbZjg/6KXRnXlnBZ2XZj0u3QoaooaOoYIXhJfTLhY8A7FYP uasg== 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=DfoMwKUPKE7WrblEKvCvFVWfPcuH2TlfH7s5QpJj48k=; fh=zK/v/gHQ7GavWYhLJT8+SASJ7h8osfxqNHUzmzGkT+o=; b=KOlTXscQQusoqCQCTrw9VvGx8DB3+Tg2kaMn3gjX5BHMjBgOyHdjUAnrEY+79kY/Uv inidJjAqEep+qCqWgdXIqEKfFoxn8jxwINa5sZk6ETk/Su2cGAIpsaTI2ZyRSX/82e9h Dn2WqccHmfKrkUfEZ5CuiOkJO5YfBoqxsR6+weGj8epJc2WfIrAqCyPgPout62pe9U03 +k0BMFxIUcPDOjOSrGCe/Sfi/5oNrEuQ7eo7MrXXroT6FRhk6kqZfswZBuWIRuQ3zJd3 mabFPJKjkOoJjEvb4l7zPso2GA4iIC2f6W0E5QT2/wI22/ZBeFSVv7ZH3WGrYdQtuE+z ZHcw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=m1VTpM0s; 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-4887a883181si5871261f8f.460.2026.09.25.09.54.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:54:02 -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=m1VTpM0s; 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=DfoMwKUPKE7WrblEKvCvFVWfPcuH2TlfH7s5QpJj48k=; b=m1VTpM0sA/+7SKxj10N 6BRsgR2wVIAVgthm9YO6PkstAHWaNiwSWdheZLVAQV35Se6kBAv+i+VtEYMGVDaaiXW99gPmT8+l2 1lU1hlqSU7U7DJfwsV7kv5foTMj9U752J+BY1g//SWSPiNmR6YajNfqHVU6vzAOoUh1Wgw5Qukyr+ DsehFvsHT9IQAmC2M7ZyaMeWdESY7zt1QLPmZ5WzDVSJ9QI1gNxvCAEoPEM6ox8vZNbHOZxY9tGwB 3fuJjsIbInJ5P/Lz1KsgZMN4uqKIah1acv58EkduXvFkyZgBel0zS986mOC0j7MB+naU1+WeKuKpq r2LD7jnRdwsdurw==; 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 1xA986-00CFkL-17; Fri, 25 Sep 2026 18:53:34 +0200 From: Konstantin Khorenko Date: Fri, 25 Sep 2026 18:53:32 +0200 MIME-Version: 1.0 Message-Id: <20260925-b4-kh-ve_fail-v10-11-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=2211; i=khorenko@virtuozzo.com; h=from:subject:message-id; bh=LEzY2txhure/eDnAv/aeOzy1VpcSGeBUwjxPKVDYEOY=; b=owEBbQKS/ZANAwAKAVGWCkf5YVwqAcsmYgBqtqcOMTVJqleLbwGvPo01GM9oV+0JeSNj4QvPq /yJMUYr0v6JAjMEAAEKAB0WIQRWD23IPcXT0GO9CCxRlgpH+WFcKgUCaranDgAKCRBRlgpH+WFc KvjgD/4947xWKsu7I94oL78ytA5PtCqt6sG9UokU72c2yCTUXw/1qWQWwg7BxDCQwF2M7Fr9sVi YfFfQnwE479S3fuYczJrRM9ac+VOoftLpBsar+VVbumz9ulOe63KytaoGwwysivDw59DMXcjZll i3hbuvAt9/8w6dUqtt1EoFmq+fVosESVvnWCGze9Lw47WHl4d2I9OsuYU53rz6b44W3jM1h0MDy m4e7UNTXKugjn9MkBYa+GrQ5urM1JTFnYxks8Ttls2Is9EHE6eUIgSuln7EhlYKJbGVHLs+kf4D BRG5vf6eC5/q34y3h+VURhjLP7E8Fkce7PvIZ1GsMY6f0UElk6Kji3Y0muaiRgKgPRqiGCy1pCa tPh3bdcN08LD0KYKYg4UD3fe64OWijyEuolz68EWMwM7hqKuTrrAjWwTeAaKuWoTYEckA34lsBq BYLSxi4PpxXB6PYyAdruPHeCqGjd6KyD5PQ+6sR7MAdsQxmIEEUu/5SoA5GVV6WEdjn13uf7Ytk XF2S1nBRHMi57gNQuX2Z1PwIa5VfG5Y0NxJ3Pp9/b7DhaTiKFxvelmHZqs2eeuW9YXa+mAT8yHz Gq6PD3KZltzlcZZndEoN97V/PrDDn9SsbOPFzhWaZwt/S0nF6naH03A8298aYCjXsDJVFzNzMPV K478e1yH8YXa7vw== X-Developer-Key: i=khorenko@virtuozzo.com; a=openpgp; fpr=560F6DC83DC5D3D063BD082C51960A47F9615C2A X-OZ-Fwd: true Subject: [Devel] [PATCH hci-8.1 v10 11/13] ve: add bpf_prog 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 BPF program 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/bpf/syscall.c | 1 + kernel/ve/ve.c | 3 +++ 3 files changed, 5 insertions(+) diff --git a/include/linux/ve.h b/include/linux/ve.h index 5d94470692f72..b4c9e628cb333 100644 --- a/include/linux/ve.h +++ b/include/linux/ve.h @@ -88,6 +88,7 @@ struct ve_struct { int netif_max_nr; atomic_t bpf_prog_avail_nr; + atomic_t bpf_prog_failcount; int bpf_prog_max_nr; atomic64_t _uevent_seqnum; diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c index c94d4240e3d3d..8498bc9df7ea6 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c @@ -2891,6 +2891,7 @@ static int bpf_prog_load(union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size) if (!bpf_cap && type == BPF_PROG_TYPE_CGROUP_DEVICE) { load_ve = get_exec_env(); if (atomic_dec_if_positive(&load_ve->bpf_prog_avail_nr) < 0) { + ve_failcount_inc(load_ve, bpf_prog); load_ve = NULL; err = -ENOSPC; goto put_token; diff --git a/kernel/ve/ve.c b/kernel/ve/ve.c index 8505c1dae4a18..be45975b74045 100644 --- a/kernel/ve/ve.c +++ b/kernel/ve/ve.c @@ -106,6 +106,7 @@ struct ve_struct ve0 = { .netif_failcount = ATOMIC_INIT(0), .netif_max_nr = INT_MAX, .bpf_prog_avail_nr = ATOMIC_INIT(INT_MAX), + .bpf_prog_failcount = ATOMIC_INIT(0), .bpf_prog_max_nr = INT_MAX, .fsync_enable = FSYNC_FILTERED, ._randomize_va_space = @@ -803,6 +804,7 @@ static struct cgroup_subsys_state *ve_create(struct cgroup_subsys_state *parent_ ve->netif_max_nr = NETIF_MAX_NR_DEFAULT; atomic_set(&ve->bpf_prog_avail_nr, BPF_PROG_MAX_NR_DEFAULT); + atomic_set(&ve->bpf_prog_failcount, 0); ve->bpf_prog_max_nr = BPF_PROG_MAX_NR_DEFAULT; err = ve_log_init(ve); @@ -1093,6 +1095,7 @@ static const struct ve_failcount_entry { VE_FC_ENTRY(netns), VE_FC_ENTRY(mnt), VE_FC_ENTRY(netif), + VE_FC_ENTRY(bpf_prog), {} }; -- 2.43.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel