From patchwork Tue Nov 7 21:57:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 162767 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:aa0b:0:b0:403:3b70:6f57 with SMTP id k11csp542828vqo; Tue, 7 Nov 2023 14:04:22 -0800 (PST) X-Google-Smtp-Source: AGHT+IFrVGJmFgdOQBUBLjD55tMkRPvy0ovyqC8PViB3PHBzMdU+1joRuMY7lX2gL1IL/RDM400r X-Received: by 2002:a17:903:32d1:b0:1cc:45d0:46fc with SMTP id i17-20020a17090332d100b001cc45d046fcmr352902plr.54.1699394662284; Tue, 07 Nov 2023 14:04:22 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1699394662; cv=pass; d=google.com; s=arc-20160816; b=GhczwZyloF4JKlQWkEua7/oWsDskiyuyVJsg/Yo+smQrgtbjisUSMoyHn1IiwvIuxP Xkk1Ey83ea7FlK7iQv2Is1jPFMdy9PiEUdgJVd3b3jW/aE+tUatXDcM+zhqvD8vXIXbq x0ZlEuL4Je3MT/aZ3DonAVx6Xa+nGaU/G8dzFBBj2gvpKUwpNz7gz5W+QnICAllUW470 z+kOhbNskl2q7u2eNe42I3jjJncaj49AifoF7v6LKJmbJJYPNxmqziojHI9VxtSy5Ns/ DPI0xyi8TXrt3pa2IGRq//TodTR8kOBF36VviRjmaP0+Xhwfq1kLZJLAopuyjUnK0zNs pS8Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=FD4bmpXlchgZ8GVWezjRtlUp7rKn2l4THNzmYwTAxWQ=; fh=nHnEAWNp+qNKUfhTYdiVYwv41cALFixOy2SlfWaTsrM=; b=trvuw/fuXCkrhjhsRgoWyD8hzgGSGyOqRTPTUOJShJLQvtYhZt0c4/1dbBNo+9G6+E 5zqTdrzpyaK9CblqMNqAuLaY0vTbVEc7nsJqjj3MkdkDY+t8YCTwHXxynQtFhtgv47Kt xlIh5eV4r6ysH5zaLvFGPBbgIm8gWEtAtOJDCbqh1UYZJn+xVO7vP3JvxivZA9hc5V0v ZFJI/F3zSp8coZqPUDIuGD4qWvbhDCeFMy7D2aBgK5VgIrOpNierYMKrtaGk7mGyBLg3 BLmWquVBxdJD8tPfrYm5is8KmpDzFTioi5IMP6ziwjqQlaAkIlPTG7z9+Kilsp+1gx+4 8n5w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-03-30 header.b="V6/IrpSA"; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="I/Cdk8Vu"; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id j18-20020a170902da9200b001c88e81a54asi755206plx.325.2023.11.07.14.04.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Nov 2023 14:04:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-03-30 header.b="V6/IrpSA"; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="I/Cdk8Vu"; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id BECDC81C9AFD; Tue, 7 Nov 2023 14:04:06 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344214AbjKGWDb (ORCPT + 32 others); Tue, 7 Nov 2023 17:03:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33054 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234114AbjKGWC4 (ORCPT ); Tue, 7 Nov 2023 17:02:56 -0500 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2C3433242 for ; Tue, 7 Nov 2023 14:00:25 -0800 (PST) Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3A7LJlqS020689; Tue, 7 Nov 2023 21:59:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=FD4bmpXlchgZ8GVWezjRtlUp7rKn2l4THNzmYwTAxWQ=; b=V6/IrpSAzrhXyUum08fIXiyanIw1FyZerR/ahHqoKYIKai+Qkc2+8UYWotzsNi5+AFsk 8HzW68eW83V4mFq8BxtDEmIj7pfHfbm7RP0e70jNKJu8LD1C5xv6//HicgDiXtUp1W9q XQnHfAX5IPy122kFqNfv8FTxY1389W+ttkQDS2Kk8FIkbr7+ROckpAc554yteQVygzHm 3bHPt6OPuD6CwY4gHXnPVxO5DajFBrZBgPW7OgFOMphAioP2kRcW80YKMz0qzcWk4A51 9Rhblp3v0xOXGQ0Dx9GS2azzId+bLyhTmQv1kYOf/TRMcLCZNF6YQrAwq51UTJd2I4Zo Jw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3u7w2202s0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Nov 2023 21:59:37 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3A7LJBPF031966; Tue, 7 Nov 2023 21:59:36 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2041.outbound.protection.outlook.com [104.47.73.41]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3u7w221guw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Nov 2023 21:59:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mEbRs1XZpRXa9hdAD3HsIcG7Xy+WPrtvDJCPgX/RIm0otkL4n6nVWPJG73CVXIjOKjiKfDrztujRVSLxDEpyqvvADzIqLKcuo7R3ae2vvFlGqKUpkL5WwAmoJU8fFEHMp+n0S5n5s5Kb2gkPDes6yKXd5ZlllqlYARQPztN4qNW0d3DOd7uvyCtgFDWyynAB4HAWusmxkIyC3f3XVb1rWf5R9t5pd4JOmU2gvVOjFvkCtQn84SsrKcgezSAk5VnvCBZV3/pcsk06HufKbq1cm4Lq7lfWKxaF+pZ4BmzxEyifP2tEse3w2RYpvuDb//nYmUKHn3431U0qQQUMZIhm4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=FD4bmpXlchgZ8GVWezjRtlUp7rKn2l4THNzmYwTAxWQ=; b=KHm7enNAjMnbDv8Fm7fvOuJSYPz62K2f1T1nF65urJitrgxJ9LaxEXGDkc/Ie5HG2Pt5q/9mc0/cgZV7SsKKd3KLLT6wMx7xE7QRNagocAEclS5lpzaCzL95DvjZetOi2TriW8B95ZHoeHdE0z/HIOqXCs+7qJ9vGUVG5Nt4mcneIaZbIT0GsJcwEhGpIO1nBYLL4GwDihhB5+xzaGR5pBBE822hWvxjwEF0bi0We9nCsMqnrOmJStSMKQs8Je32GUbCZMRX1VICXlzelpY9/dMhdxXQlpOcZWI1C4115/gBpjhe88dt8BBN0zVVN+IO4imXAyslFvkCgjUUEXTE7w== 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=FD4bmpXlchgZ8GVWezjRtlUp7rKn2l4THNzmYwTAxWQ=; b=I/Cdk8Vu3nBxFdDIEEJHxT87ItDLUtAdxNphRhFhGPjlugrhp/QpSl4Qc8puvS1Q55DA48/6FrV7rQ3iLkAkmuZfKTYki6b7oSPUpiO57Ije0lZHOk2rPHZ7lM9aAkf9DsL7GvVdpOlIpTbAXqLPFFZUf2ySnW5auUOrDh32www= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by CY5PR10MB6141.namprd10.prod.outlook.com (2603:10b6:930:37::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Tue, 7 Nov 2023 21:59:34 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::1ce3:4a8c:4c99:acea]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::1ce3:4a8c:4c99:acea%7]) with mapi id 15.20.6954.028; Tue, 7 Nov 2023 21:59:34 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org Cc: tglx@linutronix.de, peterz@infradead.org, torvalds@linux-foundation.org, paulmck@kernel.org, linux-mm@kvack.org, x86@kernel.org, akpm@linux-foundation.org, luto@kernel.org, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mingo@redhat.com, juri.lelli@redhat.com, vincent.guittot@linaro.org, willy@infradead.org, mgorman@suse.de, jon.grimm@amd.com, bharata@amd.com, raghavendra.kt@amd.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com, jgross@suse.com, andrew.cooper3@citrix.com, mingo@kernel.org, bristot@kernel.org, mathieu.desnoyers@efficios.com, geert@linux-m68k.org, glaubitz@physik.fu-berlin.de, anton.ivanov@cambridgegreys.com, mattst88@gmail.com, krypton@ulrich-teichert.org, rostedt@goodmis.org, David.Laight@ACULAB.COM, richard@nod.at, mjguzik@gmail.com, Ankur Arora Subject: [RFC PATCH 36/86] entry: irqentry_exit only preempts TIF_NEED_RESCHED Date: Tue, 7 Nov 2023 13:57:22 -0800 Message-Id: <20231107215742.363031-37-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231107215742.363031-1-ankur.a.arora@oracle.com> References: <20231107215742.363031-1-ankur.a.arora@oracle.com> X-ClientProxiedBy: MW4PR04CA0038.namprd04.prod.outlook.com (2603:10b6:303:6a::13) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|CY5PR10MB6141:EE_ X-MS-Office365-Filtering-Correlation-Id: 37adc040-d37f-4a16-afd4-08dbdfdcd3d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Y+zzraS5kvBUcoDe1zI2QcyZt9MK7el5+tyGleG3Lx0jVLHJEIw9wcWDhD+xAa6VlzOlXDO/mh1x7gUsA5Y6VEX2YcpEsqtMlZewmQdqApyodeFm0q39nnMclW/WCMpQTatW7jWXBl5hB0Nq7tIrp0A7wCQZXWeLTWAJtRGwCnBUWRv+Qxjrs+YQdvReweE3/4YFGrC5uLPNTOynGjVOakeGQkCfUr85EZAqHw2URZLSpEmjJfabd32wcZHm/mUxw0OMmmI77Slkro3KBYqZnUN96QAy8NyT9wbkQxnH93C4TdtQSswXx8S7R59TkDpgpMTGuV72u8tKfgXnH83Xi8Y9/Tkuobo8Pbxa1SpC2Ecgoul/CHkq90ezYP6g9exOSlSnyfg/cgkiPUDv3y35tGoQ7lPByNp+giWgKhvVg35bwMElOPIbwHcCNNGrPPtA0MX2cT/l6kqZ+HPUMUqEZLs1jUmJfL3CWNX9y1YYI47BVoUKWcc2mtsWVghITl6fC3II49SbMPywH2RZbTfb1aU3nl1yNmJvSJIIj0kpSk1E123l8ZEESoeqjKOT91Bk X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(376002)(39860400002)(136003)(366004)(230922051799003)(186009)(1800799009)(451199024)(64100799003)(6506007)(86362001)(103116003)(8676002)(478600001)(8936002)(6486002)(4326008)(6666004)(38100700002)(1076003)(5660300002)(36756003)(6512007)(66476007)(6916009)(66946007)(66556008)(316002)(2616005)(7416002)(107886003)(7406005)(2906002)(26005)(83380400001)(41300700001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7fnT3QBlCWyadqI6kpgkhw9v6iGEyO7unL9iGSeTArZPRktyxjGgvlwUTwAyBJAO90wiAvijnqU2m8UCLyH+ytrtfljo2b95xXLcIEQa1OQb7s7Nt0Sf0h7p29D7NGD/9wCko3Jn5G2Txpty8SUTTveZZcLxXxR9WsfcPEzqShw1ZuHS46cFCEUrHLQN1DXAUT7hIObqpQZhJe/KDz+gjaLqslqfEF6znfumBBuXk2Xvk7XgkyjpaeqVlJamobLPHg8UarMfMMeXpyO15n6olewwpkliU8MBuhsxI7TdPcqsl/4JZyVVCte0fXBGhTy76fOHvjAIgCAQ/A1bWSypGvBSr5SVA4SdNcr3v5MqvU0ZaneIg/4TGtOCgCjiR0F49Et564NB6CvxZZH8pSRyQSnbRhOYHLFbRxuKMsWrl4Bg04rudh2llKH6+kSh3zsV71kVBX/DyvWO2NJSxJ/GfoQYmkXaO3n3qNqhu3gqD6oQxF7a4n1dHdNE1ed/b39tsYM/QaWEj+2c0B8Oi7CCK3SBQnJvFdP2yrDnS+WzUAmDEM/mFaW36peZ9iUo/PjvydgHD2e07vQHvWPdgfP+ETwtR7N7XQ54HekIshoumxFPZ6zrB/BTCWuOdiq9jjEKaImwCimwd2fB4UOkpdfwe88Zmyb/ZZ6eBJ34QyoH4AiHvEI0AMtTVafXS7VcFZzdasQNTwfo2zEUd4bmwuI+0kmUVhq5lgcr6KqaXgnPbZ1c9Yl2VESDd1BmTPY56O7k0uvInDFvIPSKlU24oC45tInT2aPr+jkarF/EnvP2kMRVxOxUx9LE9HGDNapJ10eFU5bHneWtjPim8ri5uRjHbGXBNK/IWPtmkMIQfyiZZH6Lb24AqNfd+CFHAdXr3GhS7EzC6C4rlKMZkY8bA/zOMv7xw6KA/ADk/A1jzsE0VYGF7/22ZqIdSmJ4vF+a2XSP69tmMN9aHUWTR1ZHlVTf4kPCWW65VU7/ypm+gjOtAOdyusd42GDIdJQDbUbqxlXPKywg/TEqhGKYkftFjKcLxgkyINi3fVpjCx540UrnJ+3Q816b0InT5bLf5fMUlJuiolej7Gl5NuwnvoQgnQ4fNZzzjt2563MwAXa+Rap5cv9YJmNXxLuCJsbJhwkX4xvdf6kiFIm/KIwAnpkCmxVG3PBoFFz51jY5O/lcNCTTmQ3gYsP4ZAIX+JD1cEVjxQe5UpGYdMMxTe+W/eY0Tmvk9IeJ8LqxsxMI9Pgf9e/91Bn557l9ri9N0U1mGdpqlQc5v+p3O6bd3tS3Kw5yC5Dm9kbq6AO3OrTC9lmz3yO7Lqxl2u3KkV70+DthOLMwOHaitjrBFw0TNRZLXTEiQBDLJxau14EQI6J1k3tkA7lX6wm17wr9r4b3JqBNKMKkKxLppbqsBEv64F3tk/DW6l9yOxXEHsQ5DyVOTvyyndeEukXhFCbm7PTa31NF2TTqOqsL5xmX+Oz7xRrvEN56yW31khIp6ptKawGYWoXO2Dc66y92gpyzSR5thUR3o4N0iII9dWDN77oG0PtG4Wf4/NHRJLGIzDpm2N5Cux51O9SuUkbX3mWascGDkN0qWiXsCxiK9lgy88V9Znt7EQjasAbRHw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 6yflTEpLLBoZrKsQJRoBao9iiKd04r2GR9ZIAkgWO3uKNebSN3YTfh7rOUnHw3wrR+BJ1h42JhGgX6Ngdn+AMC3ltfJ6Qv6y9R5u+G3LxN5kiLcncvqVTl9IOE/jFG1nNpebnNR9EKd4zPUpm/YlsCb9dzaPn/ZvGVX7MEYzGjucUJ7j7k8xm7ON+UGM1B5mnhK1D3ESHo5MkFukWWKU8yB06T8jsgdJ2dLTkT3OyxTZqiE9xq2LLrIktc9tQhJcBlCqyfEra74Yw83j6sx4lnRprTOcpY2gs6Z5yW1O0s8D/IB9eziW8TTcibkfVXC2T7oqI35vpi7JEkOM3Y8CeCbL04e9rS8xbb2Td7rNw23hxOKBVCX390u3E2x6rGAr7ZQ16CRrqU9c8T1Cc8F2LKdqxO9NhzZP2hte2wOeY3AGbtPUjkxscGLQtCIo4CJukaGoCPwwZ51RRKJDQRi1WkuGWE0MSgSrStDcpcfJtEXa99jiicaSA2ExaVgIBAePiC/FdLsibFDVs2O2wQ0dqltONDU7afiIjCeB555cvsZKXZMjRd7b4y0drDHmN2pcwXin60BVwrrbPqnf8UGdc+T8rqgXyN/Wfg826bw9NAEFwY3xWdVCTZ1itIADmIo+zRZwsKbhJNKyltLE5m3ZOb/8RQBNeRGUlgL8qG5FMeIH+PIQXSzspQBnNy+w+OOM95XubASWtXA0+G7/6A4QCSaAA/RFcjexI4Gk1IVAL86FZBFg4+4MpKSxLa/mtUI1LQ49WwWo4iFlg6kJ8dTtBrIQJA6EE5HFn3fOLjnj6NVB94PGPU9qZkC2w+87Anv8emsa/rSgfju4/Cku/VvdiHQvEdEiCPRs+qb5o7IGjaxG4cxAE0BKH8rjX+suQHOq8+gnuxLtB6+lJuUIzm5KLp86uLetosjkTG/txPY+f4g/RqOBDSBhs2fB5jqoQz9ow5FrUfvK48JsNOgAta5+6sO7TineLvzWs4TCwUijZfvKXlkFqoZStpVeALZLGgkNkyBRl3xC/TH7yCXGxe1ey/oQO446gjqRr5M7KQwMff0Xi5AiWdFsA7fuDRGxuEeRi6RxUN09mVt9eC7UKaqyNUR+ABtWYqrBY7V/CHoM1zQNUEL3Jbc86D8N1Ow5NzvN+AN6diDqDOdsKW3XAPJVyfHKf7j6vJJgDHPL5uQms8/djPchy088QXgOiAv5fxw1GjnroEQ8E6/AnEymvPNpi4c0tT0G6dhD2Qc0OYHEe01OtjinbgBVrMkGeoIeEbdtAT0JSzayIYmYmg2mgRQuT7xcHmYj4dtoAQzAfjw0bmfSG1aNOIGTOMHZsVT2+qRv8UedmsYGOdhqLsavICbXVMM5EFYhXYNr35GiYfV5+iFEMDykyLaOViKlxTUssp4sBFXcF49+z5wF+HSSCSzJ4Hy6QRABuiLMW/CGoNmIZJCCvbmR1FL2kE88Lnx8I7QG9JuxjMTJDRWodHKclu4oE4Q4jt12eOfFpwzVHWDXxywXO/p7rDJ7irpbSgerAhlsfET5dSvJ5wFzmpmKKK2oKw== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37adc040-d37f-4a16-afd4-08dbdfdcd3d0 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2023 21:59:34.3817 (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: Yi6bAqqBzAGj1f1RiO/WyiKNSuZcbQrgt80+8oU7iCEOLthVjskt4j5p9aN2Md/0PpM9Ldcj59KCSb/0PDbW7lfdK37qL0/USlnoqIFK/h0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR10MB6141 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-07_13,2023-11-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 spamscore=0 phishscore=0 mlxlogscore=930 mlxscore=0 suspectscore=0 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311070182 X-Proofpoint-GUID: jr99TgQ2zl7BNlRuGs-_oLSdR9PF1tKu X-Proofpoint-ORIG-GUID: jr99TgQ2zl7BNlRuGs-_oLSdR9PF1tKu Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 07 Nov 2023 14:04:06 -0800 (PST) X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1781944457398431413 X-GMAIL-MSGID: 1781944457398431413 The scheduling policy for RESCHED_lazy (TIF_NEED_RESCHED_LAZY) is to let anything running in the kernel run to completion. Accordingly, while deciding whether to call preempt_schedule_irq() narrow the check to tif_need_resched(RESCHED_eager). Also add a comment about why we need to check at all, given that we have aleady checked the preempt_count(). Signed-off-by: Ankur Arora --- kernel/entry/common.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/kernel/entry/common.c b/kernel/entry/common.c index 0d055c39690b..6433e6c77185 100644 --- a/kernel/entry/common.c +++ b/kernel/entry/common.c @@ -384,7 +384,15 @@ void irqentry_exit_cond_resched(void) rcu_irq_exit_check_preempt(); if (IS_ENABLED(CONFIG_DEBUG_ENTRY)) WARN_ON_ONCE(!on_thread_stack()); - if (need_resched()) + + /* + * If the scheduler really wants us to preempt while returning + * to kernel, it would set TIF_NEED_RESCHED. + * On some archs the flag gets folded in preempt_count, and + * thus would be covered in the conditional above, but not all + * archs do that, so check explicitly. + */ + if (tif_need_resched(RESCHED_eager)) preempt_schedule_irq(); } }