From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Z0CDI70Go2pTnz0AWB0awg (envelope-from ) for ; Thu, 10 Sep 2026 15:36:29 -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=DlJlOElF; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 813181E033; Thu, 10 Sep 2026 15:36:29 -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 EB3571E033 for ; Thu, 10 Sep 2026 15:36:27 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A02F548FDB1D for ; Thu, 10 Sep 2026 19:36:26 +0000 (GMT) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by sourceware.org (Postfix) with ESMTPS id 779E64BCA411 for ; Thu, 10 Sep 2026 19:36:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 779E64BCA411 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 779E64BCA411 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789068973; cv=fail; b=tg+l1zQ0KATiF+XfTymcxRsPcI5klBlOiwDTDQCKSYMBfQKBBXnAP5kfvWdLxuZqubt8g4sGef0LztFVZ7Gm8LA6k/6fuODZ4cAbeegUYiI6ihxdDErtCnIYhXu1rIPbYQvI6rcrm7AIcmYFCcACk96WcCdeVjhHd20d99yP7Hw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1789068973; c=relaxed/simple; bh=zNsRYJx68Nerhi3Ba0e60H5++1ENW644jcI01K++zVU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=H1PnIMZSa/V54HFFQUFfwprGbPe3rjaT7jIa5StxXTQqGYPlDsZh718CIwXUJUsyhA0dLK63GEyHwZazsBdNq0Kck6MCr+FsfcuZ3lxj3YydFpkthWyfMC15crI2xMhRJ1xKiQ0SNCFLhDZSS7lghUl30u5TQa37Jp+P6QBCW2w= ARC-Authentication-Results: i=2; sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1789068973; x=1820604973; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=zNsRYJx68Nerhi3Ba0e60H5++1ENW644jcI01K++zVU=; b=DlJlOElFT+DikvoQ8aBHL35xpE9YxFxc+HZBLvKunIG9F0ROrnaeWTYp Mb2dvBserH/duQbVPoOhKNolL8qNywL8xD04IJGes8eivG1ZLq/Jnacva UQxsjdXbedF2+AsNcY7UpnNiuv1HIp84JF+x1FLftE0GcBaGn/tOFeQva tjzZtYid22fX7WRUvc2nZMhKk4jjNIXkTdDAt9DEzcceXoxjc9JXP0uLX 0jsorI1IQFmjGGLm+1xqT9tvgFtOZBBRLvqJIIAQVdQVRSoCXPiRBns6Z ohKkoBwKI1vpBKcqDCRdAJkoqq4fje5SIzwhPHUWF5MmOUs2UdWgpMmS6 g==; X-CSE-ConnectionGUID: wEwXNh8RRjSovkIUNh3/sA== X-CSE-MsgGUID: CexiPYgsSKayj4UNRuDMmg== X-IronPort-AV: E=McAfee;i="6800,10657,11901"; a="100191054" X-IronPort-AV: E=Sophos;i="6.27,95,1787036400"; d="scan'208";a="100191054" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2026 12:36:12 -0700 X-CSE-ConnectionGUID: vnPt/zdyT8CjalSea1dcYA== X-CSE-MsgGUID: ASTHryTQQP2VwFG3xrCS3A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,95,1787036400"; d="scan'208";a="269969189" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa006.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2026 12:36:12 -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.46; Thu, 10 Sep 2026 12:36:11 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) 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.46 via Frontend Transport; Thu, 10 Sep 2026 12:36:11 -0700 Received: from CO1PR03CU002.outbound.protection.outlook.com (52.101.46.0) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Thu, 10 Sep 2026 12:36:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TstT5q8b/JPF4zlf6fRZeeMfvyxzPVRZEgGU4x61Qm4trbjoILUHdCxyOlxvUoSPaNHD2l6yahdCGFwQUCsPP/dmsHc3QN1HPK8QWSigVB7jZxxrvp4T4mbEqYLQk7YhYWW2O4ld36rdcehBLDvU5LvphY9RndwY/6g1EnF6CUKiuXY4zp1icmfcPVX2DS6T9HCl7XT9EBGqBg4NGKSM00mCyLwzn3TkyCoP+lri4agL3YMb4/j4uE/DaMpk84WCWHkp/k4530LDQ2zYydVRDZjiuT+HNkhpkdATqreFvDp9huwMr/KTUEWhIO//WVW9LkUdmYpjatdkxxOiRLr74g== 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=ym/udXnh+Gooc8MMJ69rJSj8Qd3OzJPQTKJpjqLeWqw=; b=S/m+e8lFPMAUTh6lA8AaKYXB0jKheDYdH27WYwVjfV6teetjtTXLaTEbW+Ao5VyVh4CfJncfZaTv1LcxSYP7pa5U4rfpxs21tB+j+XPJDpEXy/kMVWa//RIosbJSdd378oUvwqFOtzED2AdMBHlEjox3zKqkORtalhi/wJ3lWikcinQd4+7y6KukhBhB61YAoLDY1FGSYXbzov3xl4/W0KNyLF3g7HPp5ILtaeLX/8f+X6dZwy932IxbBvY8MiblxQLptRwIHME4tzQ2guJ53Ae7bATWpXNNwwjJXUm7Xf8ulVwSCRcvZ7gLprMxxAJD2zEOVPpM2cGTtk99g77MCw== 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 IA4PR11MB9229.namprd11.prod.outlook.com (2603:10b6:208:563::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Thu, 10 Sep 2026 19:36:08 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%4]) with mapi id 15.21.0406.005; Thu, 10 Sep 2026 19:36:08 +0000 From: "Joos, Christina" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" , "tom@tromey.com" Subject: RE: [PATCH v4 08/13] gdb: Add command option 'bt -shadow' to print the shadow stack backtrace. Thread-Topic: [PATCH v4 08/13] gdb: Add command option 'bt -shadow' to print the shadow stack backtrace. Thread-Index: AQHdO3cZMVn6aHwiQEGl1pGeJbsQZbbIPw7g Date: Thu, 10 Sep 2026 19:36:08 +0000 Message-ID: References: <20260708143639.2214689-1-christina.schimpe@intel.com> <20260708143639.2214689-9-christina.schimpe@intel.com> <878q5iss3f.fsf@linaro.org> In-Reply-To: <878q5iss3f.fsf@linaro.org> 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_|IA4PR11MB9229:EE_ x-ms-office365-filtering-correlation-id: 1b8d42a7-c1cb-4a91-7543-08df0f72c30e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|376014|1800799024|366016|38070700021|3023799007|10067099003|56012099006|11063799006|4143699003|18002099003|22082099003; x-microsoft-antispam-message-info: vT+h/bgUS8TPJPv9bfQ665ZcuHGgcaZ+kIZqdjj0lUfw54KEfAImWeULAtMkenfj4uzvQmJn4acY0NGd/V6OO2XUekMRYqqccGvAJJ4ekDA5oslv5Leb1ZCaGts70ab+MgrQuh/vyIfQTdxi5j6DCvuvFYppgMa0t2wDQqwLPXQVqAGpBiNmhprxZuZsbijOR9LAIlSZ4L9q35SjoYqqGP1KkHc6DqFp4t/lEviwfcS9Pu0zAZWC73u/zgyEeDDdUTU++x1BkuqvckqrZX/lCyuXvmwxQ4yQedCr6l+Ow0VPlij1V0Y6VXEuYCadr5/uEqc9PRJzfYMJ8gjmqFW4wy/xgulT7eatTDfZSCurCWF+1p2mqjQP78fF5I3Ur7e0Ho7IJ76SBucYTV+DW2v2+xbov4UlmReJrvVGi4X15D61DPRaQ8Hd25oVmnN7PG9r9ibaQF9uSyNT7PjjsLYfhKPGPuJ1otoCgFj1BxzK1gpuBIOfgiAe4rTIX+tcvAuYgWpR9et8uCmQWTbGLLNs1yh/5/ZwQnNKY7aMFtGbViOTdLA0ryuKuSaiFbiXWl/j1ZvFT8wydHY+vFUgYg66zgkNHdCLkrmIRx0BLcwUmgY/WEILkA2RkcoLuhFol5J6TtyyToa9d6XqfbHDOO85db5O3j2TWiqWDATpXf9v2d+PfJz656b8UsTzi4qr8cpmERalQJeDNnoLthD8Kk5LaDXwOJoiQcUKT5PPHEfeRME= 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)(23010399003)(376014)(1800799024)(366016)(38070700021)(3023799007)(10067099003)(56012099006)(11063799006)(4143699003)(18002099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NXVPRGU2UkdLWldjR1pBQW9CUXAyajdVNnRsOUFNM2VqWkg4ak41L2dxTlRp?= =?utf-8?B?YVJKdk9UbFpsOEMwVmlBcmNQSmdSTWRLTHk5Mm5hTFF1UE1uV25Xb3EzdkxV?= =?utf-8?B?TXVKaGJJS21OblFTMncwVkN6TlhKY2F1OHFaRWx1ekZ1ZG8zQ1hKdExUdE90?= =?utf-8?B?T1AwVnJhVENNSVpYeDdEaExMSnJwMmZwUEt6cjNHSzRJSXdXTlRrN3RsbjRH?= =?utf-8?B?UkpJNWd1QVpNYS9pcSs2dGN0ZmZsUGRnQ0NoVnBDQUlPYVRWUjN3b2lGbCtO?= =?utf-8?B?cXppdTRrS3AzMDBaeEVLTE1IeTd6d3g4S1dNV3RUdXJNMVRJM3AzcFRVMXVV?= =?utf-8?B?VU93VGMrZitnU2VLR2crMzB1c3RuanJURjEzazBZRFdVeFNSNXhobzZTV2lm?= =?utf-8?B?bzJYL0Z3dm9nWnJLek14bnVOTGROK3JWaHBKWTJ6SHpTS1AwTnVyRmZUWUdQ?= =?utf-8?B?R1lDb0YzeCtZNzZseVBrd1ZQNERyWFZyNEh3K3RGek1kQUdLNkE2a25nc3hK?= =?utf-8?B?K3Q3Qk9QZ1J4bU8vRWRZUXpwNm5qZWxreWQzU1JjWGUyQkE3UDhmZk15aUUr?= =?utf-8?B?a1dCWDRjN3BRMkc3STNMU29Cd3Z6Ny9UZWZsYlRMd3E1OFhJYnNZYXluQkFm?= =?utf-8?B?QkFtdW5qcVBhN0NiZnhUTTB1OTFrRjF4Q3lmcmg0MGJZRjhrZVpCaXg1dzda?= =?utf-8?B?VkJ4T3FRRUZkNElCaTRIVkQ3d0t5elk2MDEwYkF5NUQ0a1pDZU9lRjJMUkg1?= =?utf-8?B?djM1emw3OHRON09KZXlkSEhscTN2M2puTlJKNUdJWXIwdWxaREFKOE9iRFQx?= =?utf-8?B?K3p6elVFNDRxK3FTdmNGTitzbmxQeFdtTHlRdGxGMnk2QWJac3N5c2pEMk56?= =?utf-8?B?NExPNHNJdVJEeGFvNzRpUXU0dTBLYVkrM0Z0ZFRtVWFDT1JreEw5ZEhPQXk0?= =?utf-8?B?OTQ1cnpvNWdtRml1Wmoyc2NQZ2h2bHRSMGxzWjk3b1dhQ3V4RCtQWWk0R0pW?= =?utf-8?B?S0Myc0NqbXkvNmxhTTJVTlZ1QU50VkcvTlZIUi82Q0ttMk9KdlZXYXhCOWZK?= =?utf-8?B?TTdVZGdkRHNWaC84R1lrTmVWL3JXSUN1c1lycDRtbUduS3BrYndLc0VKdUR2?= =?utf-8?B?RlliTVFvQnl5YlFlOXdSR3VnRmFBS1ZaYTRwQkZKNlRFL29obWdjczdxN242?= =?utf-8?B?eHdmUW4xVHd0SGhHb3NlVWZWc0tKaVdoREt0WEdaL1YrN2pHSkN3VmpQQTB6?= =?utf-8?B?S25GbnhDZjJVSXdLTFE3YjViR3gvK1J4dWpaMzFQUnljT2UxaWF6WmJKcERv?= =?utf-8?B?WVNwM1ZMeldsMHU0akUwdWd6VlFxZTY4NkEvb1BqbUVHNUFIRWRibU84ZVpP?= =?utf-8?B?MHBscTFPS0xudStnSjlwdHEyQVF6VGIwR2psV292RFNBMlZBWGIweU16TU5w?= =?utf-8?B?KzRyVlhkYVdPSlVZVUwxVHd6a29sN00rckdlc0gwclNBeVZqcGV5NGFuVncy?= =?utf-8?B?VWxjNlZqVUp5cExuWWl2MUdEMmN3dmZvRVppakQ2cVZRR2wxb3I0dDhhUGdU?= =?utf-8?B?UDI4Mk5ZVkkvMG9IMHBiZHh2WEZmZmRsSERWNVc1K0M0aG0vR1M0YkUzMCt2?= =?utf-8?B?TVUxQWl6ZUptelo5L1pvWDJSZ0VCZjBrMk9jSFA5d3JLa0kzK2MyV2lsemcr?= =?utf-8?B?NFk5VDhGZUVWZy9ic0ZodUlFWm13OCt3ai9EZ0lsazRPWHpMajg4cjYvei9O?= =?utf-8?B?NzduY3Q4QzBSM3NaaHljYWJMdlE5cVhYQkcyMU5iNWQrVG94cm5XTTh3Ym9l?= =?utf-8?B?VGx0SklmN216VFU4eHU4SzdrTjU5SExCUnI3dlN1VHZtUVlJNVRaelNCVS9w?= =?utf-8?B?YThWaFJFcTFRSVJONUQrVTlMbXlDd2lCYkpCNmF4R25YUkpQcmxzRFdkUElU?= =?utf-8?B?U2pLK3ZkMkNFZDhiOTUzZUh4cE4vWFNyWlZBRG9wL2ZOT0ttYWRRN0JZTkx4?= =?utf-8?B?OFBXTkYxUnFJRjJnZ1RoalowTFN4bFpnek1aaklxc2kxMXFuckJBWmFvZWpv?= =?utf-8?B?YjJFMkt0OHk4WmZlV29tZG5ueUYzRmZqZUg3YStQOUdONFJsNldXK0Z6dWtt?= =?utf-8?B?U1BGSHVpSmpRZzRIcUtNMFV2b1B5V0c2VU9OUUVCZnVwN2FYa1ZDMFFxdnFV?= =?utf-8?B?LzlNU0VnWFZVZ01UaGJNTWZaWjFxZlBjcUFERE1TdnIwOXk1TzkrWHhsMzRw?= =?utf-8?B?c1VCTzZpUmNhRkh1bzB0UGUyYnZrekRubDAvbE8wU0kybVJTM25wOHZOOUJy?= =?utf-8?B?RDhQWG9YdXVza3JrWVdyeHpIa203U2pybjRBSmcvV3A2TlI1VXIxZz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: RUKkykzqXjpAIaUS6Oim7Z9Ewlgho/0yC1IBQKd8POeF/1nuD+knvqcLjQ4Aesvgv34dKGIXsZlhl5rRAmcMADFF2XvUIzoDC4to/xRsWhshsSTMlngqp7UOX8Xa8BdhMd26umFuD3seUO3YB8AnKvVhVvroIp51NhAamzlrB53nS2++xB3N4aAzbdArZg3GxI65hY0yALGXDz3X21XFImXV+hzDopHJhqb00uJlIQeBclzrshhTr/NcUjQRYAxkcjcxxpblsYOdvcJaIBl7t/HWZQYv/Ev8jawYFCPFZCrqk4MCBiBzIf2+J85L00mwDGn7OSnW4BdZSqrk1/u/3Q== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b8d42a7-c1cb-4a91-7543-08df0f72c30e X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2026 19:36:08.2128 (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: 6l5GfoczmwskALUZK9Vd/S8R7nSByUEP/uh3UhrzVcyhbTlQkccIQV1XEtkFwhLyanvsRwiS3N4AmEdNXI7VTzLnxV+XRPus+RhKpThmntc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR11MB9229 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaGlhZ28gSnVuZyBCYXVlcm1h bm4gPHRoaWFnby5iYXVlcm1hbm5AbGluYXJvLm9yZz4NCj4gU2VudDogRG9ubmVyc3RhZywgMy4g U2VwdGVtYmVyIDIwMjYgMDk6MzgNCj4gVG86IEpvb3MsIENocmlzdGluYSA8Y2hyaXN0aW5hLmpv b3NAaW50ZWwuY29tPg0KPiBDYzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc7IHRvbUB0cm9t ZXkuY29tDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMDgvMTNdIGdkYjogQWRkIGNvbW1hbmQg b3B0aW9uICdidCAtc2hhZG93JyB0byBwcmludA0KPiB0aGUgc2hhZG93IHN0YWNrIGJhY2t0cmFj ZS4NCj4gDQo+IENocmlzdGluYSBTY2hpbXBlIDxjaHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+ IHdyaXRlczoNCj4gDQo+ID4gQWRkIGNvbW1hbmQgb3B0aW9uICctc2hhZG93IiB0byB0aGUgYmFj a3RyYWNlIGNvbW1hbmQgdG8gcHJpbnQgdGhlDQo+ID4gc2hhZG93IHN0YWNrIGJhY2t0cmFjZSBp bnN0ZWFkIG9mIHRoZSBub3JtYWwgYmFja3RyYWNlLg0KPiA+DQo+ID4gVGhpcyBvcHRpb24gbWF5 IGJlIGNvbWJpbmVkIHdpdGggJy1mcmFtZS1pbmZvJyBhbmQgaW1wbGllcyAnLW5vLWZpbHRlcnMn DQo+ID4gYW5kICctZnJhbWUtYXJndW1lbnRzIG5vbmUnLiAgQWxzbyB0aGUgb3B0aW9ucyBAc2Ft cHstcGFzdC1lbnRyeX0gb3INCj4gPiBAc2FtcHstaGlkZX0gYXJlIG5vdCBzdXBwb3J0ZWQuDQo+ ID4NCj4gPiBUaGlzIGlzIGFuIGV4YW1wbGUgZm9yIHRoZSBvdXRwdXQgb2YgJ2J0IC1zaGFkb3cn IG9uIGFtZDY0IGxpbnV4Og0KPiA+IH5+DQo+ID4gKGdkYikgYnQgLXNoYWRvdw0KPiA+IC8jMCAg MHgwMDAwNTU1NTU1NTU1MTRhIGluIGNhbGwxIGF0IGFtZDY0LXNoYWRvdy1zdGFjay5jOjI3DQo+ ID4gLyMxICAweDAwMDA1NTU1NTU1NTUxNWYgaW4gbWFpbiBhdCBhbWQ2NC1zaGFkb3ctc3RhY2su YzozOCB+fg0KPiA+DQo+ID4gTm90ZSB0aGF0IHRoZSBub3JtYWwgYmFja3RyYWNlIGluY2x1ZGVz IG9uZSBhZGRpdGlvbmFsIGZyYW1lLCBzaW5jZQ0KPiA+IHRoZSBzaGFkb3cgc3RhY2sgYmFja3Ry YWNlIHJlbGllcyBvbiByZXR1cm4gYWRkcmVzc2VzIG9mIHRoZSBzaGFkb3cNCj4gPiBzdGFjayBv bmx5LiAgQnV0IGV4Y2VwdCB0aGUgbWlzc2luZyBmcmFtZSBhcmd1bWVudHMgYW5kIGZyYW1lICMw IG9mDQo+ID4gdGhlIG5vcm1hbCBiYWNrdHJhY2UsIHRoZSBiYWNrdHJhY2UgaXMgdGhlIHNhbWUu DQo+ID4gfn4NCj4gPiAoZ2RiKSBidA0KPiA+IC8jMCAgY2FsbDIgKCkgYXQgYW1kNjQtc2hhZG93 LXN0YWNrLmM6MjENCj4gPiAvIzEgIDB4MDAwMDU1NTU1NTU1NTE0YSBpbiBjYWxsMSAoKSBhdCBh bWQ2NC1zaGFkb3ctc3RhY2suYzoyNw0KPiA+IC8jMiAgMHgwMDAwNTU1NTU1NTU1MTVmIGluIG1h aW4gKCkgYXQgYW1kNjQtc2hhZG93LXN0YWNrLmM6Mzggfn4NCj4gPg0KPiA+IFRoaXMgY29tbWl0 IGFsc28gYWRkcyBhIHRlc3QgZm9yICdidCAtc2hhZG93JyBvbiBhbWQ2NC4NCj4gPiBBbHRob3Vn aCB0aGUgdGVzdCBpcyBPUyBpbmRlcGVuZGVudCB3ZSBjYW4gb25seSB0ZXN0IHRoaXMgb24gbGlu dXgsIGFzDQo+ID4gR0RCIGRvZXMgbm90IHN1cHBvcnQgc2hhZG93IHN0YWNrIG9uIG90aGVyIE9T IGZvciBub3cuDQo+ID4gQWxzbyB3ZSBkbyBub3QgYWRkIGEgdGVzdCBmb3IgMzIgYml0LCBhcyBz dXBwb3J0IGZvciBzaGFkb3cgc3RhY2sgaXMNCj4gPiBsaW1pdGVkIHRvIDY0IGJpdCBieSB0aGUg bGludXgga2VybmVsLg0KPiA+IC0tLQ0KPiA+ICBnZGIvTkVXUyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDMgKw0KPiA+ICBnZGIvZG9jL2dkYi50ZXhpbmZvICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKw0KPiA+ICBnZGIvZ2RiYXJjaC1nZW4uaCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ICBnZGIvZ2RiYXJjaC5oICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiA+ICBnZGIvZ2RiYXJjaF9jb21w b25lbnRzLnB5ICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ICBnZGIvc2hhZG93LXN0 YWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA0NzUgKysrKysrKysrKysrKysrKysr DQo+ID4gIGdkYi9zaGFkb3ctc3RhY2suaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2 NSArKysNCj4gPiAgZ2RiL3N0YWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDQ5ICstDQo+ID4gIGdkYi9zdGFjay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICA0MyArKw0KPiA+ICAuLi4vZ2RiLmFyY2gvYW1kNjQtc2hhZG93LXN0YWNrLWNtZHMu ZXhwICAgICAgfCAgNDcgKysNCj4gPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9vcHRpb25zLmV4 cCAgICAgICAgICAgIHwgICAyICstDQo+ID4gIDExIGZpbGVzIGNoYW5nZWQsIDY4OSBpbnNlcnRp b25zKCspLCAyNSBkZWxldGlvbnMoLSkNCj4gDQo+IEp1c3Qgb25lIGNvbW1lbnQuIEluIGFueSBj YXNlOg0KPiANCj4gUmV2aWV3ZWQtYnk6IFRoaWFnbyBKdW5nIEJhdWVybWFubiA8dGhpYWdvLmJh dWVybWFubkBsaW5hcm8ub3JnPg0KPiANCj4gPiArLyogSWYgcG9zc2libGUsIGdldCBzaGFkb3cg c3RhY2sgZnJhbWUgaW5mbyBmb3IgdGhlIHNoYWRvdyBzdGFjayBwb2ludGVyDQo+ID4gKyAgIFNT UCBhbmQgaXRzIGN1cnJlbnQgZnJhbWUgTEVWRUwuICBQYXNzIEZBTExCQUNLX0FSQ0ggd2hpY2gg Y2FuIGJlIHVzZWQNCj4gPiArICAgYXMgZmFsbGJhY2sgZ2RiYXJjaCBpbiBjYXNlIHRoZSBnZGJh cmNoIGNhbm5vdCBiZSBleHRyYWN0ZWQgZnJvbSB0aGUNCj4gPiArICAgU0FMLiAgVXN1YWxseSB0 aGlzIGlzIHRoZSBnZGJhcmNoIG9mIHRoZSBwcmV2aW91cyBmcmFtZS4gICovDQo+ID4gKw0KPiA+ ICtzdGF0aWMgc3RkOjpvcHRpb25hbDxzaGFkb3dfc3RhY2tfZnJhbWVfaW5mbz4NCj4gPiArZ2V0 X3NoYWRvd19zdGFja19mcmFtZV9pbmZvDQo+ID4gKyAgKGdkYmFyY2ggKmZhbGxiYWNrX2FyY2gs IGNvbnN0IENPUkVfQUREUiBzc3AsIHVuc2lnbmVkIGxvbmcgbGV2ZWwpDQo+ID4gK3sNCj4gPiAr ICBDT1JFX0FERFIgdmFsdWU7DQo+ID4gKyAgaWYgKCFyZWFkX3NoYWRvd19zdGFja19tZW1vcnkg KGZhbGxiYWNrX2FyY2gsIHNzcCwgdmFsdWUpKQ0KPiA+ICsgICAgcmV0dXJuIHt9Ow0KPiA+ICsN Cj4gPiArICAvKiBBdCB0aGlzIHBvaW50LCB3ZSBrbm93IHRoYXQgU1NQIHBvaW50cyB0byBWQUxV RSB3aGljaCBpcyBhIHJldHVybg0KPiA+ICsgICAgIGFkZHJlc3MuICBJbiBjb250cmFzdCB0byBm aW5kX2ZyYW1lX3NhbCB3aGljaCBpcyB1c2VkIGZvciB0aGUgbm9ybWFsDQo+ID4gKyAgICAgYmFj a3RyYWNlIGNvbW1hbmQsIFZBTFVFIGFsd2F5cyBwb2ludHMgYXQgdGhlIHJldHVybiBpbnN0cnVj dGlvbg0KPiA+ICsgICAgICh3aGljaCBpcyAqYWZ0ZXIqIHRoZSBjYWxsIGluc3RydWN0aW9uKS4g IFNpbmNlIHdlIHdhbnQgdG8gZ2V0IHRoZQ0KPiA+ICsgICAgIGxpbmUgY29udGFpbmluZyB0aGUg Y2FsbCAoYmVjYXVzZSB0aGUgY2FsbCBpcyB3aGVyZSB0aGUgdXNlciB0aGlua3MNCj4gPiArICAg ICB0aGUgcHJvZ3JhbSBpcyksIHdlIHBhc3MgMSBoZXJlIGFzIHNlY29uZCBhcmd1bWVudC4gICov DQo+ID4gKyBzeW10YWJfYW5kX2xpbmUgc2FsID0gZmluZF9zYWxfZm9yX3BjICh2YWx1ZSwgMSk7 ICBzdHJ1Y3QgZ2RiYXJjaA0KPiA+ICsgKnNhbF9hcmNoID0gZ2V0X3NhbF9hcmNoIChzYWwpOw0K PiANCj4gTml0OiByZW1vdmUgdW5uZWNlc3Nhcnkgc3RydWN0IGtleXdvcmQuDQo+IA0KPiBBbHNv IGp1c3QgRllJIEknbSBlbmNvdW50ZXJpbmcgYSBzbmFnIGhlcmUgaW4gdGhlIGNhc2Ugb2YgYWFy Y2g2NCwgd2hpY2ggSSdtIHN0aWxsDQo+IGxvb2tpbmcgaW50bzoNCj4gDQo+IFRoZSBnZGJhcmNo IHJldHVybmVkIGJ5IGdldF9zYWxfYXJjaCBoZXJlIGRvZXNuJ3QgaGF2ZSB0aGUgc2hhZG93IHN0 YWNrDQo+IGhvb2tzIHNldC4gVGhpcyBjYXVzZXMgImJ0IC1zaGFkb3ciIGZyb20gYSBzaWduYWwg aGFuZGxlciBub3QgdG8gc2hvdw0KPiAiPHNpZ2ZyYW1lIHRva2VuPiIsIGJlY2F1c2UgdGhpcyAi c2ltcGxlciIgZ2RiYXJjaCB3aWxsIGdldCBwYXNzZWQgYXMNCj4gZmFsbGJhY2tfYXJjaCBpbiB0 aGUgbmV4dCBjYWxsIHRvIGdldF9zaGFkb3dfc3RhY2tfZnJhbWVfaW5mbyBieQ0KPiBzaGFkb3df c3RhY2tfZnJhbWVfaW5mbzo6dW53aW5kX3ByZXZfc2hhZG93X3N0YWNrX2ZyYW1lX2luZm8sIGFu ZCB0aGVuDQo+IGdkYmFyY2hfaXNfbm9fcmV0dXJuX3NoYWRvd19zdGFja19hZGRyZXNzX3AgKGZh bGxiYWNrX2FyY2gpIHdpbGwgYmUgZmFsc2UNCj4gYW5kIHRoZSBjb3JyZXNwb25kaW5nIGFhcmNo NjQgaG9vayB3b24ndCBnZXQgYSBjaGFuZ2UgdG8gaWRlbnRpZnkgdGhlDQo+IHNpZ2ZyYW1lIHRv a2VuLg0KPiANCj4gSSB0aGluayBnZXRfc2FsX2FyY2ggaXMgcmV0dXJuaW5nIGEgZ2RiYXJjaCB0 aGF0IHdhcyBjcmVhdGVkIGJlZm9yZSB0aGUgaW5mZXJpb3INCj4gd2FzIHN0YXJ0ZWQsIGFuZCBh dCB0aGF0IHRpbWUgR0RCIGNvdWxkbid0IGtub3cgdGhhdCBHQ1Mgd291bGQgYmUgZW5hYmxlZC4N Cj4gDQo+IEluIGFueSBjYXNlLCBpZiB0aGlzIGlzIHdvcmtpbmcgZmluZSBmb3IgeDg2IHRoZW4g ZG9uJ3Qgd29ycnkgYWJvdXQgaXQuIEkgY2FuIGZpeCBpdA0KPiB3aGVuIHBvc3RpbmcgdGhlIGFh cmNoNjQgc3VwcG9ydCBmb3IgImJ0IC1zaGFkb3ciLg0KDQpIaSBUaGlhZ28sIA0KDQpJIGRvbid0 IHJlbWVtYmVyIHNlZWluZyBzb21ldGhpbmcgbGlrZSB0aGlzLCBidXQgSSBhbHNvIHBvc3RlZCB0 aGlzIHNvbWUgdGltZSBhZ28uLi4uIE1heWJlIHNvbWV0aGluZyBjaGFuZ2VkIGluIGJldHdlZW4g aW4gdXBzdHJlYW0uDQpEaWQgdGhpcyBoYXBwZW4gd2l0aCBhIHNwZWNpZmljIGxpbnV4IGtlcm5l bC9PUyB2ZXJzaW9uIG9yIGEgc3BlY2lmaWMgdGVzdHByb2dyYW0/DQpUaGVuIEkgY2FuIGRvdWJs ZSBjaGVjayB0byB2ZXJpZnkgdGhpcy4NCg0KVGhhbmtzLA0KQ2hyaXN0aW5hDQoNCiANCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkludGVsIERldXRzY2hsYW5kIEdt YkggDQoNClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIgRmVs ZGtpcmNoZW4sIEdlcm1hbnkgDQoNClRlbDogKzQ5ICg4OSkgOTkxNDMtMCANCg0Kd3d3LmludGVs LmRlIA0KDQpNYW5hZ2luZyBEaXJlY3RvcnM6IENhbmRpY2UgTW9vcmUsIEplZmZyZXkgU2NobmVp ZGVybWFuLCBSYW1hY2hhbmRyYW4gU2l0YXJhbWFuDQoNCkNoYWlycGVyc29uIG9mIHRoZSBTdXBl cnZpc29yeSBCb2FyZDogU29uamEgUGllcmVyDQoNClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoIENv bW1lcmNpYWwgUmVnaXN0ZXIgQjogQW10c2dlcmljaHQgTXVuaWNoIEhSQiAxODY5MjgNCg0KVGhp cyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0 ZXJpYWwgZm9yDQp0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4gQW55 IHJldmlldyBvciBkaXN0cmlidXRpb24NCmJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVk LiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3Qg dGhlIHNlbmRlciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMuCg==