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 1EB0EC7EE24 for ; Mon, 1 May 2023 20:05:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229937AbjEAUFH (ORCPT ); Mon, 1 May 2023 16:05:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232975AbjEAUEp (ORCPT ); Mon, 1 May 2023 16:04:45 -0400 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 40BE3138 for ; Mon, 1 May 2023 13:04:44 -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 341JnCF8023564; Mon, 1 May 2023 20:04:40 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=s/Iqk/se9Tn2fvnl6S2sYjFKzm4IqirNwdI0vEqtjPU=; b=FeziAcM/WjezjDgLoV6AEKGV6e26NGDwd6UJjUvEBB4WLd5Tl9+IQmAD+3VjdnNgyJHb a83TS2xCx7rD+xIDkux/gG3lT8rMO79gV4xX/zWlI++LVdh/Bf5sOnDIiWHETKWqnWvJ lIXbIswnyG9jD0B6YtSj/i7hJUjv5beyyjqtoW+dXsSK/Gqt2QoDhXaYDveQEaJTVRfx mnID8LeaNdNydN/7s9DLaW56A5oTKfgJHadklBUffskVQ5mgYTiJANHHxlRiXfc6lMQY IE/OyRH6kKt561AicpMe6t47AQNTwHnEHgKfFeEHXHFUo7yr6El6otOSEkPgzagVBned Iw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3q8su1k62u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 01 May 2023 20:04:40 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 341IMT1i003201; Mon, 1 May 2023 20:04:39 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2107.outbound.protection.outlook.com [104.47.55.107]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3q8sp52ya6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 01 May 2023 20:04:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JmRqkJe2oZDDRKCJugw292oHAVwowPIgmhuVaX5Z0tQ/q3r78ZncYS5TibbJxxMPF2Mo8l439Ygke8iOoi3aasZjx6TVECiOCXEdeyvPOvWiwyD0Nj9Pd+/UX0HBq9GBnQ91cqs5fuesUjBetE+Sw245DKbhsgOJnjBO3qwIZJAavcl97c0asYKrz2d6s3RSuNUCQVje/seRwh8s/yKQyteq8esY8mzSyR93vpQrREWPn0fkEipUz6hqpoVnwVKVw2TBt4/3Et8n4uQfGLZvY2isZbKsjaaPOKDaJx/U6pxHC5RHmcRdN3DNXP4VdqFSPb4Tq/u71C2e1uslfyvJ8g== 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=s/Iqk/se9Tn2fvnl6S2sYjFKzm4IqirNwdI0vEqtjPU=; b=h3wFwtNMfL4/ND5vq+VNMkfR0CW78s48zvNlFyra4TzmnQXh/xyoUQ2mdFU1oMweVFGT9fVDuNiZRjIGfiD2PdUlZ2JwWziPrzPg9fQIU8ff/PACVGmEM0t9kVGOffFR6f0v43t1x22zCg7I3BqqJZY2ssHB3TSZcsWpSPjSHeoz8lxof3Jt8QGZuR01mwai/NmYOFK48gcONcstTItcKF4vqIk+2qWJ0nfJiNvUJD6Utx1dNva18u3CQmhqbUIiA0GqI443TnWMPOpCi4XC05yLarWN7WmbU0G8xq/FpR5oPJmJ3P5SS67HGuj4/amX6zQhPZx3G59iZ/IT+qvunA== 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=s/Iqk/se9Tn2fvnl6S2sYjFKzm4IqirNwdI0vEqtjPU=; b=x8XkipA5h9I9XbpDhmzIyJH8SY5lPpLyuSErLSTU/mh9xHk1OfB8giUMg1td9liRw7aDopSelo7ALNy3bTaXhwHNEBeviRErliTs1RKfikThVdPntbFkFlvv4WrB7z94wAl/MGLnMsvUFBLkudDlBQdBw85dWAxIvHCNkTU5ml8= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DM6PR10MB4218.namprd10.prod.outlook.com (2603:10b6:5:222::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.30; Mon, 1 May 2023 20:04:37 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ff1c:f1fb:8db9:22e2]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ff1c:f1fb:8db9:22e2%6]) with mapi id 15.20.6340.030; Mon, 1 May 2023 20:04:37 +0000 From: Indu Bhagat To: linux-toolchains@vger.kernel.org Cc: daandemeyer@meta.com, andrii@kernel.org, rostedt@goodmis.org, kris.van.hees@oracle.com, elena.zannoni@oracle.com, nick.alcock@oracle.com, Indu Bhagat Subject: [POC 2/5] task_struct : add additional member for sframe state Date: Mon, 1 May 2023 13:04:07 -0700 Message-Id: <20230501200410.3973453-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230501200410.3973453-1-indu.bhagat@oracle.com> References: <20230501200410.3973453-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0269.namprd03.prod.outlook.com (2603:10b6:303:b4::34) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DM6PR10MB4218:EE_ X-MS-Office365-Filtering-Correlation-Id: 28071904-b214-4088-ed1c-08db4a7f4a4a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lOb8iijkbmBY9rRTIm1vLXUKwpjMPL7r6UX/AhDavXcOyw/LL288s9CtRGGhzwwZrW2NvI/Tu8GLLMUgRGRC4bKktzRNzurBPHLltzPB3//qLkvJqnX/GTxLXo0ksqZvTkUsIBos5uQcygiAbvYRAr9JuuwGywIxCizdeszq2iecYMB9hLdN4Z/c44CIjA6Bzj+HW9J4DseBCACX0Wx9wm1m53y1JyCImeNuvO7U7w7JKnY0ogiVlqL2Ok9MWdF1xOphe+ZKe1pKvoRRvkxd3CEv0CUMx/pIUCvI0NXpYWCNBPhsGlkzoRwk5WqUvPnpE5RkJlfaXT6G/rKqGnkXKKZh9LHuL6TrKcirgQM4Ts+3RSwwg+90xZpW/V5ylXcVs+iVsFSwezZfganBHaCuUgQ7gUpCOz0qXr9eDEyk3+jGIlsC7cuuQaBu6AQYgctFzEqLF9juP8xoNi/71koL4/sAJV6M2i6wIx0YjARuxtWE9h5Wjd38tbgvyqrgdFcCGOaBVngKYKlcE7n5VYhzF+jeX+QY/S1ijK5FVX2kN64bYgkX/VxfqQthEbD+MzWb 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)(366004)(39860400002)(396003)(346002)(376002)(136003)(451199021)(2906002)(478600001)(66476007)(66946007)(41300700001)(4326008)(6916009)(316002)(66556008)(5660300002)(8936002)(8676002)(44832011)(6512007)(38100700002)(6506007)(107886003)(83380400001)(2616005)(36756003)(86362001)(6666004)(6486002)(1076003)(186003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6eInZdA3JpQsmAZ+AACvDYZpxd/QX0kAhDpntfLA8ZJclTmymAARrB+BcrXu?= =?us-ascii?Q?rhc52bddxDTWi4Rld8Bdw5n/52+Sh4IfGLg4jqQMJPh8zVEkdginiZCQgSxR?= =?us-ascii?Q?u94K4xSXr02GNt/BQg3miBcRHAs7cAlHipPwRTqkMfrXsyzuPQhkBJyHm9RY?= =?us-ascii?Q?h6XPDQUukUMdemIQDmRLQ7nbSlgQK2hFgvfG34E/pf4Y1quRmlQkBvgGCwTJ?= =?us-ascii?Q?HdVSqdMSae+9b48Pw9pY1tZbuB2i1qKWFqBjazXdNPVbne1X96RVeKJcoy/J?= =?us-ascii?Q?swM4CiGd9/k60lg67aQzmwzUQSFNXvpABzsHud4kGfDAwXtqcAO2ji9T0FR4?= =?us-ascii?Q?kGowUJZNjkYFtdwK9i3lGlQ6xHqu649c3JUG0Y3UINFs37TlXd5j6rjHRb0b?= =?us-ascii?Q?Sl09s3UTpbBYRxC0Vc5UO0A0iy6XeXKoUkdnv9CxquZL1xxQj5YkkzwmFx8S?= =?us-ascii?Q?UCRv72cr2agWgfW6t9oXO/NQjqFmwYRqnA9Y18BkZSJYv3xKf5kuFpap3qHf?= =?us-ascii?Q?kUqiLFYL3F3R19L0C+ZBcrdijpuhZcpvfBD1JVunZTyRjfPhxrr1MF6SW3NK?= =?us-ascii?Q?3HhE3JNNQ5AejnkzzOqQP3uks3YiWWmdQdMLBwrmqUvhkdAVn2RKWkbJ7yHk?= =?us-ascii?Q?+nTgSGylQ1zye2zVKFapcexqP3y6GeEvNXaXBIb5TTQwuPZn8PFI44+ghUAD?= =?us-ascii?Q?LWqWe10vLPN+krRJQKnUE5tLl8t8ONaYVxOJ5VDQqrq712C3zB3Yp+E6S9cF?= =?us-ascii?Q?su53kgVMWrjWdT+Wc2QM01SCUtvd0X5t1ke4VR0riDA9Sa6pBQ0kSHMsQNF9?= =?us-ascii?Q?K+fLEWHPIml7YyBtzuYG44td2GQtFmWL5s1Pp91hbYJwhVpisdqL45Xo0cNR?= =?us-ascii?Q?gUsG8tjTpSEEXXAh4bPq3IQwcHzFePg6uQp1hw9BxYtJnlRLiri06tDWdf0E?= =?us-ascii?Q?q5fvrETKuOFA5it1JTNfoVvCp9ZdAt4TTezpljZQtHdXtcos3wrjVasACD4Y?= =?us-ascii?Q?hylq0JU+iyPaMr+3sLXh+1TvMvsp7YiyhyFTIaAbDHw1uaCcovwloqhdiMLl?= =?us-ascii?Q?T9Q2hLmoXsk3V32P1OPfjHJg/5AQ+VH041GOuppYp7b1cyi+1EF4fy0kEatu?= =?us-ascii?Q?LfVIIXxmD2GPjejbX3gOdBEVrIhHKDQ+Ug0Ry5Vy8RVfpmLTKAQI619vpHc3?= =?us-ascii?Q?ttU7HirntOrREkN8RhZ9/jG0uyCgjK1Sax2rxy8FWOs4j25bSP3uokR8BQqD?= =?us-ascii?Q?6TwA0gWgf1BU83viMA681exg/ueewo8EPKj99wThOLy6woP5un1zih6Syd21?= =?us-ascii?Q?nCwlHeA8p8YRC5HQuvUor+eUht97yx860EuosCKG9XNfU9szKTv6l92uB5LG?= =?us-ascii?Q?BcEKUtJjCYMSfrE5mds4p6iRwyluTCgHx3ZgbNYkjuM9EXzgmv25rsny3O4V?= =?us-ascii?Q?sQ3ZwgpFZLWSjef46vQMClFRiiQqFXz6P/MPJx82V8u6r22hoNpCq8cRfqRG?= =?us-ascii?Q?BzMYS3BgXs+tnt4B3Jpt47bDYJGKq1evfpJDbaWhIhCprOO80ivgnt1/qhXv?= =?us-ascii?Q?sWpnPX1S24ofmoQ8K0R58Jen2N87LT2sVdu516yTlfJti2taNI/FZ7qQEYSJ?= =?us-ascii?Q?LlIMYpbOqqveDB0aqlqAinc=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3c5yFgfiSM6p6jyjhZpffjJl4f4zvvnWxmepu9nAhefXAgHEEvlMWNMtDLUTzoq1BeftYQDb65NoguYACrob4sK6wG/CACeW5MyCNvPY50zqaGjS5syZaV6tOqdbtsuVLWJiezV7INgKnXn16Cavcd21oZ19AtfGfQxVTdA6frGcrXe6j9jx6WgclTpaNsQ/dfucuX15jT+Caj73/pWlp9Gs9AL7ddNx9sgInSjP/0tyJ2yR4LgYfmnqdgd0E4eFY9JLlvmmGMC9CAmQ7+kqCxPufFcq5x25gUfgADWizwDZog2Xr44WZn87rwBMxTFlUYovN2XjqhSw2AjNQ3UG/FL1HXGx9ZfQssXzmdzPNA5RWXJQDM+G6cBFJMQgzZ+EPKwjhryrCftT+AcnwXypTj1AOW3f8Q+9WzrfHmWooDYSRMS2+Aljanm29voxGlBllA1aCZKiW0KR4A8+KeVMSfcXPnG9LU30a0x/ST11fxDZA0dG346D+QLoU0RlSHMfQcReMLgapOpNAxtMM4eSs8KFwWjUCIQEVBXeuiTt/yYm/ykyYJEiedBY7weXWCK82FcCaArT9g2ou+YbUY42/dweGqnH3DLK/DPz5ofLl6UQBfAfbAA7mQB+/sVkBBFRA4sW9M9duwqh0U5LuHdyU45P5o/VvLotMWWidzkFG5/sr8gbjqhjnSetIpdGfXVpK42F+X93Kc1YNy75+F+vZgA53JWhZrBS/Y0EyWHAvqNEf+dhAequCq0j5BbKNK+mJZrmGMmWGsTcWVnyXuLS4h4i5JsIIZkhwJoNG7MxZ4sdLVRObpNdiH7cmAY25XpB863dtQtfYET7n8NHXYWsLg== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 28071904-b214-4088-ed1c-08db4a7f4a4a X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 May 2023 20:04:37.3238 (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: FfxvCL+2MIEB5paIz+0WUBhs2794ABrPOTAldl7/hykVkdk+FRNJr37fiMmFX4dvc43E3Et/ucT4cBdjJT/iHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4218 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-01_12,2023-04-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 mlxlogscore=999 spamscore=0 phishscore=0 adultscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2305010161 X-Proofpoint-GUID: 0Kf5DAtqQEG_7bhWFNkTOIWSjZzGFO2q X-Proofpoint-ORIG-GUID: 0Kf5DAtqQEG_7bhWFNkTOIWSjZzGFO2q Precedence: bulk List-ID: X-Mailing-List: linux-toolchains@vger.kernel.org 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