From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id jd2FLoDY12nEMg8AWB0awg (envelope-from ) for ; Thu, 09 Apr 2026 12:49:04 -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=QUoxurkY; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id AA5211E04F; Thu, 09 Apr 2026 12:49:04 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.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,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.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 BCBED1E04F for ; Thu, 09 Apr 2026 12:49:02 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id C04B84BA23C0 for ; Thu, 9 Apr 2026 16:48:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C04B84BA23C0 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=QUoxurkY Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by sourceware.org (Postfix) with ESMTPS id 4EF9B4BA2E08 for ; Thu, 9 Apr 2026 16:48:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4EF9B4BA2E08 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 4EF9B4BA2E08 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=198.175.65.18 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775753306; cv=fail; b=DlRTLXz9Qioi3vP4AajADs3FuWAn8TWl1T7BtTsZpj1bL8RVTd9MlAPqdLXnry1K5Trp4xIK1uYHj78THKvOlg1riZYT+irpfhtywJZSWS19M6UtBW839EUgCUItJglLZo9oJ6jMYEFrD3TPkpWWLOU3x/SyBfK0BV4US6CiseQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775753306; c=relaxed/simple; bh=GEKtSlBi2Vaj9fhzDcG4u5SpF3TqQrHfgbAnJUoU8uU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=r5+AHYSq/AV3XuvIjNOewJo4Ou6Vjk2WhggMG7fp/bteH2HYjlxXFz7u1R5haZcYPtZK6PMmTQydvCnweBdzt08S1tnB2Xh+4an1+ON19vJT1XIU0Cp5SaSe+3WZbWh2UDflcCrrzmp95SWzSQ0d6OB0yQ3L6eNjoFWM8un2Ev4= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4EF9B4BA2E08 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775753306; x=1807289306; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=GEKtSlBi2Vaj9fhzDcG4u5SpF3TqQrHfgbAnJUoU8uU=; b=QUoxurkYniRByWHovKRynb5GdC/9mpkS07bbGJ0kKGLbt8QbddRCXOd1 6Y7qPBCw3WrACpch65dqhRtr5/vzhEvBhgyINK7rV19Vu/pg/m7yz2pVd 9q26vW2R1GX8Uy/l7ySN3AXC0DaC1NPVKSY1Cue2GTyHg6l4oCcgZIF+t AzuXjrlugwA3DEtdy2Q4pix3kShDaLwkNk+fkdCkihdx7aSM/w8nug3DY JRp1mLFbTEyVjs5oB0j4poPnmmKEe8Mxv5Gz1d9GiFvEbv24ZuwhfgnOl +vZRmERwSHRRPZZfsrCnY7ErbH06xaEUzDLEfAcBzKbLqjJ9JMihl1OxB g==; X-CSE-ConnectionGUID: hLCjtMi/S6eHhYFgvtixmg== X-CSE-MsgGUID: L4G4xmkvTTGQqgCArPHU2A== X-IronPort-AV: E=McAfee;i="6800,10657,11754"; a="76784012" X-IronPort-AV: E=Sophos;i="6.23,169,1770624000"; d="scan'208";a="76784012" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2026 09:48:25 -0700 X-CSE-ConnectionGUID: DjFBH5roQeCscd6HyVijBA== X-CSE-MsgGUID: AdgwpXdcTf+jydZIL2CSHw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,169,1770624000"; d="scan'208";a="225656993" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa007.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2026 09:48:25 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) 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.37; Thu, 9 Apr 2026 09:48:24 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) 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.37 via Frontend Transport; Thu, 9 Apr 2026 09:48:24 -0700 Received: from CH5PR02CU005.outbound.protection.outlook.com (40.107.200.11) 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.37; Thu, 9 Apr 2026 09:48:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DqruOQV9acg5l8Nn9P7VIgrvBr0WPQRvWfpQUcVs56ildVPGK4wz9425mA1Y3KxrAJ6yd890cJq9ezDvlY/KtqN9dEIigfeukDzRsTtYrjOvwz7E8ep+FyA1MJ/phUuyaMj7RvwJAMGBC9x9b3qnWs9H7ECO9nZGaFP2T1NtSGgRoj/EeWVMCfqbC6/zD7ZtLMGX/1lRV/mpqQqnecJm1iGeyD0R5TN41QieE1Eb72LqFmvrclyZzv6kGEBp9cY9QNlvVkFj5RmQbWB/Bauty0SUFHe+gLjmE2JnqZm6a9KsZIVcsKXxuVyxsOV4oMPT7bCdqQr77IPWPUDQ14WzWA== 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=ISz7ou3Ew4QU9vFT/EIOpynctpLzsfsXORX7adfWDlw=; b=lwIjxhwEvT6/6EkNTCejGum6Ki3EVEsXywKyoPaKnm7BdLXooTwUoGha98FQcvp31nmqBc7j8torXBoOTVtCCGMhDZr51Nta5gwDl8jQjM+8PQxj1etlJB273mJdgjQpSzcrMhytK7HaUkoRpraWS9H4wM6gtYGylabD8+XrpFMsl/tyKVXR6skB5kd2qfgo6UObt0/885bZOfPABxLAG6xry41DXNDMSS2+bEpsJ1HebwtLQDU97XeCLMWGJOtMaQBmxGMZzxoi7KquxawNT1HWNSWB8XrQbX8Zoira9JAmt1rq8H9KHMqVJ5fp6ZvOeQbgFKShqjRpgEnqwLsprw== 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 SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by PH0PR11MB7524.namprd11.prod.outlook.com (2603:10b6:510:281::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Thu, 9 Apr 2026 16:48:13 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%5]) with mapi id 15.20.9723.018; Thu, 9 Apr 2026 16:48:13 +0000 From: "Schimpe, Christina" To: Tom Tromey CC: "gdb-patches@sourceware.org" , "thiago.bauermann@linaro.org" Subject: RE: [PATCH v2 6/9] gdb: Add command option 'bt -shadow' to print the shadow stack backtrace. Thread-Topic: [PATCH v2 6/9] gdb: Add command option 'bt -shadow' to print the shadow stack backtrace. Thread-Index: AQHcocxUHCybfNzbT0an0BJJI182u7WVf/bA Date: Thu, 9 Apr 2026 16:48:13 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> <20260123080532.878738-7-christina.schimpe@intel.com> <87a4x461ff.fsf@tromey.com> In-Reply-To: <87a4x461ff.fsf@tromey.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7638:EE_|PH0PR11MB7524:EE_ x-ms-office365-filtering-correlation-id: 50039e99-25f7-4b05-0e1b-08de9657ca77 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|10070799003|1800799024|376014|366016|38070700021|18002099003|56012099003|22082099003; x-microsoft-antispam-message-info: zPW5u3HKLmr4wphS97kGJ0e9pjq03awbv6QtAxHkEqD7mpG5SJYuJSXGuuaUGsbX/CzdIwaEDJ0YfTXgk1M6DAE2u/O0V1x0RWTq9Vdho6bHnM7SYWIn2nAoWH+YgpVhUi//Q4B5+XFhXe6Bpekf+Q/7BvYZSr8HLmw96kWbmGQGpVFkPCBOhl4SrB9uFutmlnFu+0qYtsRPzcjveBEInkfLYJxechnTX+j3t/hpFH2EO550sCP/jki4itkHVlu1lT6MSH8EHPKddbDsu9S3M0Nd/74M4s55aujlDVGBqPJXD8uCxoB/WfmkioEu4SG/sjIthklC5VLNbYhZx7GCDg+EckGVyf77reCExmjjCxMEopPKwxZNIoy4FF8dBdO8sMzefXeUNmaJ5ZnmdRqVLCnjrpIEoQct17nDzoYuurZgwAnuaospfSkhYHgjAfKHRyhf1zQW7qLDuPyLECrR0nJPo7AaPt+8LF/4TDpRKDKD3LcfOC0vA95EcqdsKqyDtnqLUFCY09y1qVJs7T9T3AFTaTY5m5vrzn4Eb7lDBtk6Ren6fZtMAIz/D49MOeGCvMJcJnSw3eRM3xl9IcR3Hm/Wrad+G9VA7VZ7OxnvnAYii2AViu7d0Z9vKX+pThujZ6TTkCyz99sLszlMOGu9Fi5kqV9lVcFoVmBdajfXirxznbSImnEW/SaZX1+XUBL6ngtjA1HFjWF9oYc4iT527lfROL30srW2lv1QeFbrIyP5CxwRjNG7kUrxOKgPVxkfeD0OKBsquQMLPvigK7HMo6HofCnFFhFgeiWrR1xm4lk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(10070799003)(1800799024)(376014)(366016)(38070700021)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VWlhT3d2c2kyUGxYREhoakVXK01SVXlFRnUrTlloeFYxbWZQS0h4NWFqMHJ5?= =?utf-8?B?MHFwMTMyZzNGNldYV3dieDk2RXhpRGhSTXd6amtkQlpxVjZPcWE5d0xBMGdL?= =?utf-8?B?ckpWclBFeUhraTJGNFF0WnBCdmhQWFkyM0VUNlBUeVY0WVZhRXZqc01LbGh3?= =?utf-8?B?QlhTT1B6clQySHcyVjBVeUg5L2xGUGwxVmVUa3g2OWJTelBwZi82UEFGbnha?= =?utf-8?B?Vm01V3A5ZU95NXlVWXFpVWpZZEd5TnlmeXdONmkrbGYrYWtEMFFyR08rN1Ar?= =?utf-8?B?aGMzaGNLZ0JWMmM4OHFLSktXMThtTUppbjB4dlBKRkZzQytjenZEYk1SM2Fk?= =?utf-8?B?Y2E4MWN0azRLMXBQdFZkYkhRNXcxWjN0Ykhwc2VvZjhQRThUY0swbnNhNWdl?= =?utf-8?B?aEpYT1RBbHVOOFYyVnJheVlLdUpoQnZSTFlKNHR6cERoTTU3MGo2d3llOWZy?= =?utf-8?B?bUd2MFlrQ0E5L1FtUFA0cUx2ZXpxMUx4SXVTbGp2ZllmSktlb2pzY3pGRXRp?= =?utf-8?B?WU1JUWRYVEJpLzNYT1BocnE0dC9HNE1UazFISXRwWkxMMDYvb2RxZ3cxUWcw?= =?utf-8?B?Umw0L3BpQkl1R25sZVBWeWc2WmlId3NUclduUjBnRDJoR0JTdjRkNjBxb0VS?= =?utf-8?B?RkF5Wjc3d2F2ZE1MNnN5dmFDaENnYVNRUzRTcnFYNXN3MzNUUXZFU1FBWGlW?= =?utf-8?B?QjN2QTF4d21maHlaTUo3dFozNDBkTWRVY1ZieTBIdVBPQ0x0QzZrYWNRSm1s?= =?utf-8?B?K0liNzZ1TitxcU13QjE4TkFuRTAvamdmN01rczJyTGJBbmJDNHZZbDNzdjlX?= =?utf-8?B?TGcxN1puYzh6Rkk2VWRJd2FzT2xBOHVhS1B0WjU5ZEdQVzNVYlB0ZlBjUWxR?= =?utf-8?B?MDcrUWFka3ljOU9XTGxTeVlvVUp6Snp4MmR3TVBQWW9OS2F4dUt6RWJpcWZ1?= =?utf-8?B?ZTN6eFVQcU9ScG14YzJlYkd0d3c3dmNZOStqdHIvNmQxdFcrL3FIaWJuU1p1?= =?utf-8?B?SzA5TGJpS1pzWklHNnZ1ZkhmVGc5S3prTEpJU3J2aGNMYXhzZDdNUGxtUEFh?= =?utf-8?B?VklQbC9rRnJFMGFDMmg3TmE0RmcrK0ljam5sanAvbzd4OHJham45eE9VMmd5?= =?utf-8?B?UWJjYkpuZmU4cG5WT2R5Y213NnhocEh3WCt2U3daUXQ2L2c0MTBIbzJKd3lr?= =?utf-8?B?NHF6anMyVVlkREZmL2ZmalVZQk1lV1liQXFKKzZKRC96eUVLc0ZQVWZGengv?= =?utf-8?B?VVZ4UlRzSGY4RHZjRWU4Qm1PSVFlc0FBQTByNHlybW03cU5ZUDJFTzZFVm96?= =?utf-8?B?YmR6akNaODB6aUozNWxTQlJ5RmkwclpNaHhZUVdrNTFSTlBHbnVMSm1xRGp2?= =?utf-8?B?Uk1GMXpWd2F1Yi83SXZ6bVlrSFhROWJyVHM1b1VCUkRSNXZvOEZEODc1d1Ex?= =?utf-8?B?M2JxN3dPbTlVSE9nM2RvM3EwQ3IydVBhd3Z6NEFGVllWdGowYVJRdzBLNksx?= =?utf-8?B?S2dVYW5aVU42WlJlTmRxeEluN0J3cEVMbXA5TE1jOGY4WFNzOEpEVnJ3WWk1?= =?utf-8?B?bUprRDNLcHdrM3g4aGVkTS9ZM3NRaTFPR01qbzJEbkhxMWt0QzBVMm1Yc05X?= =?utf-8?B?aU9oMFhnWmc0M3RNUnE0c0M5SjRlRzhDZU4zUFFPdE16OXN2R0pIWUFXWDZY?= =?utf-8?B?VkU1c1VXUy9pME5wUzVIOWVzU3JXZEt2NkRqazVQbmd3ekhKTzZHMzUwdFJh?= =?utf-8?B?cFlrK2RHWDQ4TWc0NU8yWEMvN01TZjlYWlY2ME1GMUVRMnNQbk5DcGg0K28r?= =?utf-8?B?bjVhVHhwclA4b3RtWVYranhMM1hYTmREUGduaGoxQThweTB1UFZ5eVdHcVZo?= =?utf-8?B?d0VOOE1KMTFPd1lxWFo0cGhsMGU5b2phOGowU3hmb3lkZHBCRVhZbUNEVFJV?= =?utf-8?B?MVF3RVZQemgvQkhqSGtYVVVrRVlZRGdFOXVtdXJnQ2ZvMEFlSE1QSzZxd0F6?= =?utf-8?B?SlJBS1ZKM2I0TFhQUndOOVZuV2s0MEVUenpyRWtVczliVVl3TGliSm84RC90?= =?utf-8?B?dGVUb1ZDcVptb1R5K1BxT282Tkl2bjVwU2pZNXBuSHhRYlpQS0sxb0xXUFRr?= =?utf-8?B?bWhsUUxDbjREQzZ2MHVRbTBmVDNtRWdDZGN2OTJDN05CNUphK0FCSHYvcnZ1?= =?utf-8?B?TXV2YUpvc2RSazFwazc0VmhEdEZCWjV2V0hVK1hCRG1vUTM4Unhuc3djSVZx?= =?utf-8?B?RGR6bTgrWWN4Z3J2ZnlPMWxVZzVRVjZCTG5oNGt1OXJLcU5VOUhnNkJzQnd6?= =?utf-8?B?ZkNqblozSFViTWpwaVFJWnRPOTY2YzRSaTVoL01kek5HaDlFY2wzaWxiR2JT?= =?utf-8?Q?tNzD3oF9lTBz05CILNjCuA8F80QLMwsAvxFG65pxGGt4P?= x-ms-exchange-antispam-messagedata-1: jmOfYPhaMXItEw== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: OirDg0jm4MtGME3FA8m6mrmBTBqiNqn5blzB+U4XbSa7LUcoXituY9/LCV6qf2A0leFcAFaGmmS+xonSkYBNdBUjTO/RvcHCdSC8iTE031TPQ4cpq7iwHhr2D0X0p9GRF81jA9orye8+GgV1iepue6R2aqJLn0AUtRbST/66siXUDr8yPatiSLUXzY3W9BN0As6xzbEkxbxFqlxV7Z3vsAPal08u8nMkTsOlo35TbWr9meASB7pawmZhJt77rz/f8T4KO6zewMEha1TGEgfiJGjr7NU7/rGRT4jPJ0OKfEHdaSbertPtcY6rEi5+z2rGyOkTWnile1mM8v4N7jq7Ag== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50039e99-25f7-4b05-0e1b-08de9657ca77 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2026 16:48:13.6215 (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: y0fnEjj2uRv7nrehumW164XZCnf4Mysk5WPE4E3zxRQjbukaqenenXntcZWNiK1pptu6j1iJMU+0+98zFw/6uVJ9h1XNY1vCPWcpp0thG6Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7524 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 SGkgVG9tLCANCg0KVGhhbmtzIGEgbG90IGZvciB0aGUgcmV2aWV3Lg0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBUcm9tZXkgPHRvbUB0cm9tZXkuY29tPg0KPiBT ZW50OiBEb25uZXJzdGFnLCAxOS4gRmVicnVhciAyMDI2IDE5OjIwDQo+IFRvOiBTY2hpbXBlLCBD aHJpc3RpbmEgPGNocmlzdGluYS5zY2hpbXBlQGludGVsLmNvbT4NCj4gQ2M6IGdkYi1wYXRjaGVz QHNvdXJjZXdhcmUub3JnOyB0aGlhZ28uYmF1ZXJtYW5uQGxpbmFyby5vcmcNCj4gU3ViamVjdDog UmU6IFtQQVRDSCB2MiA2LzldIGdkYjogQWRkIGNvbW1hbmQgb3B0aW9uICdidCAtc2hhZG93JyB0 byBwcmludA0KPiB0aGUgc2hhZG93IHN0YWNrIGJhY2t0cmFjZS4NCj4gDQo+ID4+Pj4+IENocmlz dGluYSBTY2hpbXBlIDxjaHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+IHdyaXRlczoNCj4gDQo+ ID4gQWRkIGNvbW1hbmQgb3B0aW9uICctc2hhZG93IiB0byB0aGUgYmFja3RyYWNlIGNvbW1hbmQg dG8gcHJpbnQgdGhlDQo+ID4gc2hhZG93IHN0YWNrIGJhY2t0cmFjZSBpbnN0ZWFkIG9mIHRoZSBu b3JtYWwgYmFja3RyYWNlLg0KPiANCj4gVGhhbmtzLg0KPiANCj4gPiAtYW5ub3RhdGVfZnJhbWVf ZnVuY3Rpb25fbmFtZSAodm9pZCkNCj4gPiArYW5ub3RhdGVfZnJhbWVfZnVuY3Rpb25fbmFtZSAo Ym9vbCBzaGFkb3dzdGFja19mcmFtZSkNCj4gPiAgew0KPiA+ICAgIGlmIChhbm5vdGF0aW9uX2xl dmVsID09IDIpDQo+ID4gLSAgICBwcmludGZfdW5maWx0ZXJlZCAoKCJcblwwMzJcMDMyZnJhbWUt ZnVuY3Rpb24tbmFtZVxuIikpOw0KPiA+ICsgICAgew0KPiA+ICsgICAgICBpZiAoIXNoYWRvd3N0 YWNrX2ZyYW1lKQ0KPiA+ICsJcHJpbnRmX3VuZmlsdGVyZWQgKCgiXG5cMDMyXDAzMmZyYW1lLWZ1 bmN0aW9uLW5hbWVcbiIpKTsNCj4gPiArICAgICAgZWxzZQ0KPiA+ICsJcHJpbnRmX3VuZmlsdGVy ZWQgKCgiXG5cMDMyXDAzMnNoYWRvdy1zdGFjay1mcmFtZS1mdW5jdGlvbi0NCj4gbmFtZVxuIikp Ow0KPiA+ICsgICAgfQ0KPiANCj4gSSB0aGluayBpdCBpcyBmaW5lIHRvIGp1c3QgZHJvcCBhbGwg dGhlIGFubm90YXRpb24gY2hhbmdlcy4NCj4gQXMgZmFyIGFzIEkga25vdywgbm8gY2xpZW50IGV2 ZW4gdXNlcyBhbm5vdGF0aW9uX2xldmVsID4gMS4NCj4gDQo+IEVtYWNzLCBtYXliZSB0aGUgb25s eSBleGlzdGluZyB1c2VyIG9mIGFubm90YXRpb25zLCBwYXNzZXMgLS1mdWxsbmFtZSB3aGljaA0K PiB1c2VzOg0KPiANCj4gCSAgY2FzZSAnZic6DQo+IAkgICAgYW5ub3RhdGlvbl9sZXZlbCA9IDE7 DQo+IA0KDQpBaCwgdGhhbmtzIGZvciBzaGFyaW5nIHRoYXQsIEkgd2lsbCByZW1vdmUgdGhlbSBu b3cuDQoNCj4gPiArICBpZiAoc2hvdWxkX3ByaW50X2xvY2F0aW9uIChwcmludF93aGF0KSB8fCBz YWwuc3ltdGFiID09IG51bGxwdHIpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGdkYjo6dW5pcXVl X3htYWxsb2NfcHRyPGNoYXI+IGZ1bm5hbWUgPSBmaW5kX3BjX2Z1bm5hbWUNCj4gPiArIChmcmFt ZS52YWx1ZSk7DQo+ID4gKw0KPiA+ICsgICAgICB7IC8qIEV4dHJhIHNjb3BlIHRvIHByaW50IGZy YW1lIHR1cGxlLiAgKi8NCj4gPiArCXVpX291dF9lbWl0X3R1cGxlIHR1cGxlX2VtaXR0ZXIgKHVp b3V0LCAic2hhZG93LXN0YWNrLWZyYW1lIik7DQo+IA0KPiBUaGUgZXh0cmEgc2NvcGUgZG9lc24n dCByZWFsbHkgbG9vayBuZWNlc3NhcnkgaGVyZSwgc2luY2U6DQo+ID4gKyAgICAgIH0gLyogRXh0 cmEgc2NvcGUgdG8gcHJpbnQgZnJhbWUgdHVwbGUuICAqLw0KPiA+ICsNCj4gPiArICAgICAgdWlv dXQtPnRleHQgKCJcbiIpOw0KPiANCj4gLi4uIGl0IHNlZW1zIGZpbmUgdG8gZW1pdCB0aGlzIHRl eHQgYmVmb3JlIHRoZSB0dXBsZSBlbWl0dGVyIGlzIGRlc3Ryb3llZD8gIEFuZA0KPiB0aGVyZSdz IGFscmVhZHkgYW4gZXh0cmFzIHNjb3BlIGZyb20gdGhlICJ0aGVuIiBibG9jay4NCg0KSG0sIEkg Zm9sbG93ZWQgdGhlIGxvZ2ljIGluIHRoZSBlcXVpdmFsZW50IGZ1bmN0aW9uIGZvciB0aGUgbm9y bWFsIGJhY2t0cmFjZTogc3RhY2suYzpwcmludF9mcmFtZS4NCkJ1dCByaWdodCBub3csIEkgY2Fu bm90IHRoaW5rIGFib3V0IGEgc3BlY2lmaWMgcmVhc29uIHdoeSB0aGUgZXh0cmEgc2NvcGUgaXMg aW1wb3J0YW50Lg0KDQpJbiBzaW1pbGFyIGNvZGUgaW4gdGhlIGZvbGxvd2luZyBwYXRjaA0KImdk YjogUHJvdmlkZSBnZGJhcmNoIGhvb2sgdG8gZGlzdGluZ3Vpc2ggc2hhZG93IHN0YWNrIGJhY2t0 cmFjZSBlbGVtZW50cy4iDQpJIGFsc28gZG9uJ3QgaGF2ZSBhbiBleHRyYSBzY29wZSBiZWZvcmUg dGhlIG5ldyBsaW5lLi4uIGFuZCBpdCBkaWQgbm90IGNhdXNlIGFueSBwcm9ibGVtcy4NClNvIHlv dSdyZSByaWdodCwgSSBjYW4gcHJvYmFibHkgcmVtb3ZlIGl0Lg0KDQo+ID4gKyAgZ2RiX2ZsdXNo IChnZGJfc3Rkb3V0KTsNCg0KPiBJcyBmbHVzaGluZyByZWFsbHkgbmVlZGVkPyAgSSBmZWVsIGxp a2UgSSBzYXcgdGhpcyBpbiBhIGRpZmZlcmVudCBwYXRjaCBpbiB0aGUgc2VyaWVzDQo+IGFzIHdl bGwsIGFuZCBmb3Jnb3QgdG8gYXNrIGFib3V0IGl0IHRoZXJlLg0KDQpJbiB0aGUgc2ltaWxhciBm dW5jdGlvbiB0byBwcmludCB0aGUgbm9ybWFsIGJhY2t0cmFjZSAoc3RhY2suYzogZG9fcHJpbnRf ZnJhbWVfaW5mbyksIHdlIGhhdmUNCnRoZSBmbHVzaGluZywgdG9vLiANCg0KVGhpcyBzaG91bGQg bWFrZSBzdXJlIHRoYXQgdGhlIG91dHB1dCBpcyBkaXJlY3RseSB2aXNpYmxlIHRvIHRoZSB1c2Vy LCB3aGljaCBtaWdodCBiZQ0KaW1wb3J0YW50IGluIGNhc2Ugb2YgbG9uZyBzdGFjayB0cmFjZXMu IA0KT3IgaW4gY2FzZSBvZiBhbiBlcnJvciBhdCBsZWFzdCBhbGwgZnJhbWVzIHRoYXQgd2VyZSBj b3JyZWN0bHkgdW53b3VuZCBhcmUgcHJpbnRlZC4NCiANCj4gPiArDQo+ID4gKy8qIFJlYWQgdGhl IG1lbW9yeSBhdCBzaGFkb3cgc3RhY2sgcG9pbnRlciBTU1AgYW5kIGFzc2lnbiBpdCB0bw0KPiA+ ICsgICBSRVRVUk5fVkFMVUUuICBJbiBjYXNlIHdlIGNhbm5vdCByZWFkIHRoZSBtZW1vcnksIHNl dCBSRUFTT04gdG8NCj4gPiArICAgc3NwX3Vud2luZF9zdG9wX3JlYXNvbjo6bWVtb3J5X3JlYWRf ZXJyb3IgYW5kIHJldHVybiBmYWxzZS4gICovDQo+IA0KPiBJdCBzZWVtcyBvZGQgdG8gY29tYmlu ZSBhIGJvb2wgcmV0dXJuIGFuZCBhbiBvdXQgcGFyYW1ldGVyIHdoZW4gdGhlIGVudW0NCj4gaGFz IGEgIm5vX2Vycm9yIiB2YWx1ZS4NCj4gdW53aW5kX3ByZXZfc2hhZG93X3N0YWNrX2ZyYW1lX2lu Zm8NCj4gTWF5YmUganVzdCBhIGJvb2wgcmV0dXJuIHdvdWxkIGJlIG1vcmUgYXBwcm9wcmlhdGUg YW5kIHRoZW4gdGhlIGNhbGxlcnMNCj4gY291bGQgc2V0IHRoZWlyIG93biBvdXQgcGFyYW1ldGVy cy4gIEVzcGVjaWFsbHkgc2luY2Ugb25lIGNhbGxlciBkb2Vzbid0IGV2ZW4NCj4gbmVlZCB0aGlz Lg0KDQpZb3UncmUgcmlnaHQuIEkgd2lsbCBjaGFuZ2UgdGhhdC4gDQoNCj4gPiAtc3RhdGljIGNv bnN0IGNoYXIgKmNvbnN0IHByaW50X2ZyYW1lX2luZm9fY2hvaWNlc1tdID0NCj4gPiArY29uc3Qg Y2hhciAqY29uc3QgcHJpbnRfZnJhbWVfaW5mb19jaG9pY2VzW10gPQ0KDQo+IFRoaXMgaXMgcHVi bGljIG5vdyBidXQgSSBkaWRuJ3Qgc2VlIG90aGVyIHVzZXMgb2YgaXQuDQoNCkl0J3MgYSBsZWZ0 LW92ZXIgZnJvbSB2MSBvZiB0aGlzIHNlcmllcywgdGhhbmtzIGZvciBjYXRjaGluZyBpdC4NCg0K Q2hyaXN0aW5hDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIDQpSZWdpc3RlcmVkIEFkZHJlc3M6IERv cm5hY2hlciBTdHJhc3NlIDEsIDg1NjIyIEZlbGRraXJjaGVuLCBHZXJtYW55DQpUZWw6ICs0OSA4 OSA5OTEgNDMwLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5nIERpcmVjdG9yczogSGFycnkgRGVtYXMs IEplZmZyZXkgU2NobmVpZGVybWFuLCBZaW4gQ2hvbmcgU29ycmVsbA0KQ2hhaXJwZXJzb24gb2Yg dGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1DQpSZWdpc3RlcmVkIFNlYXQ6IE11bmlj aA0KQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=