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 A1B8180474 for ; Wed, 28 Oct 2026 12:48:01 +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 69SCkk5M020056; Wed, 28 Oct 2026 15:46:47 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SCkk5M020056 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="wOGb90aP" 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 69SCkiXX020048 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 28 Oct 2026 15:46:44 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SCkiXX020048 Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-4a1f03f2e8aso8469735e9.1 for ; Wed, 28 Oct 2026 05:46:44 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBydXTrqB1Fa/ySrMH4tffBazcC7NCR/ZdEqCprG6QoOYgO/6ADIcGXFS57C0fU4aF/KIFzHJg==@openvz.org X-Gm-Message-State: AFq9FYIMz3uBTyBYb7SfIZIaRBIBsyNjBtmOUU9lhGcLWkwYSUeXifdG DYDzOw3NpCvYxNs5/niiLzpPKULbMsLhgDHbc5ksXIDa0nboTu1lJ6s0FABy+7hOond0W7LQ5DK 9cuX0HUfV0lpPC48EBiG+M8QH5J2HQLa7u8o2FpSJcnBLLpJwzGZOIQ== X-Gm-Gg: AYBFou3mDvDz9iAGZQjx8pufbPaQzFLAunJ4iEArme+amgi4POaJYe1gFu7vqNZAlOw ze7vHemr27SRvd6yiAKcKopIMgQOFoyGJ+pUqzSk2HOXpHHnVio8RGq+zpw2iuRm/fynmQ3ut1M 5Y5bQiQ8TAVqzpIHhNQbyV80hU++3DP3Li1E0GLqE8kCkmiMjVgH0y1HjhHAs7lmvQ12TGaB+Zb K1jtBNtJxgX9E3xa6SeSfF+JexE4La75BOVpng7AeA3wFifKv8WZa8MirlzngazqMFnRz2jb9yy 6XMxjy1D41vQmciel0wSpvg4vSe1G2VeutdDObkWMPOxkVUwpgDIc/HV2gbNK8PKp4ohsbwXeZL aPj+lpYsiPj/trRQIbosjOSptpSvc X-Received: by 2002:a05:600c:4e8b:b0:4a5:ef46:1603 with SMTP id 5b1f17b1804b1-4a967202660mr53357215e9.30.1793191604177; Wed, 28 Oct 2026 05:46:44 -0700 (PDT) X-Received: by 2002:a05:600c:4e8b:b0:4a5:ef46:1603 with SMTP id 5b1f17b1804b1-4a967202660mr53356455e9.30.1793191603604; Wed, 28 Oct 2026 05:46:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793191603; cv=none; d=google.com; s=arc-20260327; b=dDxRsXzPDMFtMgt6RAV/c6G6LZkEC5sTtWewuAy3xnGAT2MhRa16EbibcOrr4L9PES OJNSZU0aXX44BprRRL058FH1wn1yNPFdxpSqTtdus2FTPk+B1SyOpw4kOPwX8FHR+I77 7zvTDz00cIHAUUL85El6cueuijyDsRyE2xVbuabkk1GMnAe4o2bC5dpe3iMNjJGqCmoS /CxmlXATvzUdBISE4VdsCSuJvrdCjyz8VsHKP8pzdxi39jauVtI7HcS0MoaY+lGDFtZF 1aFlPmIpWHVgkZ1IN9njRcdiy5lOJ9zdoPInDQItngn+tZBErO9OA94lyYKq8XaPREgT VCSQ== 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=wr4q+1KbxQqCFBdKJYm/fYQDcr7CfBfsSX1okyD3VO4=; fh=5hQRK+XZF8m8FADH0g5yAiDkSoTAVGTSxnnvVVATGZQ=; b=a2HxM+6tDyD5CdZs9F6o2I/4wPAFFKoNLBfWiewDxI8J4VYv7qWiXbAyiyRdYe6Mlm 9lwGP0u0hauUp5C/HHl9vK5yWmsVHaZAZkUB7CvcRU17QNSoUcYzpO/TX8Scm391GhpX cuBDWEcqBDwl9vQOJ/tlhvOeKschKrKZV66m9IuE7Z4CyBEp4dJEYrLjiqsz3tBoTigL 6iCOk6mMwDLji+m75+KHNjfQdiWwnPrs/chHBBnQlhF6cA+yy4yUDG4PGe1Z5D5Vi8pR 0UPiNVGdvrt4++GbxUe3yJeN0WtE/t+L7nQEB4AzGPur5NdjDzwryHzPehzmA8SFNk3b Od7g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=wOGb90aP; 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-48e3ed0bc31si25997379f8f.320.2026.10.28.05.46.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2026 05:46:43 -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=wOGb90aP; 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=wr4q+1KbxQqCFBdKJYm/fYQDcr7CfBfsSX1okyD3VO4=; b=wOGb90aPaho++okG62f yRt+Rvp80QJ1FU15/5le/CH4SaGFUMU5FqUxK4VtR4AJmR99wdGGTIow9N6agJaTCWElK0MOPkjjz 7mD5/CWJDEjBffKSknPFtu1+SVYhUmAaGJ+s6t3326yM+nGnyoQq/+yvLPLFhWRw3UDS9F6PaXKx/ DkQjJ5KUi75MNS3ejSAPXcuOmYvJFVUxpUAsjOf4WtQlRWwdvQ3NmvPCI+R2myN4Jv6VD4YaL8aDI pf+kahkZksJTGES1Jc7dJvsIiSjbmklssHpKafdB7CuU64CAcZchb19EGmsvqY8E6r9muUke9R7R+ H2eOurvCsfnR8JA==; 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 1xM2zQ-007lg7-36; Wed, 28 Oct 2026 13:46:42 +0100 From: Vladimir Riabchun Date: Wed, 28 Oct 2026 13:46:36 +0100 Message-Id: <20261028-ct-invalid-nrpoc-v2-0-968fe985ce27@virtuozzo.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAKzu4WoC/3WNwQ6CMBBEf4Xs2SVsMYCe+A/DoZQia7QlbWkUw r8LePb4MjNvFvDasfZwTRZwOrJnazYQpwTUIM1dI3cbg8hEQZkoUQVkE+WTOzRutAp7qvI2b2V xoQ622eh0z+9DeYNBMVYpQfML/NQ+tAq7cK8O7IN1n+M80jH4/xMJMzxXpShVLntNRR3ZhcnOs 02VfUGzrusXoHltE88AAAA= X-Change-ID: 20261027-ct-invalid-nrpoc-f183b3ba691d To: ptikhomirov@virtuozzo.com, Konstantin Khorenko X-Mailer: b4 0.16.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v2 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 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 | 213 +++++++++++++++++++++ 4 files changed, 228 insertions(+), 5 deletions(-) --- base-commit: a1c0fd720976500f854fd5a4c946a54e65c82d78 change-id: 20261027-ct-invalid-nrpoc-f183b3ba691d Best regards, -- Vladimir Riabchun _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel