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 E386A80474 for ; Wed, 28 Oct 2026 10:31:38 +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 69SAUFPB018819; Wed, 28 Oct 2026 13:30:19 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SAUFPB018819 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="GNXOlzTO" Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69SAUDAE018815 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 28 Oct 2026 13:30:14 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SAUDAE018815 Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2e8ad8c5f80so11419315ad.0 for ; Wed, 28 Oct 2026 03:30:14 -0700 (PDT) X-Gm-Message-State: AFq9FYK+g6rv684CLAzM+OTUwhIPCXF0KyT8dnefNeQNLjz0P2vLxIpF zNsiSqQmI5fq/DoJPg8GMD3djThdOyHW2dw9mHkfYShF5ZmiPZlCptSsEmliqxWrQYrvQIIwhwq H+DKud02GI97bjscG44FI8kRRVcSPjwCvNtOL6G9NqQnY58JU49Tgew== X-Gm-Gg: AYBFou32fa8l5LN7ishfpKHuMpk6TYK9yDm6Nt8BfcPSKIcoewdO/6LNfClHWzb8btb MYGyVit2RXpT5TsyIwze+UVLrCeBIFvp+6ZwO9c0mBswco1exSpSSrfaQBFUPtZ+S5bTc2p7jQ0 xQP2l5hdNtxPBSkZgk4EC/w3B1vqJCUNrtASLlnJi4EN+CAr4oGyQSwxCjXexUOkwi8WBcGe2/r MjoLgapJWRcoB06axdzjzdqCOszeB4aGoPeKqbVkqgigFE1icQKg0YNue6UuuuG2mh7G7tZFfxB FvP9adScjuO14ArcQxgMfuWkA89FJ92eRjsad+4314jl4IA2kI9MowAu6jGBohwmwCoBxF6/0eP dzWxSXbRLyla6WwtVp5o60cPhE9IL8ePJgSEu5ToTQnN5s1to9GrbqfLptO9Ej233QYAZxjJS1k fXoaBAlPzzh6C+Jb8yK8ZTJGEd7LXZumfuLw== X-Received: by 2002:a17:903:244c:b0:2e9:7dda:bfd1 with SMTP id d9443c01a7336-2eb003cdd36mr18802875ad.30.1793183412556; Wed, 28 Oct 2026 03:30:12 -0700 (PDT) X-Received: by 2002:a17:903:244c:b0:2e9:7dda:bfd1 with SMTP id d9443c01a7336-2eb003cdd36mr18802465ad.30.1793183411849; Wed, 28 Oct 2026 03:30:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793183411; cv=pass; d=google.com; s=arc-20260327; b=b28ZHKwvQ8EBbEDeQMU034Lnl9dE7OjoPShkIYgZDvULTVMq1nhpc3jQEKZGMpyog0 PjoKtkrjW4gqISbCi3Jb86Etj6Am4BYkAQeUTS8vvkFrxGY7EGcuZJrqo3bokRQQtqe8 8vth/uMWbVsUmbpI0N+fnQuwqdkgcG6SEmK1ugMVWa5U8J70z+Opo+Osq3k5t6nR4AlY E2YcWzuOmxux3NPKeHGmOSVHaej/TpobYEVYBjXkI6+rA5sivNEIqOeYBrSfP4j/EB9t KcUgzijQEC3Gj9UevQ2wYwwagRK4cjUu6q3YuBN36MzK6KX0j8z4fy38+5+jVun7nYT8 gT3g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=yHFODtEUgU5uo9cRLgfzums3yLpalq7bSMkj2Iiy69k=; fh=NSFZu8veb0V5rOaeqrzlf/hnrfmbPnZ8zGd+cLp5/ZE=; b=lIruvEx9YYAgo1lv3EL/vqrm+ueT+y4vmk3x+xjgbIsdQ5JgcgIzR8x+InVpKMo3xn qbFgJqs3UZb/U3KlcCKV+EFeL6EGW132F2BSlwRS1vkbUuNSvh+GU5PeqN4SsuJu8Q4c qp05GblYIuBykD+VPCrCAVHaqBUNQQ28HBWjkAZ5HtoJWBbiK2EzXLo7KBuQPe5if5/B 0220FsMUBwCprbq3hx68Fc3NKEOMCRInrd6qTWyGZaF6dkk5R1hLdG/dELrMkpIJMklg ZhJQqa2jmCznmK2UqGT4jGy9YikKpXVIRDe7PEtovuvlf81BewnIE25JDi/g4J98F4/5 8MNg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=GNXOlzTO; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=vladimir.riabchun@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by mx.google.com with ESMTPS id d9443c01a7336-2eae6c76e57si95696775ad.181.2026.10.28.03.30.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2026 03:30:11 -0700 (PDT) Received-SPF: pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=GNXOlzTO; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 2a01:111:f403:c200::3 as permitted sender) smtp.mailfrom=vladimir.riabchun@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xxU0hHyYrpy9K4emUWQTQlb4aq2KCLyUKEe+EM6r1ULXSpCidoE7SCmxHmc0p+9U9pS5kPAZvhxgqW2sk+RE35WByAuWnJR36dqPyA0tQvVhSd14FHh4Z7HXknxMY7PkMA+Slg952VeBvQFpFl+hAE0t+H19ocPp674Xa80titkQ+9rDt32HPVVu/Lkb3eJP30nYHqx8rdsiaOr5y9wcTi1JDWyEN3ivaKaDmYe/ZbN0Pk2SlhpXHIN8MhHm/gm/acKOSQJDlH7EWfeWr43hOFhg5Q9kUualOeMyx1WDtyFjfkaZ/PT/YfmNGOBz9Xhl8/vEE4ZWGWaaigiacvp85w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yHFODtEUgU5uo9cRLgfzums3yLpalq7bSMkj2Iiy69k=; b=MJ0piWKgM0eC1uJBjfCCfnJWYfHOrS9DKJjTUbCqiCR/clXuiE5+vBvq6wJC57B2kUwwv9G3Dq5Le7wthfpDpwK2R3T7snLRDHgzNsB7jdhlCv4PdUwZf7p7AK1yihpkTnRBs+14CyPfVOI07hHjArdkWKkie68K+Dj/A93PgNfjhd+azpcOuH6h/swv2BNi9mJuBrgzKxiE3YxyCe4sqsYO3ZbxxAXsXLFUx2zDEcMREUkOoCeu04TLIjVq7mTdfA2Xd1lalGPSSXoJ8eogjYZbrlFAp5TbNIX30il+8NQCM+TlLen8ULDe/xH3g7k6W9+amA/SYW5AkYSg7kYaeA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yHFODtEUgU5uo9cRLgfzums3yLpalq7bSMkj2Iiy69k=; b=GNXOlzTOvibK+A5uuAyI+ITn9pEz//y6N+DURWipzLQYcZIjh5b/lA2a7hGr3wR2D1WuR5GwLKoiOELR5GRr1ykkhScsKRGq4ugT306OnCLX0+Y/u2EgDEi7xaeZCr10J2IRT/pX7Gy1lZbdOtDDpyO9Tv+23gNRwaPA55ElvN6OGzM7V+1ieLD8iXQL2QE0NToa7/yB8pwdqHN4wIt1FRZqWQx2xvjLX6lr/VtcWKyrvnduwqzALyZLVprY/MK6AevPceB3fBrWINppqU1wRKrz+xQGXtdJHkUyAh6RGUolHnN0cubc8XjIjxvKygN6vFLM6WFhgOXLGJSha17HYA== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from MI7PR08MB201474.eurprd08.prod.outlook.com (2603:10a6:290:112::17) by VI0PR08MB11294.eurprd08.prod.outlook.com (2603:10a6:800:306::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.8; Wed, 28 Oct 2026 10:30:07 +0000 Received: from MI7PR08MB201474.eurprd08.prod.outlook.com ([fe80::f35b:af88:bd82:6dfa]) by MI7PR08MB201474.eurprd08.prod.outlook.com ([fe80::f35b:af88:bd82:6dfa%3]) with mapi id 15.21.0546.021; Wed, 28 Oct 2026 10:30:07 +0000 Message-ID: <3575d723-15f8-4cff-a4c6-431cf675b555@virtuozzo.com> Date: Wed, 28 Oct 2026 11:30:06 +0100 User-Agent: Mozilla Thunderbird To: Pavel Tikhomirov , Konstantin Khorenko References: <20261027-ct-invalid-nrpoc-v1-0-48727c3afe16@virtuozzo.com> <20261027-ct-invalid-nrpoc-v1-1-48727c3afe16@virtuozzo.com> Content-Language: en-US From: Vladimir Riabchun In-Reply-To: X-ClientProxiedBy: FR2P281CA0175.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9f::12) To MI7PR08MB201474.eurprd08.prod.outlook.com (2603:10a6:290:112::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MI7PR08MB201474:EE_|VI0PR08MB11294:EE_ X-MS-Office365-Filtering-Correlation-Id: aaf526bf-772d-4ce8-22a3-08df34de6fe9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|366016|1800799024|18002099003|22082099003|56012099006|4143699003|261026140227099003|261026121527099003|10067099003|261021121427099003|261021123027099003|261022105027099003|261009223027099003; X-Microsoft-Antispam-Message-Info: E13Ctauo6b6ptpQ/GN14SNxN6i59yia+aCLj1P2OAyud8U58yRittun3/fgk9+VEgRmcGdI+7GtZQkgCmIhEaSlisZnee/monl36lz3lV4/gXQc/BxlaHreRqtf4fE/rlnnWU887yutmSNa2moKOYUwT/7vZgNARhfSIAj0YIBEE72Sef1X0vrGZgqwX/jBN/0tMWFckP1rq/gS00IU9J/LH1ixJMueUS3yITBWXpRnDugWdJq0I7UtdcxPjEhhqFykS4HbF93CicwYoNP0EbnBrGt6A5M+SVhYX2n8L9iLIlQOikaouz/2Us0zaFXNjY42WZAMhyDpZXoURCCoqTwOMbwaRao3Lij7kziW1lmsYIzPOBTpREaF2GuPoUAefsYwcQ4fQLiJ+X6V6TEyzESWKBAhMKhFcdtk/m4Zznf1LF/15THBNsUx7qBMDH+2oWV+EXj0sy0STjPrZw9+YbT2JvgszboqbBCtqaoCRsK88uEPTizhM9DBIGYMuwFXIZkbeOfgazSXa2Qu27otkOT9AjqvQAhigWZjh5S2Pr2AezwXaWuuCektIkI0epBuSoJdJmPQBnKQo01nJThUBgBMl6i9P6fjmQbjlmh8UN+95EBHpubco25EMRdcqJ2va X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MI7PR08MB201474.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(18002099003)(22082099003)(56012099006)(4143699003)(261026140227099003)(261026121527099003)(10067099003)(261021121427099003)(261021123027099003)(261022105027099003)(261009223027099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZE1hKzJCRVJQQ1RuN1lRRnkwZTgrOVlhWC9ZU2c0THN3OWlmTzF1a08yMHdB?= =?utf-8?B?VkRGUXpYM3BSdzVuM3BLL0tmVDZ1WXR5TzkwSmFuQXlZMW81QXBISTdPekRY?= =?utf-8?B?NXpCVDhJa0E2MDc3My9PeUp4QnBxUU41UElkUEhtdEUyREJYR2lDMFBXdWRi?= =?utf-8?B?Y29rS3pNTVU4enBWZHZlR3ZkSG5YQ01KQzNsdXhuRVcrYkJleGczczhKYUdK?= =?utf-8?B?SjRDQUQ1OTNrVFV5NUxwN3ByWjc2ZnNLN0FHNlhSNjdsQk1RRFpHNWNhZU9R?= =?utf-8?B?ZlRGYlpYRTV4QkF1b2lFV2taR2JTR0FHaCtTcmg3MHorc0ZGMyt4MGt6QjlY?= =?utf-8?B?QXJyaWpJbStxano2bGwwYmZCMWFQNFdWbmU3eC9UMXpPbXpvazcwcndGMFNQ?= =?utf-8?B?bGhnT0RTaHVYYURPWk9uWTJJUjVJZEpheWE2MUhidkJoWHNGNE5pckRKQklJ?= =?utf-8?B?OVZRa2QyNUlGRnNoUnFFaEI1eUF6d1drN3d2dVVibXJIWWhkNTBMbVdXeDl3?= =?utf-8?B?RTA0UEdmK1JxV2d4WncvWmJtQnRYaXNVZk1JSmJSUlc3bVo5ZzJkZlNCbWd2?= =?utf-8?B?MXJieHVSOEZBdW04eXlnWm1pYWhtV2hHaTREd2hQVm9ENUsweW5nd2RaR1lv?= =?utf-8?B?OWowd2kzblJzc014TmhVTVhnQ1VTWko3WU5JWEdvRTJScm1ndHgrbThOSEJS?= =?utf-8?B?a0xFcG5OYUg1cFV1SHpGTVVFLy9oT05kbHI5dGl3MjRucHNyaHVwTnl2b3pp?= =?utf-8?B?NzB2QVA4ZWhKbHRhZWRGMENHeFVLNEVWZUxHVDVtcnZsY3E4d3dXNkdLNU9u?= =?utf-8?B?NjI2Rm5XQUQxODc5VERtaFQzV0FDa1lCN2FzNWF3dVhLcWFXbGFVVlhlTjB5?= =?utf-8?B?ZllNZko0bEtrRmZZZElNUVU2SVI0QzhzZFByYTlBM2Npcno5SEgzQldNMEFs?= =?utf-8?B?N2JtSkE5dDNwZ0dDOHVQNk5VZk92NHhRVWdyNVV2MzMrRXRXWVFOaTdBQVhC?= =?utf-8?B?NUVtSytBMzU0SnRqZW5QbmZwdjNPQ2w4Q1JwUkZvNlJRcU8zUEg3Y01UMTVq?= =?utf-8?B?VUMxeUZ5SExsbmxOK3VtV0FrYWtEV0ZZNzVKYlFKMzFEOEwwTEdjMlBZTTI2?= =?utf-8?B?Y1NsWTNvMk9lM3RVRS85Qk1xcWJadkw0RTJ3dzB1NkhNdElYNWh5SzFWL2hx?= =?utf-8?B?eGtWSWlPaWpqTHpTdFVXbHBrT0lVZjVyQk9DZWxOU0xrNVpwUGZnU0VCQnhY?= =?utf-8?B?Q01aRDdVWURmV1lENTlwZVI5YVk1V3RVMjZzNVFkVWhmZTVnRVNQL0dLaklj?= =?utf-8?B?eDc3WWxWK3ZaTXJrTUZHcU9tRGpTcTJoSjJnekRwVWlxTjJBTmZuK0xNdFpF?= =?utf-8?B?eVRxaEhyQ1dQS05Wa2xHUHdkK1hhNnFZbC9kZklXd2Q0c1JxUkZwZS9vUnRU?= =?utf-8?B?UUtYbEtRMTRrdyt6eTVjUy84V0hhNENNNEN2eFVXbkM0d0NIRWVpWnpIT1Fl?= =?utf-8?B?NHZTV2NkVG5Nejd3aXQ3UjFMckFJU0VHYVo5T0hxQk50SmZaWmJoTlR0Wmxm?= =?utf-8?B?bkcrMUFXa1BGQURZNVNNblNma0JCZUNsOWFhSFYwS1pnMFlTMDNLMWpJVC93?= =?utf-8?B?U0VGNGU4emFEZUs1dEZjelI5Wmw3cFUvampDSUQ0dmR5WVlVNW81SC9zRmFn?= =?utf-8?B?RWx2dkIzQjRyZ3RYOGJFaUFGNXM5MlN5a2N3V2R6cVEyT0lYaDNBOFhERHlU?= =?utf-8?B?MTN5WFYwaEJwN1ZmdDlhempYYjl5aHhXQkNJVFVoblo5SFZ2ajhPdlI1ZVl5?= =?utf-8?B?QnVzb0Z3UFVzK0NSK2lQTkthdWJNMFYxMzJRNmVldW5Kb3VSSDRJdHc2Tms3?= =?utf-8?B?MTE4ZUFPekZCejRKck5IcksvalMvQmQ5WllOVVdCQithdG0wUitlWjN5eFA5?= =?utf-8?B?c2ptUS9pWHFTZlFHZFlsWm8ranBjM3JxOHA2aUNqU2I0TGJHM2ViT1FDczZt?= =?utf-8?B?VzdCdWpBUy9kZ2xTUHR3U0d0ZXQ0WlJXeHBoUTZJM0c5Nmo5UHBrcXpZYWFI?= =?utf-8?B?Y3BqVWIyWXhNRVpKeWRKN0tmWmt2ZHpMcG0vck1QNVU4WGdzVUVRZWU0T1Zm?= =?utf-8?B?NlRMcW9nc2VzeUZYWlBGL0ZyMVdzWU1rb1ZzL05VMXFPdVN1R3p3WFdwdEQ5?= =?utf-8?B?ZnUzUFk5Q3RVRHlqbDdSQTBNNGZjdXpHeVJYVm9JUDk0dGdPZnBXZzJCcitS?= =?utf-8?B?TUJvWXQyWHhZTXU1MzhrL0RwOGpPZW5sUjJuRm80VkxReER5Y3U5WXhjSmdT?= =?utf-8?B?NjZwMFJSak9BR0xhRUpOV1E1VytOdTFidzI2ZkVFdEhldTJxYUdtaHl3cTll?= =?utf-8?Q?dOOOTkuGzOakFNAM=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: aaf526bf-772d-4ce8-22a3-08df34de6fe9 X-MS-Exchange-CrossTenant-AuthSource: MI7PR08MB201474.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2026 10:30:07.5414 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: eCTTxYDr7TcehOpWUK53FOUEomDCkdTlaAUZcDd6MJXnv5dVGv88qAtkE5Rh702Sf1N9BhkEyVRm5RDmS6qY8liwIGRhFRhuEKguR5zMAa0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11294 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 1/2] sched: Fix sched_getaffinity syscall 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-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org On 10/28/26 10:34, Pavel Tikhomirov wrote: > > > On 10/27/26 21:51, Vladimir Riabchun wrote: >> We observed incorrect cpu numbers inside containers: >> [root@localhost ~]# nproc >> 64 >> >> even when there were much less physical/virtual CPUs. >> >> The root cause is incorrect bitmap_fill usage - it sets whole >> integers only, without handling bit tails, so the actual number of >> set bits is 64 = bits in ULONG. > > Agreed, this is the real bug. > >> Anyway, this approach is incorrect - it doesn't respect >> container cpuset. > > Why vcpu should respect cpuset? Those are different things. cpu.nr_cpus > (num_online_vcpus()) is the number of virtual cpus the container sees, it > limits cpu time and is not bound to any physical cpu. Cpuset is a binding to > physical cpu ids. The old code returned the virtual view [0, nr_vcpus), the > same as we show in /sys/devices/system/cpu/{online,possible,present} > (show_cpus_attr()) and in /proc/cpuinfo. As discussed, I'll change the logic so we return [0; min(vr_vcpus, count(mask))) bits. We can't use setaffinity from inside CT, so these bits can be used only for counting, and min(vr_vcpus, count(mask)) is the closest to the actual resources CT has. > >> >> Fix sched_getaffinity syscall by reusing p->cpus_mask, and bounding it >> with num_online_vcpus(). >> >> https://virtuozzo.atlassian.net/browse/VSTOR-141682 >> >> Signed-off-by: Vladimir Riabchun >> --- >> kernel/sched/syscalls.c | 13 +++++++------ >> 1 file changed, 7 insertions(+), 6 deletions(-) >> >> diff --git a/kernel/sched/syscalls.c b/kernel/sched/syscalls.c >> index 6d921043e9e7..92051bace212 100644 >> --- a/kernel/sched/syscalls.c >> +++ b/kernel/sched/syscalls.c >> @@ -1305,6 +1305,7 @@ SYSCALL_DEFINE3(sched_setaffinity, pid_t, pid, unsigned int, len, >> long sched_getaffinity(pid_t pid, struct cpumask *mask) >> { >> struct task_struct *p; >> + unsigned int online_vcpus = num_online_vcpus(); >> int retval; >> >> guard(rcu)(); >> @@ -1316,14 +1317,14 @@ long sched_getaffinity(pid_t pid, struct cpumask *mask) >> if (retval) >> return retval; >> >> - if (!ve_is_super(get_exec_env())) { >> - cpumask_clear(mask); >> - bitmap_fill(cpumask_bits(mask), num_online_vcpus()); >> - return 0; >> + scoped_guard (raw_spinlock_irqsave, &p->pi_lock) { >> + cpumask_and(mask, &p->cpus_mask, cpu_active_mask); >> } >> >> - guard(raw_spinlock_irqsave)(&p->pi_lock); >> - cpumask_and(mask, &p->cpus_mask, cpu_active_mask); >> + if (!ve_is_super(get_exec_env()) && >> + !WARN_ON_ONCE(online_vcpus > nr_cpumask_bits)) >> + bitmap_clear(cpumask_bits(mask), online_vcpus, >> + nr_cpumask_bits - online_vcpus); > > This intersects a physical cpu mask with a virtual cpu range and if intersection > is empty I think it will look inconsistent. > > One option is just to fix the bitmap_fill() part and keep the virtual view: > > if (!ve_is_super(get_exec_env())) { > cpumask_clear(mask); > bitmap_set(cpumask_bits(mask), 0, num_online_vcpus()); > return 0; > } > > Or if we want cpuset represented to follow mainstream more we should intersect those > smartly with mapping, e.g.: > > if (!ve_is_super(get_exec_env())) { > unsigned int nr = num_online_vcpus(), cpu; > cpumask_var_t phys; /* or a local loop over a copy */ > ... > cpumask_and(phys, &p->cpus_mask, cpu_active_mask); > cpumask_clear(mask); > for_each_cpu(cpu, phys) > __cpumask_set_cpu(cpu % nr, mask); > } > > same mapping as in task_vcpu_id. > >> >> return 0; >> } >> > -- Best regards, Riabchun Vladimir Linux Kernel Developer, Virtuozzo _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel