From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (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 BBC2714D2BD for ; Tue, 24 Dec 2024 12:42:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735044152; cv=fail; b=nXIhSwotf0ceDFTZHGHr3kSEEPyveJunkTF6L4R8s/+++fm4THX7Pao67ZDL2SoSTOOEfLgdE8y93Vk9SFYw8LGfKHeydVyOAA+Cur5BNgVkZ9fPzM0ZFpGvJJ5RiL/Nn3KWSWDSTOhwrLxLE+MTr0gJZdU16+KO17YQykS0xjM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735044152; c=relaxed/simple; bh=RAhsa3/TFMt9wszflK/QY/CnRateWxo1+C7wMcdSLN4=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=KAfH/+fbt7tB+ftTHobmmOVYgYn669F8+X8Fvq56WzAZqze8AEveMRukTV/rVUO1klRUIBOvKo5lgznFTTTVflwTt3Q9BYDIQ5rQ0E1YIDIHiXhFzkmMq5on7UkiLX06z2Kb3MCCC3j0m/l4AE0UJMU8l0LfRRZPyE3p27jRX+4= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=bGdAXwxn; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=djyc7RKo; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="bGdAXwxn"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="djyc7RKo" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4BOCBcka017179; Tue, 24 Dec 2024 12:42:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=6lUaYRsNDxGubcJuauk3gIyzV9Q1dSJemHEB/13y3GM=; b= bGdAXwxnsWEliHOGWs3fT+ThA+UetV8ZE6zNOGoJVZxSXrhivmLG/Vr8pvhh2fcL 4Ti/+3MM3nBXmJg6XK9TU+ycQeN+vdtszeEXzfOQa3ZRkV9FJSVgU2eJyuN2N4Ny vh/5jm7aegQ4Fg0MnL5yZMurvgEHQikNNCrmBQghKPZdN8+D/uJm1wZIsuf6V5er V7+aqk5hkrN25qz/GKFFRSKSeGaotbkXsY6UScG2Vwivpb3I9s2lGYK43JfcfTF4 2fnG5pXJH/pPUAK3/kyWZ/5Afg/xvENy0g/NiTHp4q4meoUvMzg0SDLEwZO8XZj9 uxBeBwDH6zW9YpROOLQWhg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43nq9yc7da-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Dec 2024 12:42:05 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 4BOAPnd4029480; Tue, 24 Dec 2024 12:42:03 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2041.outbound.protection.outlook.com [104.47.55.41]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 43nm4e6rfw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Dec 2024 12:42:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ti4fRZVzKGxWa9Vey4O6n975wh+eVa4bS/mM+1eizuTg9fadZMs9DyhcVLjREnj82or8Q2HpXQQanbC5pUOWsHH3TheidayQ1y473KgqEmo6LgJxXjtBSI3u1vObsv5ZTJQdrXxWT1ddoZhr9hdJmxg+XF9lRGK6lZw4hBnvDJWenzA54PvwdoFZOFx6VGc2TXrTu3t4ozlEUgZY7gZ1nFLIYGvDo8ebPMxvTj5OZTN33Dsa0SOAwvEC+0DhO1LUmGxy43WY0xMkXxQf5fjVPX4+R8iB5yoQES/HC1Gu6Bf8vBeCzLw+YgKmo04N6fv5J6+apdPEoHZmZfIKGKQqcw== 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=6lUaYRsNDxGubcJuauk3gIyzV9Q1dSJemHEB/13y3GM=; b=BC/jgNGBuo7E2UeVoSHBidrWbsMC0cMEAlOYSh2cZ0jvx6Ye7ffbBiwLoDlvHjP4DWPVtYt6+DN7XvM3s53xyvyy02MHMeG/XiVF2iPupt1S7TNwAteFjVNyngxbAk9fCOCoezXb6VrPNB5FHjVgm9FZjx/k42CLG0hJclOxMjxL86GMJhMetQw3G6pz72/eVVNkQ50m3HSdPRC76BXeWWY7Za4ZB+Qpr2nQx4NYlSkTYJWOWiJcYWWyO5lg6rHDVYoZZmoSUt/EUi/yO3S/oOmvya+WeOXhQGru4thSQW3uR/vgEtNO8+bCgdoCs7y3dEI7iw8cLPhWSHzTYPJORg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6lUaYRsNDxGubcJuauk3gIyzV9Q1dSJemHEB/13y3GM=; b=djyc7RKo/g6KTBmVYBb9SW0hozOLlgrX6ABOUuACxG7aGL7LlyTH/N+P1g7sLcOOWxMbvK9QJg+MOMb/PA0xQIVYv7TmTuXdRcgnlCv3FTm7wjR661vaar5XnpwF2QvJO78QhB0zlfsZV+t5e6kOYYwiNgQCmm2NVIq53TJ+hXs= Received: from SJ0PR10MB4479.namprd10.prod.outlook.com (2603:10b6:a03:2af::22) by DS7PR10MB7177.namprd10.prod.outlook.com (2603:10b6:8:e1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8272.19; Tue, 24 Dec 2024 12:41:57 +0000 Received: from SJ0PR10MB4479.namprd10.prod.outlook.com ([fe80::fc5c:7840:56be:d0bd]) by SJ0PR10MB4479.namprd10.prod.outlook.com ([fe80::fc5c:7840:56be:d0bd%6]) with mapi id 15.20.8272.013; Tue, 24 Dec 2024 12:41:57 +0000 Message-ID: <910a73af-a221-4e5b-ad5b-a2a1bdb8c8c3@oracle.com> Date: Tue, 24 Dec 2024 23:41:48 +1100 User-Agent: Mozilla Thunderbird Subject: Re: Query about timer wheel API To: Hillf Danton Cc: Thomas Gleixner , Tejun Heo , john.stultz@linaro.org, sboyd@kernel.org, linux-kernel@vger.kernel.org References: <20241224104217.441-1-hdanton@sina.com> Content-Language: en-US From: imran.f.khan@oracle.com In-Reply-To: <20241224104217.441-1-hdanton@sina.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO2P265CA0440.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:e::20) To SJ0PR10MB4479.namprd10.prod.outlook.com (2603:10b6:a03:2af::22) 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: SJ0PR10MB4479:EE_|DS7PR10MB7177:EE_ X-MS-Office365-Filtering-Correlation-Id: 22ffce00-e2f6-4976-3823-08dd24185a77 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?OVlxK2hYazExMTZ0WXN4VXF6N3p0ZDBhYitnR3FBWjNIVUpiVlVCVS83UHU3?= =?utf-8?B?dU5XYVZWUzhkc2s2S0NUOXVEVW5UMDdBY2lNeXRaMFdtUFhhUnh3VGgxaDhj?= =?utf-8?B?SFB0c2YvaDZQWnJ3cjd2TEtQU01LeDFDekFYRXJobGZ2MnFWVGNKYmFqM2dF?= =?utf-8?B?a3l4Zis1V0JMWksyVktBZmZqeUlPeFJmc3p3YTJnYklJaUhobVRRUWlHVFhi?= =?utf-8?B?SlJTWUNsc0UvcG5nUjRFbFZld0hkdXBqYkxjNnNEbGFVWlRXNTBrUTR4bmRv?= =?utf-8?B?eURyWUdPMG5aeWVraTNnZ3ArUGNzaHZKTVlRdHExODBnZ2VpeGtwcGF4eXZP?= =?utf-8?B?aUtpcGorelYramV6b2xUTlRLN0VpblJ4dHVwZlV6OFJoOGRMdFVlZVBxN0Vs?= =?utf-8?B?Zzh2QlVRMXdvSWNrcGwveE51NDhZby9CK1lIVTBFNUs4Uk1OSkRaUktvMGZC?= =?utf-8?B?QWo4cEx1djIwMm1TdmRRa3YySFN3ZGFmNFhaOUt4NDUzdzEyVE9Zc0lzUG1J?= =?utf-8?B?Q2I2cEhGemtLN3pQc2NpRTV3MWRwRVhyS2NKOStvcWJpR3l6TmNOOHhwaDI3?= =?utf-8?B?N28veUQ2dEtDbkt3ZFArS1AzSmZqVCtFZDZSY2V6NnBQSkQ3dC9MWjlSVFhZ?= =?utf-8?B?Mk1uTmxLMEc4L2EwS1hxWkxidFAvWEtrem9IREhEeGNVWjJWTDBjRjVSTWNX?= =?utf-8?B?T1NxUThBYURuZXJtSGxMODdKUWR5WTFCU2RiUkxKTjlnTDdNV3pTYXJ2c2ZB?= =?utf-8?B?WXc4Rk91TUpuaXZQWXFMQkdvTllZYXZUbVNBYVJYQ3BGY1prZTNpWU0vK2ow?= =?utf-8?B?NFVMK0pnVVZCUkxIVFZMTGJIQmlISm9Kd1ZZTUxNM2RKT3kzVi9MbEtMcFJh?= =?utf-8?B?a3ZEUE9rZDNtb1RtYkFpbjhwRFRHT0tSZVBYSFhlVldiM2JNblNkdis5dkpX?= =?utf-8?B?cUY2RnF5WTlnekc5S01veHExS0RhN25JakIwaGxjckUxMVNqcG50WWNpdnFG?= =?utf-8?B?MXViRzc1cXZOeXlSNjZDMGRmMXNVTzJ3cXNIVDB1VjVNbzNMU2xyOXRVdVY0?= =?utf-8?B?VkFsMm1qcFhTRnkrY1I2Q1pUSUpFVkFKVlFWYWRzMmN2c0pXM3FwRmpKS054?= =?utf-8?B?YzhwQlFtc2lLNmJ1bGtJb3RnMHBDRGt5ZlVzYUN1RTJHRENMcC9melk4Y1BK?= =?utf-8?B?dFlEUVVUd1RzYXpaOHJienBab1lTay9MbUdaSmY5ckZYbjU5Vi9DRXVXeC9p?= =?utf-8?B?Q3JjRCtxRTN0M0kzeE9PcHM3bkdlcHpEYTlzWkpwVGYvcyt5TWtnM2xyVVZv?= =?utf-8?B?OVNLUndONndMSFJyZlF0aFNKVWtIN00rVVlodTMvRi9zeTNXa2dHWmRmTU5O?= =?utf-8?B?NDExY0tJZmFZbHdiQ1J6dXhpTDNqZjdWbjdCZHd4b2NWNy85d2NiUGdPbnBI?= =?utf-8?B?K2h4cGl4VE1uZW1jVHVadUkzc2lGOGUyK1NZY05ic1JNOWRFMng5UHljdVV5?= =?utf-8?B?WU9ZSG9ZTEk0TVlhc2dDNVNxRzlhU29xVk9kampEOGorUGVKb01WVkxNanRP?= =?utf-8?B?RWV3UnlwbFhRTXpiYWZncFd3MEYzcWtlQ0dBNzB2UHFKQ3RBN3I0bk9yMXUw?= =?utf-8?B?M3hwYnc4YXcxRE04OU9CL1o0Ti9KVlFaaHBJTHJHaE1ndVEvamhzTHg1c0pD?= =?utf-8?B?QUpuSURRbG1MZEYwcmxCU3lxWWh3YVU0YitVR0kzTGpPS0thNmRWdTNIVzRP?= =?utf-8?B?cW9CRkx1TWZPdFNtQy9yQ0NDSFNrUWN1WGhaZWVNWHV5Skp3MW5zblVpbmhw?= =?utf-8?B?TUsyKzByWWVaZ0lWUGJMMjhBOUVGZ1pVbE0zdy9vN0JJMzVzZnZCK3NjS3Zj?= =?utf-8?Q?jnzRWsF4sTH76?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB4479.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NEdkNFkzWXE5MG1vZFkrTVc3M3h5Y3g2SS9RdWkrVHlCUmVqTTNoc3RDM1Vj?= =?utf-8?B?QTQvWnkzbkl3VU5uZm94OC9HWVV1M1p1L2Y4c0NOQzNabjRPekZIem54T0Zy?= =?utf-8?B?alNxK0t6elZVN09BWE95WCsycFBMUTkrUSsrUVNXQ3FVazViMHJZNUdCOFAv?= =?utf-8?B?SWN4TlIxZWhxR29iQWdhcWQySkc5alFWVGtCU3ZNNVo4aVlab1lkaDJXWnQx?= =?utf-8?B?ZEQrL25vdThiZ1dzejRjalJFZ3NmNnJGaEtQVTl6MWcyU0YxRFlHWDFMdDQ1?= =?utf-8?B?Y2dBWmU2UGNUaFFxSkhHL2RGZ1FSQ3hTVVhGdDV0amEza0M4Q2w0em5NbGdh?= =?utf-8?B?NWFUMmI1NjhmM1J4R3B2R3VNZFJBbWdPcERiWFJVcDBNOG16dHRNQnNvYUNJ?= =?utf-8?B?Nnh5M2x5dlZXNGhxb3hkU3d1RWhiaE01b1R0ejdnYUNWVlNDTTFKdzk3STVl?= =?utf-8?B?MThBR1BRRllYU0pGejJqdzcxVnEvdTlxR2dmQUs1b29SU2JESkNZY3czbmhI?= =?utf-8?B?YWxzYjF5VGR3L0NDNmpZZGU5WVNzdDRjcy8wVzBJbmZkdTNoSyt4Yy9pZ1Bi?= =?utf-8?B?MjhNMlE0SVEwYXdMQjVPVWJDcytvMHl3Wm9tSHNLVGlUQmdEc1ppUGZrS211?= =?utf-8?B?WDIvckVueWwrUDl3NUZhbmE4Tjd4ajNIdE1EL3BRVkVXeDQ4SS9zdlhXRWxj?= =?utf-8?B?cDl0NUJnblpIdTZSNGJLN0J5Z3EvWGRiYTdSYzhiSVhVWjJjYjg4QU0xczc5?= =?utf-8?B?eEcybGREeGRUanpHWStjejJrelpsOXN5Y3BWV1czbXhVUHorTWRvckdVZGw1?= =?utf-8?B?bFFRWCtlNkRYWXg1SEtqQkRrMml1bE9wemxSWlJCYU9QQXBHWkppMFVidDZp?= =?utf-8?B?ZGZFZ0dJYUQyU0VKbEd2S3FGMzZXV0RpQ3JRV2wzK0w0QW5QNyt3eStGYzkz?= =?utf-8?B?b0djQ2NuOERndWd5MUl6WTVuZExQWGU2NnZabWZ0NTlhcHlVZXcxQUlLck1N?= =?utf-8?B?RVNZdUFnWit2b3hGV1RyejJZY0ZxWlUxdG40aTNMRjhqTmNuOWlUZXRSOFJV?= =?utf-8?B?SHlMamtoT3kwa3lpd3ZvUytJY3NKZjZEZWVQeWZQd1lSeTJhRVd0emdzUmh5?= =?utf-8?B?TmUxbnY0RVdNenFqZnN2bHB5QWgzc29mUDVQTjREUHIvd0pSUk5UQ1JNU1k1?= =?utf-8?B?MWtrdEZGVGdVRkRUZGxLTG4rM0J6T0pTcWUvdGJQZ0tRTGZJRnJXcUdocTc4?= =?utf-8?B?NDZqZ0tjSXRjaStiNGFkVkdWdzJzdHQrRllHaElvM0dVeFU0VVo2bFBlVlNC?= =?utf-8?B?cVpreDc1ME5YQW1WUVkzMGpMYldRWFhxdEpINGdQMHd6UklxTm5FMDRDRkRH?= =?utf-8?B?M25aZ0pVaXVPcW91NEJZbGVuNkcxb1M3c3JTMjhCNFRacTFzdEp5bEdlQXFW?= =?utf-8?B?cHBKU1dMNGhnb0VLYmZpa0JJdDQ0Mlh3U3FyK2RBYUphYzFNL3AxMW1HbFhp?= =?utf-8?B?aHFNRDlrcmxlbEhjSi9yTk9kVXpuUHpLWGMzQ2J1K1ppdzkybTBNODRvUWZa?= =?utf-8?B?amR3b1RSVE1NczlHVTZOWmt2NTZ2MTFNUHpvNVRCeVZBSWRUOGlyb2dSY2xs?= =?utf-8?B?djVHN1hEcEZMWVpiRkhpT1gzWkdDRzAra0JkZU1lS0VLYlRIZ3p4dXN0RDBj?= =?utf-8?B?RVFLMDYrdHpVZTdMTXZNVFFxZWRoa05BR1dJdDVobElYOVN4VXR0NXFEUVdt?= =?utf-8?B?UVZhRmt6WXExd2dOV2FqcnZtelY1YW5zT1NsNHdTR0VBdU94dzZsdWpmOWNL?= =?utf-8?B?WGlOSlFOeEJXRVY0UG5uNVhYcWVlMWhOYTJuYUIxekM5OFNmN2gvNVkrUFRj?= =?utf-8?B?V1VWalNJYko5dlBZSXpmdEFSYXE2MFBielYwbnZoRGdqQzhVLy82cGZ0QVJa?= =?utf-8?B?RmJCYmNvTlhKME9sYjRyL2FuSUtBNWltTk1DU0xqT1BjRFNEdlRuWktPVXRi?= =?utf-8?B?WFRkWUtidkdkdnlHQnlYa0dXbE1veEd3OHBJRFVPSFV0M2ZSeU1XcHd3RE1a?= =?utf-8?B?TnZJWFRxM25DWlB2MlV3eFZvQVlDWUlUQzBBaDlhOThjR2VXN2JEbk1ZSlpR?= =?utf-8?B?d3BJcFRoUVQvaW5Xd0lFbVlCSGI2UjJWWGxvN3RRb1YyQXhsWkNORXZxNTFV?= =?utf-8?B?V2c9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: GmeslnkzDXGtivfxoX4021AcXSjMKZVuPHYBZRN51+ldB0Qe2wSPZFFamdaO2MnDqu0KhZCU7b+BNjU03VCZQUClSv8UqfX9opTxIRfNP9e120o6DtbXsPrls8nXUw4KaPQDwX1P0SQ3ceW8dleDHmFwdZ8JaVZewrNUuxcfPG7h41Fih97tfwBDrXua3mDApkv3HOFcklmQWRyddi4xvvQJiqQrOCCrHo6hmznjlgt8QoCeyRtZKqeWX5AG1lPfLbvnGnSewqHDPeHdCKR+hIlXdYH0gQLPHPpNdNLPOZugW7PEqM/bBlgekEytK71HN0MElCRoxavGKtfjbtxpQYfFwDKUPJgdxqqO+ihmTc/bfHuRsHSuphKIW3UFF5/fQRAPOrn03PRcj5gSseClPgvnHLmMVWNzX6yN6/3PYfBE7PLPThknqt1bGGvcRnKWQjiAsLDWj6qqiMjjMr6CgTXc//oZh5YA9pagnv9FfRXndsp9tme12G7jcgHh5C0hiyFJmpQZI82X6XhKEJ8EPQ23vCoytJ5abS2Gm8052/h5ZYPwZmIQf3dutfQTKg7Tyorb2giXm82kNBx3TeT7kGyNLNwgXCp3CDgm9BKXSzc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 22ffce00-e2f6-4976-3823-08dd24185a77 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB4479.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Dec 2024 12:41:57.4704 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WWPvZlHrKRUlJw15ts3K4KljF6o0WADXZBvzVfI2RzXLvmWj50sFc3XQN0dKNgl7igkXM7B234BnlGJGAVBV9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7177 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2024-12-24_04,2024-12-24_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 malwarescore=0 phishscore=0 spamscore=0 mlxlogscore=999 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2412240109 X-Proofpoint-GUID: mk-C3XfInLZcNwNbG0lZdI8uK0UjhNQI X-Proofpoint-ORIG-GUID: mk-C3XfInLZcNwNbG0lZdI8uK0UjhNQI Hello Hillf, On 24/12/2024 9:41 pm, Hillf Danton wrote: > On Tue, 24 Dec 2024 01:20:48 +1100 imran.f.khan@oracle.com >> >> static int param_set_queue_work_on_cpu(const char *val, const struct kernel_param *kp) >> { >> int cpu, this_cpu, i; >> struct delayed_work *dwork = NULL; >> >> if (!mutex_trylock(&mutex)) >> return -EBUSY; >> >> cpu = simple_strtoul(val, NULL, 0); >> /*if (!cpu_present(cpu)) >> return -EINVAL;*/ >> >> for (i = 0; i < NUM_WORK_ITEMS; i++) { >> dwork = kzalloc(sizeof(struct delayed_work), GFP_KERNEL); >> if(dwork) { >> this_cpu = get_cpu(); > > See if checking cpu works for you. > > if (cpu >= nr_cpu_ids || !cpu_online(cpu)) { > put_cpu(); > pr_err("%s cpu%d invalid\n", __func__, cpu); > break; > } > the query was not about why its (not) working with my module. The test module, in its current form, is just to show that a timer-wheel timer could be inserted in timer list of an offlined CPU. What you have suggested, we are already doing it in RDS code (mentioned in my earlier messages). Also just using cpu_online may not be enough, unless we do it under get/put_online_cpus. If you see, my query was more towards, what should "add_timer_on" do for such cases or can we have another function like try_add_timer_on that tries to put the timer on specific CPU, but puts it else where if that CPU is offline. Is it worth having such an interface or should we stick to the current approach of fixing this on the caller side. Thanks, Imran >> INIT_DELAYED_WORK(dwork, delayed_work_func); >> queue_delayed_work_on(cpu, system_wq, dwork, msecs_to_jiffies(10000)); >> pr_err("Submitted dwork 0x%px on %s cpu#%d \n", dwork, cpu_online(cpu)?"online":"offline", cpu); >> put_cpu(); >> } >> >> } >> mutex_unlock(&mutex); >> return 0; >> }