From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id OEnpMH/92Wq/hwoAWB0awg (envelope-from ) for ; Thu, 22 Oct 2026 08:11:43 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=IvygsJJu; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B43BB1E047; Thu, 22 Oct 2026 08:11:43 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 58DC61E047 for ; Thu, 22 Oct 2026 08:11:42 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C7E434BA2E2C for ; Thu, 22 Oct 2026 12:11:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C7E434BA2E2C Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=IvygsJJu Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by sourceware.org (Postfix) with ESMTPS id AEF5F4BA2E0B for ; Thu, 22 Oct 2026 12:11:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AEF5F4BA2E0B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AEF5F4BA2E0B Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.15 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1792671071; cv=fail; b=Ktvmd5PkJ8pFUSBs6oE4JS3I8WLEeBuRA6N+Nm1ubm0Zu4U7bzoXPpzg/msSvV9wOMa42wbv6liyQkrsv9FVCg42WbCeHDAjrrcGnTLhCAJagTlhNXENBxw9eWwj7KqKlzK6kVxzRB4J1iyDwL9maYSuKgl2BKaq0JGU0zAMqto= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1792671071; c=relaxed/simple; bh=P28wz8VkCPN2kPclLYJU7U58z3+FjPPZmLkk3EqKAoU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=tMS0hBgMbO0nfZjUdU1xaixpK11xq439iCqgA1OnNXFxl6QnMNtIWmb21wDLggMOqvceZ19bipkXZe48SM7eebniIUY9ejzoPHNW3bdfTqz0HvVT/lr9cWmyDncskoF5ZS5huhiVHklZR6pq/Q+t40FLAWpeHT+28nE6+iyRrMc= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=IvygsJJu DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AEF5F4BA2E0B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1792671072; x=1824207072; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=P28wz8VkCPN2kPclLYJU7U58z3+FjPPZmLkk3EqKAoU=; b=IvygsJJuheTaXTDHeZKABRRaDSiKlZBHjOX1rfEpCBWdIsDcpX/Y05t1 lputhgVV9qsEcIq+piIZtfuTSwknxfGn93MCfU+ifvIpMPdTN7XgYMXbd lHOdQrwWwbFcaN7uGqIWpVCEtGg90LfQy2xjsZEIcDZ0pK00m0o70PYw7 sDF9s+Jc9SBivdP5KVPMobCJKAoM8VRNr4cuMfTibPvpq+Wez7pA1J3q/ twfQLTJea8O9PhphQlp2wBAWhWxF85Ixi4adUta9FwkjD7IWsu+/RV22X qGIBfg1741oZjxibxq2jsPhuWAnr7da42fgPxitxCa5+d2uXsn8dcZurD g==; X-CSE-ConnectionGUID: INtAX4jmSbmGCjdBImGzgg== X-CSE-MsgGUID: zl6dghBZRXSFwkL7LDkLhg== X-IronPort-AV: E=McAfee;i="6800,10657,11942"; a="1426709" X-IronPort-AV: E=Sophos;i="6.27,172,1787036400"; d="scan'208";a="1426709" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2026 05:11:09 -0700 X-CSE-ConnectionGUID: OeCRmNK2QI+dwRNnOlDiDQ== X-CSE-MsgGUID: HOpgVl8ZS52piLVfNhZFBw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,172,1787036400"; d="scan'208";a="3831735" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by fmviesa010.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2026 05:11:09 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Thu, 22 Oct 2026 05:11:07 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49 via Frontend Transport; Thu, 22 Oct 2026 05:11:07 -0700 Received: from SN4PR0501CU005.outbound.protection.outlook.com (40.93.194.44) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Thu, 22 Oct 2026 05:11:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=u2qRXNbAw7MSd0KMZmDMXuCF1OySwBkD9ST4HlBj3ITvtLLVect7x4v/RV4ByuuXO6gfpas8E6YBu2n1fngfKeqO8vg3xF1SoRzABOPHvvLQS0L5r6U43s1vGiV6jCRsVgR5ts8bJ5a4isdnQO9krdfCVubbbU+EVCx14f8moUD042wQRlP/skYwsJkoQM8DcEvIssaKdknkXa3ugZQqebSXkEjW0j+/r6vdStxgaHe9MrDoQSCAnrsEzR36yz+XdiaMcT965n+XeW+twkCRrnAdz/qIvZzvOxQL5Ai85tMvgMISH2Ogg+2XK68uLiuajARq30u1y+UNlyO4jJa7sw== 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=yzPLJ9sdQLgRsP+z+Jpxg61lkVQS4GHp4jByM9u/D88=; b=neYJOUaVLAieh3+T1qbJWA2rKqrMV4UTn1R1aSaPAunCpcq5YpG2c8el53TAAMSooKqyUGsdIPI/+2ryTSv/Y0jBtxkJrscG6S/Dn78PwXCNHqVEApV0fRg/piEI+fItVkNx+0pbcntgO3K7lqNjoa1ogZA09nsCPNvgvcAB8lb+CWoxbGCs30C8djN2BIw/6Mh/RC5O+TdekLEISJ+rhhKQJ3PdMkzNL8vy/0IFxs559jJ2TPB6KeSOCPtNbuac6ACOTl2jcHa1yhNppcIeDNy8yj1cH+reDXKiyt46oCsFWPoP2zhSG4sDbB6YBFBgCUIUlfO64amp6W4KT9dbOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SA1PR11MB6846.namprd11.prod.outlook.com (2603:10b6:806:2b0::6) by SA1PR11MB300021.namprd11.prod.outlook.com (2603:10b6:806:51a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.15; Thu, 22 Oct 2026 12:11:05 +0000 Received: from SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::c035:c237:91c5:ca4a]) by SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::c035:c237:91c5:ca4a%6]) with mapi id 15.21.0546.012; Thu, 22 Oct 2026 12:11:05 +0000 From: "Ijaz, Abdul B" To: Tom Tromey CC: "gdb-patches@sourceware.org" , "JiniSusan.George@amd.com" , "eliz@gnu.org" , "Ijaz, Abdul B" Subject: RE: [PATCH v11 04/10] gdb: Skip trampoline frames for the backtrace command. Thread-Topic: [PATCH v11 04/10] gdb: Skip trampoline frames for the backtrace command. Thread-Index: AQHdI39SS8Avp8dm/Ui3sJOskThEh7cI9N8UgAC9mQA= Date: Thu, 22 Oct 2026 12:11:05 +0000 Message-ID: References: <20260803193449.33375-1-abdul.b.ijaz@intel.com> <20260803193449.33375-5-abdul.b.ijaz@intel.com> <87jynau6an.fsf@tromey.com> In-Reply-To: <87jynau6an.fsf@tromey.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR11MB6846:EE_|SA1PR11MB300021:EE_ x-ms-office365-filtering-correlation-id: 8c8917fe-071d-4629-5c35-08df30358c7f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|6133799003|22082099003|18002099003|10067099003|261021121427099003|3023799007|4143699003|5023799004|11063799006|261009223027099003|38070700021|56012099006; x-microsoft-antispam-message-info: o/NNVn6EsIXRSsNL2w2fztVh8FfR4i1a65IhpoZO4MWJ5kxuo4LSk9IblV6Q7ZHTEZaGdZYfVrHMhw0zvq4xo3fKPtXEDsjVgkx3cbRfP5/YF7YvJFdyKsFMDfV4Z+K98pMeK6uIOjHM78fUx+KUv5tJ6tF2vaoIxIxBgrr3WeJ0kDggd5v8mg4jJ+YK2/o1uO6fLprcTv2H4pjhf4wPBiIB/CQM0qSCOC86dg/jvTUWJgXJYqzWAqaSBhG6/nAL/9dQF00X539/664ag9fDzSucNKSOjVDkcHQA7jGESpXxwYhkiO419YuYRYlMi7Dz4/CFmJWZPA4b/D245mH5oVGTFTbwGB/CcJGdR7yY2Jefn85lGhq0gzkWjBo/3vcjHZ3RHKR1Adf+N+AFAchx/IEsKf2E+zLDLet0U/SIewIWTZFA+KuCvPw1UGzF00BFsxRBie5XRoOrF7jB0tLj+NOy4U/ju2my7b5d6RyKT/LXtzvFvmOHSpCZsTtd2lOurHKMmCupHj10TVevk3mBDdP2fZUusqGF3u465cEPbRc5LTRk9NbASj6Us8wS1E35IAX8ntulkAfP8yRDCetVhdd9FpK5BUS4fI/Oqp/S7Dx9CXtLYu9gMOVAmyH87yttDRnhK5jLIwXVbvU2/rtCBISthq9+aUeZy3BJ3C1VkzE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR11MB6846.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(6133799003)(22082099003)(18002099003)(10067099003)(261021121427099003)(3023799007)(4143699003)(5023799004)(11063799006)(261009223027099003)(38070700021)(56012099006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OTAzd3RCL1FTUkQwdVBhNUt4RUpkTnhVLzdGWTdlTmFKSjhFUmRha0U5aldv?= =?utf-8?B?TGJBcGliWkdWY1lneTllM2hYbHJ1ZkR6L2ZVZUxHenBFQ2RPaXdlcWxSbnp6?= =?utf-8?B?d3RnbTM3QUJzem5ONHVPaFBXRkhvT3lTWEJhRDBpN1l4eDNSUkMreTFVK01z?= =?utf-8?B?ZGdzWWgvR3VuTFN6SHlvb1ZsVHFDelMwMTg2M01nTVpEb2phaytvTlRoajBY?= =?utf-8?B?d1JSN002MFlId1FSNW1IMFI3V1g1V0Y3U0FhZlBZSzlPWFQ2b0g4QnpOWXdK?= =?utf-8?B?VkJGbWJ0cVlsTW9ZRXRzVDhqRENLL1U4QTkrUGdKcC9iRHdydXFJYmJ3VG9G?= =?utf-8?B?T091Tk1CSjNQN21IWjhjMys0bjB0L0NOa0d5czRQeEUzSS9aY0hMdW0zWEc3?= =?utf-8?B?QUFNYTcvdGx2aE9jWWEwaW52NHBxdlAwU3RZWlgzZTQ2MU9xZXFPN3I2UE90?= =?utf-8?B?azFUanowcE10Vy8yUFY5UXF2eTY3TXdoTm1DWk1SSmphcy9YT213cGxBbnZz?= =?utf-8?B?aXkvUmVOc2Qzem5ra2U1ZmlmdVRuUTdESzJoZkZRMzdrUmF0dFV1UTJSMXdI?= =?utf-8?B?TmpRb2R2U0I5ZzZCSDFrb0dNUDNXUkpRSWN5U1MzWGhCY0VONlhtWGx6dE0w?= =?utf-8?B?NzJoVktpYjJBRWpJV2M3eWYxS01zZ1RVSlFRYUZFRHd2dlpmUmtzYzVZclJW?= =?utf-8?B?cHlISDk2SVBhUHppeDVINVpFNkdjRVFaSm9CT3QvVFROMktNeTRtakhTT2Nu?= =?utf-8?B?VVFjQk1rS3ZuNERZUER2S0lkU0tKb0I4S0FkTndXUnBqdWtBeityUGRBZmVR?= =?utf-8?B?MW4xS25FL0NWYWt2QXRiYW5oZFdBdU1qUjBqVHdvaGpuUGZrRC8vUXoyNDlz?= =?utf-8?B?dnJEazU1R0FjUDUzc0dWMVNzTjFwaFVBSDY3a0R6Z0k5R3JyWDBFZklCb3ZC?= =?utf-8?B?Sm5ueHdhVks3YVR4TWdDVG5kWTRyLzdKbmx3YXZGaktCMnJYRm16eFdQR09v?= =?utf-8?B?ZjA4NmMzTXhFZTE0MVpmTFJ0UUxoblRZbkxxY1B0Vk41UUdzYjlXVVNadDIv?= =?utf-8?B?S1VMc1JEZ3h1eG4zemwxbTMydWFOL2pPOFBsMjFuYjNwZzU2UVZ2RUNVMGJk?= =?utf-8?B?N3AxcXlwU2FGQnhkMllENU1NRnA0d0pTR0M2YnVrYzQ0Vkswbk1xSjNPdVdP?= =?utf-8?B?NE5uRC9vbVNhL3FvK3E4bmtXeWQxTHphVklsVllCMEczWlNqVWVVTHI0UFBR?= =?utf-8?B?OFFOZzFaeUZ1VG5uaXYwWWdSdnhxc2xiSHFkaGxwbnlrTHdRODJMVFowSCsw?= =?utf-8?B?eWs3Z21MdUx0M1JCRW80WGNqeXNqeG5NT0M5c1JYbmQrNzBWMlh3MnFyaENt?= =?utf-8?B?by9aaGZ1YjBVN29qUTBSYkpEMVdudWhQYStoU1l5VEpkZVM0NE9jTGJ0WEdK?= =?utf-8?B?Mkx6RS90Z0FyNm1XKy9UWHYvYUFaY1JJdHlrSnVkb0ZCejJnY3ZGOTZIU1A4?= =?utf-8?B?QlVKRVBacUpVYmk4aXBlTmxQUXZzNDcxaFB1RUlGcDhJcjNGWG16N2kxck05?= =?utf-8?B?VEs2ZGhob3NJVGZsci9vcGQ2dU1TL09WT1RjQlhjQXJoNUlSQ3JrWkh2RzRK?= =?utf-8?B?SVc3eVlLd1FDYTJtNUpHYmJoV1VQbitmcnA2Y3NPVWpYNkFLNEhHeVVNYnJv?= =?utf-8?B?dzI2Rk5pRXBkb1ZKNWRYZzZXU2s2ai9FMnM1bUlCQ1pFbDVza2JVT2dGZloz?= =?utf-8?B?amZ1bGtOTWM0K2M3S3pEVnZSdW1MeDhDVi83di9iRlR6UGgxVmp0eThHZDF4?= =?utf-8?B?MmdzaEtnUUlvcFpmSkwzSzN0d3NFbC9iUnN3ckpXTmRhbE9Kd1Q3UHo2Visx?= =?utf-8?B?cnZtUFc1YnJIdExsbmhiL0s0VGV3elNhMDlIbjdQUEltaHRGYVZkNTAvRUgx?= =?utf-8?B?QzlEN0dZMTJZaVZSamIvNitVdkNaUVNTVzg0KzBFQWo1K1NzN2JwY2R1U2lL?= =?utf-8?B?NW84SXd0OE1QdnA0UW5mTHJjNVFXTnBnenBGTWtaZCtDbVVsbTlVUzZCVi8y?= =?utf-8?B?NExEU2Q4S3MwTlhUQ1d5NFpZbW5Md2IzUytKS0Fab3NRUWlWZFp0M1FKZUVJ?= =?utf-8?B?Zm1qdUtXZ09xK21uTWFIcmxYcmQ3bGNvbVMrTEhsckZXWGhnZWN0Q2JNLzQr?= =?utf-8?B?QzcxWUhlSVRETEl0SjhOaTl5SmVBdHV1cXZnTmRra3RDVDFCd1VMVHZ5aEJ1?= =?utf-8?B?Ykx0eExBTmRFOHgxalB3WkpwYkVRY2psUERRb3FiZ1Q3WTdySS9ZQXpxd2I5?= =?utf-8?Q?98/0eayd673ARc7rmO?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: xbsMEcPvzylQ1FpwmlGzsCs5pLC6CcXgP6El/hj3eDRlOax6u/fZ1HKESV+OJ9sLSNsVEKzXBvJvVVXeAPeZwUdLNGA/+AekThSBXdEuBnwK8nugia99OGTroJarB/hWK4ChY+Xe+7T2CxjClP8FMg4ovwT4AWkQiXLKOFG3yXZ66Q0e5YRQA4T+NCI/Ze/lM5brZ5yKSh0kT8+P3CzcKSWoFf9HJMR4x6wljony9C1MyMiZnv3AKm08rfy99enDbzSUub2EmrbbFjhlUlUOfUqQN0nq7C3sQvdN1Jjp/esfQ3lLzpoLP01PIXW5MNGUP5eMjpdfUqwVbmTW1alFhQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB6846.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c8917fe-071d-4629-5c35-08df30358c7f X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2026 12:11:05.8045 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rK84jBaY1Wn8t41EZP0b8sKRdI06T/nNx4EodXh/d2rSNZtoqwejr+MA6QNp17/UgwhWjP204FNqs1QKjKFRxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB300021 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org VGhhbmtzIFRvbSwgZm9yIHRoZSBmZWVkYmFjay4NCg0KUGxlYXNlIHNlZSB0aGUgaW5saW5lIHJl cGx5IGJlbG93Og0KDQpUb20+IEl0J3MgbWF5YmUgc29tZXdoYXQgdW5mb3J0dW5hdGUgdGhhdCB0 aGlzIGRvZXNuJ3QgZm9sbG93IHRoZSBwcmVjZWRlbnQgc2V0IGJ5IFB5dGhvbiBmcmFtZSBmaWx0 ZXJzLCB3aGVyZSBhIGZyYW1lIGNhbiBiZSBtYXJrZWQgICJlbGlkZWQiIGFuZCB0aGVuIGlzIGVp dGhlciBwcmludGVkIGluZGVudGVkICh0aGUgZGVmYXVsdCkgb3IgaGlkZGVuICh3aXRoICJidCAt aGlkZSIpLg0KDQpBYmR1bD4gImJ0IC1oaWRlIiBpcyBhIGJhY2t0cmFjZSBvcHRpb24sIGJ1dCBm cmFtZXMgY2FuIGN1cnJlbnRseSBvbmx5IGJlIG1hcmtlZCBhcyBlbGlkZWQgYnkgYSBQeXRob24g ZnJhbWUgZmlsdGVyICwgYW5kIG9ubHkgdGhlIFB5dGhvbiBwcmludGluZyBjb2RlIGluIHB5LWZy YW1lZmlsdGVyLmMgaG9ub3JzIGl0OyB0aGUgYnVpbHQtaW4gYmFja3RyYWNlIGxvb3AgbmV2ZXIg ZWxpZGVzIGZyYW1lcy4NCg0KVXNpbmcgZWxpc2lvbiBmb3IgdHJhbXBvbGluZXMgd291bGQgYmUg cG9zc2libGUsIGJ1dCBuZWVkczoNCg0KLSB0aGUgYnVpbHQtaW4gYmFja3RyYWNlIChubyBmaWx0 ZXJzLCBvciAiYnQgLW5vLWZpbHRlcnMiKSB0byBhdHRhY2ggYSB0cmFtcG9saW5lIGZyYW1lIGFz IGVsaWRlZCB0byB0aGUgZnJhbWUgaXQgY2FsbHMsIHByaW50IGl0IGluZGVudGVkLCBhbmQgZHJv cCBpdCBmb3IgImJ0IC1oaWRlIjsNCi0gdGhlIHNhbWUgZm9yIHRoZSBmcmFtZXMgcGFzc2VkIHRv IFB5dGhvbiBmcmFtZSBmaWx0ZXJzLCBzbyB0aGF0IHRyYW1wb2xpbmVzIGFyZSBlbGlkZWQgYW5k IG5vdCBwcmludGVkIGFzIG5vcm1hbCBmcmFtZXMgd2hlbiBhIHVzZXIgZmlsdGVyIGlzIGxvYWRl ZDsNCi0gdGhlIE1JIC1zdGFjay1saXN0LSogY29tbWFuZHMgdG8gcmVwb3J0IHRoZW0gYXMgImNo aWxkcmVuIiwgbGlrZSB0aGUgUHl0aG9uIGZyYW1lIGZpbHRlciBjb2RlIGRvZXMgZm9yIE1JLg0K DQpJdCB3b3VsZCBhbHNvIGNoYW5nZSB0aGUgZGVmYXVsdDogdHJhbXBvbGluZXMgd291bGQgYmUg c2hvd24sIGluZGVudGVkLCB1bmxlc3MgImJ0IC1oaWRlIiBpcyB1c2VkLCB3aGlsZSB0aGlzIHNl cmllcyBoaWRlcyB0aGVtIGJ5IGRlZmF1bHQgYmVjYXVzZSB0aGUgY29tcGlsZXIgbWFya3MgdGhl bSB3aXRoIERXX0FUX3RyYW1wb2xpbmUgc28gdGhhdCBhIGRlYnVnZ2VyIGRvZXMgbm90IHNob3cg dGhlbS4gIE9uIHRoZSBwb3NpdGl2ZSBzaWRlIGl0IHdvdWxkIHNvbHZlIHRoZSAibGl2ZSIgZnJh bWUgaXNzdWUgYmVsb3cgZm9yIGZyZWUsIHNpbmNlIGEgdHJhbXBvbGluZSBhdCBmcmFtZSAjMCBo YXMgbm8gaW5uZXIgZnJhbWUgdG8gYmUgZWxpZGVkIHVuZGVyIGFuZCB3b3VsZCBiZSBwcmludGVk IG5vcm1hbGx5LiAgU3RlcHBpbmcsICJ1cCIsICJmaW5pc2giIGFuZCAicmV0dXJuIiBhcmUgbm90 IGFmZmVjdGVkIGVpdGhlciB3YXkuDQoNCldvdWxkIHlvdSBwcmVmZXIgdGhhdCB0aGVuIEkgZ28g d2l0aCBlbGlzaW9uLCBvciBvdGhlcndpc2Uga2VlcCBoaWRpbmcgdHJhbXBvbGluZSBmcmFtZXMg YnkgZGVmYXVsdCwgY29udHJvbGxlZCBieSBza2lwLXRyYW1wb2xpbmUtZnVuY3Rpb25zPw0KDQo+ PiArICAgICAgaWYgKHNraXBfdHJhbXBvbGluZV9mdW5jdGlvbnMgJiYgaW5fdHJhbXBvbGluZV9m cmFtZSAoZmkpKQ0KPj4gKyAgICAgICAgew0KPj4gKyAgICAgICAgICAvKiBUcmFtcG9saW5lIGZy YW1lcyBhcmUgbm90IHByaW50ZWQgc28gdGhleSBhcmUgbm90IGNvdW50ZWQgaW4NCj4+ICsgICAg ICAgICAgICAgdGhlIGJhY2t0cmFjZSBsaW1pdC4gICovDQo+PiArICAgICAgICAgIGNvdW50Kys7 DQo+PiArICAgICAgICAgIGNvbnRpbnVlOw0KPj4gKyAgICAgICAgfQ0KDQpUb20+IFdoYXQgaGFw cGVucyBpZiBJICJicmVhayAweC4uLiIgdXNpbmcgYW4gYWRkcmVzcyBpbiBhIHRyYW1wb2xpbmUg ZnVuY3Rpb24gYW5kIHRoZW4gImJ0IiBmcm9tIHRoZXJlPw0KVG9tPiAgSSB0aGluayB0aGlzIG1l YW5zIHRoZSBmcmFtZSB3b24ndCBiZSBwcmludGVkLiAgQnV0IHRoaXMgY291bGQgYmUgY29uZnVz aW5nIGJlY2F1c2UgZ2RiIHdpbGwgYmUgbHlpbmcgYWJvdXQgdGhlIFBDLg0KVG9tPiBJbiB0aGlz IHNjZW5hcmlvIHdoYXQgd291bGQgImRpc2Fzc2VtYmxlIiBieSBpdHNlbGYgc2hvdz8NClRvbT4g VGhhdCBpcywgSSBzb21ld2hhdCBzdXNwZWN0IHRoYXQgdGhlcmUgc2hvdWxkIGJlIGEgc3BlY2lh bCBjYXNlIGhlcmUgZm9yIHRoZSAibGl2ZSIgZnJhbWUuDQoNCkFiZHVsID4gWW91IGFyZSByaWdo dDogd2l0aCB0aGUgZGVmYXVsdCAic2tpcC10cmFtcG9saW5lLWZ1bmN0aW9ucyBvbiIsIGZyYW1l ICMwIGlzIG5vdCBwcmludGVkLCB3aGlsZSAiZnJhbWUiLCAiaW5mbyBmcmFtZSIgYW5kICJkaXNh c3NlbWJsZSIgYWxsIHNob3cgdGhlIHRyYW1wb2xpbmUsIHNvIHRoZSBiYWNrdHJhY2UgZG9lcyBu b3QgbWF0Y2ggdGhlIFBDLiBPbmx5IHdpdGggInNldCBza2lwLXRyYW1wb2xpbmUtZnVuY3Rpb25z IG9mZiIgZG9lcyAiYnQiIHNob3cgaXQuIEZvciBleGFtcGxlLCB3aXRoIHRoZSBnZGIuZHdhcmYy L2R3Mi1mdW5jdGlvbi10cmFtcG9saW5lcy5leHAgcHJvZ3JhbToNCg0KJycnDQooZ2RiKSBpbmZv IGFkZHJlc3MgdHJhbXBvbGluZV9sYWJlbA0KU3ltYm9sICJ0cmFtcG9saW5lX2xhYmVsIiBpcyBh dCAweDU1NTU1NTU1NTE0ZiBpbiBhIGZpbGUgY29tcGlsZWQgd2l0aG91dCBkZWJ1Z2dpbmcuDQoo Z2RiKSBpbmZvIGFkZHJlc3MgdHJhbXBvbGluZV9sYWJlbA0KU3ltYm9sICJ0cmFtcG9saW5lX2xh YmVsIiBpcyBhdCAweDU1NTU1NTU1NTE0ZiBpbiBhIGZpbGUgY29tcGlsZWQgd2l0aG91dCBkZWJ1 Z2dpbmcuDQooZ2RiKSBicmVhayAqMHg1NTU1NTU1NTUxNGYNCkJyZWFrcG9pbnQgMiBhdCAweDU1 NTU1NTU1NTE0Zg0KKGdkYikgY29udGludWUNCkNvbnRpbnVpbmcuDQoNCkJyZWFrcG9pbnQgMiwg MHgwMDAwNTU1NTU1NTU1MTRmIGluIHRyYW1wb2xpbmUgKCkNCihnZGIpIGJ0DQojMSAgMHgwMDAw NTU1NTU1NTU1MWVjIGluIG1haW4gKCkgYXQgZ2RiLmR3YXJmMi9kdzItZnVuY3Rpb24tdHJhbXBv bGluZXMuYzo3Mw0KKGdkYikgeC9pICRwYw0KPT4gMHg1NTU1NTU1NTUxNGYgPHRyYW1wb2xpbmUr OD46ICAgICAgIG1vdiAgICAweDJlYmYoJXJpcCksJWVheCAgICAgICAgIyAweDU1NTU1NTU1ODAx NCA8Z2xvYmFsX3Zhcj4NCihnZGIpIHNldCBza2lwLXRyYW1wb2xpbmUtZnVuY3Rpb25zIG9mZg0K KGdkYikgYnQNCiMwICAweDAwMDA1NTU1NTU1NTUxNGYgaW4gdHJhbXBvbGluZSAoKQ0KIzEgIDB4 MDAwMDU1NTU1NTU1NTFlYyBpbiBtYWluICgpIGF0IGdkYi5kd2FyZjIvZHcyLWZ1bmN0aW9uLXRy YW1wb2xpbmVzLmM6NzMNCicnJw0KSWYgd2Uga2VlcCBoaWRpbmcgdHJhbXBvbGluZSBmcmFtZXMg aW5zdGVhZCBvZiBlbGlkaW5nIHRoZW0sIGZvciB2MTIgSSB3aWxsIGFsd2F5cyBwcmludCB0aGUg aW5uZXJtb3N0IGZyYW1lIHRvIGZpeCBpdCwgZXZlbiBpZiBpdCBpcyBhIHRyYW1wb2xpbmUsIGFu ZCBvbmx5IGhpZGUgdGhlIHRyYW1wb2xpbmUgZnJhbWVzIGZ1cnRoZXIgb3V0ICh3aXRoIGVsaXNp b24gdGhpcyBoYXBwZW5zIGFueXdheSkuICBFaXRoZXIgd2F5IEkgd2lsbCBhZGQgYSB0ZXN0IHRo YXQgc3RvcHMgYXQgYSB0cmFtcG9saW5lIGFkZHJlc3Mgd2l0aCAiYnJlYWsgKkFERFIiIGFuZCBj aGVja3MgdGhhdCAiYnQiIHNob3dzIHRoZSB0cmFtcG9saW5lIGFzIGZyYW1lICMwLiBTbyB0aGlz IHNwZWNpYWwgY2FzZSB3aWxsIGJlIGhhbmRsZWQuDQoNCkJlc3QgUmVnYXJkcywNCkFiZHVsIEJh c2l0DQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFRvbSBUcm9tZXkgPHRv bUB0cm9tZXkuY29tPiANClNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAyMSwgMjAyNiAxMDo1MSBQ TQ0KVG86IElqYXosIEFiZHVsIEIgPGFiZHVsLmIuaWphekBpbnRlbC5jb20+DQpDYzogZ2RiLXBh dGNoZXNAc291cmNld2FyZS5vcmc7IEppbmlTdXNhbi5HZW9yZ2VAYW1kLmNvbTsgdG9tQHRyb21l eS5jb207IGVsaXpAZ251Lm9yZw0KU3ViamVjdDogUmU6IFtQQVRDSCB2MTEgMDQvMTBdIGdkYjog U2tpcCB0cmFtcG9saW5lIGZyYW1lcyBmb3IgdGhlIGJhY2t0cmFjZSBjb21tYW5kLg0KDQo+Pj4+ PiBBYmR1bCBCYXNpdCBJamF6IDxhYmR1bC5iLmlqYXpAaW50ZWwuY29tPiB3cml0ZXM6DQoNCj4g VGhpcyBjaGFuZ2UgZmlsdGVycyB0cmFtcG9saW5lIGZ1bmN0aW9ucyB3aGVuIHRoZSBvcHRpb24g DQo+ICdza2lwLXRyYW1wb2xpbmUtZnVuY3Rpb25zJyBpcyBzZXQgdG8gJ29uJyBmb3IgdGhlIGJh Y2t0cmFjZSBjb21tYW5kLg0KPiBCZWZvcmUgdGhlIGNoYW5nZSwgR0RCIHByaW50cyB0aGUgZnJh bWVzIGluZGljYXRlZCBieSB0aGUgY29tcGlsZXIgDQo+IHdpdGggRElFICJEV19BVF90cmFtcG9s aW5lIiBpbiB0aGUgYmFja3RyYWNlLCBidXQgZm9yIGJldHRlciB1c2VyIA0KPiBleHBlcmllbmNl LCBhbGwgc3VjaCBmcmFtZXMgY2FuIGJlIGhpZGRlbiBmcm9tIHRoZSB1c2VyLg0KDQo+IEZvciBP MiBvcHRpbWl6ZWQgY29kZSB3aGVyZSBpbmxpbmVkIHRyYW1wb2xpbmUgd3JhcHBlcnMgYXJlIGlu bGluZWQgDQo+IGludG8gcmVndWxhciBmdW5jdGlvbnMuICBDaGVjayB0aGUgZnJhbWUncyBmdW5j dGlvbiBkaXJlY3RseSBmb3IgDQo+IGlubGluZSBmcmFtZXMgaW5zdGVhZCBvZiBsb29raW5nIHVw IGJ5IFBDLCB3aGljaCB3b3VsZCBpbmNvcnJlY3RseSANCj4gcmV0dXJuIHRoZSBjYWxsZXIncyBm dW5jdGlvbi4NCg0KPiBUaGUgdGVzdCAnZ2RiLmZvcnRyYW4vbWl4ZWQtbGFuZy1zdGFjaycgdGVz dCB1c2VkIHRvIGZhaWwgZm9yIHRoZSBJRlggDQo+IGNvbXBpbGVyIGJlY2F1c2Ugb2YgZXh0cmEg dHJhbXBvbGluZSBmcmFtZXMgaW4gdGhlIGJhY2t0cmFjZS4gIEFmdGVyIA0KPiB0aGUgY29tbWl0 LCB0aG9zZSB0cmFtcG9saW5lIGZyYW1lcyBhcmUgZmlsdGVyZWQgYW5kIHRlc3QgaXMgdXBkYXRl ZCBhY2NvcmRpbmdseS4NCg0KSXQncyBtYXliZSBzb21ld2hhdCB1bmZvcnR1bmF0ZSB0aGF0IHRo aXMgZG9lc24ndCBmb2xsb3cgdGhlIHByZWNlZGVudCBzZXQgYnkgUHl0aG9uIGZyYW1lIGZpbHRl cnMsIHdoZXJlIGEgZnJhbWUgY2FuIGJlIG1hcmtlZCAiZWxpZGVkIiBhbmQgdGhlbiBpcyBlaXRo ZXIgcHJpbnRlZCBpbmRlbnRlZCAodGhlIGRlZmF1bHQpIG9yIGhpZGRlbiAod2l0aCAiYnQgLWhp ZGUiKS4NCg0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3N0YWNrLmMgYi9nZGIvc3RhY2suYyBpbmRleCBm NDFmODE4Y2ViYi4uZmEyMTdhZTlmNmYgDQo+IDEwMDY0NA0KPiAtLS0gYS9nZGIvc3RhY2suYw0K PiArKysgYi9nZGIvc3RhY2suYw0KPiBAQCAtMTk3OCw2ICsxOTc4LDE0IEBAIGJhY2t0cmFjZV9j b21tYW5kXzEgKGNvbnN0IGZyYW1lX3ByaW50X29wdGlvbnMgJmZwX29wdHMsDQo+ICAJew0KPiAg CSAgUVVJVDsNCiANCj4gKwkgIGlmIChza2lwX3RyYW1wb2xpbmVfZnVuY3Rpb25zICYmIGluX3Ry YW1wb2xpbmVfZnJhbWUgKGZpKSkNCj4gKwkgICAgew0KPiArCSAgICAgIC8qIFRyYW1wb2xpbmUg ZnJhbWVzIGFyZSBub3QgcHJpbnRlZCBzbyB0aGV5IGFyZSBub3QgY291bnRlZCBpbg0KPiArCQkg dGhlIGJhY2t0cmFjZSBsaW1pdC4gICovDQo+ICsJICAgICAgY291bnQrKzsNCj4gKwkgICAgICBj b250aW51ZTsNCj4gKwkgICAgfQ0KDQpXaGF0IGhhcHBlbnMgaWYgSSAiYnJlYWsgMHguLi4iIHVz aW5nIGFuIGFkZHJlc3MgaW4gYSB0cmFtcG9saW5lIGZ1bmN0aW9uIGFuZCB0aGVuICJidCIgZnJv bSB0aGVyZT8NCg0KSSB0aGluayB0aGlzIG1lYW5zIHRoZSBmcmFtZSB3b24ndCBiZSBwcmludGVk LiAgQnV0IHRoaXMgY291bGQgYmUgY29uZnVzaW5nIGJlY2F1c2UgZ2RiIHdpbGwgYmUgbHlpbmcg YWJvdXQgdGhlIFBDLg0KDQpJbiB0aGlzIHNjZW5hcmlvIHdoYXQgd291bGQgImRpc2Fzc2VtYmxl IiBieSBpdHNlbGYgc2hvdz8NCg0KVGhhdCBpcywgSSBzb21ld2hhdCBzdXNwZWN0IHRoYXQgdGhl cmUgc2hvdWxkIGJlIGEgc3BlY2lhbCBjYXNlIGhlcmUgZm9yIHRoZSAibGl2ZSIgZnJhbWUuDQoN ClRvbQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KSW50ZWwgRGV1 dHNjaGxhbmQgR21iSCANCg0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAx LCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueSANCg0KVGVsOiArNDkgKDg5KSA5OTE0My0wIA0K DQp3d3cuaW50ZWwuZGUgDQoNCk1hbmFnaW5nIERpcmVjdG9yczogQ2FuZGljZSBNb29yZSwgSmVm ZnJleSBTY2huZWlkZXJtYW4sIFJhbWFjaGFuZHJhbiBTaXRhcmFtYW4NCg0KQ2hhaXJwZXJzb24g b2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBTb25qYSBQaWVyZXINCg0KUmVnaXN0ZXJlZCBTZWF0 OiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdpc3RlciBCOiBBbXRzZ2VyaWNodCBNdW5pY2ggSFJCIDE4 NjkyOA0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZp ZGVudGlhbCBtYXRlcmlhbCBmb3INCnRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBp ZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbg0KYnkgb3RoZXJzIGlzIHN0cmljdGx5 IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50LCBwbGVh c2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllcy4K