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 C0A1B8080B for ; Tue, 6 Oct 2026 21:55:45 +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 696LsYJk028187; Wed, 7 Oct 2026 00:54:35 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 696LsYJk028187 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="Jmcigrhw" Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 696LsANn028133 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 7 Oct 2026 00:54:10 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 696LsANn028133 Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-49953abe51fso25127595e9.1 for ; Tue, 06 Oct 2026 14:54:10 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBx8UzvX7ExnzuF5j8BMbZ3BVZqg0HVNao7MpJnq1G2B7HMExhrAMRu46esb4SYK5GrO82AZgA==@openvz.org X-Gm-Message-State: AFuF++nAIQ8Sj+vGYs3kxn/ruZ4JU8aUCoBy6DqBj9/mPE3DEPT9JUnm VZpNwHPis4E5Y0I6WYsj7F99YTkjFasRPxNqsa+UbXcqqhxwPcYSsDtQk2bc/1Qxo1Wol72oXMJ yrMv3JcMTPzzGLctXU7o5ghETJXxjy7pHiN+vSbC3xNWeZuJwARsqiQ== X-Gm-Gg: AYBFou0NW8RCYafYDXpgio9vvm7r2trTfHF/tNGDmMizIDsjzAcvm108HMzh1KjqMNv t/4bZzDTjK6ANluXUaDnCmpclLlbUxyKZHqTTfDmqYxP/En4BC11JLz4QLOU5zROAX2uY7LQnZ3 7pW3nPB3mk1RaSk47qyPvtPVgWDEUz683LvIYUD5uZjerWeGnBkSR7wTOLh21vPzdx5P/LFqXhH xwbS+cK8PG6IJ/yS6ia4DCpWdng9dAtnyCbKxx9ancZ04KMkFFSNwsUtvbIHgssTl+WBui3Squd /F3Wb71ozXss/L+fIFUfjeFDCuWUDAIUshgrr8Gs95qG6AnOUaJtB3gjwY8upRXHz9iNHqFxkaQ 8dbj5nXAwlpUXk3e2I8nHy9ZP/D6y X-Received: by 2002:a05:600c:4ec7:b0:4a0:1ea1:477a with SMTP id 5b1f17b1804b1-4a18065df3amr2231755e9.27.1791323650288; Tue, 06 Oct 2026 14:54:10 -0700 (PDT) X-Received: by 2002:a05:600c:4ec7:b0:4a0:1ea1:477a with SMTP id 5b1f17b1804b1-4a18065df3amr2231595e9.27.1791323649828; Tue, 06 Oct 2026 14:54:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791323649; cv=none; d=google.com; s=arc-20260327; b=ItjUVTR+sgzUdlG7o0XjZ7mcovhjBlIeKKSytwdueqT7/moTItMjt524u9oRE53XUZ PPOURUkF04DNngpuW++KM+zmZdkWyAcpyI3yvg9HhAvr8Zm5zT83StOSPNvvCPwfLTve icIUwvDcJ2JLKVvAfs2hLUIkpLZi8FZ//ZArt5z3zbNSTCDIJVcvjIY/qC1KfZ8pB/N4 rH97ybvVGvViBRFhz33pi32Uh+VLRAUYOgrFWfL/yxnqS85vIa/MAPeUUs3kEG1p18hG pAwqKz2EVr59YExYQ2IHxwuUYE5g6jx6R5nyo04tW8/XT+xLzgAJela0YLEErVA/cooa hyqw== 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=7H+OFNXVW2x4ABQPDHAzZpnIU6DjCTxjxuvDkp1gdsI=; fh=qxDc+R3aPG8cEdp5mmd3IFOllj1eLCwZHAcc+Tf/KXA=; b=d/Vxx6InVaE3qrC0dpapx28vjmiFDRTU6XnhuR4WsTyiy/ewDb8T/1tTCfK51DeQ70 G+RGHVORHscYsxJksW9tJ5so7IZ7P0RO7bE3uwXgkIy4SkbN/ZhVBJdAFO7JLmycQ39A GLn9+pYtVvp+E/JQYcKCh1U4AGnptsWPu8HOsk+XVc2v2tkYoVZXy1fjX/H2sywBB1Iv Or2SjkKPXamXk6ok+83OYotRZjypNIEnoOPe9IvpMAry/8Iri0SzsDfxjKvvGUuV0fLD xd21fF0RGsMZxOLRIXIpFVO9V+ihAMOQeTCGTIpCkgvehRsO2bnFcqXBbLSZAT4RioWA pbyA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=Jmcigrhw; 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-48c724be301si1337736f8f.484.2026.10.06.14.54.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Oct 2026 14:54:09 -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=Jmcigrhw; 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=7H+OFNXVW2x4ABQPDHAzZpnIU6DjCTxjxuvDkp1gdsI=; b=JmcigrhwC3WwT+3dfHo 5suNK5tbCNmYEMGPrKapF1FaMFGkhzkDyKFfz4Fut0g67ZY5jzzSfIOMt4Otye+7SgDW35/E9jSYt J9FcegKr8cxc9ZMFjXRl9Yru/pa5RZmvB64Zi2bRENnmanj+f/fFUWbeOrwTg3gFWP6YUUn+lrPi8 zmO4HuXLTVAAhhcQIKnfFkR3czTg/cbtXpBvc9OUc/MUoF+kpeXAUCfrS+mX4tVuA51Pl45lK4UrL duG1zJ1JU+S84ClKDB6yABB09N76WWm1oGt/K2OMGnY1i5JWcDmpXN0iMe2b9JrnR5G7lhqbFofjt qvgOE5Cj01xWJ9w==; 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 1xED3g-004Dgb-0i; Tue, 06 Oct 2026 23:53:59 +0200 From: Vladimir Riabchun Date: Tue, 06 Oct 2026 23:53:57 +0200 MIME-Version: 1.0 Message-Id: <20261006-ve-printk-irq-v2-6-db1dc4f6ed07@virtuozzo.com> References: <20261006-ve-printk-irq-v2-0-db1dc4f6ed07@virtuozzo.com> In-Reply-To: <20261006-ve-printk-irq-v2-0-db1dc4f6ed07@virtuozzo.com> To: vasileios.almpanis@virtuozzo.com, Konstantin Khorenko X-Mailer: b4 0.14.3 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v2 6/6] ve: add neigh_tbl 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 Count hits of the per-VE neigh_tbl limit in ve.failcount. This one was delayed due to a high risk of IRQ-context hits, when destination VE can't be obtained from get_exec_env. https://virtuozzo.atlassian.net/browse/VSTOR-135520 https://virtuozzo.atlassian.net/browse/VSTOR-146839 Feature: per-ve failcounters Feature: ve printk Signed-off-by: Vladimir Riabchun --- include/linux/ve.h | 1 + kernel/ve/ve.c | 3 +++ net/core/neighbour.c | 5 +++-- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/include/linux/ve.h b/include/linux/ve.h index 946df4eebe89..44e04dc75823 100644 --- a/include/linux/ve.h +++ b/include/linux/ve.h @@ -97,6 +97,7 @@ struct ve_struct { atomic_t arp_neigh_nr; atomic_t nd_neigh_nr; + atomic_t neigh_tbl_failcount; unsigned long meminfo_val; /* diff --git a/kernel/ve/ve.c b/kernel/ve/ve.c index 51cc635be2e2..35fad9658149 100644 --- a/kernel/ve/ve.c +++ b/kernel/ve/ve.c @@ -118,6 +118,7 @@ struct ve_struct ve0 = { .arp_neigh_nr = ATOMIC_INIT(0), .nd_neigh_nr = ATOMIC_INIT(0), + .neigh_tbl_failcount = ATOMIC_INIT(0), .mnt_avail_nr = ATOMIC_INIT(INT_MAX), .mnt_max_nr = INT_MAX, .mnt_failcount = ATOMIC_INIT(0), @@ -834,6 +835,7 @@ static struct cgroup_subsys_state *ve_create(struct cgroup_subsys_state *parent_ atomic_set(&ve->arp_neigh_nr, 0); atomic_set(&ve->nd_neigh_nr, 0); + atomic_set(&ve->neigh_tbl_failcount, 0); ve->mnt_max_nr = MNT_MAX_NR_DEFAULT; atomic_set(&ve->mnt_failcount, 0); atomic_set(&ve->mnt_avail_nr, MNT_MAX_NR_DEFAULT); @@ -1098,6 +1100,7 @@ static const struct ve_failcount_entry { VE_FC_ENTRY(mnt), VE_FC_ENTRY(netif), VE_FC_ENTRY(bpf_prog), + VE_FC_ENTRY(neigh_tbl), #ifdef CONFIG_AIO VE_FC_ENTRY(aio), #endif diff --git a/net/core/neighbour.c b/net/core/neighbour.c index f90deb17fb25..6c2fc778a8ab 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c @@ -520,8 +520,9 @@ static struct neighbour *neigh_alloc(struct neigh_table *tbl, (glob_entries >= READ_ONCE(tbl->gc_thresh2) && time_after(now, READ_ONCE(tbl->last_flush) + 5 * HZ))) { if (!neigh_forced_gc(tbl, ve) && entries >= gc_thresh3) { - net_info_ratelimited("%s: neighbor table overflow!\n", - tbl->id); + net_info_ratelimited("%s: neighbor table overflow for ve %s!\n", + tbl->id, ve_name(ve)); + ve_failcount_inc(ve, neigh_tbl); NEIGH_CACHE_STAT_INC(tbl, table_fulls); goto out_entries; } -- 2.52.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel