From patchwork Tue Nov 7 21:57:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Arora X-Patchwork-Id: 162773 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:aa0b:0:b0:403:3b70:6f57 with SMTP id k11csp543113vqo; Tue, 7 Nov 2023 14:04:55 -0800 (PST) X-Google-Smtp-Source: AGHT+IFKM6jgoChfY09VAadXQCtG4Bs8qQtqZnhPT0fCvF6WN7nKaXxJwmWvxlhapjAFaax33M6a X-Received: by 2002:a17:90b:1e47:b0:27d:1f9f:a57f with SMTP id pi7-20020a17090b1e4700b0027d1f9fa57fmr41607pjb.32.1699394694938; Tue, 07 Nov 2023 14:04:54 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1699394694; cv=pass; d=google.com; s=arc-20160816; b=DYmrcbGGMUm9hJoYP/YbF9oawtvPEblecM1pmVr5zJUGieg+25J0Ytcl7gVv+ARUbI VQSl0JhR2AEg6cZTAT3F7bpbahfCAXOcOa3UZ2Vu+HjkYeMwkXvuqCn3z0nmsAg5eQRS XXQXfpnS3WD/i8zNHTP8hQ0DZwS2chQH5UTFUZTqpkQPv+IP6YDSnCiD3cTzXnLw53ph 4ARukN/FojpI0fXdnIbnPTmhJ7oIBTa7+ROmLd1JvhCmjH+fxE0pcH6ifMlw4hgjYInx ESBh6n/EMt/vBWFpl0rlzGaGU+yLkt/Bec7NG4oRArlDd1Qg12qEvga2tnW13/zQo3V4 O/+g== 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=AgHZ1N5EhoaLrXsY9vyuGAOSm3SPTfgdloTSSlmu3F8=; fh=nHnEAWNp+qNKUfhTYdiVYwv41cALFixOy2SlfWaTsrM=; b=uOdIQ6cB91x8FvOVb9pwe72+eV7WNiUCXYTQ1NWJSZaJTj9ka8jYGVf0YMuNw8zqHx SeTlJt04XUmp8O3sO9H1t+jOINg6DbWe1Jnv90U1+7Nm65BDPfCUOjY0HfsEOt3RxHGN sx4JwOj5/clafx3XqAxP5ylcDQzwccCUuYh0m7brUTy/TR7QiZChLNm/jrRcqJF28h32 dYuKqL76ioziwpFpInCs8ozGay47hBUEq7QWUo3vtxBO2446CMe3L4yaACBZ6WBfGCnK MFprmwrVoLBBWCZvE+JfLLJDFSyF7Ttxn8jV3vJ+fLPFwYtyQKUfuFohycqiCu7QKzB1 b+Ow== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-03-30 header.b=0L6ZVOAP; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=pDoPnA3a; 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.37 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 snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id q14-20020a17090a2dce00b0027d4684804dsi644014pjm.122.2023.11.07.14.04.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Nov 2023 14:04:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-03-30 header.b=0L6ZVOAP; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=pDoPnA3a; 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.37 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 snail.vger.email (Postfix) with ESMTP id D5CBD83382AA; Tue, 7 Nov 2023 14:04:53 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344267AbjKGWEl (ORCPT + 32 others); Tue, 7 Nov 2023 17:04:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235501AbjKGWDr (ORCPT ); Tue, 7 Nov 2023 17:03:47 -0500 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D252199B for ; Tue, 7 Nov 2023 14:00:57 -0800 (PST) Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3A7LJcBH005442; Tue, 7 Nov 2023 21:59:51 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=AgHZ1N5EhoaLrXsY9vyuGAOSm3SPTfgdloTSSlmu3F8=; b=0L6ZVOAPUA1CGBIZaRIgMxgX6K7W36eeGNpQAdC8VsmwvVuoVk9XzScRg5r6OX7ndRYs UKKe0M/SOetznVjvoLkqWDnk3+LbKTM4dSkbvtqtc25hrqcVfagWETRNK2QbUFybe+ma +EaUtaGYTkRc1j20cnUWowfhGDwLVstCmfXYJroXt3FUOk30hPhJ1SVPPdKE6sHH/Tf4 JuViJdm/MFf67TS8i8zkNvoXal/s4camLXBlve+VVklgwCkfsFJdAN/sgQ2j3WcFCemh XAxkOjQKDENg48gdS1r5SsVD8HDyTLoF7hvH0XMv7AMlZhm+EbQMKFJZaW33xqKKW2bF 2w== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3u7w23g2df-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Nov 2023 21:59:51 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3A7LIhoV011115; Tue, 7 Nov 2023 21:59:50 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2041.outbound.protection.outlook.com [104.47.51.41]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3u7w1tsjqt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Nov 2023 21:59:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HPMtOzEH9FlKHAvYi2sYd9jmnVEwIySaMAhiUhoNPqSn7FYDkPWjHzj0hHvdn/iSVoPwWdW2EfVBwxiEtJEsCSQhlv2ZY6aDcBwt7RM3z23nLspk8pbGWvf7hvMcCsT6BMO/EIBoPl+e4nN3O5r2tnItSOzTpT7ziRO0cXt1fgnF6u8KMXE9oo9ip1SNF0cibVjllmqaMG2RgTY2p+MmKy+ENxgN5CCjSi7aDy78PzU+SEXH6Y1/GECb8+v+5zS8zj6nKSQS2MBopogui+myO51LxKsRhCyNmms5aqF7lhSbCFxoYwGPYV9GkUAYM9L7uYRPcwoNGFsTUi4lmGtw3g== 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=AgHZ1N5EhoaLrXsY9vyuGAOSm3SPTfgdloTSSlmu3F8=; b=Jz1ajQzbnqj0QN1XSpZSUpAOUWc67RXdxLZsrEFOuhDpaHORrPqlr3L4QuLi45MkUxTw0hfN6z6xou5EQ2XYN1mGZjkUMOkLfCMpKsZa6kUWA+xyishOQtCxdS6g6w99s0IXQcUZfVs3eVx0PQu0y+YhdIO1caeHZqkTEEymhE281WBn5K9ppSzQvVxT3/DmbNBjjzP26iG5fL8Mh21ZF0V06npH1ShC0cMXOmsWAJXX4QWnQJmrKmSrKHic1Z+gLhtuytvZtX/mNTYcqZ9YzHNm1oSxQXjw8fvKDLvU1uwd5NO66CpSxOwk6y3o7oGNkkq2lwGp3X9FaKrvePjkYQ== 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=AgHZ1N5EhoaLrXsY9vyuGAOSm3SPTfgdloTSSlmu3F8=; b=pDoPnA3ahKme8JyxjMLRIWJ1UHPhEU/SCZ4heli+SmRgjgR3GhDoOpP97ceO3JpdN4pnDSycPXlq8mMnFCEiGXdDWzun/+PWz4/MJ5IOdLUExNeADHIhKfTOV6eS452GY5p2UsETPfahX+CseySN4BYuWzBOaz/g8zLVGbBQEdU= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by PH7PR10MB6275.namprd10.prod.outlook.com (2603:10b6:510:211::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.27; Tue, 7 Nov 2023 21:59:45 +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:45 +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 40/86] context_tracking: add ct_state_cpu() Date: Tue, 7 Nov 2023 13:57:26 -0800 Message-Id: <20231107215742.363031-41-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: MW2PR2101CA0029.namprd21.prod.outlook.com (2603:10b6:302:1::42) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|PH7PR10MB6275:EE_ X-MS-Office365-Filtering-Correlation-Id: fab9a692-4dc4-4d1e-a9b3-08dbdfdcda42 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9A2Lt71wnSewrbONGEzXnrH9IBszBCDkaIP+/jDZvqDNXk7Bd6RDt8U3J+ZR0Qcmj0iIDMxMOWFvWVcMiaSvJoPZBwXSrIrqSYyFEQprv3Jwn+KAzFz3ouX69hs7poyQVPlfzSW9HHw8jTB/t0UTx+Y+tgHRb3q+Qtrvy29f03498UuqkaPjtR3FLilcc3mlcX04Nywqg/GE3l2H9P7q3/hwPcpAgbft+i9Rmo+v+6tVswL0wsm0VYUfQY7B4o5e/tmK5P1Y21Il5jlLZ8cLNwyxo3T5zT7gtljCbrMVLHBqojy7QlPunx8n9itALomxNKxM7kbKa21Q/qZP74TQR4OS0Xgw9nY9uOYHJYTrzlyZbVV8Ma993PSYkTkD3ZBfjppKM6iDOQTk1bUrvLVd9adr7XE+ZK7KKzIitePQCiQshWF7kGX9z26TJjfjQcerk17qekzjYI/SV4DYFcptV2d9LSLJiwQv16wSFJyVrf4i8w/tbkpNvyQ/kfDb+RZnAQeVIwnVwEJkegz4Z2lNeZqDYcXFQqQTCN41hrKtr5YmnWjtJ0WOrVaveIvL2ZNh 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)(366004)(376002)(396003)(39860400002)(346002)(136003)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(66476007)(6666004)(38100700002)(6916009)(6506007)(316002)(66556008)(36756003)(5660300002)(7416002)(7406005)(41300700001)(66946007)(6512007)(103116003)(1076003)(8936002)(8676002)(4326008)(26005)(6486002)(107886003)(2616005)(2906002)(83380400001)(86362001)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8QYL0eyIYiJCl3uryXvFYLVnQgnDz5nre3gMZjm4U2nHzQa6oj7lq72cbQ9OcvScIpvXOwZSIIcsqATVSqKPcyhJPnJFRIepQdL7l0DEmY0+/l6p42Pg5bBJozGd11xd6sKwUJn5lr+WFQrO0kNv8xFOSyRWE/mwCGC7B9qVaacMqP37uMDM1BYDaFjl0MwrOqZiG7E0JIHbqrXnZurXmhHFkqTeTaZgOEgF726SYRdaxEOgZKvvKLLWFdAWpc2W/IIxO+92lKLicFw1o/xwv8xNit49MojDV2N7Obf01hYbRWf9voA08MpaWboZtTRI55hp9pgBRFHVxYjNmGQbm+kFIwpfw/gBH8UWz0Oc5P43TZHwMpV/bXkeDZq1y2okAGo+ZqwGRioxE+PwNmlewKRVRfjhR6zKlhLeLKynFxb3kMRT04PN5+FqAMlygLVBXnxQD7uiiYgThzmw6qavHvdl6FV52hs72EFbdGKyGBpgIu3gcuLC9+u/amN5SbCwGlrNS3YnWiBPy2ONMGeOOBlVcpNgLeGZLJdyLaKuzXiThsowVQHCYfa9Yl4VbC2iFfeshWNwohakeJ7jLBQaZQ9fW7j0CO6W6YkRs5OoN9I0Ofsp94rL7M90P72h09ZC6cvQw/dMHnEEcp5JInI7tsU7ABCou7GsfYy4kYmHWXP6qrrU8kuJk+Voor2sD9/xJtC/Rmjwo9LIuEaSL0ZpTgk7uCx7WAKPap8mDZou0uxPeKom0NB+ue9j372vSdseshe9sLw0bR5RP71/ulN0XHHYxFw1t3Qrqoi8vmoRU3CHLfLGQC4KQwXFPORIiO+aEIrjxb8DDiowDyPjXwrX0n1dYahJrnWDkkDjbLTSmW4VbkqJ4DTMcyEFu2vAiJHwfhIFWhEsOym2WWLvka08/XYPu0dgzck7+ApSMsx8atszh1pRaOKHd6EU0m4kYdtHynnvic4RWXZ4YYqzK9k/jwxpjCmOFRywskI5aIbGyyPmUBbDFV6jzVZe2wP/qR6KsTe+bRmAQhUjyCNiv6GNetk+vsyWCnOdtuSmvkSPmvDGVKcEA6Tu//1kAM+/BokxcwHrOTRRNcVVQIGXQFyExZxaSNmO/qAdvmqFXUrYWzmp/onHrpepuOW27yZvoLyY3Z+Es1ttlNHhJw/c8ZEqAfglWB8cnSjtd9xWFxcHblUlZpYL4ZVV5X8NfQLB6dg+f6bSWn9pq51RyL7fTGu83Y6KFwPMyO/qc9Kz9kTy8n6KXB6cHROrRsD/pFfZ0Dl8pm9AYISSyr/sehzhKKHe2r33v1qlnu8no+6KzlThmEgbXmu5YbPv86Vsx4Z6krdxUvGrBM4rTYPJPVYYDvUuI+53Eor7sVSRTffYrjkSP0RYPViy2BgzKhVmyvnhF4dIGd7VOw8GR6M/pXHQIR6zKyr8CA0krUw4VUko3TDx/AEMN2a+U5Z1Y0Jspe3PFLL9P4zm8d1jeDws9r2ZzeG5AOZGaphkz/n9ybmgBgkkgU09WehGK4YFb8n4/LbwBypH8NLkPf4kNt6Py5vIBx394MMm9rv5atrpCuQpZE+jPlScMJndikoy0jcojHyHAEKhqCU8m/rHupH4MeRt3zvsvQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: WFFxFnHp6Hpw9hBlTmTpaIY7utAxrH0Nx9NiMFcGjweyLL96x0MMdEFVh1VMPZKTbFkQUcgGlvGtxn+1/+cwPNvRhxukWO5ifFLOTNetEx4zArYYUyCk3ISW/Us8NpKYhwYRLjYaEAY/VrKufEgjRje4pS0uuVtQ1y6PrZEB3WiPLnKdO7tFkAJWczB5/Z1n5dw8BbsPydRcHM8siAdjXIxnLSXM+bCw9KHR/v3wRpX3CvVjDkaBlH3oovo/2s0Dmw1J8kFh/bUUI8oQrtZwyYHJFGWOk2/X5VQL6MJsnZnYHRgO/hviOqsGIDHWJ8tKI9emmUhBbsWBh6RGj2DaUnwt93cAkLVbhylXPLqytHt4L67P3ypmzf8a8KW3LcfHA8WUgmRtwcrDi+WVoMOn68aS+S6RM4qkkxaqXwPC8WWOgjqcQe1kH8s/oQXRXvZvdCvY9ovea3avXhsJueBlWdnej+d7bgRF7tdR6d99aMAfgiEYTzmHEVDwJHiGZMj0slFCVTmEXdvVS66AR3as/KDFAMSSY7QVZL/o6k2u2TQFnN7jYbQh5msVicYJ/Iaazb7g0lMA6SEgHiToNZd/wzmnVC9/pYMZp8Hk4X2937TB3RxzTUPlR7lET5RkXLElk5/CjTzCebpfFwAxUnkFlytTAHZU9S0G3mFTFKX5Km/kZD+pMg7cRWd4lLlRn+FWW9XA/LJ1YSwVEW7WzGj5oeeuY5a+TYBKhi1x/zTLfMBoZtqlPqIeJO7XysAUAcuvs8YEte028iDWmk5ftY4JZsj3Iq07Yc2ljbI93poqKFb+D6mV7LILzJiSW+0rI8oqFdvdZPB/SJKoDiCtHYrUvw3b1Uze8YiI4vaFQ8P9dGgVPUl5Wl5/I/47KQ412BwFFPy7Rb+V3zdBzwUHFNFnH0LpURFHmyw12WSZVA8X2pYxAXaMDRqWSi5fCmt/zrAJSo1vCjuL3/nOF2KgoYLSQip8Sg7WD5gNKl8uvW0cGG2CKxf/vMxcWPEl9+Z4mY7IxFqjgS+8ZUn9j4C+dS3h4jyme4PCtZa4AcOjgt31zQRfJsrKW/JWuMRtSN0mRE0XrE1xO/q2ys7g1Zu6YxA3nOSUDme7jJGpS6qpDNC/7JETOVqrNLJcjXXvAvQTGxV/3sCn8eRQt3ZgYkOPpny6T+fhjmbAtTr1klG1JghIKT66uDv7D0GPXozz5CZvz/j+hAhlhnmpUk9Zep2PUBM9H12MTrw8/zxR1epl2Rsw14Y+d9h1cUXddSIJqDHJ+jhfO9+THmGE8jLkNKTwrd1f3IwR7ySPc4wALcNB1Cb9x9TUoSOBFremjTteqzn+laC9UcOn7wwpv+NmdEbCCmmkZr2TIvPCxWaDiwyHigPL/NqhGpny684eqW0JpFofS++u5QN8og0NctiJeaK4851M6z3CNZesVCaPkcNL5xmrXZzqJlaEhK8fgs9UU6Oko863HETlT6IJX1FTD1BPi0vAJsMqSH/aCNQSMzNj5w0u1q4dJowzEl5TbMB4mjPd4lYwl5Q8rJlhuB3Fx608aOCOzw== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fab9a692-4dc4-4d1e-a9b3-08dbdfdcda42 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:45.2262 (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: gRlvqYNHhxZZhopXRsBAK7q1WhyBNhX2/9bQAL8Sf0N2Rs7ettAdm8eDriu5dQaj2yez0YgvnFa6iXfi604XDM6iZnKoAzUErINtiCT5CA8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6275 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 spamscore=0 phishscore=0 suspectscore=0 malwarescore=0 mlxlogscore=999 bulkscore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311070182 X-Proofpoint-GUID: skFKXPrKzw3I8UaaOrnk6NVYwCSuronb X-Proofpoint-ORIG-GUID: skFKXPrKzw3I8UaaOrnk6NVYwCSuronb 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 (snail.vger.email [0.0.0.0]); Tue, 07 Nov 2023 14:04:53 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1781944491435265036 X-GMAIL-MSGID: 1781944491435265036 While making up its mind about whether to reschedule a target runqueue eagerly or lazily, resched_curr() needs to know if the target is executing in the kernel or in userspace. Add ct_state_cpu(). Signed-off-by: Ankur Arora --- Using context-tracking for this seems like overkill. Is there a better way to achieve this? One problem with depending on user_enter() is that it happens much too late for our purposes. From the scheduler's point-of-view the exit state has effectively transitioned once the task exits the exit_to_user_loop() so we will see stale state while the task is done with exit_to_user_loop() but has not yet executed user_enter(). --- include/linux/context_tracking_state.h | 21 +++++++++++++++++++++ kernel/Kconfig.preempt | 1 + 2 files changed, 22 insertions(+) diff --git a/include/linux/context_tracking_state.h b/include/linux/context_tracking_state.h index bbff5f7f8803..6a8f1c7ba105 100644 --- a/include/linux/context_tracking_state.h +++ b/include/linux/context_tracking_state.h @@ -53,6 +53,13 @@ static __always_inline int __ct_state(void) { return raw_atomic_read(this_cpu_ptr(&context_tracking.state)) & CT_STATE_MASK; } + +static __always_inline int __ct_state_cpu(int cpu) +{ + struct context_tracking *ct = per_cpu_ptr(&context_tracking, cpu); + + return atomic_read(&ct->state) & CT_STATE_MASK; +} #endif #ifdef CONFIG_CONTEXT_TRACKING_IDLE @@ -139,6 +146,20 @@ static __always_inline int ct_state(void) return ret; } +static __always_inline int ct_state_cpu(int cpu) +{ + int ret; + + if (!context_tracking_enabled_cpu(cpu)) + return CONTEXT_DISABLED; + + preempt_disable(); + ret = __ct_state_cpu(cpu); + preempt_enable(); + + return ret; +} + #else static __always_inline bool context_tracking_enabled(void) { return false; } static __always_inline bool context_tracking_enabled_cpu(int cpu) { return false; } diff --git a/kernel/Kconfig.preempt b/kernel/Kconfig.preempt index 715e7aebb9d8..aa87b5cd3ecc 100644 --- a/kernel/Kconfig.preempt +++ b/kernel/Kconfig.preempt @@ -80,6 +80,7 @@ config PREEMPT_COUNT config PREEMPTION bool select PREEMPT_COUNT + select CONTEXT_TRACKING_USER config SCHED_CORE bool "Core Scheduling for SMT"