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 F3E2D8045D for ; Wed, 28 Oct 2026 09:35:44 +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 69S9YR51017735; Wed, 28 Oct 2026 12:34:28 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69S9YR51017735 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="fcTMaMIJ" Received: from mail-yw1-f199.google.com (mail-yw1-f199.google.com [209.85.128.199]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69S9YPhE017727 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 28 Oct 2026 12:34:26 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69S9YPhE017727 Received: by mail-yw1-f199.google.com with SMTP id 00721157ae682-8ab43f7f5faso12876297b3.2 for ; Wed, 28 Oct 2026 02:34:26 -0700 (PDT) X-Gm-Message-State: AFq9FYKF+LpuAmPopMP1vdoCuU6xp4nLdeCByijnFN5AaI5Cb0MrQ3DV 5uJ53ZmEXH4tkGfXjnSKdi86gJZO6vc7S83LoInX1RrpMLHivA9Fs7jzmpOppG+ZARmI/MGL5In UbDTL4jMqI6l/mIJNdIPUrq9sDFr8VEhljaXb+5tUwTmlUKOw/FU3Xw== X-Gm-Gg: AYBFou24QC39zYFAvK/IBHpj2OA6UnDX4n1phSahZvmYyst6zaiTK3zs/N/ZCjr9Snx k2L8msrEKOn65LG7QzaKNR7YRk8LJH4s5Va+r2plP5DSUbads/OINGZ7KLJVkWxiNErlNF0L1ZG 6bqIW8yUYvfLZfClpEcHS29RADI/B33oaGs2BoqOl8CjUj8jbBIo2B8GuqknmXPcqXDtj7ARmqo A1RXS7Yln2liOXqSXEpYU+zHlzu5AfOpQiDNcs+9jExAdnCcY4juKhkjiefNd2P+BTotKD9rc44 5RpUEf2On5qH6o4KeDkrl8rHXhIe6jS3ac7y/AgmMOceJq6n8WGHJANp4Th5bGpzw0QYoaRc4rT TMFeWb1D1bKbW0hTuDH+RNrCD0rdv+8Mz1IrmyWx5xi4t41uRvj+GTpzca3ybcS2Q28G5A5oeB5 v4AkZqyBO48r4WwB6CgPAjQCh5 X-Received: by 2002:a05:690c:660f:b0:8b0:d646:95ae with SMTP id 00721157ae682-8b1b5c1a748mr10908867b3.18.1793180065487; Wed, 28 Oct 2026 02:34:25 -0700 (PDT) X-Received: by 2002:a05:690c:660f:b0:8b0:d646:95ae with SMTP id 00721157ae682-8b1b5c1a748mr10908747b3.18.1793180064850; Wed, 28 Oct 2026 02:34:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793180064; cv=pass; d=google.com; s=arc-20260327; b=TpuHtn8sekwXp+NKi64P9eB2vPtchXRB194jf5o3UqwnB1+Iz/6cZmFVnxaKKWkSaG aPOECeSnzoplpyNPjufgH5+wA4bSWbeXx/00Xmh2kbQ4Aj9NT4324R7ZFUk9OlI0+GdU 95IqQwW8pD18Xmol4RKifB1p08nvyXl7UbSg7oEq7b4yUDtHtyiSWyQbT5uz1jW97EFK UcFhe5BX3zS0Q/vHMQmrw/1QRiZcq4IfXdofwsdukmc6SUmLrOBu7arh4dLRqpxiTlzn ifJ3RUi+TTq/Qgj1eQype6PIQvsQ9iBF36lPAPpL35KT4ckWZuqgrp65HPXyQ6bI8ZkU 7ypQ== 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=SsklVZ85BB1j2sis3dyaYZP2dpXH3GRnsGPOMUjS3lY=; fh=6OBvj19b0/w7GH7+U4Lw84/reuc0fdBYJSSJX7l55sg=; b=WoDpZ/saLAgKP+mxQqvLATMEf4YI5zb27VnLpu8m53J2VMV1e59ErToNwUCh7ScLsn /N7Os0GM2/IpRWYkpKxLLUaKy78x2NNrCw5x3Xibwpa7GJLcDg/bs2twzmsAekazY0Vb F0P+vrbqIlGeO5kriVnhJvQYMD5+S5MoYkSSaGzY+IVWQ9ihApyqn/XRi/fkBvu9jYEV F/MI058Ap4zJfKva/D5wLT6x1Mj0IYPj2SC/ccqDNs1ZMtzqhO58jtZ2Z3GvmB+zFh2j Ci/PMkXSFE4w1Owev/fx3BzB9XBvg3W2EVLAPNvjZqcNhuMEXxy8MBaTjZcKNX3aXqcT 6+IA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=fcTMaMIJ; 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 ptikhomirov@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=ptikhomirov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by mx.google.com with ESMTPS id 00721157ae682-8b19e6b91a4si33229507b3.241.2026.10.28.02.34.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2026 02:34:24 -0700 (PDT) Received-SPF: pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=fcTMaMIJ; 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 ptikhomirov@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=ptikhomirov@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=Tg+znjvPe8vVAhnecjG9sJQiLKaeasQHDQw3vfulE4QkBmCgi6ZFZRYPOGXQFdJG+STYhwPswEl+tCHxyy+J7CK9t8UpgHvHkw7PATLgUKPY852bLx3KXWd71k68/JG6tW6ez3B5Kvd11ZZE7KUzdS6u+5aUiQi3L3fML2xw49LDFyf1sW+L1h+marQWCb0pIyy++tD3Y+ulqFKNDbOevQsr6HcfqJQf9H897ft+IApkUaThl0YHr8qRj3TPJeCUfM4LF4itcVdk3l3A5v1Py7YfoF9xwoc9h5XSofOLzwqvQOTHIYfzPBoF/k6loVTWIoSxeZKDbmIAjeoV8zqbAA== 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=SsklVZ85BB1j2sis3dyaYZP2dpXH3GRnsGPOMUjS3lY=; b=zPFvO/NnncmfRBgOyNwfTYebR1r5c8Xdh68fxHv+FbFzGSaXqBanMCy8ZBKrq7gkATPCD/c3eHRiRzRnW59zwFDCCePcYokinjw5mNua+BFc+yZusjNTVV6LeizTmV03DZ6LFxPUCDPk6KxfcwoYalhPRRESPOXWngvK5aQ7hfsCLBfoA+1zwK98ysDtouvkQALaUfIYOfxSOqKlDTp7S9BBOkePvWJUorU1ESGN5yJw9OpZrtx0PQzaEvQgsJQMuV3pzBPgwTuU4yQLsoD4TbY7KCXjZzYRZAhjpTdXdK+9l/HHdSJD5Vy6XdwqcfNe/56nMQeCXlkVCAYyYt6Uyw== 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=SsklVZ85BB1j2sis3dyaYZP2dpXH3GRnsGPOMUjS3lY=; b=fcTMaMIJIdtt0U6D0YUqW0fjeY4MkEopCydVB4hr2WbHWx81trlsdBIfAgPTlPl08sWLuOTKCCO5fR6X1bioZzD7G0+iPX70E/I0Eod/wMSq4xSngtPOJsupfrLJiidqXcjPniCyX0nPBgtussx8BeNzZBYZ82Z/7bIuQOvHggtMCjTxx1eusysVadbgoBa0cFfRfKrMFGxbbakm6BXCFHjZ2dKSiCv0qCHNqToARyLxik8Gwm74Yr1DZh/0LRe2lo/9Kg61Tj5iA9KNWr0FMoWKz9RU5t8rXXdM21n1WtdlSkAI1y4I4bjncSddHyC0pYVKYie3ZHCtU8vHLwJ3Mw== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) by DB3PR08MB8985.eurprd08.prod.outlook.com (2603:10a6:10:43f::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.22; Wed, 28 Oct 2026 09:34:21 +0000 Received: from AM0PR08MB11804.eurprd08.prod.outlook.com ([fe80::bf46:f137:f6d2:5b3a]) by AM0PR08MB11804.eurprd08.prod.outlook.com ([fe80::bf46:f137:f6d2:5b3a%7]) with mapi id 15.21.0569.007; Wed, 28 Oct 2026 09:34:21 +0000 Message-ID: Date: Wed, 28 Oct 2026 10:34:20 +0100 User-Agent: Mozilla Thunderbird To: Vladimir Riabchun , 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: Pavel Tikhomirov In-Reply-To: <20261027-ct-invalid-nrpoc-v1-1-48727c3afe16@virtuozzo.com> X-ClientProxiedBy: FR3P281CA0017.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::20) To AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR08MB11804:EE_|DB3PR08MB8985:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a2ebb01-be08-428d-788a-08df34d6a56e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|376014|23010399003|1800799024|366016|22082099003|18002099003|261026121527099003|56012099006|4143699003|10067099003|261021123027099003|261009223027099003|261022105027099003|261021121427099003|261026140227099003; X-Microsoft-Antispam-Message-Info: zX51dUdu2xQeumYzDZe5MXMz91O74iDNKQNfJa1WiYBfcMFNxHULeMLmIgHD0tCopAEQn1eNV1nSi0MpZPgGFBe6wbEkuU1QWgBzbPKFraTQ1D4H3/nqWg/DpLlKQD27pXzuaYQpd5AVLgH+Qn9cNzZhYRtaoCzNr/NpjLfH9VvWLZKIYgZ0ipj8xOxL4sdTBeG30/cvJSuyeehB84fW71UwZ4ufJbt8aDtC+3Qnm2CEfZEJWIaAkMHFT3B1WbYe0ALm2k5XS/D/ABfN+AL9gedhGuayiwk1r8SeuLz49LH5GW7Dvl+fVGB1UDpDftlrvXkpbvIxMpya6bytoT6aXawH888YtX4/rXlL0Idayf7Mr/vD05c1bxT+7n327yZftXGPRfcs6IFGX8iuNUAnb3PHg+alxfVvA7vBHfdgeW0vjWTOJEsO4qxyI7JGrmitx+EZzkrVB9ghq/BpGcb0UYCaN0CUhyNOtTSCtPn9qkLGi25wv9yW+WrFGY1HBcsKUhmy3M1CrTMz3Nx5JcN5eapkDsRIWmxuP2D0e0hSBMUNT9oQztZtmPcZ9G6TfAu53Ni3/0Sd9+pag7hvynLAHhsGNeUeSp988DX0IGOLDO5Y6mGxz4ZvpGuAAoDf67DV X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR08MB11804.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(376014)(23010399003)(1800799024)(366016)(22082099003)(18002099003)(261026121527099003)(56012099006)(4143699003)(10067099003)(261021123027099003)(261009223027099003)(261022105027099003)(261021121427099003)(261026140227099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RFN2bjRXc2lnb1RBck4rMlRqekF1QXQ1UmVXdVluN2FEWXluUkpLRW5oVFZz?= =?utf-8?B?bkdlSkJKL3ZMYmsrVDVGM3VPRFpHRFVzc015WDhETlErczNMWXIxcnd3bFNI?= =?utf-8?B?M2NrWGh6ZUhYQU1hdHFWbjQ2NTRQK0hFWThRODFmaVVDczV4T3dtYnJPa2hB?= =?utf-8?B?N29HYzRJMHI0MmhLajNoZWNtd2xuUmk0azk2QWRhWUEvY1pOck1ZSHhYK1ZB?= =?utf-8?B?QU14ZFJMTThyelBjNVhOQkZEbmNXMU9FLzVCVE5vNFA2WkFLdjd3ODA1ekxL?= =?utf-8?B?UG8yd2FweXlicm0rcmFDbndCU2ZkaGN1SFN5RnhtRUd3VDlpN2NZYVdlMkl2?= =?utf-8?B?RGZFVFF5MHljYkdlWUJSNklSMzFwTkF5YmhlcVBoNVNwbWwvblA1UnhOa1N0?= =?utf-8?B?dzlvL0R6RDV2L2lrWGppUG1aYkFscU5ZV0RjV2JmWEptZ2Nwc1JkaGk1T3ND?= =?utf-8?B?T2wwdzBpb01jOGJKVDBidXlPdEthdGFFWG9xdCtxL2ZqWlBlQUozSEZjRVZZ?= =?utf-8?B?aVlNWHpYYTRBR3R1TDJ4K2tpV3Z3Tit3d0NYdllwV2Q2NjJVcm52OFBWYXdI?= =?utf-8?B?SDVvcVZReU15OElUMHNqK3dHdG9jVlpILzBYQlJGa3ZZSXNPWkkrWk05NklV?= =?utf-8?B?THJJMXMrQUp4RFJtVEswRmVpRUU2RTFHdE5YcmxyTmpUM1EzVFVXRTJEMVpU?= =?utf-8?B?eDdnNkdQYTM0dWZCOVBmeTRYMXlSR1NhdXpaV3VidVRkbjZIZnlBYmFWYXVv?= =?utf-8?B?aHRGbGh3VWtzTTRVcExrMHZSeEN6TTNnN2hob0ptODB5Mk16NlB1bEh3Wkx5?= =?utf-8?B?VU5BcUZ3WjAxR1BycENiMHBLaTM3cDJyci9aaTQ0cmd3Y05wS1J4NldQNXZw?= =?utf-8?B?NVVHMkhFbWdKZTBFY3QvKzNkMlcvZWo4eFZaeDJwNE50YWVlVEJLQXVrblNE?= =?utf-8?B?blZmWER4TTNwTWF1U3JXVGtTQzIwL3pyN1ZFU1BmNG05Rng2VGZMNHg5aDBP?= =?utf-8?B?c29SdEpkZTlOQWUzcHZHd3p4bDgxbDFNU2w4V2NtS1E2WnRrSjEwRnk3TW16?= =?utf-8?B?d09HM3gycStMS3JvR0RjZ1FlMGZjTG1vbklxMnlVcm14ZWpIczRYTW45cnUr?= =?utf-8?B?ekFDQ2dkYWI0WmFxVWVEL29Dd01YQVpPRUFNbHg2NUs0SEYzN0NtOSszV0xq?= =?utf-8?B?WVNKcE1XUDVPWHdXeVlyVkVvM2U1WHJhVm9WNWdXcUhndERDRzR0dFV4MG1k?= =?utf-8?B?MXpOaU8yWnd4djVQK2IwdnowNG1DUUpOZTQ1bnk1SFpVOHQ3RndGU0dNb2V1?= =?utf-8?B?VzE3alpHK205aVpBSHN3RXU3WERVOU5uaU0yMnYzTGNTd3E0SkVhNmlCSWF4?= =?utf-8?B?NlZPQWZnMy9yWnRCVDIzTS8wb28wWUd3SVlSamJheDZPcVhGL0hXUHJ5L2g5?= =?utf-8?B?U0ZGUTFyTU1SQzlWU0VWQlpvZ1J4akt1QUFLRkdSN3I5SVd0UjE3aVh4WlpY?= =?utf-8?B?a0NBcHczbHZ6NHVaQ2E3WHFpbWNwTGVUOFlZTmcxWmo1NTdMN2drc3RXdThR?= =?utf-8?B?dGZjeS9IbXp0aEFUSVV3VklKRUc2d20wWERFWVpRL1JIRmprVnBBT2Z0b1ZR?= =?utf-8?B?bnoxY1k2aUkzc0VkRFczN212b2NGa3pGdy9VSFpGYy9TVjRUayt1UzF1K3Ba?= =?utf-8?B?UDQ1bUpZcVZFVnVsS2x1blA0VlRvdDJRbTFYeWJUQ05JZXlCVktoV0ZxY29B?= =?utf-8?B?WEVVZzVYVVJsMUZzYWliS29yeVc2b1ZpUVVvamcycWlIQkhqVEFvckQzNzBJ?= =?utf-8?B?M3d3KzZhSkRPRmpZSWpUcnlKV28zMTVwQ1dhc1pCTUYwMm4rVTNnMlN5U0di?= =?utf-8?B?cFg5TDZnMXBpaEVGMXJPbkNraDdDQVVzRUREbU1qS2l1R2J3empRRElhUk43?= =?utf-8?B?eTdVbWJzSTFFNTJYcEx6Tmp6RnRmTnl0b29zbjFORmRhNk9aRGlscWNXQlAw?= =?utf-8?B?dG9uMVBmRXBiVWZ2d3ZkUm9MMy91MUxaOExrNDIrTVNKK0dCcFV3VmdJY0l4?= =?utf-8?B?bDM0WklrcWhJUFN3NXBaNFFoWUNteUtkYWNocUVKU1l5TlpjTnJjbTdjL3Zo?= =?utf-8?B?T09BRUNOU3FvT2pGeVFZc3VWdVlBTW5IdFJOdFJsRDMrMTVFQ0MvQXRNb0tk?= =?utf-8?B?MUUvaExyRHl1NE04ZDFkZXBIUmR1R2JXN3YzTzc0T05HMDNkbGFhMzJ1R3NM?= =?utf-8?B?VTh1aFhnUDVQakpBSVZUZXBFMkgxbmdDRTRkczFpbXMxNlFLTVBTL2J4T1ZM?= =?utf-8?B?Nk5CaStnbktnRTR1REUwNFl5R0hHUlNNNkpqend3V2t3ZnJxT25UYklxZ0FM?= =?utf-8?Q?mIoCRGHsZT0ws9cHwRgoLlHHwdSklUoVKt4HsyNKp3SoN?= X-MS-Exchange-AntiSpam-MessageData-1: /GYnAetH6Gp9HFlGnlAp5O0kN/MXT0JoFnQ= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a2ebb01-be08-428d-788a-08df34d6a56e X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB11804.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2026 09:34:21.3912 (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: VHo3hS8asK/sJyajuFUUz2LExHBRejemlh5/Dbfr79dAXnK1HhhCMKMr88kIEM5NitQAIvji9L4YypwKFZWAXu+3ZdipaSa4yjJjcqZRsbc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB8985 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-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org 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. > > 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, Pavel Tikhomirov Senior Software Developer, Virtuozzo. _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel