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 E7533805B2 for ; Fri, 25 Sep 2026 16:55: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 68PGsGAJ027497; Fri, 25 Sep 2026 19:54:17 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PGsGAJ027497 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="j455leEq" Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68PGs7ro027452 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 25 Sep 2026 19:54:07 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PGs7ro027452 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-487041c4c82so377505f8f.2 for ; Fri, 25 Sep 2026 09:54:07 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBxXYNH4GMp5+9EoDHHwlXQP7/oAI+VrlxFdDB4To96GtVYUk3Mku0N756+xGqhx7rlDb2OPJg==@openvz.org X-Gm-Message-State: AFuF++mmM2Z1UXt09XHg2Pb8a03CzDZWpf082Al0QY1BPqfhcBEEaHcl PjXsU1dW5RlYGP4OtAQcj+W+tD1EExJVxGYvBU/2s32tuKhJZFXZH+pTUaSz52LX5tMdxcA0gx1 DfGsUHHdO+cvHLvqw50j7+gNPhP2/Te6VyCu+5dlKQfL5cKPOTPjZuw== X-Gm-Gg: AYBFou2l5iRQCjC2xgXPsQUcRgz3hNneN/RCJOd1zemeNZGvk3E/x6mEE6Bb7lB7R3s lXnQjU7LTPN6uEmq+7EHBFbqzp6wo2XZm/9EwhxN89rqXqnp0pvxZ8CjnOM+w44aFqooVIGJWcO iY53tkF4FzfRtl6w9U9wG3Sh6Vg7UCwXz6Cp5oWqTMeD3hg1r6TnjoO93JGFOFfyD4aJlTZXtuN cMRbdsWfUdHJ53P7nYDgps349O7qa0L8D//L8iP8VmGQY0c3ycQeh+DAPM/jEJpFDFJl1yPmCpr vGmeN1YJ+DJyD7eZ9xkabJuCQXYbCKV49kgPEeKrvFVQfIcMhAwLFTG7j0fN5zNtSD1NEwauWGm CRTYlyjChy64tJVKvzw== X-Received: by 2002:a05:6000:703:b0:487:13ab:142 with SMTP id ffacd0b85a97d-48872abc483mr11262376f8f.35.1790355247178; Fri, 25 Sep 2026 09:54:07 -0700 (PDT) X-Received: by 2002:a05:6000:703:b0:487:13ab:142 with SMTP id ffacd0b85a97d-48872abc483mr11262325f8f.35.1790355246582; Fri, 25 Sep 2026 09:54:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790355246; cv=none; d=google.com; s=arc-20260327; b=a5QYpvQJ3I4fs6BLHHzShLvCD0o0yZiodbgYZNNEPRtJsHXXF4jGlhxMByzu+6LyMB 8LGaC3kMRmTFktfIswSugWZ8NFCRWKn4VBYAk2N3tH7P4ocDGw62nF/R9T9ZWKNa10i4 wHhjttbd/hGm7M9qTxwWD+dLpHdIFpaYqhzvMIKE5kka/Rxz/VHMPdP+127VhHN0LkpO pYpuCNvn1mnGB+g4XsII6tXDsQd2s7gri4koCD/x7ec8vgSZvo2+G3jsIJu1nk+pH0Sj Nf9a5AoOsdWA2RUaCfSZuvB5vKa9TfM2klY2leXq2soCaqLwLnCEQ4rwkSvUEzfYxqk7 ukxQ== 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=7C7+nEs1gxuvyrKELQS8gimM3w+jIp2wi676hGUZT58=; fh=zK/v/gHQ7GavWYhLJT8+SASJ7h8osfxqNHUzmzGkT+o=; b=jhc1R6/a5zYyeg8MDPf2Al4Eld0nHmEMLvgScXF4psjk1HksbjlzMRLNiiLkdmjk6B rRlh/Tro6F6rZsjyDJWbYp/D1/U/ZAzEjdwCpHfO/CDmTuh3EnrX2g95mCeCX56qpuI5 04iioKgfk6tem0JzHAqo6a4xyKQvyb5jCIjCPErEplHw91rTQbY7BX3kpO/cgg4QuWd4 UL5IA+5HWPenUSTwTZ1nmHXCUArsezq9RUx+0vu+/qaXP5azSZ7tsfYXoc9i9oDaDeWF sYEgMfUW3T+XvTDz++Jk4zVFPoMgZgcbemLBOZ1DrskUGCQg2Aj8eib7ygu2t0n9blm0 kVrQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=j455leEq; 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-4887a85e9adsi5436529f8f.323.2026.09.25.09.54.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:54:06 -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=j455leEq; 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=7C7+nEs1gxuvyrKELQS8gimM3w+jIp2wi676hGUZT58=; b=j455leEqjZu725Fxhlq SnfEAB2pKa/EkHRpp+BnRNJvlSkb05mAd4VFG4uZHfhc5Y38J18mucVC0D7Seea+PEo2gWcyp2oS2 aj/Hx2UOEtP2zOXKGZUDwmFqmB2uBXd1L/AL4uOl/Wi1HPOUlMtoSSlBs//wBz6ngkDd66Gl7kBGl F+JxnqXHUI6d5Y1VypPvXP3xKyDNx2YU4UrouZO+udwWik8hfmV6D2zFRUWXdWHRW6btP3ltRIQtA C+3X787bkwgh1ikv9RkdSmFJjZWABKsx36iJcftwwRg+yyHVivxpsihQrrHTgGlfBWTPleb52ocp9 hm9v0RLl3BwuNbQ==; 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-1v; Fri, 25 Sep 2026 18:53:34 +0200 From: Konstantin Khorenko Date: Fri, 25 Sep 2026 18:53:33 +0200 MIME-Version: 1.0 Message-Id: <20260925-b4-kh-ve_fail-v10-12-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=2051; i=khorenko@virtuozzo.com; h=from:subject:message-id; bh=rP+KSLQuskoWAR7IJ/KMhF1tng4IESpV6sa9biOoZhA=; b=owEBbQKS/ZANAwAKAVGWCkf5YVwqAcsmYgBqtqcOIT5iETIwakYVZP/0nYwGbFkw8EySLks1Q 1NwncbTY1GJAjMEAAEKAB0WIQRWD23IPcXT0GO9CCxRlgpH+WFcKgUCaranDgAKCRBRlgpH+WFc Kv4kD/4tj4ZBHLDByULm6Paw5m7B29NbhySyovJeXDGfNpohicxvs1fxRdMtgiPIGJdAKfpiisk ct6J9eOwDgzYiMlvuKfyYvGe0T2aUCpTpLpxRMNW/C+5lJ0wUvQA9qslRlb22kp7GeqVSlVisBI xlwCxmq2hXHUn2k9oN3FKCCZdnaYWSuWoVqtUuAjemNny6CfPa5JYqEuHx1MrCZuBnLiLP58mrZ qeR2jkIgZ+x3VetUypyd9dnNJGCmc+7ekcqKhFR0bdw3tqbjUTJ/huTe9u9vBPLtyniW9N+9HWQ yiy7zxSRS7CLyWrukZgeFw0FHx1sxYRJDtPPz4H++tUIogBfMC2EivRvPq4DrFYF3KzyQPqUiJN xIJpc4QxCGPnjzs6ws09RU8rjh4XTnn4g9Qwjv+lywBe9mvOO00WlljQ5MZcE7FVcnfLA5fnoB6 3tN4bO+j+IQrT9BnICAzN51QAviZBslF2A6pnFxvvU9OcwP8t3p68Rdr6fbgsB7SAsF39tBkyJz w3VoTsX7bmYAmTQcXCQgIH/Lwjk1BR4VTg49prGjFP3C6y5p9mP+aq/zi0DViGwGsF1jvOn312s k9PxtIRdDHsvDzO/NsP3wz/58dWv9dbovbeHLEgXEcb8SlMez38GDK/R17K/gUQUBT8dMfCH653 yGUT0xYf0B83fvQ== X-Developer-Key: i=khorenko@virtuozzo.com; a=openpgp; fpr=560F6DC83DC5D3D063BD082C51960A47F9615C2A X-OZ-Fwd: true Subject: [Devel] [PATCH hci-8.1 v10 12/13] ve: add aio 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 aio requests 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 --- fs/aio.c | 1 + include/linux/ve.h | 1 + kernel/ve/ve.c | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/fs/aio.c b/fs/aio.c index cb63416af135a..901cb622fe2c4 100644 --- a/fs/aio.c +++ b/fs/aio.c @@ -815,6 +815,7 @@ static struct kioctx *ioctx_alloc(unsigned nr_events) if (ve->aio_nr + ctx->max_reqs > ve->aio_max_nr || ve->aio_nr + ctx->max_reqs < ve->aio_nr) { spin_unlock(&ve->aio_nr_lock); + ve_failcount_inc(ve, aio); err = -EAGAIN; goto err_ctx; } diff --git a/include/linux/ve.h b/include/linux/ve.h index b4c9e628cb333..a400d21593b25 100644 --- a/include/linux/ve.h +++ b/include/linux/ve.h @@ -133,6 +133,7 @@ struct ve_struct { spinlock_t aio_nr_lock; unsigned long aio_nr; unsigned long aio_max_nr; + atomic_t aio_failcount; #endif struct vfsmount *devtmpfs_mnt; }; diff --git a/kernel/ve/ve.c b/kernel/ve/ve.c index be45975b74045..51cc635be2e24 100644 --- a/kernel/ve/ve.c +++ b/kernel/ve/ve.c @@ -125,6 +125,7 @@ struct ve_struct ve0 = { .aio_nr_lock = __SPIN_LOCK_UNLOCKED(ve0.aio_nr_lock), .aio_nr = 0, .aio_max_nr = AIO_MAX_NR_DEFAULT, + .aio_failcount = ATOMIC_INIT(0), #endif .meminfo_val = VE_MEMINFO_SYSTEM, .umh_running_helpers = ATOMIC_INIT(0), @@ -847,6 +848,7 @@ static struct cgroup_subsys_state *ve_create(struct cgroup_subsys_state *parent_ spin_lock_init(&ve->aio_nr_lock); ve->aio_nr = 0; ve->aio_max_nr = AIO_MAX_NR_DEFAULT; + atomic_set(&ve->aio_failcount, 0); #endif return &ve->css; @@ -1096,6 +1098,9 @@ static const struct ve_failcount_entry { VE_FC_ENTRY(mnt), VE_FC_ENTRY(netif), VE_FC_ENTRY(bpf_prog), +#ifdef CONFIG_AIO + VE_FC_ENTRY(aio), +#endif {} }; -- 2.43.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel