From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id uSBhEm7QCmo9FgUAWB0awg (envelope-from ) for ; Mon, 18 May 2026 04:40:14 -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=PFYzXZ6n; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 3764D1E090; Mon, 18 May 2026 04:40:14 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-1.1 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_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=no 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 AB7891E062 for ; Mon, 18 May 2026 04:40:11 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id AC69A4BA23FA for ; Mon, 18 May 2026 08:40:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AC69A4BA23FA 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=PFYzXZ6n Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id DDDC64BA2E35 for ; Mon, 18 May 2026 08:39:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DDDC64BA2E35 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 DDDC64BA2E35 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779093579; cv=fail; b=GoljdAj71652wNhKydFDhFMBKUh55tvT5xrdQZug2j+gIE/uSgRk6IeOHoihBSQqaytDyBnaQVKNI2f5IkyXYdGcY8x6U1IpBqknDdozncnXdFkDudok3a0sxn2CVRnhiw1oSujOFbopsRoJx71kBRbEuYVXTD+88B0sQoCB0Js= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779093579; c=relaxed/simple; bh=3V5Ra2ZHN5Vm4azhBDsyPlghBhdn5xI3ZKMag1RxFro=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=GP/qA+TFMQQ4igx7wQ2dKAzwPPwgHb2+VJZQMuPtCFElTJLbmmFYfueCC6nqZeoO2/ZOUctcoW7xHswl2TMXdHz1t3YaLkPbsxGRxif0lacWaufE5wua8ztOOUUij+cJ3YIhgWm/9U3XLrnPCeP3iPhMpMo/0z29QGws292b24M= 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=PFYzXZ6n DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DDDC64BA2E35 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1779093579; x=1810629579; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=3V5Ra2ZHN5Vm4azhBDsyPlghBhdn5xI3ZKMag1RxFro=; b=PFYzXZ6n8urOoPD4j60HZRF6KNJX4mb912o+b8w5w/sCULkLlqeat+v6 XEoozPhz513QgcSQoR5Cnr9X2XriHea+a3qkjDu8uNtDnnU9dgGPcZbNC OwLawlcP1GqbMbEGPQFjHjaYyJpnrFaSAEGVxeQYrs6yv/S4RgV+wOk2p fMsl/AGg0/tBp4U9rfWVjm8OMgOGGO5LuRdEY9LLJlhSvJsAJPnjA5/ta jAdIV8rnzuDQE/AH4GxXBjqVty2DG6Ho/cQv/RSkQkjCUg0djyfUAGPe/ Y7hgrMsqq1zDeG0ln+dJkclT3T7LY3breLgJw3R441eMLsLDhsKGrW6Ip w==; X-CSE-ConnectionGUID: WQRolaPZT1eNMRVFYcnAJA== X-CSE-MsgGUID: lIArYtzmSeGj13KaWyflEQ== X-IronPort-AV: E=McAfee;i="6800,10657,11789"; a="102614129" X-IronPort-AV: E=Sophos;i="6.23,241,1770624000"; d="scan'208";a="102614129" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2026 01:39:38 -0700 X-CSE-ConnectionGUID: GCRg2lzmSbSQ/w9/q4QBkw== X-CSE-MsgGUID: voOy8a6YQ1u/GqxxCW7R9w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,241,1770624000"; d="scan'208";a="232974315" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2026 01:39:37 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) by fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 18 May 2026 01:39:36 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Mon, 18 May 2026 01:39:36 -0700 Received: from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.41) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 18 May 2026 01:39:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J6r46Rqml3OZbW6WZbrWWd4KW0r+KWDbdAtG+agr8DJNZvCv6MtIibherA0f5qh7a2hCtAyRhhc972mKsYyvrBFZtqSdT1ZVkAvXe2J4NiPOC1vSftiwheawZm63rMRp64ft5P6M47h+K4THPuvQhlIAiXKlBCNLquTOKsc9vN3grmLHRstovycLenc/eQlXKwI54FxU7jrTR1DL4rygJJ1nUvBF9fTCT+gKF1f1FQb+VEl92aZ6pSRWy1sWUpG4xi9C5SIUJ22U+n/stJYBdZ9cKIV7wA9gMGG/hcJIwy5CvAJkwWb4OqOSMHyyDlfy/p5QcF2IXsdWaG+/ozmaIQ== 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=VR+9wcvBfUGk7XuZpxcYzjxkqjB3TzjJaMwtTtiyrgQ=; b=Y36h3+ks8cw9MnLAR36jXaSe8lUgjVRVQpecdk1n0LJNxr2/tNLqMkKQdIl3VqqgwkaMRpNbLS8/QJkl7djZU/7cJ1Y5KfU2lnq2tiXVCEc2xCtaLqh7L3XzPry1aZhBBG2IvnBsw6Qxtqd+6mJXQsgpIT+g7kP1edUj8m9H2W9E9uahqXg+mcwV4BRY36TAU9Xq8MwQCzFA41+0pkGelJGBEQbd9Oog3KNYKnqCor27bc/UgN6+H/nbapOAM8R69vicJ4QWQC1jEqIHY5m6QIbYjLNWghprVp3d6tryhBBwLz10uJH6pqO5ifEOfX4k0KVFLmnE1nYqheH3Ux8dqw== 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 SJ2PR11MB7617.namprd11.prod.outlook.com (2603:10b6:a03:4cb::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.25.23; Mon, 18 May 2026 08:39:34 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%3]) with mapi id 15.20.9913.009; Mon, 18 May 2026 08:39:34 +0000 From: "Schimpe, Christina" To: "thiago.bauermann@linaro.org" , Tom Tromey , "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 0/9] Add new command to print the shadow stack backtrace Thread-Topic: [PATCH v2 0/9] Add new command to print the shadow stack backtrace Thread-Index: AQHcjD9y1c0R0KyUWU+C2B1I6kSnyrYQAELg Date: Mon, 18 May 2026 08:39:34 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> In-Reply-To: <20260123080532.878738-1-christina.schimpe@intel.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_|SJ2PR11MB7617:EE_ x-ms-office365-filtering-correlation-id: fb3c657f-3d2f-4602-b60c-08deb4b8fd0d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|18002099003|22082099003|56012099003|38070700021|11063799003; x-microsoft-antispam-message-info: uVWyElOMv/CEnOnAValtViV+eC/X41iM5mniw+m7IXa1pIApD4823Fm29yI8yakrpFjRqFyDBI+d2jgLHK6D7aZ2MWMAwPKVH9+Of7mMwFR3nMBNuGo0H5gmLxeL5md/8NdmwI8emgd6L3KbAkElh6SQeuRqBzeBPrluWiIdAhjAJSTVKlo74CILuttijpWo9j5VpU9ifLodcPJCoeLncPxEsrUqp1HD/JHW9PgBgbZ0ciRz0lAPStnYUKSIElmq9jB8e9e9qHBWy81c9VOAR3+y8PCaIVfiaJoJXAfSV8g5pLTeI0BDgXecnOkw1t5+rg/AMPYuwxryii7Zp7/98qo+AliQRa3PhgawCTUGaEM1r+c/2yjgGI9pR2zpHbTQksTbDaf/M39JlhbeREnCfzBNYRBqTRM6mu9AdlLtbaV7hJq/B8PjrKyN2vFGS+/QgxaIZuVdWyq52n4SmWzKAsjqXEyVOn3+ObpkNrpfOiTUoNOexeZBbRIzDMhRLBzGkQqXmXwecyKvjtVZtAhy+cbtMJ3SlxRsswkttEzurV0Ej1qakS52ylzGYBsib01oCEPyTX1QyzrvLzmKpJshxFpDm3MR+pAmA4PoXVheZevBGOannSd2npsdwZS8FDVLhjUMFf+BJJj5KzpxhL113q7R0M3PH3+3+7a2QlZLnCvpmu6WHix5pYZue2T3nWwZuUk//K5xS83NBuzyPk1djaurNm+7uqoOX8QCkoHNGKgrhGb0ooCtJU2UwXWdUMd1 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)(366016)(1800799024)(376014)(18002099003)(22082099003)(56012099003)(38070700021)(11063799003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aWl3bDZ0ZWREYU1FcHJEM3gxdHQ4MUtTRzM0QklpNmtDenFCQlVEMzNvOGZ0?= =?utf-8?B?Slg0VEdzQVNBazhYUUMvVTdnV3RLUSs4dzJwaTZXZTcweU5sbHJiZVV4ZVdY?= =?utf-8?B?VExsYkt4b1lqTnVlRkF0OG81YW95RnVVR0poRHBSQ3VEeC9rSEtsN3RKUGo5?= =?utf-8?B?QzFicVhrcDB1OGpjSzNXTWZTU3pZL2lBMVk5MDdUOVVMeEVsZjNtS2VuRVM4?= =?utf-8?B?dllabzBMc3Ntdjk2MzkyYnhhN21IM2hrV0V6anFVbzZMVTRkNkR1RzVRSmw1?= =?utf-8?B?czF2UGJMR21HWU9CZXViSVhVRThSZEdPUGxuSnFVT3B2RUZzazU1NnVCQmp3?= =?utf-8?B?NndaVzNwUktidnZSVkR4dUVoQUdDWHBhYUQ5a1NTaTNGL0Q3bXltdHFJUTRx?= =?utf-8?B?bFZUcGt3OEtObS93WmNPeUJZZGMwdEVkTXFWU0RlRlBoNlFTUVhKTUs4cGdy?= =?utf-8?B?djJmblZBdFlzSk9KdkRVV2hBNDlSMVlUeUltOWJiK1J4d003TTkrTXpZaHls?= =?utf-8?B?ZjJ4MklzdGNLVlc1eHM4TmVTanN4Z3lFUVIyMjFEQlZVcmNrdy9DSTIxTzRj?= =?utf-8?B?UVJVaFc1UWUrNnVjbDYyZElmeWZKVGpPL1VENzJJa2RLOVlmcG5JT3FBZTJ1?= =?utf-8?B?emhOSWphMUNtTFJUdnBIcXEyUzJXVHVJa21lUGFQa2xQSmhmSms1Q2h1RjFX?= =?utf-8?B?S3RSTHdrTndsZ2JLbDdRdUV2TTNBOVRRYlBnRGdEL2R5bHVUdkZGdWNEbWRZ?= =?utf-8?B?T2M2QW5iZmtBZXVEOWgrR3J4WjBiaUVnNitKK0JnVlB4cEdJNWwrM2JaSFRM?= =?utf-8?B?eG1sekJjd3ArZjFHQk1XVndrd1VMMjN0cElBQnIxcDBWNWdjZE13WFVkeGJz?= =?utf-8?B?czlLdW9BUnVBTjZBN0x0Tm11bEJrSFRxc3dSbFZYVlFnNjA0T1ZUK2FWanQx?= =?utf-8?B?dEhVMFIweUtwQi9OYzFUSm9oODAyRklPT2s0MDJ0MVM4WVZiVXViL3h6WjdO?= =?utf-8?B?M3VTcFhHNnhhRXdqSnlKMzlWOWRTdWxlWkpESVpVTUU3VE4xd1lGY3VqZktK?= =?utf-8?B?TVFNbUMyb0U2eE1MUTBGSDA3dnFUdmJvam55MFFNWEtvbmNJcnc0SmVhdWhX?= =?utf-8?B?ZXlBSjRQZHVWWXRUOWJ5QWZMSVNiRXVHSi9mVXUxMGNGU3d6OXhnZkdTLytY?= =?utf-8?B?OXhqREI1WUZCclZuZFgrMG96Syt0RGV2RUluTmo5elBMSmo0bFlLRC9pRVVp?= =?utf-8?B?dGlwQnNQMEhhMlN1L0RxTzJiTzdwbkd2TXFGeE92di9GcUJTd3lDaWZEV3Bw?= =?utf-8?B?b2ZBMXlRYk9TRzVyN2tPR1dGUDdsYS9nbHYraW01N1lzQkJrV1lxMk5vdGli?= =?utf-8?B?ZStzWVFtaEZRN2dzYzY1cERJVXV3OEhJcGl0Uk5vRks2VnN2SE11WUdmQ3V2?= =?utf-8?B?OGREVXo0UTNORzRHcjJOUXRFdnFGRkl3R2p2dWQ1WkJ5bnl2aTJsYmxHM244?= =?utf-8?B?S0F1SDRHZ21DNjhSbEdxVWl2aUlRWnhUU0Zpby93Q1pSU3BDNHF4NUJST2I3?= =?utf-8?B?eWNSV0xka3l5c2lVRzRUUnh4OVJ3V1NNVkZLNlRiU3pJR29pRE5MRXROQXlY?= =?utf-8?B?Tk12aWRKMHFnNktIcnZpNW5OcGJ0a2p3ckNUZjdWSFhEV01jeTFSa2Raa1dk?= =?utf-8?B?c003MDFqcGpZem5Ma2FaMFJrcTFaKzVnYWFBbUdXa1dyNVNxSEdRTm9mWnpY?= =?utf-8?B?ZkV4MS9LYnhSWHlOS2R2VFRQamZwR2p3ZFIxdTFGSE9YVW16SXJranJCNlBs?= =?utf-8?B?MVllMm9yYmRCS05EVDIyL05sTVFCdHJFeVBLZDY0OElFOERNVkhBSExLQ2x5?= =?utf-8?B?STFJRHRXb3pqYWNBR09TWWk0MFAyb0pUYW9WdXQyZm9kdVQ5QTcySmxFYlpJ?= =?utf-8?B?M21sSzlYcjYvZWlLSXlBVlFCejZDbS84bmYzMHR6UitWMjJObWJ5dzAyZkpm?= =?utf-8?B?M09TNUtINFFFTEJxbjBLTjFmUXV5RDFmVTlNQXR4QmxpeGpMR1lKM2k5Rk9a?= =?utf-8?B?cm1mdDZPaEM0Q240VXd3dzczbkxNdURrT0VaN0Eyb1YwZmxwenRacWltWkM1?= =?utf-8?B?S3J6RzVjNjJPdHBoNzRZam9FUWFzQWlDY3REcHB6YkJOZlV2UHp0L2duRlhp?= =?utf-8?B?K0tYa2hLaUp5clgrME1kUDQxdVdzTGxhQVF2ZjVuN0RRTXpVYkpxL1lzVFpB?= =?utf-8?B?WHdVTVJRY05Jb2FRU3B6UXYrTGdCOUM1V1NKVGZITjJFRXRmeGR2MEZRTDFl?= =?utf-8?B?M2FkSVhJZS9MYjV5ek5SS1lpcGQ1cEs1TDFiOFRYYWNQbkc0TjExdz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: odCc0AY/pmT8iRaPJjwVBdvW/MAO7qjzg89gDaIgHrErZNiE7hJ4bUtN2mm1ZL2PQPoIk5KXSASNGbRkhrmxG9oIfQuD0JtMv1U/cw6EKYLgJFAl1GBSGww7W+B0d2bITU9vq3WeZbLg6O9RgtLvKPkSKGdGMhm8eCnGULy7v4MDccyElALqqC/U5U1+AovUakyNfRik+OG/XEL7lna8qSw/AKPD+/QR0VJ9bVrz/vZ3/7q+AmnG0uOuVH7/F06OwPPnfyklrBUP4PdHr/24NoUMAYvMmKL6oHsnKH9JOVQSdFC+QtEQH5TpcdIs3xQ7M+YkRL2kADAe/JfBa4l42A== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb3c657f-3d2f-4602-b60c-08deb4b8fd0d X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2026 08:39:34.4538 (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: TC6Cw/ioGAhusz6sgsmxffrhlEdoJLEdB/aqZ2mFEdTP3O2fp7DnBoWDKXv9eVFXal4Cz9tJkCKunFDCGgVrXWdhaYUVbp1j8p97IBMlkJE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7617 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 SGkgVG9tIGFuZCBUaGlhZ28sIA0KDQpGaXJzdCwgdGhhbmtzIGEgbG90IGZvciB5b3VyIHJldmll dyBlZmZvcnRzIG9uIHRoaXMgc2VyaWVzIHNvIGZhciENCkFzIGluZGljYXRlZCBpbiB0aGUgY292 ZXIgbGV0dGVyIG9mIHYyLCBJIHdvdWxkIGxpa2UgdG8gcG9zdCB2MywgaW5jbHVkaW5nIHRoZSAt cGFzdC1tYWluIG9wdGlvbi4NCg0KRW5hYmxpbmcgdGhpcyBtYWRlIG1lIHJlYWxpemUgdGhhdCBJ IG5lZWQgc29tZSByZWZhY3RvcmluZyBvZiB0aGUgY29tbWl0czoNCi0gImdkYjogQWRkIGNvbW1h bmQgb3B0aW9uICdidCAtc2hhZG93JyB0byBwcmludCB0aGUgc2hhZG93IHN0YWNrIGJhY2t0cmFj ZS4iDQotICJnZGI6IFByb3ZpZGUgZ2RiYXJjaCBob29rIHRvIGRpc3Rpbmd1aXNoIHNoYWRvdyBz dGFjayBiYWNrdHJhY2UgZWxlbWVudHMuIg0KDQpJIGhhdmUgbWl4ZWQgZmVlbGluZ3MgYWJvdXQg dGhpcy4gT24gdGhlIG9uZSBoYW5kLCB0aGUgcGF0Y2hlcyBoYXZlIGFscmVhZHkgYmVlbiB2ZXJ5 IHdlbGwNCnJldmlld2VkICh0aGFua3MgYWdhaW4hKSBhbmQgdGhlIHJlZmFjdG9yaW5nIG1lYW5z IHRoYXQgbmV3IHJldmlldyBlZmZvcnQgaXMgcmVxdWlyZWQuIEJ1dA0Kb24gdGhlIG90aGVyIGhh bmQsIEkgdGhpbmsgdGhlc2UgY2hhbmdlcyBpbXByb3ZlIHRoZSBzZXJpZXMgb3ZlcmFsbC4gQmVs b3csIEkgYnJpZWZseSBkZXNjcmliZQ0KdGhlIG1haW4gY2hhbmdlcyB0byB0aG9zZSBjb21taXRz LiBJZiB0aGlzIGFwcHJvYWNoIG1ha2VzIHNlbnNlIHRvIHlvdSwgSSB3aWxsIHBvc3QgdjMNCnNo b3J0bHkgYWZ0ZXIuDQoNClRvIGF2b2lkIGluY3JlYXNpbmcgeW91ciByZXZpZXcgZWZmb3J0LCBJ IGFsc28gY29uc2lkZXJlZCBhZGRpbmcgdGhlc2UgY2hhbmdlcyBhcyBuZXcNCnBhdGNoZXMgb24g dG9wLiBIb3dldmVyLCBpdCBpcyBwcm9iYWJseSBjbGVhbmVyIHRvIG1lcmdlIHRoZW0gaW50byB0 aGUgZXhpc3RpbmcgY29tbWl0cy4NCkFub3RoZXIgb3B0aW9uIGlzIHRoYXQgSSBwb3N0IHRoZSBW MyBpbmNsdWRpbmcgZml4dXBzIG9uIHRvcCAoYW5kIG1lcmdlIGluIGEgdjQpIHRvIG1ha2UNCnRo ZSByZXZpZXcgZWFzaWVyIGZvciB5b3UuIE9yLCB3ZSBjb3VsZCBhbHNvIGNvbnNpZGVyIG1lcmdp bmcgdGhlIHNlcmllcyAob25jZSBmdWxseSBhcHByb3ZlZCkNCndpdGhvdXQgLXBhc3QtbWFpbiBh bmQgSSBjb3VsZCBzdWJtaXQgYSBmb2xsb3ctdXAgc2VyaWVzIGZvciB0aGF0IGZlYXR1cmUuIElm IHlvdSBoYXZlIGFueQ0KcHJlZmVyZW5jZSwgSSdtIGhhcHB5IGFib3V0IHlvdXIgZmVlZGJhY2su DQoNCk15IG1haW4gY2hhbmdlcyB0byBlbmFibGUgLXBhc3QtbWFpbiBhcmU6DQoNCjEpIEEgbmV3 IGNvbW1pdCAocmVxdWlyZWQgYmVmb3JlICJnZGI6IEFkZCBjb21tYW5kIG9wdGlvbiAnYnQgLXNo YWRvdycgdG8gcHJpbnQgdGhlIHNoYWRvdyBzdGFjayBiYWNrdHJhY2UuIik6IA0KDQogICAgZ2Ri OiBBZGQgZ2V0X21haW5fZnVuY19zdGFydF9wYyB0byByZWZhY3RvciBmcmFtZS5jOmluc2lkZV9t YWluX2Z1bmMuDQoNCiAgICBSZWZhY3RvciBmcmFtZS5jOmluc2lkZV9tYWluX2Z1bmMgdG8gdXNl IHRoZSBuZXcgZnVuY3Rpb24NCiAgICBnZXRfbWFpbl9mdW5jX3N0YXJ0X3BjLCB3aGljaCB3aWxs IGJlIHVzZWQgaW4gYSBmb2xsb3dpbmcgY29tbWl0Lg0KDQoyKSBSZWZhY3RvcmluZyBvZiAiZ2Ri OiBBZGQgY29tbWFuZCBvcHRpb24gJ2J0IC1zaGFkb3cnIHRvIHByaW50IHRoZSBzaGFkb3cgc3Rh Y2sgYmFja3RyYWNlLiIgOg0KDQogICAgVG8gZW5hYmxlIHRoZSAtcGFzdC1tYWluIG9wdGlvbiBp biB0aGUgc2hhZG93IHN0YWNrIGJhY2t0cmFjZSB0aGUgZnVuY3Rpb24NCiAgICBnZXRfbWFpbl9m dW5jX3N0YXJ0X3BjIChnZGJhcmNoKiBnZGJhcmNoLCBjb25zdCBsYW5ndWFnZSBsYW5nKSBpcyBj YWxsZWQgYnkgYQ0KICAgIG5ldyBmdW5jdGlvbiBzaGFkb3dfc3RhY2tfZnJhbWVfaW5mbzo6aW5z aWRlX21haW5fZnVuYy4gIFRoaXMgcHJvYmFibHkgcmVxdWlyZXMNCiAgICBhIGZyYW1lIHNwZWNp ZmljIGdkYmFyY2ggYW5kIGxhbmd1YWdlIGluIHRoZSBzdHJ1Y3Qgc2hhZG93X3N0YWNrX2ZyYW1l X2luZm8uDQogICAgSSBhbSBub3Qgc3VyZSB0aGUgZ2RiYXJjaCBvciBsYW5ndWFnZSBldmVyIGNo YW5nZXMgZm9yIElBLCBidXQgaXQgbWlnaHQgYmUgYSBnb29kDQogICAgaWRlYSB0byBhZGQgaXQg dG8gYmUgc2FmZS4gU28sIGR1ZSB0byB0aGF0IHdlIG5lZWQgc29tZSByZWZhY3RvcmluZyBvZiB0 aGUgc2hhZG93DQogICAgc3RhY2sgYmFja3RyYWNlIGltcGxlbWVudGF0aW9uOg0KICAgIGEuIFRo ZSBmcmFtZSBzcGVjaWZpYyBhcmNoIGlzIGV4dHJhY3RlZCBiYXNlZCBvbiB0aGUgc3ltdGFiX2Fu ZF9saW5lIChTQUwpDQogICAgICAgb2JqZWN0LiAgVG8gYXZvaWQgdGhhdCB3ZSBleHRyYWN0IHRo ZSBTQUwgYW5kIGdkYmFyY2ggbXVsdGlwbGUgdGltZXMgZm9yDQogICAgICAgdGhlIHNhbWUgZnJh bWUgd2Ugc3RvcmUgaXQgaW4gdGhlIHNoYWRvdyBzdGFjayBmcmFtZS4NCiAgICBiLiBUaGUgZ2Ri YXJjaCBob29rIGdldF9zaGFkb3dfc3RhY2tfc2l6ZSBpcyBvYnNvbGV0ZSBzaW5jZSB0aGUgZnVu Y3Rpb24NCiAgICAgICBnZXRfdHJhaWxpbmdfb3V0ZXJtb3N0X3NoYWRvd19zdGFja19mcmFtZV9p bmZvIG5vdyB1bndpbmRzIGVhY2ggZnJhbWUuICBUaGlzDQogICAgICAgaGVscHMgdG8gY29uZmln dXJlIHRoZSBwcmV2aW91cyBmcmFtZSBhdHRyaWJ1dGVzIGluIGNhc2UgdGhlIGdkYmFyY2ggb3Ig U0FMDQogICAgICAgaW5mb3JtYXRpb24gY2Fubm90IGJlIGV4dHJhY3RlZCBmb3Igc3BlY2lhbCBz aGFkb3cgc3RhY2sgZWxlbWVudHMuICBXZSBkb24ndCBuZWVkDQogICAgICAgdGhlIENPVU5UIHBh cmFtZXRlciBhbnltb3JlIGluIHRoZSBmdW5jdGlvbiB1cGRhdGVfc2hhZG93X3N0YWNrX3BvaW50 ZXIsIHRvby4NCiAgICAgICBOb3csIHRoaXMgaXMgYWxzbyBpbmxpbmUgd2l0aCB0aGUgZnVuY3Rp b24gdHJhaWxpbmdfb3V0ZXJtb3N0X2ZyYW1lIHdoaWNoIGlzIHVzZWQNCiAgICAgICBmb3IgdGhl IG5vcm1hbCBiYWNrdHJhY2UuDQogICAgYy4gSW50cm9kdWNlIGZ1bmN0aW9uIGdldF9zaGFkb3df c3RhY2tfZnJhbWVfaW5mbyB0byBzaGFyZSBzb21lIG1vcmUgbG9naWM6DQogICAgfn5+DQogICAg LyogSWYgcG9zc2libGUsIGdldCBzaGFkb3cgc3RhY2sgZnJhbWUgaW5mbyBmb3IgdGhlIHNoYWRv dyBzdGFjayBwb2ludGVyDQogICAgICAgU1NQIGFuZCBpdHMgY3VycmVudCBmcmFtZSBMRVZFTC4g IFBhc3MgYSBmYWxsYmFjayBnZGJhcmNoIEZBTExCQUNLX0FSQ0gNCiAgICAgICB3aGljaCBjYW4g YmUgdXNlZCBhcyBmYWxsYmFjayBpbiBjYXNlIHRoZSBnZGJhcmNoIGNhbm5vdCBiZSBleHRyYWN0 ZWQNCiAgICAgICBmcm9tIHRoZSBTQUwuICBVc3VhbGx5IHRoaXMgaXMgdGhlIGdkYmFyY2ggb2Yg dGhlIHByZXZpb3VzIGZyYW1lLiAgKi8NCg0KICAgIHN0YXRpYyBzdGQ6Om9wdGlvbmFsPHNoYWRv d19zdGFja19mcmFtZV9pbmZvPg0KICAgIGdldF9zaGFkb3dfc3RhY2tfZnJhbWVfaW5mbw0KICAg ICAgKGdkYmFyY2ggKmZhbGxiYWNrX2FyY2gsIGNvbnN0IENPUkVfQUREUiBzc3AsIFVMT05HRVNU IGxldmVsKQ0KICAgIH5+fg0KDQozKSBSZWZhY3RvcmluZyBvZiAiZ2RiOiBQcm92aWRlIGdkYmFy Y2ggaG9vayB0byBkaXN0aW5ndWlzaCBzaGFkb3cgc3RhY2sgYmFja3RyYWNlIGVsZW1lbnRzLg0K DQogICAgYS4gTGlrZSBub3JtYWwgZnJhbWVzIHVzZWQgaW4gdGhlIG9yZGluYXJ5IGJhY2t0cmFj ZSBjb21tYW5kLCBpbnRyb2R1Y2UgYW4gZW51bQ0KICAgICAgIHNzcF9mcmFtZV90eXBlIChub3Jt YWxfZnJhbWUsIG5vbl9yZXR1cm5fZnJhbWUpIHdoaWNoIGNsYXNzaWZpZXMgZWFjaCBmcmFtZSBh bmQgaXMNCiAgICAgICBhbiBhdHRyaWJ1dGUgb2YgdGhlIHNoYWRvdyBzdGFjayBmcmFtZSBpbmZv LiAgQ2FsbGluZyBvZiBpbnNpZGVfbWFpbl9mdW5jICgpIHRvIGNoZWNrDQogICAgICAgaWYgd2Ug c2hvdWxkIHN0b3AgdW53aW5kaW5nIGlzIG9ubHkgZG9uZSBmb3Igbm9ybWFsIGZyYW1lcy4gIEZv ciB0aGUgY3VycmVudGx5IGtub3duDQogICAgICAgY2FzZXMgb2Ygbm9uLXJldHVybi1hZGRyZXNz IHNoYWRvdyBzdGFjayBlbGVtZW50cywgdGhlIHZhbHVlIGlzIG5vdCBhIFBDIG9mIHRoZSBwcm9n cmFtDQogICAgICAgYW5kIHRoZSBwYXN0LW1haW4gY2hlY2sgaXMgbm90IGFwcGxpY2FibGUuDQog ICAgICAgTW9yZSBmcmFtZSB0eXBlcyB3aWxsIGJlIGFkZGVkIGluIHRoZSBmb2xsb3dpbmcgcGF0 Y2hlcyB0byBlbmFibGUgc2lndHJhbXAgYW5kIGluZmVyaW9yDQogICAgICAgY2FsbCBmcmFtZXMu DQogICAgYi4gVGhlIGdkYmFyY2ggaG9vayBpc19ub19yZXR1cm5fc2hhZG93X3N0YWNrX2FkZHJl c3Mgbm93IHJldHVybnMgdGhlIGNvbXBsZXRlIHNoYWRvdyBzdGFjaw0KICAgICAgIGZyYW1lIChj bGFzc2lmaWVkIGFzIG5vbl9yZXR1cm5fZnJhbWUpIGluIGNhc2UgdGhlIGVsZW1lbnQgb24gdGhl IHNoYWRvdyBzdGFjayBpcyBub3QgYSByZXR1cm4NCiAgICAgICBhZGRyZXNzIChpbnN0ZWFkIG9m IHRoZSBvcHRpb25hbCByZXR1cm4gYWRkcmVzcyBkZXNjcmlwdGlvbiBzdHJpbmcgdXNlZCBiZWZv cmUpLiBUaGUgdGFyZ2V0IGNhbg0KICAgICAgIHRoZW4gYXNzaWduIHRoZSBjb3JyZWN0IGdkYmFy Y2ggYW5kIGFuIG9wdGlvbmFsIFNBTCBvYmplY3QuIER1ZSB0byB0aGF0IGhvb2sgaXMgbm8gbG9u Z2VyIGNhbGxlZCANCiAgICAgICB3aGVuIHByaW50aW5nIHRoZSBmcmFtZSwgYnV0IGFscmVhZHkg d2hlbiBjb25zdHJ1Y3RpbmcgaXQgaW4gZ2V0X3NoYWRvd19zdGFja19mcmFtZV9pbmZvIGFuZA0K ICAgICAgIHdlIGRvbid0IHBhc3MgdGhlIHNoYWRvdyBzdGFjayBmcmFtZSBhcyBhcmd1bWVudCBh bnltb3JlLCBidXQgdGhlIHNoYWRvdyBzdGFjayBwb2ludGVyLCBpdHMNCiAgICAgICB2YWx1ZSBh bmQgbGV2ZWwuDQoNCiAgICAgICBUaGUgbmV3IGludGVyZmFjZSBsb29rcyBhcyBmb2xsb3dzOg0K ICAgIH5+fg0KICAgIE1ldGhvZCgNCiAgICAgICAgY29tbWVudD0iIiINCiAgICBUaGVyZSBjYW4g YmUgZWxlbWVudHMgb24gdGhlIHNoYWRvdyBzdGFjayB3aGljaCBhcmUgbm90IHJldHVybiBhZGRy ZXNzZXMuDQogICAgVGhpcyBoYXBwZW5zIGZvciBleGFtcGxlIG9uIHg4NiB3aXRoIENFVCBpbiBj YXNlIG9mIHNpZ25hbHMuDQogICAgSWYgYW4gYXJjaGl0ZWN0dXJlIGltcGxlbWVudHMgdGhlIGNv bW1hbmQgb3B0aW9ucyAnYmFja3RyYWNlIC1zaGFkb3cnIGFuZA0KICAgIHRoZSBzaGFkb3cgc3Rh Y2sgY2FuIGNvbnRhaW4gZWxlbWVudHMgd2hpY2ggYXJlIG5vdCByZXR1cm4gYWRkcmVzc2VzLCB0 aGlzDQogICAgZnVuY3Rpb24gaGFzIHRvIGJlIHByb3ZpZGVkLg0KICAgIFJldHVybiBhIHNoYWRv dyBzdGFjayBmcmFtZSBpbmZvIHdpdGggZnJhbWUgdHlwZQ0KICAgIHNzcF9mcmFtZV90eXBlOjpu b25fcmV0dXJuX2ZyYW1lLCBpZiB0aGUgc2hhZG93IHN0YWNrIHBvaW50ZXIgU1NQIGJlbG9uZ3MN CiAgICB0byBhIHZhbGlkIHNoYWRvdyBzdGFjayBmcmFtZSB3aGlsZSB0aGUgZWxlbWVudCBvbiB0 aGUgc2hhZG93IHN0YWNrDQogICAgVkFMVUUgZG9lcyBub3QgcmVmZXIgdG8gYSByZXR1cm4gYWRk cmVzcy4gIEluIHRoYXQgY2FzZSwgYWxzbyB0aGUgZnJhbWUncw0KICAgIGF0dHJpYnV0ZSBub25f cmV0dXJuX2Rlc2NyaXB0aW9uIG11c3QgYmUgc2V0IHRvIGEgc3RyaW5nIHdoaWNoIGlzIGRpc3Bs YXllZA0KICAgIGluc3RlYWQgb2YgdGhlIGVsZW1lbnQgb24gdGhlIHNoYWRvdyBzdGFjayBpbiB0 aGUgc2hhZG93IHN0YWNrIGJhY2t0cmFjZS4NCiAgICBPdGhlcndpc2UsIHJldHVybiBhbiBlbXB0 eSBvcHRpb25hbC4NCiAgICAiIiIsDQogICAgICAgIHR5cGU9InN0ZDo6b3B0aW9uYWw8c2hhZG93 X3N0YWNrX2ZyYW1lX2luZm8+IiwNCiAgICAgICAgbmFtZT0iaXNfbm9fcmV0dXJuX3NoYWRvd19z dGFja19hZGRyZXNzIiwNCiAgICAgICAgcGFyYW1zPVsNCiAgICAgICAgICAoImNvbnN0IENPUkVf QUREUiIsICJzc3AiKSwNCiAgICAgICAgICAoImNvbnN0IENPUkVfQUREUiIsICJ2YWx1ZSIpLA0K ICAgICAgICAgICgiY29uc3QgdW5zaWduZWQgbG9uZyIsICJsZXZlbCIpDQogICAgICAgIF0sDQog ICAgICAgIHByZWRpY2F0ZT1UcnVlLA0KICAgICkNCiAgICB+fn4NCiAgICBjLiBUaGUgc2hhZG93 IHN0YWNrIGZyYW1lIGNvbnRhaW5zIGEgbmV3IHN0cmluZyBhdHRyaWJ1dGUgIm5vbl9yZXR1cm5f ZGVzY3JpcHRpb24iDQogICAgICAgIHdoaWNoIGlzIHByaW50ZWQgaW5zdGVhZCBvZiB0aGUgZWxl bWVudCBvbiB0aGUgc2hhZG93IHN0YWNrIGluIGNhc2UgdGhlIGZyYW1lIGlzDQogICAgICAgIGNs YXNzaWZpZWQgYXMgbm9uLXJldHVybiBhZGRyZXNzIGZyYW1lLiAgSXQgaXMgZW1wdHkgaW4gY2Fz ZSB0aGUgZnJhbWUgaXMgbm90IGENCiAgICAgICAiIHNzcF9mcmFtZV90eXBlOjpub25fcmV0dXJu X2ZyYW1lIiBmcmFtZS4gIFdlIGNvdWxkIGFsc28gdXNlIGFuIG9wdGlvbmFsIGhlcmUsDQogICAg ICAgSSBhbSBub3Qgc3VyZSB3aGF0IGlzIHByZWZlcnJlZC4NCg0KVGhpcyBpcyBub3cgdGhlIGNs YXNzIGZvciBhIHNoYWRvdyBzdGFjayBmcmFtZToNCg0KLyogSW5mb3JtYXRpb24gb2YgYSBzaGFk b3cgc3RhY2sgZnJhbWUgYmVsb25naW5nIHRvIGEgc2hhZG93IHN0YWNrIGVsZW1lbnQNCiAgIGF0 IHNoYWRvdyBzdGFjayBwb2ludGVyIFNTUC4gICovDQoNCmNsYXNzIHNoYWRvd19zdGFja19mcmFt ZV9pbmZvDQp7DQpwdWJsaWM6DQogIC8qIElmIHBvc3NpYmxlLCB1bndpbmQgdGhlIHByZXZpb3Vz IHNoYWRvdyBzdGFjayBmcmFtZSBpbmZvLiAgUkFOR0UgaXMNCiAgICAgdGhlIHNoYWRvdyBzdGFj ayBtZW1vcnkgcmFuZ2UgW3N0YXJ0X2FkZHJlc3MsIGVuZF9hZGRyZXNzKSBiZWxvbmdpbmcNCiAg ICAgdG8gdGhpcyBmcmFtZSdzIHNoYWRvdyBzdGFjayBwb2ludGVyLiAgSWYgd2UgY2Fubm90IHVu d2luZCB0aGUNCiAgICAgcHJldmlvdXMgZnJhbWUgaW5mbywgc2V0IHRoZSB1bndpbmRfc3RvcF9y ZWFzb24gYXR0cmlidXRlLiAgSWYgd2UNCiAgICAgcmVhY2hlZCB0aGUgYm90dG9tIG9mIHRoZSBz aGFkb3cgc3RhY2sganVzdCBkb24ndCByZXR1cm4gYSB2YWx1ZS4gICovDQogIHN0ZDo6b3B0aW9u YWw8c2hhZG93X3N0YWNrX2ZyYW1lX2luZm8+IHVud2luZF9wcmV2X3NoYWRvd19zdGFja19mcmFt ZV9pbmZvDQogICAgKHN0ZDo6cGFpcjxDT1JFX0FERFIsIENPUkVfQUREUj4gcmFuZ2UpOw0KDQog IC8qIFRoZSBzaGFkb3cgc3RhY2sgcG9pbnRlci4gICovDQogIENPUkVfQUREUiBzc3A7DQoNCiAg LyogVGhlIHZhbHVlIG9mIHRoZSBzaGFkb3cgc3RhY2sgYXQgU1NQLiAgKi8NCiAgQ09SRV9BRERS IHZhbHVlOw0KDQogIC8qIFRoZSBsZXZlbCBvZiB0aGUgZWxlbWVudCBvbiB0aGUgc2hhZG93IHN0 YWNrLiAgKi8NCiAgdW5zaWduZWQgbG9uZyBsZXZlbDsNCg0KICAvKiBBcmNoaXRlY3R1cmUgb2Yg dGhlIGN1cnJlbnQgc2hhZG93IHN0YWNrIGZyYW1lLiAgKi8NCiAgc3RydWN0IGdkYmFyY2ggKmFy Y2g7DQoNCiAgLyogT3B0aW9uYWwgU0FMIG9iamVjdCBvZiB0aGUgY3VycmVudCBzaGFkb3cgc3Rh Y2sgZnJhbWUuICAqLw0KICBzdGQ6Om9wdGlvbmFsPHN5bXRhYl9hbmRfbGluZT4gc2FsOw0KDQog IC8qIFRoZSBzaGFkb3cgc3RhY2sgZnJhbWUgdHlwZS4gICovDQogIHNzcF9mcmFtZV90eXBlIHR5 cGU7DQoNCiAgLyogSWYgdGhpcyBpcyBub3QgYSBub3JtYWwgc2hhZG93IHN0YWNrIGZyYW1lIGJl bG9uZ2luZyB0byBhIHJldHVybg0KICAgICBhZGRyZXNzIG9mIHRoZSBwcm9ncmFtIGV4ZWN1dGlv biBmbG93IHRoZW4gdGhlIGZyYW1lIHdpbGwgaGF2ZSB0aGUNCiAgICAgdHlwZSBzc3BfZnJhbWVf dHlwZTo6bm9uX3JldHVybl9mcmFtZS4gIEluIHRoaXMgY2FzZSwgdGhpcyBzdHJpbmcNCiAgICAg aXMgY29uZmlndXJlZCB0byBkZXNjcmliZSB0aGlzIHNwZWNpZmljIGZyYW1lIHR5cGUgYW5kIGl0 IHdpbGwNCiAgICAgYmUgcHJpbnRlZCBpbiB0aGUgc2hhZG93IHN0YWNrIGJhY2t0cmFjZSBpbnN0 ZWFkIG9mIHRoZSBlbGVtZW50IG9uDQogICAgIHRoZSBzaGFkb3cgc3RhY2suICAqLw0KICBzdGQ6 OnN0cmluZyBub25fcmV0dXJuX2Rlc2NyaXB0aW9uOw0KDQogIC8qIElmIHVud2luZGluZyBvZiB0 aGUgcHJldmlvdXMgZnJhbWUgaW5mbyBmYWlscyBhc3NpZ24gdGhpcyB2YWx1ZSB0byBhDQogICAg IG1hdGNoaW5nIGNvbmRpdGlvbiBzc3BfdW53aW5kX3N0b3BfcmVhc29uDQogICAgID4gc3NwX3Vu d2luZF9zdG9wX3JlYXNvbjo6bm9fZXJyb3IuICAqLw0KICBzc3BfdW53aW5kX3N0b3BfcmVhc29u IHVud2luZF9zdG9wX3JlYXNvbg0KICAgID0gc3NwX3Vud2luZF9zdG9wX3JlYXNvbjo6bm9fZXJy b3I7DQoNCiAgLyogUmV0dXJuIHRydWUgaWYgdGhpcyBmcmFtZSBpcyBpbnNpZGUgdGhlICJtYWlu IigpIGZ1bmN0aW9uLiAgSWYgdGhlIGZyYW1lDQogICAgIGlzIG91dHNpZGUgdGhlICJtYWluIigp IGZ1bmN0aW9uLCBkb2VzIG5vdCBoYXZlIGEgU0FMIG9iamVjdCBvciBpZiB0aGUNCiAgICAgc3lt Ym9sIGluZm9ybWF0aW9uIGNhbm5vdCBiZSBleHRyYWN0ZWQsIHJldHVybiBmYWxzZS4gICovDQog IGJvb2wgaW5zaWRlX21haW5fZnVuYyAoKSBjb25zdDsNCn07DQoNCkkgYW0gbG9va2luZyBmb3J3 YXJkIHRvIHlvdXIgZmVlZGJhY2shDQoNCktpbmQgUmVnYXJkcywNCkNocmlzdGluYQ0KSW50ZWwg RGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAx LCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueQ0KVGVsOiArNDkgODkgOTkxIDQzMCwgd3d3Lmlu dGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IEhhcnJ5IERlbWFzLCBKZWZmcmV5IFNjaG5laWRl cm1hbiwgWWluIENob25nIFNvcnJlbGwNCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBC b2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2gNCkNvbW1lcmNpYWwgUmVn aXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK