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 C4ECB805B2 for ; Fri, 25 Sep 2026 17:17:53 +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 68PHGYVs027822; Fri, 25 Sep 2026 20:16:35 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PHGYVs027822 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="KW1/BQLU" Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68PHGWJm027818 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 25 Sep 2026 20:16:33 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68PHGWJm027818 Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-38f97b3f853so1379410a91.3 for ; Fri, 25 Sep 2026 10:16:33 -0700 (PDT) X-Gm-Message-State: AFuF++lhAz9ca+mJkKzq18OKu6DaJXDyBzdLBYi3u2O3qYbXy/pk8nQA HgyYPhO1QTyY4mb/6sA4oYOtPjAFlaHCWID0libR1AtK5ZQE2/1zOJyGa8lsB+w2YYLx45SisMW SGzOizpDGoCRXfG/WqsvibeDlcfxqpw6eZcOn8Ak58O0ZcvVHh1iViQ== X-Gm-Gg: AYBFou2Yza3wY2qebRnc0tWxom8v9q6SgHxVc20mpk6M20mogMDPogB8SsFg/m//gEH luqGHaJ0s8fcfbQjgTgUiMpcuFv7jcZvic/05ZAxWvE4Hm/044KdtLoRoJ/sYVzWbo7YR1mCIUS v7GdEv58YCly/rKMl+5ZcUGAQ74GolIhzCkM/wzfy4m2PjB5uIFombIZqrwtTesomcMPu96avsn DFAD0+LqcLfS4K4s+aIv+vj/IaNVnUs5jKujZDypJ+fvIG1RDYIBrWXazZv5eEn8jy4zh7HktK7 NgkWIa0oNzuGq2nf8mT8fEwBIt2CmCoeTL62ChCjjIFdJNwpWv0EzZsYC4dJHIWfSrRz99AsfCJ k4f2tqlgWWaDmDzRkUmxr3UuMHApY+b17prsQQwLMDSDVP1A6nMLuiIG9xrWtceydkjGYLGtsRE Bq9x99GOb4jL3vOLkVBu5z8C1P X-Received: by 2002:a17:90b:1d48:b0:3a0:af6a:f137 with SMTP id 98e67ed59e1d1-3a0bb591533mr2271862a91.26.1790356591969; Fri, 25 Sep 2026 10:16:31 -0700 (PDT) X-Received: by 2002:a17:90b:1d48:b0:3a0:af6a:f137 with SMTP id 98e67ed59e1d1-3a0bb591533mr2271835a91.26.1790356591411; Fri, 25 Sep 2026 10:16:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790356591; cv=pass; d=google.com; s=arc-20260327; b=VuFVXMOWhLdA+tSSjpqJOIr2mavZEoozD7tnA9mmZO4rcvqd6pfeSoNSroJ5L/cmWN up6hqwwncVQak46LPR7TGL6nCDszVQi+wLBJ2y60MIyT6lxd/CPYesNABzJxKvhjTvqC Q75vw/EFmJA9yaKnhyr2EZXWSSQU/gM/OMbx7GHxhaRoAgtTZdS/fGkMdFGFHyJ0orua 9kYy2sO8lDBhKly8isvjp6czgUqtxtnkNOkHF0iU9fECvTO1tI4Zvle6dhU4w8SlTggQ TYQDXMzidJVOyWJBOxtvOPhhw6Mizixc4E/QiWzXcKbKguvIW0AhrC9GZMgzN4ysPqQ2 Nm6Q== 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=LP+sXh+Q34wNceGETUyIiYaVwPIzU12zUrfkU4+YCCo=; fh=4Sx4fRpltW7SVtdImyKcEUj5FPMjkilOdU//pCm4A+8=; b=pmecNZcAZsCxTWcO14MrSma7sUDul5wZvogAT6z7znAXzH380ALxOjIolbOrXi/Ygo qTbh23+HFBV0WCtRO4KUnIMTn7xqFPwKzyYE2H2KSX8QpvSpHBekfppd1Q4MENnXzpMZ ojxensaes0/EyHNsOh5hWGJb5yTa6OWPDLqhzzRDmINBZDM+pz1bIVT+6Rj9bG6IjP4A ObNkHBJV9ynOu99tD4RQR5/n5MZ9Qxyp3URZjedLew21T7rlJ4BAkXiayT+tDh7r3ZFm 2S2zz/2LbQUJZ2YikeG35sLOk/jV3c2uFLsIigilnzDcv5NggyciGocqXWVVKjMN8V03 /tog==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b="KW1/BQLU"; 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 khorenko@virtuozzo.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by mx.google.com with ESMTPS id 98e67ed59e1d1-3a0b947bf05si5576932a91.5.2026.09.25.10.16.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 10:16:31 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b="KW1/BQLU"; 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 khorenko@virtuozzo.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=khorenko@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=ovICM33m+dk3H9H3kFqVAJ/DLyRYd7C7S/C+3aCs/K+89srxv7AeGz8RoLT4e3VlZ4cOVCdXzBln9xKlMdSpngsXhnd9MrAlNjEWHtM06XL4AK9bGlkcNJf5ZU7LPvy40pad8gh142v95OaQ6mGltTVmGKhxm5vT2hXTOUpnM3u2O45DLj9y7m3siDz5GVY/Cu/zrxM0J9swVe0V4Omm/yzeER98PQsVxfbXC+04DB52VpENraIZC2SwLKwudElU/7xVnMqUMnVSpJbcoUUVskY/13fN7KTdrbBi2pjv2qNAFnB9qKSGpV5pWcjiEUwDs2k1QBWrGb5j5vEWSjC3uw== 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=LP+sXh+Q34wNceGETUyIiYaVwPIzU12zUrfkU4+YCCo=; b=j5PsIyCuExDZ1dXDP99GaHq1kbnVOZUGl7OmT9F6R0HF9t1+UvnXvaX3AVF2wlyHxXUrTwO92Qmlrke7vN2BPdGyj2PEf6W4DrL6wGIMADjoKc4JNEJ4/xcb27UAx/cydZvRK/YxqiOO6nLe3nB0zecqr3mT/6h+HbLw0ppwRc8FUzUF4id4gkuhR39cc0ZO1jFrPQR7r6DN9hT4aAdqism1VhUnmHObVLLd4dlcG1Cu5LdKybzgFCfNh20ATwVfNIBxX4iCztKR/lCnb6+DcDscVO6E6qcLzASmX8gDbyjCiARs9vuXv3hoQSws7czc6C4Aj7DxKhywMJyBwjkT2A== 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=LP+sXh+Q34wNceGETUyIiYaVwPIzU12zUrfkU4+YCCo=; b=KW1/BQLUDSO2Oo6sAWY5mwpQFIMIrzc/5nJoFVDFoEcFtWY4+xvejCtEuTDJ8ppUA/27l2ceFHjOdxBCEyHO1GsGN4Fc+vTL+YgDKx53WZhmSu6R11mWu53wgwKgQm0I/n2ac6vLQ8WU6c8Qr4auEuvE8MgRYi5I03JVBYsr3+NjSW6A0lcVMg4gb3q0ffPxfuvGkuDU0ewXbS0u7UpxGBQydFeQlnBO/cN7ocPPZE6GLFeFz/x68Qe2Fc5SlL3oB1pdvg0cbHsbXOf2xnKlZ3plwyr4kVExoKZVWecof6P6j+Gz81Tsq4tY7FBWhcp4bBpgK2SkqSYprYX1Npln4g== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) by DU0PR08MB9536.eurprd08.prod.outlook.com (2603:10a6:10:44c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 17:16:28 +0000 Received: from PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a]) by PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a%5]) with mapi id 15.21.0451.014; Fri, 25 Sep 2026 17:16:28 +0000 Message-ID: Date: Fri, 25 Sep 2026 19:16:27 +0200 User-Agent: Mozilla Thunderbird To: Eva Kurchatova References: <20260925152929.3669459-1-eva.kurchatova@virtuozzo.com> <20260925152929.3669459-2-eva.kurchatova@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20260925152929.3669459-2-eva.kurchatova@virtuozzo.com> X-ClientProxiedBy: FR4P281CA0114.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:bb::15) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|DU0PR08MB9536:EE_ X-MS-Office365-Filtering-Correlation-Id: d3605b18-299b-4b72-09c9-08df1b28bc4e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|260925021311599003|260925021911599003|6133799003|10067099003|5023799004|4143699003|56012099006|22082099003|18002099003|260925022911599003; X-Microsoft-Antispam-Message-Info: kyNPx3JKpybsRdOT5ZFoFDmeJX/NCeTjqqlq+abR3YPwdwJu2iLu/pWW+4Z1kQgUlGotXaJJWZ4Y0Epxa+2r7Zb3FGntqiHB3+j8PfVVPqmddhTNrp9KlkYgvNA7NOZPogQU/3K3DQgunghV5hMHmTQYdHKkSme1ZjN8LYkv5JsG2b+DN8IRPVse6mAtf4MEWv3flYBCL1OGrHPtDq4tPHOXN9rTVv9Q7CJsE/HAKX0/r5g7z7JZXe8ZfQ92AvGwQ+ItC8YF4vi4fK52ddHWf6rNuzdTmdxFGFXqqMLzETqr6t5WsD5M2AwUirxMvxTxvZX3CGqEpFqu26dtAFqhPHemO1H9QqjuReOSyN2Vc2R2kvTHZveXhTJA3FlSSvL2SLIDOn8Nm1Wips8YSRtAxs4P2bSsHz8CERkLlLNkJO3KM7jXTa8Mh1PnfFTXXsnOLMreD1eVdjyc77hPfLqmxtCXN5Wf81hA77irjUAv6tTIG6TNiufpUE+zRbOqSZ5kvrJMJIdIY75qYjAAirDAFaJaknRj7sflgWrVxNusjJeuWmxmpKHcqf/Fg+Bda9ZUN5NuESYafhpIETYuS/CeeAaI37Ru7T3jcTUC5iQj4pywJajRwbd+PblFW3zO1dl1zakRTHyi1cJAGhqiR/D5sGF9e8EyuFLL+ayNuI4DB3E= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA6PR08MB10708.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(260925021311599003)(260925021911599003)(6133799003)(10067099003)(5023799004)(4143699003)(56012099006)(22082099003)(18002099003)(260925022911599003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZFJqeS9mVVkwMkpoMTNlYWN5elY5YytNcmVqYXRBbENoNitvOHpHb1VKWjFC?= =?utf-8?B?Sk1jZGhrRW40RmFWeHFlSEs2dWE3eWNZWWFkaExncFpxMEN3aW1jVU9oL2Nh?= =?utf-8?B?alUvNlBhdDlyekd3VVc1VmF1ampJS2lHZ2tlQWxWOVUySmdhc1RseWkvdC9l?= =?utf-8?B?UkxoeW5lNzRML0VUc1dxbGFra0NTbDZGNUYwVHQ2UUV5VVlnckRuZEhjcm1C?= =?utf-8?B?Y1dJWFNvMVlES2YwbG9kb1dPOTFKT3RLUUhlNzNYNEN1MHRXL29CK0dSVTFq?= =?utf-8?B?R09yWHdVNExyVjNGNlp1cVRmOVFxZ2QwNDZhUlRuL1lMZ1BuQ1BhVWErTG1j?= =?utf-8?B?WkFTZ2RuMEgwWFcwYWJxRlJSYXRIbjdRYU5xZms1NC9tWVRSSWVZL1h0Nkpu?= =?utf-8?B?R29TRzl5Ymh6MHhsUDhUeFUzVVRDMkhwZ0MwSFNrbFlFSGRzZG1jbUdxTE5K?= =?utf-8?B?RW9nL0JvTGY1RXAwR1pLRTVWTXRRMitCM0xrWjY1S3NZZzM0dDhiR2dBMHBu?= =?utf-8?B?cTF0WmJHVVlMSVVZOU5KQnZiYXREdjNzeW1sNGppVEhBUUUvY2g4TXFyODE5?= =?utf-8?B?Nk1BVnFoZlJBTjdyMFpQeXpwc0hiaXdya3pKQU1ncmEzdW9WU1BVNWRrK0lZ?= =?utf-8?B?TVJIWDJ6cllaRFdPTkk5ZDZBWHhhU25ScG1CZTVoUDdVZi9TdE9ScjFIY2ZZ?= =?utf-8?B?RVlRRmJZUTNJa0VudklOQUZpeEI5S3VuSXVGRE5DaFZsbTNpL2hLbFRtUlNx?= =?utf-8?B?SkhIcEVGUkxkcVFQZ3hFZDdSYVhEazhDRlllNFl2ZjdaSEdMeFJTZFo0MmVY?= =?utf-8?B?aElmZnpSUGd1cmN0cURHZmdBMGNIZWlnYUoxUmQxSS9WNkQ2ZEl0bHMzaW5Z?= =?utf-8?B?MHlSNDhYdEtveDdkaERhRHFMQXBIbk5mVWs3YmRxNEFoSmFSVTVTaEFraE9n?= =?utf-8?B?dzFJb0N0WEkwR0pYRW42TUJmbEx1QldEWS82d215SDQ2aGJJRkgwcDVkcmdL?= =?utf-8?B?dmpYZ1B4MG9mSzd4RVY2YzZOVmpUZGFidDdEenhwU3pwSVpMSmZzSElLem84?= =?utf-8?B?a1hiSlNkU2ROUzBCbldGdTE4ZGdZRkRrVUR1QWx3eFRsUWVUWVJzL2JsNHhR?= =?utf-8?B?aWl5SlF2KzVqYy9IUzNtZzk2bVNMZ3QzUmx2dnZERE5ZMVA2cFM1Mm9ZaFdv?= =?utf-8?B?NVE4TFlNbERJUk91NGVLdkpHK0Mwd3Nod1EvMXRtc09RcUVHRGZlY21OSzVY?= =?utf-8?B?M1YybWZ1VzU2ZDN5eWZsM1dZZ1IyN0VRTHNyVHlzbit2MHhJSENZRVR2NzNB?= =?utf-8?B?U0M4eHkzUHRHcUx6ZjM2aW5ncTc0MHZLSUVlYTViMlJVTmQwWCtWejgrUUhH?= =?utf-8?B?SWdGNTVCWW1CN0JFMVlHRnZGQmltVlBJK0Z6bU1HaGJKcUFkR1Fua0xjMnhi?= =?utf-8?B?aE4zdERLQnI3T09PUmc4TTQvQS95NEhQdXhWdXNUN2JESkFXa1lEdEJDWTdo?= =?utf-8?B?LzBVU1hvaW5Ybk9yWHhUTUhJcXhQTmNBZDJXT29yV3p0MXo2dDRYclh3UFJw?= =?utf-8?B?d3o5QUUyRlJoNXFlQWpwcUJBOXBXdUwvcTl5eFlLRlVHZUo5OGJ1MnpHMFdy?= =?utf-8?B?MzdVOGhndER3UTkrRDJDLzBObWVMRnY5Vksvb3NpejJ5OHJ4TVIwUWxWNys3?= =?utf-8?B?cEpaZmM4SUEvU05RZ3JrQXZwYk14YlRpdktGWHVrT1MrSHRCNSt6L3VrcDNy?= =?utf-8?B?V0k1YWJVa3NJWGNZS2xWc1B5TDdNaFlYVFZyb2t5SWZLUFkwdWppQjM3TTRp?= =?utf-8?B?RUpYdTU5bzFoakZuVDhnRDdjMnV2WWxaa2J3RTBhT3dhNE5aaWJ5MThuYW1l?= =?utf-8?B?RFdDSzRuM2c0bHVuU21hdkdWbkNPazA3M2VnTTVzQzJ1TVBFcnlnVy9yamVB?= =?utf-8?B?bE5oTElGZE1ld3JrUExTK3J0TnkvWWlLZkMrOURsWlFHWFNQTkFuNmdzU0Ev?= =?utf-8?B?bEFwdVhSOFFsTEFSZnllSUJhUloxNDJQVVREQ2VLOXhDVzFHRjduT0xwa3hJ?= =?utf-8?B?TCtYM3Q5SHd0TUtLUE1KdWRJcUs5SnFHVWhzYjFOa0VCN1dZVmFYSlpTOUdU?= =?utf-8?B?SDduZjE1ZnVnOFZ4Qk9HL0FoTVhaOWYzakF3T09JZ0c0OHZFTDAvcHAzeWRv?= =?utf-8?B?MFc2TVdjNkZNWU5RRTdEYzFySVBSMTlSS2NML0pvcHYyODBMVnplSGtNOHRS?= =?utf-8?B?T0xIREU3bFE0NzNsTUtrVE82TVVBaG1QM1lYMGtVREFFY210eHNXczhzd0xG?= =?utf-8?B?b0wwYzE1TXhwODV5ZitGYmJ1aGlFMGovUG1Mak1XV1FBVWp5ZGxCQT09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3605b18-299b-4b72-09c9-08df1b28bc4e X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 17:16:28.3327 (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: 54lwfoHxWavVuF8UAW3QOws21YR9Qw2C9kepdRKcZLqxpij8AE3UEVY4wq/uG3VG6Xj2LCwaSDlQobHv9xC5Cw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9536 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v3 1/1] selftests: bpf: size the map in test_lru_sanity3 to whole refills 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 9/25/26 17:27, Eva Kurchatova wrote: > test_lru_sanity3 fills a map of tgt_free * 2 elements, and then reads > back all but the last few. Whether that passes depends on the cpu > count alone; on a machine with six it does not: > > test_lru_sanity3 (map_type:9 map_flags:0x0): test_lru_map.c:463: > test_lru_sanity3: Assertion `!bpf_map_lookup_elem_with_ref_bit( > lru_map_fd, key, value)' failed. > > The kernel hands elements out in refills of lru->target_free, which is > clamp((size / nr_cpus) / 2, 1, LOCAL_FREE_TARGET), that is 128 / nr_cpus > rounded down. A refill the global free list cannot satisfy in full > calls __bpf_lru_list_shrink() for the remainder, and that evicts live > elements. Filling the map therefore evicts nothing only when computed > 128 / nr_cpus is a power of two. Any other nr_cpus variation fails. > > batch_size is already __tgt_size(tgt_free), the refill size of a map > is __map_size(batch_size) elements, so size the map that way and the > fill consumes whole refills. Start the keys of the last insert at > map_size + 1, just past the new size. > > Above 128 cpus __tgt_size(tgt_free) is 0 and there is no size to build > on. Skip the test there. One inaccuracy in the commit message. The message says the skip kicks in above 128 cpus. It actually kicks in above 64. The skip fires when __tgt_size(128) = (128 / nr_cpus) / 2 reaches zero, and that happens already at 65 cpus: 128 / 65 = 1, then 1 / 2 = 0. I think 128 comes from the old map. For the 256-element map the kernel computes target_free as roughly 128 / nr_cpus, and that reaches zero only past 128 cpus. But the skip is driven by the test's batch_size, which is roughly 64 / nr_cpus, twice smaller. The code is fine as is, it tests batch_size == 0 directly. Only the number in the sentence needs fixing, and the same "above 128 cpus" appears in the v3 changelog of the cover letter. While at it, the cover letter says "Patchset for tast", should be "task". > > Fixes: 5e9388f7984a ("selftests/bpf: adapt one more case in test_lru_map to the new target_free") > > https://virtuozzo.atlassian.net/browse/VSTOR-139677 > Feature: fix selftests > > Signed-off-by: Eva Kurchatova > --- > tools/testing/selftests/bpf/test_lru_map.c | 11 +++++++++-- > 1 file changed, 9 insertions(+), 2 deletions(-) > > diff --git a/tools/testing/selftests/bpf/test_lru_map.c b/tools/testing/selftests/bpf/test_lru_map.c > index 0921939532c6..84e9a930471a 100644 > --- a/tools/testing/selftests/bpf/test_lru_map.c > +++ b/tools/testing/selftests/bpf/test_lru_map.c > @@ -441,8 +441,15 @@ static void test_lru_sanity3(int map_type, int map_flags, unsigned int tgt_free) > assert(sched_next_online(0, &next_cpu) != -1); > > batch_size = __tgt_size(tgt_free); > + if (!batch_size) { > + /* More cpus than this tgt_free gives a refill for */ > + printf("Skip\n"); > + return; > + } > + > + /* A partial refill shrinks the LRU and evicts live elements */ > + map_size = __map_size(batch_size); > > - map_size = tgt_free * 2; > lru_map_fd = create_map(map_type, map_flags, map_size); > assert(lru_map_fd != -1); > > @@ -466,7 +473,7 @@ static void test_lru_sanity3(int map_type, int map_flags, unsigned int tgt_free) > } > > /* Insert new batch_size: replaces the non-referenced elements */ > - key = 2 * tgt_free + 1; > + key = 1 + map_size; > end_key = key + batch_size; > for (; key < end_key; key++) { > assert(!bpf_map_update_elem(lru_map_fd, &key, value, _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel