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 A683E8045D for ; Thu, 29 Oct 2026 10:17:54 +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 69TAGeJS031244; Thu, 29 Oct 2026 13:16:41 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69TAGeJS031244 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="WKeASla+" Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69TAGUc2031220 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 29 Oct 2026 13:16:30 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69TAGUc2031220 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48df5b058ddso1300201f8f.0 for ; Thu, 29 Oct 2026 03:16:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBw0CK/pe+waJ6Ue9SoU5YMr+xrdhPYEy4NsxdarC2bjCxBntE8TwZtAHUZ8EDHsCP9A2ZyQ2A==@openvz.org X-Gm-Message-State: AFq9FYJ6kqgayhtjq9S9UAF/fVdZIk+uQhM2/gxpnJZz4HoXvomo0oi1 +pPI5mFfXwjGE8Cr5ijzvAQzlsh/vMQgy+MJutQBszoLCqJc/CBGsHolRvIJncw/qNyoZwkr/cj 7LhzaM8aVzTUgci/p6SQppbW3/4Ji5KsRJp2S/Or8gAbEMuUqTIIfAw== X-Gm-Gg: AYBFou3m+UuYfcft4B7BpUNWDG+DYy5l5GtsNcd3d43JGLUQlo/r2qWxY4Dw8iWnMd3 HJvCW7lCAKex0GTKBvXezW4V0R0eo/XeKtPC6MtOyiBRyOmxPudes81mOmnMjEcFp5dajFDzQeD w0O5NTVD7GNKK0n8OP0I5NQCgqdY6fAVFBPk7BcpZvFoBNAOtQJzJUb9hmfa2HaUEhnNg+13tyU v8NjWE3kre6Ot6dcFevSv/3dwamaHQlRmUIU6tS6mlMijqVKmOZaHwgU668iYfpmiWmaxdVcGT+ 5oo8s4TnJaNsv/T4pQxGvuSqcwPWZq8UFrBaZ2vyDIeCzUPpBYUEuQuPF3gbuY69fEHnQlMv7Fj 0lXvXm6f0N8zRiH4rpSPxVj+5SL4w X-Received: by 2002:a5d:5e08:0:b0:48d:f53e:6000 with SMTP id ffacd0b85a97d-48e5d3187f0mr11736030f8f.56.1793268989383; Thu, 29 Oct 2026 03:16:29 -0700 (PDT) X-Received: by 2002:a5d:5e08:0:b0:48d:f53e:6000 with SMTP id ffacd0b85a97d-48e5d3187f0mr11735986f8f.56.1793268988870; Thu, 29 Oct 2026 03:16:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793268988; cv=none; d=google.com; s=arc-20260327; b=rwPYfh0hil63sXSzsIs0r7VXO8Cf7ZL3q8lCIWNWmzzwlInhU6bhWk6HED0OZxGpIG uql+zMbrLBkyR+tQ84ezuVx6B7CZW2IUbqH+X+et03R+Jnlk1JXYRvHQp9ehWshWrfDt kjv7l27wQ4jg+ezAzPMbgjdP7EReZdBn0hrBefrxPiZJLS5CroVViqvup9MXSqe7LGAj Yl1yU6x4d63A2lZU0yKtp2NPnbbqKVbNF3MukbksSp0tX8Z9ajLplgjTISayP1/GB7sM hdRsyj2Nz9kPUprj9071ie3EGILM8YukOTsBtehkeC/Mrspk/hMAccN86AjpduJFUxTK M50g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:dkim-signature; bh=h8zFiNKGK/k2F93h4dQJYybk9eKltiCMlsgcOIAPwHw=; fh=KvH6Oi7EXpULPk9Xhi1cVoBuOgMONteER7B5+uz05Qo=; b=qJrQHgU54BvVyE+TMfrdZ1pmgioM6P0xhrEZMZFaExEB6nnZgth5aa7ffkILxIK1jC /QoMPHQMbssCSQNQgVvDeAd12o3cImLOONfByWEyENeDOcKuk3sKp/kNtAjEG/NDVfDt PS38Yee5IIWyeAeXds+3VeF+hoXDMlLI5Mt9quybg3DGEPGjHSwgZsP3AhUktX7/eSJP od3St+s4oDBykocHQDI011jAcljhu4WtLkkAGXiukW4/k0jLjCy5+r95pDEqs4IJNCU3 4UZmxgGfs20yWeKSx707Rv23OmsiNwhVsYmX1IHqnrJmzs1XPcDnVJMESRElJKJ8TIij AIBA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=WKeASla+; 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-48e3eb9cbf8si32315027f8f.40.2026.10.29.03.16.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2026 03:16:28 -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=WKeASla+; 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=Content-Type:MIME-Version:Message-Id:Date:Subject :From; bh=h8zFiNKGK/k2F93h4dQJYybk9eKltiCMlsgcOIAPwHw=; b=WKeASla+vi5Zv82meTd TKAU+jLKYPg+5gq3rhNtx8cTcBgly6rQIwS9B7P/JDG6veMHX8NR9s1RJ8aZEzQsYdaYNy7pFwr9/ 1WQaJ3rtd4N1tR/1L9g+leX0skGgomYnvj+rkuOwKKXAaH3ooiZPu2pUSGua0VKGTR9FFGOUw5TxG Zw30xHuvda7/PAhb4q5DUTmOQyUsdUo708Y0KDDZ3hk5iZSZE8BIToV0os5QuUOfxuj3SGF29Sd7i mdPsxwlg06PaIwUeRW/6XLd/4Hy8lpeL+KIQ39Xm9IhqZd0OP4lr7P0Wh6pFID96Kgt5toVG21GwM el2GlwVY9ooXWXA==; 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 1xMN7Y-001e0Y-2u; Thu, 29 Oct 2026 11:16:26 +0100 From: Vladimir Riabchun Date: Thu, 29 Oct 2026 11:16:05 +0100 Message-Id: <20261029-ct-invalid-nrpoc-v3-0-89d4b0b7d520@virtuozzo.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAOUc42oC/3XNQQ6CMBAF0KuYri2hrZbiynsYF6VMZYy2pIVGI dxdwI0xuvyZ+e+PJEJAiOSwGUmAhBG9m4PYbohptLsAxXrOhOdcspwX1HQUXdI3rKkLrTfUMiU qUWlZsprMtTaAxcdKnkhjkKqMkfP7EPvqCqZbwOW1wdj58FzHE1sL/3cSozndqYIXRmgLTB4Th q73w+Az4+/rROKfiPqB8BkppbJQqr0BXnwj0zS9AOkKeUsUAQAA X-Change-ID: 20261027-ct-invalid-nrpoc-f183b3ba691d To: Konstantin Khorenko , ptikhomirov@virtuozzo.com X-Mailer: b4 0.16.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v3 0/2] sched: Fix incorrect nproc report inside CT 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 observed weird nproc behavior - it reported 64 CPUs no matter what the CT limits were or how many CPUs the host actually had. nproc code uses sched_getaffinity syscall under the hood[1]. It appears that this syscall returned complete nonsence when called from VE - we ignored both num_online_vcpus and cgroup cpuset limitations. Now it is fixed and a new selftest is added. [1]: https://github.com/coreutils/gnulib/blob/master/lib/nproc.c#L144 https://virtuozzo.atlassian.net/browse/VSTOR-141682 Signed-off-by: Vladimir Riabchun --- Changes in v3: - Patch 1: num_online_vcpus() -> task_nr_cpus(p) - Patch 2: updated a comment and moved CPU check in setup fixture to the top. - Link to v2: http://lore.virtuozzo.com/20261028-ct-invalid-nrpoc-v2-0-968fe985ce27@virtuozzo.com Changes in v2: - Updated vCPU logic in patch 1. Now we don't return actual cpumask, insted first min(vcpu, count(mask)) bits are set. This is closer to the real CT resources. - Patch 2: adjusted logic and added one more test. - Link to v1: http://lore.virtuozzo.com/20261027-ct-invalid-nrpoc-v1-0-48727c3afe16@virtuozzo.com --- Vladimir Riabchun (2): sched: Fix sched_getaffinity syscall selftests: ve: Test sched_getaffinity in VE kernel/sched/syscalls.c | 18 +- tools/testing/selftests/ve/.gitignore | 1 + tools/testing/selftests/ve/Makefile | 1 + .../selftests/ve/ve_sched_getaffinity_test.c | 211 +++++++++++++++++++++ 4 files changed, 226 insertions(+), 5 deletions(-) --- base-commit: b499efa17aa9fb8f20512d1831d1cb61b22e60d3 change-id: 20261027-ct-invalid-nrpoc-f183b3ba691d Best regards, -- Vladimir Riabchun _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel