From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from YQZPR01CU011.outbound.protection.outlook.com (mail-canadaeastazon11020107.outbound.protection.outlook.com [52.101.191.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EA4012D780C for ; Mon, 16 Mar 2026 14:40:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.191.107 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773672050; cv=fail; b=cIv7mSt5yKsGNPwp0BzbvaLIzdKJbdgV6HBfjumD5tnO9EuCo5qt3Zz9qIGn7fGYvQtAn6frdsMDGPQ29gqpwQqy1mnmsGcaaQxK+fvfnUmp8eXe6BFp1w2wQ263ki6bzf2dxA7WQnxH2lO25IMvxu6dBHFhJCMdCt+1wB9zTxQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773672050; c=relaxed/simple; bh=Y6hDyXJ9ZQI2d+zGBn7y43XZeTiW8ppOZvbNssk8HMs=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=X6gbO7ieWzluXz77Veqq5ozgfI62oNCkShmtwwhCrRoESkPFCK2LqUQaNRLDJZtFC+IK6YpzZwVoOApCZIk6gVPm9VqT2liHp6FAnHCyFhQzCOvenur+FMA4eBRXT9tJ3Aezt3qu3K9YwwEQHe+byaAEdF3RfCGLt+Guf1mqJZU= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=efficios.com; spf=pass smtp.mailfrom=efficios.com; dkim=pass (2048-bit key) header.d=efficios.com header.i=@efficios.com header.b=AZFDWcmh; arc=fail smtp.client-ip=52.101.191.107 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=efficios.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=efficios.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=efficios.com header.i=@efficios.com header.b="AZFDWcmh" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SD675GihWdMhS3WgdhdllUXk7xiHQBSC9gbhtJPFQn48uS1qX/xZuEPo4bHJ//V5I19ffEsVJJp7ILZQaTdQvwDj2WaIyt/5EpL9L9mdmvJe3OxtWdruxsuLPfKvgbKWkO36q/2R4HKISn0BONr9fWUPzXqoBSGtgWsu/YFTLoIPwYGc6nhMk10ekgbJ+aPphBQIJkMOvjyy+DDQEZ2GLfrrDpqguhr2tpwZAMkF0guoC6OsijYzV8p3Ht/8+3knpQKkBVdf0HbwHWsXyAKyFw/zAF5+9ZyG9HZcD+LfgngUOC5/R739ZaBEMv9gMdMbqbht1emDgWugnZNSoxSuwQ== 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=MuzNTdejKPPca4p3DBn6BkQPwaW+zqcDOsZrRYb8YWU=; b=Ms9G1eHtP3ecW0FiaHrCa2rUfj70CFb+yziGiHU6HxbH9wA9idRZhrq78IVUhvtW1csIV+HgOcj2f1MBBqnTDWXau1WNMGHAJk4CheEaHKRg/D6lBoxBxOmpMg+GXNktBe69ew0j51+BKQW+MKQV6YDTqxjEceXqAmkJQ1vnhI/bMr/W29aLHPT/GHqsFDR6u0dFHuGpxbkuHj2RDD0kVoIIaFj3JhVfdZ7e8/PisOTTuJJ0IZMFRNK6KblPugZpj1I4GJMi3Pm0An2sjCOY5F2UFrK7/+1oMa5UpqyXnAReNJLhnrcF4PLUeD/EFdvZW0dSFZ6Gyfb6+GX8aCCHXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MuzNTdejKPPca4p3DBn6BkQPwaW+zqcDOsZrRYb8YWU=; b=AZFDWcmhSOaMlUHZpwME8KzcBVgDxwiZKlIDIrqDxWSao1SmJauyBXXgDvhrj0NL/zkr54WEZOLVLV2SDu4q12LuDajSxvYo0+OxN9Q0lNFg4Ytr14sBq1hjzE7DucjV8sbTIERDvwlQs7j9fTG7uCTeiwpd9IsRUT9y9PJJhWLcmifWHeOn9S4NJG2vTNmI+W/OJJ+SUrWtO9n6XvQYmRWB9D73pXBJky3VkDWy/TjFrDagufKYWk0Iq4lsZeaWnIDFltIEfuNR0tcosoxnGGRTjImCb5MDphcQxfgjLpIetzujafvT0wsCACoRT5gHH3UoAcm1sDnRnikPI/B7OA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) by YT1PR01MB9002.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:cd::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.25; Mon, 16 Mar 2026 14:40:37 +0000 Received: from YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::6004:a862:d45d:90c1]) by YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM ([fe80::6004:a862:d45d:90c1%3]) with mapi id 15.20.9700.024; Mon, 16 Mar 2026 14:40:44 +0000 Message-ID: Date: Mon, 16 Mar 2026 10:40:42 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/2] lib: add kunit boundary tests for percpu_counter_tree comparisons To: David Carlier , Josh Law , Dennis Zhou Cc: Andrew Morton , linux-kernel@vger.kernel.org References: <20260316143805.36805-1-devnexen@gmail.com> <20260316143805.36805-2-devnexen@gmail.com> From: Mathieu Desnoyers Content-Language: en-US In-Reply-To: <20260316143805.36805-2-devnexen@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQZPR01CA0036.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:86::11) To YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:be::5) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YT2PR01MB9175:EE_|YT1PR01MB9002:EE_ X-MS-Office365-Filtering-Correlation-Id: bc628fa0-c6ff-467e-03da-08de836a013d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|18002099003|56012099003|22082099003|7053199007; X-Microsoft-Antispam-Message-Info: yQp3M+1EHS3oBhvIk3YG6CSxaoARV2R1DjEqs0xkbcF70sXI79kfA4Tij/GsApdKanan7yuXOR0EP9VwBdqw5cXGie0WWB3SlAtG/GNm5wRLsemzxvrz6O1uBIoEnCM6s0pIlrs8ARcsefYHh1zh2GwDZtx5HkFUHrY4PbZjOlRL6TwKTKgOg6coYhwifTr1MwnPwKIjXBH88ynbETygv1w48Iy8vgHfTCseUxNLZ2/BVPSZ3Rg+rwJNBIXdJ26OaT3gB2nww7hwC5k2rJzBXhZx3lINyaVhFluSRQPG9bAAb/cOZwlQj+cK0aSAVNruUZJ/Mre2ZpOzGH0RJuMELY/Qa6YzzPD4ysONJM3eq2tod2LF2y/3QvKF0jxbLSgWccHhom0HQoidz3s1hN7NdzLYi4k0D2awnuY+Fv9JP+OkKSArPgbYEeHqHObeXzcnXn8QAAMrqHgW4ujCmIDGEO9twroF6PrW/WsDEGDoBHS8sma0oMoam4b3Zs8ntijEWb3Jmyz4cC5iAd3SHQusuSYPtx8CfK+jTmqXtshHh1UUiSDFNdUtqFGqSEMCBCmeYOWGDlENhoPl9gWhRuu1H0ycp+bzcoeik6Pb2u29SKIcTGGxiG5YWi6rI/W3Db6xpxkJnFFp/ylg9G3C+KiGZ9xA+Ub9eXtkEOfjdGBPODcHL2gwxPRDpP7CoFBswwVt X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(18002099003)(56012099003)(22082099003)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TTZVMnlWdWJvOWlDWHc5cGpwb1g1N0lvSndHNUd6dkJ2cW4vNjZQc0tRNHdk?= =?utf-8?B?eldKMWRLcUppVzF3MFdnQWJNbG5MaGphMTF5dXNKS0tSejA0RnR0Y2l3SjhB?= =?utf-8?B?bmZJU0h0Wm44RkNVWHRBa2ZER2hqcmJlS2xUa05DQWFFM3Y1SWhIZ3duYzJZ?= =?utf-8?B?K2hnSk1PMzlrYXhkSjlxS2RrdUY1YjZsWVlPY09SWUN4YzZNQ094cGYyYzNp?= =?utf-8?B?NHJsd056SUR4YXg5T3JmNytITjRFK3RDWExPekJ1clpvay9LU3NDUVdrWW82?= =?utf-8?B?aktkUU1xbVZIdForS2Z6S3Q1aGhOUUs1djJwR0VuUGhnV0U5S0k5RmlXN0hE?= =?utf-8?B?V3FzaVB2eTlhNFl2OWduVVJOYklLeWNCNmY1a3JEeDVUWlA0R2RUU29oUnAz?= =?utf-8?B?cU1GUWRsYmoxbm1VQW1Uai83TUhMQ0J4L1ltVTFOY2U2ekw0T290c2pOWnhw?= =?utf-8?B?MlA4cVZmODBvZkc0QnBsR3QwK0J6UjlZME81Q00rVHJ2cjhIak1rakxFSE9u?= =?utf-8?B?Mzd5S0FlUUpPcDdJY2pwamh5cFc1cTZjdDBvcXphdkNXNlROdVdGL053RmNo?= =?utf-8?B?elE5MjdOaWJFNWE3UUhsaTRmbmFyY2F4TER0QUpiRVFmV2U5SHgrOCt2U0F6?= =?utf-8?B?d3FTMnMvaHZDR291SXJLQW0xWlVwN3VGUGdBKzhNeGdxOVArd2FCalVYdUFL?= =?utf-8?B?cXR0WFJGalFLZ0NHVkxFbVhqWUZqNDIyRHVUWDVacXRJZHdKWStXSTErWmxV?= =?utf-8?B?M1JrUzA1N2lCbVJKUGZnSlYxUFQ4K2NHKzBFS1VPWFlFOWxtQW9iVDV3LzI0?= =?utf-8?B?M1krdkVBV2oxNVdFc3NVWmFhZjJsNFROTmRzb2pFb1pDRGF3am0zekwzZy9r?= =?utf-8?B?dmlQelBEekliOEJhV3pBRHRLblhGM0pmaThSQ21rNnJjOXB6bk11L2pXdFgv?= =?utf-8?B?OWgzTCtwTDhEaDRzbVcrWkp3ejg3TldZVGFBSmMwMGhiOGo3dUh5YUNLZkVl?= =?utf-8?B?aFpTY2lwOVFBVUhXT2RwSHloVDR2YXN0WUlJdGxHN2J4b1Yya2pWQzVTaTZn?= =?utf-8?B?cHRPZXZyOHlEYVEzSlhhRzRUcElCWG5BYTJLSk1IRnJ0R0VqRzFHUGEzRXdE?= =?utf-8?B?SjB4S3dwYmVCYk83S0dhMGhrNVh0UjcxUmVIMjM3V3pGQXNwTHk0NVRXSjVx?= =?utf-8?B?K1BKZDl0aFkybm9TckxkTGsvSWxLSCtYWVlmcUF6Y3RLbG5LV3VIeVYxWkxZ?= =?utf-8?B?REhBOTJwbWkwSkxsd3dnWWtHWGFHbS93Y3hZNStqZmdDVkpSMUp2ZHRLR0hN?= =?utf-8?B?TEpLNThPN3c2QzBJekFGb2pOQUwzRWgyV1MyYjhHcnhJSlVpb3VMeDJoRUwy?= =?utf-8?B?TFI1WDl3ZUJGRTRUaUNIK0dkamMxazdlTFN1YU51UVR3OC9hcFc3Z2Rqcit1?= =?utf-8?B?eDd6eCs2NE9WekhVQk44ZklCM1Bra3FwS2hLVEx2amRpdjc4V1k0NXoyUmo4?= =?utf-8?B?TjJqSEt3NFlDWFV2L3BLYmdzQjRLVFVFU2o0SkJiVE9aMEkrdjd6djhKeHZI?= =?utf-8?B?ZDgxWWllTGk4Qy9tZ0ZIWEs2cndHdHhJbThRT1JUOGVleTA2emFZaXRsdy94?= =?utf-8?B?WW1tY2Z4WDVjSG1YVEdlNkI4cEZrT1J0YTc1Tnk0VEFpWXJaYUhSMUg2bWNO?= =?utf-8?B?YkJ4eXZ1UmpKSVA4aWNSeHNmd2V1cTYrZHZSYVhJMXNyMThxV2w3aTE2UHEv?= =?utf-8?B?eFU3blNINU9GRnp3VDNkZ2FTVm9LL2UyNURxNlRBY3U3QVBOb3V6eUE4L1JV?= =?utf-8?B?cDJhay9PR3lNeTN4cG9QOVQ5V09ZNjk1M2phYzdGbkZZMHBLc2NpUkNMaWVV?= =?utf-8?B?QnU0em5TK3Brb1BOUlA0UDlJellLUjRnMTlneHJuYm92QU14QUw4VGU0ZDFy?= =?utf-8?B?VWY4SG5JUi9vMWxFeDhkNFc4aFdnWk1ibXBDUWQwRE1FSEN6MnFyTHlkUnAy?= =?utf-8?B?enVsenpNd0x1eEVDSlkwdWlPN2E3N3dVOGF0RWRybzU2c3BrR3NXLzlySzBQ?= =?utf-8?B?VmlZYk5jcFlrQXlQZFpZNkdxSkpmRVBRMFVESHBUMUkveks1bm9jVXAybkxQ?= =?utf-8?B?SkFma0VYZElkQmFnTGNKSTdvcEJYTldlUTBjcFBWNzNsOXlGNHVKQUloemtP?= =?utf-8?B?Zzh4WmtXK0ZhU0E3LzNDZWdjZWNKVm8vWjRvQ3NHaGYzNTVsV3M0VlJ5Tm03?= =?utf-8?B?UXRDdGFaWTMrVE9KcUJ2K01EYU1hOGphNDQwN01yWlk4dzRZaDBxbEVWRFdE?= =?utf-8?B?L0xHeXczeTFiVHdIQTlyZm5MU0UwZTh6V3pHbkpSdWg0S0FZaU9KL04wNDhH?= =?utf-8?Q?VFAMc4WkCmZXpC1+sRsyklFKc/6Gfhyi4zgi3?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc628fa0-c6ff-467e-03da-08de836a013d X-MS-Exchange-CrossTenant-AuthSource: YT2PR01MB9175.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Mar 2026 14:40:44.6229 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UpfpxlLwsKlsY70gVor5E12vVdC/X5zQo1EcQ6lt6N5qe4wVEz+xc+q+6BoHvkxc72l0MNpSgZA1/SS7+0KE32wlugc83ae7YgmijIY1JNc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT1PR01MB9002 On 2026-03-16 10:38, David Carlier wrote: > Add boundary tests for all four comparison APIs to validate that > the accuracy parameters are correctly applied: > > - percpu_counter_tree_approximate_compare_value() > - percpu_counter_tree_precise_compare_value() > - percpu_counter_tree_approximate_compare() > - percpu_counter_tree_precise_compare() > > The single-value tests probe the accuracy range boundaries (at, > beyond, and in the asymmetric gap between under and over) to catch > swapped accuracy parameters. The two-counter tests verify the > symmetric combined accuracy boundary for counter-to-counter > comparisons. > > Signed-off-by: David Carlier Reviewed-by: Mathieu Desnoyers -- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com