From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11010066.outbound.protection.outlook.com [40.93.198.66]) (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 DFD49176238 for ; Sat, 4 Jul 2026 22:03:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.198.66 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783202629; cv=fail; b=KyU6UCIQIf5lIVtVmU5C9QJpn7o9slWFEzikcKt4q+LgbiAOVQGLXtSiYltqjSSBKfaGHnxHr/YvRIViosIfbJ9NWYWEpI6g3m7zBGPeDvwN1YWr5cM7V6YMFvHKXNO9VUE/mowKAonu4VlHeDk14whuxXCSuymheMVUlf/86sE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783202629; c=relaxed/simple; bh=tihnUa5SOv6lsfPGYwGEpEHKKhysi748F4WjnfPh3kY=; h=Date:From:To:Cc:Subject:Message-ID:References:Content-Type: Content-Disposition:In-Reply-To:MIME-Version; b=J5peueUfWMA0tmufZ/yhbQE9QI3HgyEt53MRu61+uIsN2vDdGMvyM4lG5CEZD6mnoCoLP2VaLxvzb4+yfuOVmvDQF9TyPgOOmWmZyNpFwrC0dfXfMAYtn8HHGiX6YH0uvFgJhqeBeP2DMFYoXvGxADZfTIhH6KxYnwEZyDxVGxU= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=fail (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=fail (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=KtldkkFW reason="signature verification failed"; arc=fail smtp.client-ip=40.93.198.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="KtldkkFW" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yPuBgdt9dbptdU4IXeaYR2yDilvycHJ4s7UqmyHhYNKpBcquVslAjCMhFMAH6EBeUiingC7FLz5vmB95mmgRx21sMGnshGQzvNKloUW+cVuullr2QiGQZU9po4e+woonqFRZFYtoPQj9GJK9nHBuvjZqc335Mf2IFSbcbvxByn8LzJJp1qnNMcBwziWdFolmd7Z/Ru8iSjNZD8rfyyiplMhcdQi8lbmChPOlG33FFKvuziT8FEVBXsY9HAkvJDdqSnAeoAWgR2/x/VH6IAEJgFdfUIqApRotTQ5Gso7OXWGzzbSOZeaAM8Mr2ZYtRwj4KetXliYrjX3AqDb0Vu24Ew== 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=anv54hPkqbJyTSGRzM91nm5ASwQ+UYY2Lj5Ogd7oaxI=; b=lN1Cwml8LkC7tr1yedFf4XsJvPXWbzux0G2b9i1v8btjCa1SA1g0rJbA4WSnak8Qfhqef2i8xobSmKhF+R96r5op2FBzKXEGVt9h1FmENLganvO1qyriwmU3gkExgVcDFWuz+iZBLKXcRbJAiNLQgu7gI+9wsYhh4qJ475Rp/PhsSgi9iUlHcDJ/E7zPFjWQWYhdAUzjA46s4lNo2pO+EDVyhlT1OLsrWEv8051cE2PqErN6E8KAl/EIKBjRth2okGLFWehRO/GuS7rvs02cDf2JA5Lzv508Xqu4LgAgrmrxDoDT3sB9qfFPo+QymTDmH+tehK0nTNe70FppWmrhpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=anv54hPkqbJyTSGRzM91nm5ASwQ+UYY2Lj5Ogd7oaxI=; b=KtldkkFW+UK9ujWgdn3pjaot1cImktWKifLsVskm5nK+Ehmmi9daV0H/YpqpcXx+dUzK8RrBtdUjGlvkO2E8AqxQY3+kgJSkQA7HWPDYo57GYLALtRCSKFv78z7MsZKx7FHpBipusiOQkAWhG7WxU+OZGk/f/jK51J28nMKQZM83Uo+rWyC9ICzVdACymTB5a8JM1ZFBDzvQNz0QcmFC2z63to1r4d/mRJoghzifH9rpOWlMAsepD0e7EYVVs1cs8mjToLp+bPkOF456ksR5SeYiRnrR7FdWjsrtABPQ2HiS8eNNtdni9zUuj8nVOt3DyFeDSp0EKwi825tplU42VA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) by PH0PR12MB7010.namprd12.prod.outlook.com (2603:10b6:510:21c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Sat, 4 Jul 2026 22:03:37 +0000 Received: from LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286]) by LV3PR12MB9356.namprd12.prod.outlook.com ([fe80::1c36:31b4:c420:6286%5]) with mapi id 15.21.0181.009; Sat, 4 Jul 2026 22:03:37 +0000 Date: Sat, 4 Jul 2026 18:03:36 -0400 From: Yury Norov To: "yi.sun" <279644543@qq.com> Cc: "yury.norov" , mina86 , mnazarewicz , akpm , "akinobu.mita" , linux-kernel , tjmercier , fvdl , tglx , song , hch , minchan , jstultz , Chancellor Subject: Re: Re: [PATCH v7 2/2] lib: bitmap: optimize bitmap_find_next_zero_area_off() Message-ID: References: <20260622030036.1744080-1-yi.sun@unisoc.com> <20260622030036.1744080-3-yi.sun@unisoc.com> <20260630205240.GA921840@ax162> Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: BN9PR03CA0538.namprd03.prod.outlook.com (2603:10b6:408:131::33) To LV3PR12MB9356.namprd12.prod.outlook.com (2603:10b6:408:20c::21) 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: LV3PR12MB9356:EE_|PH0PR12MB7010:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ebabb2e-967e-4c16-9dd2-08deda18195e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|23010399003|7416014|22082099003|18002099003|11063799006|56012099006|4143699003; X-Microsoft-Antispam-Message-Info: vr/9+vYVRuChRwiwnIPkxsVdodQAI/HGdqP1KVvP9vvLMVJ4n3dzjfqMsHRH83MmEx//EISM9ZSqhmzf+IMV1VLmGaGHWdUxndVtNXjAntLD54ZxILWM0z+zKdnLgceuXK8rWQ2Or2hxgxPIhjCEBa7TSz+/xOiSdSHvY2guN1RO9T3Qjyj4ovf1rrDioJO5zszEwmb2DYYwtAouHF4lfyg9QrYLtg9itmeDlwauTPoo/gwXGJLE78W17HU/XMlv0MN6Jq3g0ondI78Iok5/xcMZA2o2UBKDD5C8QXvVPsLGOeFJTqwAA9g3e8wrRvNut1DH8jornT1Q2dkWElWIpDKtA9ZriZ7/e9E5rPD6jBsURnxqlrscz7/NCuXeDMPFUCq5GIZEjErhpEf/BWNcvbvCJvSbhOFvOCxzushCSj1eEogsLWUYSoOTWMaLnTCzm/mBa2lbUXoyqiQ3/U1vV9Co9qRoMThmmcbbY8QsbskPqEdv17mHs2dxxN/U1OKDSIT5hH8/RvaE8oehqfConuwxYmvYtg/wIWFtxS0L6duKfpTEtnMBhuOWqzm4sqwAP9OENsf5kgvZ+74t1ALQWo02lg62nYlc/mSkHR6xJM81zWtoz+JLG0nZOfhk1duEOpjN6W5SaaTSMnE1Bph0ewKN7uyCaUCaHtXppRIRtZo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV3PR12MB9356.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(23010399003)(7416014)(22082099003)(18002099003)(11063799006)(56012099006)(4143699003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?Q?HLg/3R1TvMAOxig2TOcODERAZgZgIdwOCchBKS6/aBuaSV5Tv50h9r2m6y?= =?iso-8859-1?Q?TYzinDashGGGYOIGGN4Sn3fJ7iUXBSkeBzHMl8Rtg3We7QH0IhMXkds2BY?= =?iso-8859-1?Q?He+zIUcx4PlcIRXtk46+JwegKbWVBCUHI+kzAQ3NHJS45QDR0atyX+Riap?= =?iso-8859-1?Q?aczChyHdOPAvpReuQPGQotjBuQ3pCTCw4f/w5sIGOoy0pEN72a4J8rkunX?= =?iso-8859-1?Q?6Crhh5T/Z+JAKyufa6ehl+2dBNn7L54WQbzRn32GMp2x85EgaYG/sprceU?= =?iso-8859-1?Q?YOcH8Ii2dQkp22AxMaKrC4GhBrkTmxGz9l6n/yO0+N2CdFMZPCBaZAloit?= =?iso-8859-1?Q?eVN0nxyeca2iNNQ2pUae+vhRkEbuHrJUxFDY+hZbDBugRmKoHn11bRBdd/?= =?iso-8859-1?Q?UavhZcKf0hQOTKd4fcO1Ir6tLUU28ZkOHetva4dItoEeqDWVflYrl5/mFi?= =?iso-8859-1?Q?Y9XXbUtTV6MxUZgguJJvAiFjCRX2SBM3VNv9GOTbIxCP0x+13QVXUHtJjC?= =?iso-8859-1?Q?BrmXWqaWqG2MYlMmmz11bHPjfAGlm4m5yI/J85qqKV+uBx+Gbvbt/yTRIt?= =?iso-8859-1?Q?nEe8PVMovoAQm2i54lQAnG7jgjTnCQWrwaZCdMnCymREoomEmnaSHXfQ3J?= =?iso-8859-1?Q?aNX5qae2dW9oSsKuBIvTe1a382k6dU1txfGpJApOzb1BUGewsAjxSAiQh9?= =?iso-8859-1?Q?691Nup8h5jnMtU2EL1HhgKTDhf4FCO6NNJUMheRvG6FJuog0ROZryQiZ2m?= =?iso-8859-1?Q?W8Bl8eZ1DNEZbS+4AmUvLRd7myko9i3Xxz4QQ2V80H8WHQ5z2cq8RexBU+?= =?iso-8859-1?Q?Ov+1ojNibgOFIPn1pjLp0E+7ozE0yus9/lxwnLim1Fscj0ADjrmxl+p78Z?= =?iso-8859-1?Q?HPY6EHo0wfngq6BUZYw3XD6xc0aVQh502cSQBEdNquzCWg9p9IV20q2kyp?= =?iso-8859-1?Q?joedJM8h2DoTkG65ZoV293cS0lvQBEn7dN9PJr8bPH/iZDRNMXmzh1xihF?= =?iso-8859-1?Q?XudAiEd3yeZKyKQr/4OqOccv8CJ3yidtUaiayEG/CwIZLb4XMFJiAv+By0?= =?iso-8859-1?Q?C+iCTEr8CWC1Q9odQ+ALPy896s2h8GuubMH2GAj8xX6xIZWOaoGe4IEYs2?= =?iso-8859-1?Q?iGbDWkclJ2nZeg+5Ex25nGxeiPD93d744B/CKWNM6N47w1zNeh76quUUTB?= =?iso-8859-1?Q?N1JdUX2DLlRN+/yK8ObR13fPxf6a7OqPV8oHEp3IHjlOsNT7eoCUMFjoLj?= =?iso-8859-1?Q?QP93hgUY7wWkLx9travjbw5VBSQWwQlppRRyRQQEEfm5v+zn8UCX4aESPR?= =?iso-8859-1?Q?apIxFJb6q1EDMjBafNKnymX3XuYNn1VeMhqUzPPzNd8msBv7trsHc8A8Uo?= =?iso-8859-1?Q?kyuo+7fopIJEnlodqITRQH61MrudqUvL2Hq2d4/P/bM8u1G2ECvFYxImx8?= =?iso-8859-1?Q?AIehBlw+4z3jHZa7ZMrh9smEfY+hYY8uNvhbkEd37S67wTgHg5OnL3/++i?= =?iso-8859-1?Q?ahTuMNq6B5kvClb4Oqlh3/Wa0rwk/CjGkrNbAsalMhl4WWBVvhMKBKcUZU?= =?iso-8859-1?Q?QKQI+itN0Mf/nPTLxTEDlmmQfhFrcp8UyvRNf2QBc6bCoIlNnx3FGoTKRg?= =?iso-8859-1?Q?YkTIRHh2NDc11MDied5Z972VnXrj2rwMIm2cDn9ng4W55WZ3M40baROAsg?= =?iso-8859-1?Q?Ja+9wsejz9LPWs/XBMANPoc01NV7Expad7JLYR/elwQk9l2QFLNbVq20gp?= =?iso-8859-1?Q?kdJuac1Kq0A507a4i2ocH9VLPFIiOWYl78Aw0jkln2+d0b?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ebabb2e-967e-4c16-9dd2-08deda18195e X-MS-Exchange-CrossTenant-AuthSource: LV3PR12MB9356.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2026 22:03:37.5220 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0KOqIyBfCjojgOOLb2SXMlsGM0694HTv0N8r1lKlqAQCE7+QOnvsRyx7Pip5YKoBcE+PwhxDwm+hZBOnEtOjUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB7010 > This issue was caused by the return value of the function bitmap_find_next_zero_area. > Previously, the return value could be greater than size; now it has been modified to be equal to size. > > > int msi_bitmap_alloc_hwirqs(struct msi_bitmap *bmp, int num) > { >     offset = bitmap_find_next_zero_area(bmp->bitmap, bmp->irq_count, 0, num, (1 << order) - 1); >     if (offset > bmp->irq_count) >         goto err; > > > So, what should we do next? > Should we make bitmap_find_next_zero_area_off return "size + 1" instead, all for the sake of compatibility? > Or should we modify all the places that call bitmap_find_next_zero_area_off (which might be a big project)? > Please resend v7 version returning 'size+1'. The next step would be fixing the function to return size, together with the callers. It should be the separate series. Please let me know if you want to take over. Thanks, Yury