From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D70FBC7EE31 for ; Fri, 26 May 2023 05:32:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229999AbjEZFcj (ORCPT ); Fri, 26 May 2023 01:32:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42594 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229523AbjEZFcg (ORCPT ); Fri, 26 May 2023 01:32:36 -0400 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF5FC1A6 for ; Thu, 25 May 2023 22:32:35 -0700 (PDT) Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34Q5UNVP005178; Fri, 26 May 2023 05:32:30 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=hcv3oASeuub9dXacFzwh7bnYGXyWicCvtsqhkU64Rwc=; b=KQQ78T60eAVdXsAR1iJurK4sk9N7loE2xtOAnpba+hKnvsR2p/qx/b4QJDjI8sSqd7xI OL8o4GpbPpqp1NdsTmznRTnK9XIknxfBrsTWW7blhgEQbzm+GNNOJLflCCVczSLUzsGx pMHXoUFj8WZQJVkJles6Yg0PvYQ4o5KEPTLipyy5TuBwNe8n7t9cS16Pufy8DZtEHSxy IZ8MEdts/WR9w4aTwQLNbO94du62n1QaJyJozi/It1Fl81GDx1dJxsYtMGh8/v5wrUFw OLMVh6rCWPx9wVmtN7iu8a+SQNJIkqfBpaYPq3TBnHuFTBV7tX3qPRK1UcppXMZ6YXUf Mg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qtpnvg031-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 26 May 2023 05:32:30 +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 34Q2Yp5f028664; Fri, 26 May 2023 05:32:29 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2109.outbound.protection.outlook.com [104.47.55.109]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3qqk2ushav-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 26 May 2023 05:32:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IfYcZ1dBQ5FatgRl4O+HhsSkuAdDfOCm4qLEuWoTrJq68CX/61i3hjFE6iSwgRC0YfsVwgQkYKAxlxd+uGIyTANKIm0A8frquLfKYRqzRbI1vpIvAGb2QA//x9wmLSBc/SMLza6vyi6ktCp1cGdWXe3vXkJ08t2u5bpmYZtlqc4MlRuJZkXZEvcCOJbYDCSNUBAE++DTInn7rHOWAGNsbKYdwZIMPmh//jcmhdFnZ8Dz7RrxFujwrvUJTuic0O7WyOVWoGZiaHxs3KZpP3MApiQm3AHCFwGtfJLGKssu3wv5tLSDnixIEXO5Y0+g6ViDrnWPZlbs24T70PAv7QUupg== 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=hcv3oASeuub9dXacFzwh7bnYGXyWicCvtsqhkU64Rwc=; b=nPHuq01Y8zUVmi4i1nVkYaXEl812WqBhRE+MEmLmzgpdpagACz2nFcOqD8OEBlFfGvGL0vOPgNUfoZ2oSyHLqKJWUJmzjHYNGcowkHgo7D7H7OUnZXtxVdWHFSTBwBC7IZlXcT66CAx8p/Phk226AjmP0pmvC8RnPPVR8YF+/YGRGsRcbaBsvQBcZc7bECxUEZbWKLaUJDgJdJQTgHkRDpjSkxO9QmpyhdYjVmqqis0eNaU9EO1dKeMWrUyXUcyjG2f3ouvSaHZ4HlIpbPnTC2Dotsu7+SD+vDq3LHGhgAap592pOpTtmgMSa+1YjKoHfKRMZuK0Ql43WkE1u0fvlw== 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=hcv3oASeuub9dXacFzwh7bnYGXyWicCvtsqhkU64Rwc=; b=qki1NUyhAUwRDLbbzH1Xp5jSzED6ECUCaqj2uNCh10CIyhJL11UToMJ+YxeoNYAUnuZUqhy5Z/rCHbcvvvVQOUPFPYGlI06/FDECTKj9XH+yfCEKzK6D5NqD9zbpqSAyT+aLTO27oHZJT5CoM3XYjMQE9hNG9RVnxXDiE6oHhCk= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by MN2PR10MB4288.namprd10.prod.outlook.com (2603:10b6:208:1dc::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.28; Fri, 26 May 2023 05:32:27 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fdbb:b921:1ef:2d44]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fdbb:b921:1ef:2d44%4]) with mapi id 15.20.6411.025; Fri, 26 May 2023 05:32:27 +0000 From: Indu Bhagat To: linux-toolchains@vger.kernel.org, rostedt@goodmis.org, peterz@infradead.org Cc: Indu Bhagat Subject: [POC,V2 2/5] task_struct : add additional member for sframe state Date: Thu, 25 May 2023 22:32:12 -0700 Message-Id: <20230526053215.3617580-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230526053215.3617580-1-indu.bhagat@oracle.com> References: <20230526053215.3617580-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4P223CA0010.NAMP223.PROD.OUTLOOK.COM (2603:10b6:303:80::15) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|MN2PR10MB4288:EE_ X-MS-Office365-Filtering-Correlation-Id: aa88c2b4-c8f2-4314-7982-08db5daa9796 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TPkamxp1JY8HxKJuJ5+1GJY+oyVP4DevstjtI1+WG70O+SWK3m+fUX8DHoERYU+31ZxD119mNiI5sA3FnCPiRfTNDDyaUKk4gkDMDb9swbClfZ97ABEIhO6FC3n601QftVHsWwx86FBaU0sIMTIJIqL7eAXhQv/Se5N/8l2av5DCcva7RQfNl/jurkbVpimjb43rObiUJv7XjOI/s+qcBEs0JCMafEGfqrtqCEhlmZUI0/Os6sG5A4zweOd7vcwcv6OFq8QnvIXmWnOraLj/UPUweqmB9RHX7Dkpumf1hFHz69ayjll84LPlbB2dWMeMO42oKJbJOW2XzGxD6suTtqGwVFipvML7REBfzM2BgJq3vS6WrqZHDFJpcYOuVSFGZoR2MKhDXDsevpWd22TydSCGy6h2WfULKZNeDgeCFFLfimJrSiAVhctIHNFBzUIT49PFgGWXFSzVDMVEZHuXeUMUgsf/8EMNZSMdGVCgcahXeK0P4HXU+2/JeO65QgySMa41LExL9j+ciaLw6a9qP30pnZjJ/EJMbLZl1UA+UWcbx6pry0D0aTozKkOBDuKo X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2158.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(136003)(366004)(39860400002)(376002)(346002)(451199021)(38100700002)(83380400001)(6512007)(6506007)(1076003)(26005)(107886003)(44832011)(36756003)(2616005)(2906002)(186003)(66556008)(316002)(4326008)(66476007)(66946007)(6666004)(41300700001)(478600001)(6486002)(8676002)(86362001)(8936002)(5660300002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KCitjvpujgxtVhQX/EZHgJh+XURXBKVmjW3+FekwjKPT6rF7aVeI7YZ1SAJn?= =?us-ascii?Q?V6XpLdWnDc0MKq1ixxxGT21iprqQFvrBuPdifOvaVskgQSoI4v8oJ7ftpstE?= =?us-ascii?Q?HzvTycUkO4b84PZch3J4yZwd+c24OvFD3EfygHUcT+6WwfSMIoam3gWyasHA?= =?us-ascii?Q?oMX7k/Bo9The5LNAXM71Az6TJIyIcespSOq9hFfo3yo10ndBJMjzvaTUJpH1?= =?us-ascii?Q?FA3Mk/KP14MtdYaA9jeXZQMISmPy/BK9iSC/xAGRU/z9NQlqmLUyUItcaMue?= =?us-ascii?Q?y2f6EfEzlDZUEmpXFPCNPkOTaMPZ7Lti6nhnDFaCIah2At09VXi03TYeoEbs?= =?us-ascii?Q?NoAxPvvoVRgMqdwwL7wWo1BnxyaOSS2/NlOCSofuOUABrQu9Ar3NWYoNLdGh?= =?us-ascii?Q?qeia41l9qLrxM3YZpeJ1S1rO9wPH1ZWFLF9HEDtM6rGlFVXsfsppgQtYFvlv?= =?us-ascii?Q?7o81axcwN0OD/guiYUnoLYcv4ndZseRiXPpJiuXa39Dt1l96VJWtYcwYfU+v?= =?us-ascii?Q?zOi7T3V0TQjEa8WmkSEV8GkDAt9m8JWyBLpGsdIHRvYa7BsK5Dmp6LHokWPn?= =?us-ascii?Q?Yl5y4XFJ/4XKEy2FVpAJx1lZb6MAyf13Zgsqhbikha5YWiu8D61lM264Psui?= =?us-ascii?Q?Jy3wShJzVVqE14vI7SYek7SMWnY9px5uRJQMwJ8SRJpsnhHnlZMUmgufAMc6?= =?us-ascii?Q?b+JUQWSty8i7HC2UMscI3uBW1gHoLcdzfblMLiNn1YSawmM+8J6zDOKraTKw?= =?us-ascii?Q?Fz8fxDd4g6n+1e4Mad/h5P2behvhpxrDTXlNsxWw4YijFucF9iB1Y9ZbdCCe?= =?us-ascii?Q?gwb75iaojqF2S9WxljD58nR5jppm+q3ro85ZBQIDrYdN+ICotc5c4lkQfflL?= =?us-ascii?Q?IVxKkEQox06zhx9gCNT4IQ05IXv21roSWwn3gm7jRwPZDwZyQyBzJ6GasDlF?= =?us-ascii?Q?EKx5BZRpJnuY+vQ85khwNiabJzUv8NZi0j+DwZuwoNuip+yieUO5hlS8bww8?= =?us-ascii?Q?KQwEvSjx1wcg/DTcMzWqSdgcuytqbGcWR5IYuWbyOpbnfE8hYnyx5p8F1RUh?= =?us-ascii?Q?gNor9FHIAlxK6xJV7IXy97gcbiuTbWg7ZSMpLSE4Hw43s3qPRgKZM0x9DM7u?= =?us-ascii?Q?d6y4YGBufqz4/JgrvPBVExaCcYudlIA9VaCFnl9SA3YDGIYB+lh/zNlq+gLw?= =?us-ascii?Q?bb7h7ForKtp+zh1S7g4cYXqd9Hy4uFpvQZGAXf9WvnMmUxyErocKMTspZF4M?= =?us-ascii?Q?C+QNfdf2EczTDlN/gJZJrtAJ8AmjWsw33bAiogwHmlmWyWu+dHN7va4szHyp?= =?us-ascii?Q?8mN4CGiFJ3dlv3Ati+76Iyc7JVB9W1G5kjwG6BBdwULW0J1L+MpjyiHe3hQU?= =?us-ascii?Q?u5WX7EiOEubuHMn9cEWuzNYkx+DRJJwMVQW2vMI22CW14hBY+nv365vvQowl?= =?us-ascii?Q?q1ozIOWftBH9wBqFPeHhSc0EHVYrDDTQFMJRQDgRi91xP1s/5+Cc1LO6auv5?= =?us-ascii?Q?7k2IhjRgbaqw3RLcET1IACIBO3eq1As/fi3tmhcuhhGQNZwadYK+J3l9ibyw?= =?us-ascii?Q?6+MWUmDSHQkDeg/mLV6pt7jmQ4CB74uenajbH7cX?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: oBuspunA8u6j9AN0vyASwSlI9cY3CFypJyNxZmioxdk7vZZepn2zNzqDUisGRwWLY4yuPjvAzaFlEg900p8q9fz2WMqahIzzJo+sGffurYDkhH8fibAL5StSAyivKYJQGrxCG1daV2UCqbWDX1nzSS3IXx0fKZMWEp4yrObC5+5YxWmjOfI/mjZCTptRCEQSztbhVR8scrc1ahkdKbE+DIf3cldNE22WBIcuUbd2/T775GQxO9nMZqPl1+25g+wWFKtX6skC5sEl/DKTWFlFJy0S+XjoCVhxo7ne+0cOdcx5UgpfnxLdANs1eWhA/2Jve/4Nwtylbk4pShWaqPXxtrQGCahTZ+M0kxa6FntMW7jo4dbk41XtVkYGQnHkD5RiG8i+JDtPds81iIBqXstWGFNVLzGiuiXeG5cIvr0tL9PqoYss0HSLkr6V/kCtQUeUSaEHPySEh/dpDWeGR+/O+mcqNibIWyCezNaVg54yTODQt6boERtJFFmM4obDlrR3kHtS2Ca6zcNjVmexPNq2KtFKUZAmEHgqFsnKHEWhx2L7CW0Sr8u4ldXch4cj9JZBBSIEUSbvGYWgppkYeAb1DFFY21JKaMGFEA9bpaD5bh60xzYD/BwLzozg/mjIjjKBVWTU53Qy3oPBjNoS21YqucxW8yKQ1lD8y86F9TiD6zzaMkHuLD1Z0Q0okmddSGe7GDzcsJiLTDiRtZ15JHYIY51PLE9yix0S6MqeF4buMRMy5Tmi6xCBhvGuPnXqIhLCesaFvVeCbtdUJIiKoGxbadj2QbRtdjkItTce1POpHwoHYQXjplPFQ9TN8rXI0LNNTYSAdQQOIUhC1REeK/qK8w== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa88c2b4-c8f2-4314-7982-08db5daa9796 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2023 05:32:27.3704 (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: 3NuoorefbHt5oFo/ApdVmsidjFCi0HJnkaZeLQWcaLvSPy5Fa6EmArakXX42BkFr2m3jTRUO0KaSpCHrg3+/Og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4288 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-26_01,2023-05-25_03,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305260045 X-Proofpoint-ORIG-GUID: dgta7EK2ZkOy5PjJZ_dTR2xlcX2wrRl6 X-Proofpoint-GUID: dgta7EK2ZkOy5PjJZ_dTR2xlcX2wrRl6 Precedence: bulk List-ID: X-Mailing-List: linux-toolchains@vger.kernel.org [Changes in V2] - No changes yet. - ATM, it is understood that this POC is broken because accessing SFrame sections may fault while the perf event is being handled in the NMI context. The changes in this patch will likely be reworked. [End of Changes in V2] Add a new member to keep track of the SFrame sections for the current task (program and its DSOs). The definition of struct sframe_state is owned by the SFrame unwinder, and added in a later commit. Regarding the state management of the task_struct.sframe_state: - Allocation and initialization is done at the task initialization time in the kernel. - Update: Not clear. We need to be able to track dlopen/dlclose, or additional shared libraries loaded via the dynamic linker at the task execution time. Signed-off-by: Indu Bhagat --- include/linux/sched.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/sched.h b/include/linux/sched.h index eed5d65b8d1f..fc0b0c720979 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -71,6 +71,7 @@ struct signal_struct; struct task_delay_info; struct task_group; struct user_event_mm; +struct sframe_state; /* * Task state bitmask. NOTE! These bits are also @@ -1534,6 +1535,10 @@ struct task_struct { struct user_event_mm *user_event_mm; #endif +#ifdef CONFIG_USER_UNWINDER_SFRAME + struct sframe_state *sframe_state; +#endif + /* * New fields for task_struct should be added above here, so that * they are included in the randomized portion of task_struct. -- 2.39.2