From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by sourceware.org (Postfix) with ESMTPS id B547A3858C62 for ; Thu, 8 Jun 2023 15:32:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B547A3858C62 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686238370; x=1717774370; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=rHjfiO9ck6WLSU8vJNygo+8eioaaKmMA+RANz1t3Gvs=; b=HAIWVLXR1U7RJMdADk1qYkShIUwYZlHgTFJVIpbD7UhfJSAs72gA+1jj DizbTsz7L4eo+wssdTBma4ap1u7H5kX2VGut2WZ30qKOFtps/3ZSY27fR L+76r410UG/pbs9Bl0j9GKQPGF0N5oXdPh4tvDdJvF89WFaMgBH3YpGHx /+W2CG7ifvlyArTdpq4sbmx5uAZ4lRGtziBbzBTa33WD5jVFGKZDiROs0 KZhI8M86hk8Z14+SjbN0NVdujoxL5xwlkcZa49ZR8Dgrh+L9zTdjOn4ZJ Ww5fT5AV+rVbU88G+JOmmpOJV/WJ4GDqqqRERwEYVUfOQyGuFw1ELXmJ6 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10735"; a="423210400" X-IronPort-AV: E=Sophos;i="6.00,227,1681196400"; d="scan'208";a="423210400" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2023 08:32:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10735"; a="710020767" X-IronPort-AV: E=Sophos;i="6.00,227,1681196400"; d="scan'208";a="710020767" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga002.jf.intel.com with ESMTP; 08 Jun 2023 08:32:48 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 8 Jun 2023 08:32:48 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Thu, 8 Jun 2023 08:32:48 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Thu, 8 Jun 2023 08:32:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UFXH4SpYeZMFmh3tA2VO7xtXx7fwKtMKk6snJgKf8kPWwmMYXQNimHUtgD6F+3YIGPDTGjqUKVc3L3/eXrE7a5dk5ItlxwWwL/A0zaPLwOKsYvuW2Flxr6TNPFvjptrP9WziOs0KKFWdZ3umoFHmoaRCeeuzoLvodz9/dRB9DPG3Dn5/MethuXw0Rkp8EvG78vdow0A82If7q+Qk20PyYp4oIOTQxtSSGydSpwX5DYMWszHu2gucTO0MyuBifMD6LxUEQu3HNa/x99zVnDhz/BKRpwvtc1JS0kcYlElRbg6fcxKGJ3UcL59Yo6ct6THYD1bs191M0Fl094FjWjmg2g== 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=wktAZk9KtvqNNcnb9fd1nJGH+K20KRDhBAPUHcAlAPs=; b=j6u69olZKiSm7/SD2UaVLNQihQAwui2XzSzsnnSNYO19JAAzTU4RedZzDfoAnFYtkmLQgLJQ9l8x/ZBhpQM05CFqLYDQTCSTIPVO3g6oJLYeHec70G7tb4najQ1mSU69676jLM9isQrHfVceW+Uf1bmuOGHm4Bt916zeCbdLzCNtk9Q5saUhw3xK+Cdk30fRBz+Yu/ePV9Wm5wHMsL/JTnBJpDOOStkRvNgYjfCjJgM22OPRCZlV3k5UZwiBjBwS+PnbdbV4KdBa2t9dmB5iEIt8hKhFXv+LTr3vDkXyZMs2KINROC95+ueoUtI28pkK1MwSfs/jaTgqjVz9IQWSAg== 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 CY4PR11MB2005.namprd11.prod.outlook.com (2603:10b6:903:2e::18) by DS0PR11MB7506.namprd11.prod.outlook.com (2603:10b6:8:151::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.19; Thu, 8 Jun 2023 15:32:46 +0000 Received: from CY4PR11MB2005.namprd11.prod.outlook.com ([fe80::b405:9025:f19c:90c1]) by CY4PR11MB2005.namprd11.prod.outlook.com ([fe80::b405:9025:f19c:90c1%5]) with mapi id 15.20.6455.030; Thu, 8 Jun 2023 15:32:46 +0000 From: "Schimpe, Christina" To: Bruno Larsen , Andrew Burgess , "gdb-patches@sourceware.org" Subject: RE: [PATCH 1/1] gdb, infrun: refactor part of `proceed` into separate function Thread-Topic: [PATCH 1/1] gdb, infrun: refactor part of `proceed` into separate function Thread-Index: AQHZmQ8xOFkLLlM6qUeNF4t79nESZq9/Ei4AgABSiICAADMAgIABZmKQ Date: Thu, 8 Jun 2023 15:32:46 +0000 Message-ID: References: <20230607070959.3558904-2-christina.schimpe@intel.com> <536483a5-f3f0-aa09-95ab-df0cadb74eb7@redhat.com> <87r0qn1hfe.fsf@redhat.com> <3bb3148b-b461-19cf-6c13-30fb3c6096d2@redhat.com> In-Reply-To: <3bb3148b-b461-19cf-6c13-30fb3c6096d2@redhat.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: CY4PR11MB2005:EE_|DS0PR11MB7506:EE_ x-ms-office365-filtering-correlation-id: b76ae839-a79b-43fd-86f4-08db68359c0f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x1GgUqKkmD+VDaNbkneGZs4wowqxMZUhd0MKgR3qBkPzBMZvPm2Pmv9tZUYRs/wPaac46ke00QNPSk7cILxPnORdr2uC21OT8zH5lzFO/OVyr9H1C7NDaqmdNwr+wkbyL8q9TjX8Y+cgLMgAlPDFfrv7TPnm4qzkGBIoYOj5LXdAbs2x8yV+kztz4YXF9C75fKAu96ow6BeZ+IeAeAxXkM2OMXODoURd+/fTZjr5qGWIw84UbcGxsEjP64pZIFvK6BGZG2mAIY0HmYtSXSDAPbflgvqs7xc8BDEitCkFv52oz8KE1tseycQleYQJaa4DemMg1b5Hg64k+rz0TYXZv5DBAqy6Tu+/iCuxw13nF1PaArsAtNzFkW4+AZUSZtc12Fdq90+eblTzYDOgR0X9bQHWlE69f2f2RWwhrb3vY1pSSubRP0mtgDUQvFbnkiP+g0eWsuQvsZ+Bqter8rn24xgrTzDHfUVe0nXwayLvsabWTRbAQmETcHHedKkglMPcwG7zo6EkH0U9BGk+VqDXVBGgxqoGchbTxvb1SXnvs5LeOw8XhDgi0xI/KQ3XP5ibKhW9Jm7jlnc+vjFXAo9ZIlJtzgOYavzMB5SiuTufa5asyo4j+o8vMWGaB0x/IjWqGmrKrnYAqU/92Y2T2qRnyg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB2005.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(396003)(136003)(39860400002)(366004)(376002)(451199021)(186003)(478600001)(83380400001)(9686003)(6506007)(26005)(55016003)(7696005)(316002)(8676002)(8936002)(86362001)(41300700001)(38070700005)(38100700002)(33656002)(71200400001)(66476007)(76116006)(82960400001)(110136005)(2906002)(122000001)(64756008)(52536014)(5660300002)(66446008)(66946007)(66556008)(81973001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NFkzekFXdHlGb1hIeWcyNGpFTHZqdUVGbGN1MUZyRnZ2dWxtRHdIZTJzdDEv?= =?utf-8?B?N05MVjhCMk5hd2lzT2U3OTI5cWcxYUUzTmFZMWpvYUk4Nld2ZHcyTXFsaDI1?= =?utf-8?B?ZEFLQkxRKzdhOUhWYjJTc21mOXpsTXhCSWs1ek12cXY5K1RLL2tCUjhQeHY4?= =?utf-8?B?aTJiRVEvV0pBcWVaNVlMYlQ2cmJHb1FTbTREcUs4WUdkSlRwbzZycVJYcUo3?= =?utf-8?B?Tng0Q3N2QnVZcnhiYlJyTWJINFdEYklRU3FNeWJSV04rZXlXZzl1eFlqZlND?= =?utf-8?B?UU1ieFVyeXRUWFNobXAyR0NiMUhnaG1vQTFNUTQxeDF6NnBJVWZ5Z0dtREpB?= =?utf-8?B?RVNRMW82VFQ4K1FWTlZVc1gwRzhGYUdSOWxyQVlyYTg3bjgxSDdoWENKUytl?= =?utf-8?B?czZkd0I3OU1qUVdLUjRVSUF2eXFoaXk3YmRYMW1TclUyWHcrd1ZnSndwcnZW?= =?utf-8?B?UnZ3SlRoSHlHdzNuemRta245MUF5dktwVXFpaVd4bEpBMVovWDR2RHptRlR5?= =?utf-8?B?VWJ0V1NjNnN5Q0lpOHg5eGY5OTBNZHNaaDhtd1FMd2ltVGxBM2JaenRFSkN1?= =?utf-8?B?TVR4STIxTHZ6bHJyTnNLaUpZbzFHV2VwTkp5ajJNOW9kZ2FaeHR2SnZ0Wm9s?= =?utf-8?B?Rmc1M2VDRTViS0QrZ0lDOUlYUDFDSkx4UHF3TVc5Nmc3WTNmNnpiK3Q4R0hJ?= =?utf-8?B?NE15eFVCSnlDRFZBZjRmYjllMWtEUlZhVEdibEMySGxXd3FjK3hWS09xQ0V0?= =?utf-8?B?TmEwT1czT3kxbVF5UG9tbGlUQS9RQSt0bE1HNjJSalJzZFozYVNnWnNUY09x?= =?utf-8?B?VFhPTWo3R0dTVmMrZ1M3eE14Tm5XanpyVFBtcjVuNmxibElNUXVJSU5aa2g2?= =?utf-8?B?QktKSnY1TXhNRzhmT0hRdThiT0NVT3ZUSlEvUm1DWEZFQloxYWdQZ2R1c0h4?= =?utf-8?B?Nnp4dDJqUEF2TDBXMXQ5cDFwbWJUbnJsZGFQOVVOVUd4em1FcElpRHBzZWVO?= =?utf-8?B?R1R3citQN2NTS1ZlYjRDblZ3amhmRmpBdDg5cU90NXpOWVdpR2EwYkJrbFRZ?= =?utf-8?B?UVVvbEtTZlUxSU8wNFZhRDZyWEZCdGduTEtuNmZUeitjT3ZCQ2RmYU5mc2Zw?= =?utf-8?B?RlJSeVFxL3F2aU9QUzA1T3FhSHdOckRWVVk5VmxqUCtVS3Z5ZXRmYjNJSEVz?= =?utf-8?B?Y0xGSlNpMllRN2Vlc0Ura29DWVpBQ0NBZEo1Nm5ndDhreUJkNTA4YmRhVW1E?= =?utf-8?B?K1BzeVpiVkt2TjN4MFl4OUV3RWZZZFJ1WjhiSHQxbnJha2VORi9zbmJkWmE2?= =?utf-8?B?SjBCc2VzSUJ1a0cyTzB4VTVxcnNQRzA4VXAwTE44OUpMR2ovNlBlb0ZtbW0v?= =?utf-8?B?VllsRFNtb2taVzVQMUZVWnJXanpDTjFyM1RnNFFFcW1DQ3V2eXJFbzBPNTIz?= =?utf-8?B?ZE8wOHdJTnBBdWY0RkdhWjJyZmZURVlwSmkybFhUcVNyeVNlRGhGakUwVzZR?= =?utf-8?B?Nml4Mm5za1V0cmpHb1RqUnFTejc1dHVtV0hxdEI0N01ucGFjYUZ1Z0JnMnZs?= =?utf-8?B?RVpPTXF6cXFFSFI0Wk40RDc1QVE0MDVMVGVOTHpnMmJqSk0wTyszSkZCUHpZ?= =?utf-8?B?UjhULzVYdlhiZTJoaXV3N3NXNUNPS3FCYVhsV2tyWld1Nmx3QktiYlAwQnBi?= =?utf-8?B?NE8xUTk1TVAveVd2SVdMV2hobE0yamNyalBFWGFmQUN1RGsrNVNzQVF6anJa?= =?utf-8?B?UFJxeWsxbWtkZWx2QUc3bmVHQ2MvNVdLaWg1dnhJTSsxS3JEUENVeEhVcFRz?= =?utf-8?B?RFVRM2RLS3NyRFdOUWJuN2JQMXlPR1dLY3dZL3grWmtYTGw0K2FBUDRZb0k4?= =?utf-8?B?Y1pxaTBHSCtKTzJHNzl2VWdEcnk2UDd3azJmelB4d3VGRE1TcFdvdllnVTg1?= =?utf-8?B?dE1OV2wvd3hpaU93K1NuT3NCOWxwZ0lLRjhmVkg5bmZ0SjdRbkhjeFlCalZD?= =?utf-8?B?d0k3ZTNtb2FkWEFYMENzUEk3NVZtTDJoSHk5clJlZnQ1UVlNUG5MTE0xS1c0?= =?utf-8?B?YnMyZEhzazVqQ3dmenBOc0h6dlp2QWFCYkkyNWpINW4wWlVsNStpdGV0WG1V?= =?utf-8?B?Z2RqVTkvOVlyMFppSW1wU2F4c3JlVjgyMXNIYyt0WDZTMlc3UEMwcnRzbG5M?= =?utf-8?B?aEE9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB2005.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b76ae839-a79b-43fd-86f4-08db68359c0f X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2023 15:32:46.3591 (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: c3FiWXj1b6dyrG9c9Z7FmcR8wGpYQrP+U8qdWD+z6Z8I687Bta61i9uGzKUo6NTgiO4gQoUKUFKmGEdpmy9wSsKDqo6aGBarW+U510AVzRs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7506 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGkgQnJ1bm8gYW5kIEFuZHJldywgDQoNClRoYW5rcyBhIGxvdCBmb3IgeW91ciBpbnZlc3RpZ2F0 aW9ucyENCg0KPiA+IFNvLCB0aGlzIGxlYXZlcyB0d28gcXVlc3Rpb25zOg0KPiA+DQo+ID4gICAg MS4gSXMgdGhlIGFkZGl0aW9uIG9mICd8fCBDJyAoaS5lLiAnfHwgdHAgIT0NCj4gPiAgICB0cC0+ aW5mLT50aHJlYWRfd2FpdGluZ19mb3JfdmZvcmtfZG9uZScpIGhlcmUgaW1wb3J0YW50PyBBbmQN Cj4gPg0KPiA+ICAgIDIuIFRoZSBuZXcgY29kZSBoYXMgYW4gZXh0cmEgZWFybHkgZXhpdCB3aXRo IHRoZSBjb25kaXRpb246ICdpZg0KPiA+ICAgICghdHAtPmluZi0+aGFzX2V4ZWN1dGlvbiAoKSkn LCBpcyB0aGlzIGltcG9ydGFudD8NCj4gPg0KPiA+IEkgZG9uJ3Qga25vdyB0aGUgYW5zd2VyIHRv ICMxIGZvciBzdXJlLCBidXQgbXkgZ3Vlc3MgaXMgdGhpcyBpcyBmaW5lLg0KPiA+IFRoZSBsb2dp YyBpbiB0aGUgY29tbWVudCBleHBsYWlucyBpdCwgd2UgcmVhbGx5IHNob3VsZG4ndCBiZSB0cnlp bmcgdG8NCj4gPiByZXN1bWUgc29tZSBhcmJpdHJhcnkgdGhyZWFkIGluIGEgcHJvZ3JhbSBzcGFj ZSB0aGF0J3MgaGFkIGl0J3MNCj4gPiBicmVha3BvaW50cyB0ZW1wb3JhcmlseSByZW1vdmVkLiAg U28gaWYgJ3x8IHRwICE9DQo+ID4gdHAtPmluZi0+dGhyZWFkX3dhaXRpbmdfZm9yX3Zmb3JrX2Rv bmUnIGRvZXMgdHJpZ2dlciB0aGVuIGhvcGVmdWxseQ0KPiA+IHRwLT5pbmYtPnRoaXMNCj4gPiBp cyBhIGdvb2QgdGhpbmcuICBNeSBndWVzcyBpcyB0aGlzIGNhbid0IG9jY3VyIGRvd24gdGhpcyBj b2RlIHBhdGguDQo+IEFmdGVyIGFib3V0IDIgaG91cnMnIHdvcnRoIG9mIGJvb2xlYW4gbG9naWMs IEkgdGhpbmsgdGhlcmUgbWlnaHQgYmUgc29tZXRoaW5nDQo+IHRvIGxvb2sgaW50byBoZXJlLiBD dXJyZW50bHksIHdlIGFsbG93IHRoZSBpbmZlcmlvciB0byBwcm9jZWVkIGlmICghbm9uX3N0b3AN Cj4gJiYgIXRhcmdldF9pc19ub25fc3RvcF9wICgpICYmIHRwICE9DQo+IHRwLT5pbmYtPnRocmVh ZF93YWl0aW5nX2Zvcl92Zm9ya19kb25lKSB3aGVyZWFzIHRoZSBuZXcgY29kZSBkb2Vzbid0DQo+ IGFsbG93IGZvciB0aGlzIGNhc2UuIEkgZG9uJ3Qga25vdyBlbm91Z2ggb2YgR0RCIGFuZCBub25f c3RvcCBtb2RlIHRvIGtub3cNCj4gaWYgdGhpcyBpcyBhIHBvc3NpYmxlIGNhc2UsIGFuZCBpZiBy ZW1vdmluZyBpdCBpcyBnb29kIG9yIG5vdCwgc28gSSdsbCBkZWZlciB0byB5b3UNCj4gb24gdGhp cyBvbmUuDQo+ID4NCj4gPiBGb3IgIzIgSSBkb24ndCBzZWUgdGhpcyBhcyBhIHByb2JsZW0uICBU aGlzIGlzIGp1c3QgYXNraW5nIGNhbiB0aGlzDQo+ID4gdGhyZWFkIGFjdHVhbGx5IGJlIG1hZGUg dG8gcnVuIGF0IGFsbC4gIElmIHRoaXMgaXNuJ3QgdHJ1ZSB0aGVuIEkNCj4gPiBkb24ndCB0aGlu ayBhbnl0aGluZyBnb29kIHdvdWxkIGhhcHBlbiBmcm9tIHRyeWluZyB0byBhY3R1YWxseSBzZXQg dGhlDQo+ID4gdGhyZWFkIHJ1bm5pbmcuICBBZ2FpbiwgbXkgZ3Vlc3Mgd291bGQgYmUgdGhhdCB0 aGlzIGNhbiBuZXZlciBiZSBmYWxzZQ0KPiA+IGFsb25nIHRoaXMgY29kZSBwYXRoLCBidXQgaGF2 aW5nIHRoZSBjaGVjayBzaG91bGQgYmUgaGFybWxlc3MuDQo+IA0KPiBBZ3JlZWQuDQo+IA0KPiA+ DQo+ID4gSG9wZWZ1bGx5IEkndmUgbm90IG1hZGUgYSBtaXN0YWtlIGluIG15IGFuYWx5c2lzIGhl cmUuLi4NCj4gDQo+IFF1aWNrIGdsb3NzYXJ5Og0KPiANCj4gQSA9PiBub25fc3RvcA0KPiBCID0+ IHRhcmdldF9pc19ub25fc3RvcF9wICgpDQo+IEMgPT4gdHAtPmluZi0+dGhyZWFkX3dhaXRpbmdf Zm9yX3Zmb3JrX2RvbmUgIT0gbnVsbHB0ciBEID0+IHRwICE9IHRwLT5pbmYtDQo+ID50aHJlYWRf d2FpdGluZ19mb3JfdmZvcmtfZG9uZQ0KPiBFID0+IHRwLT5yZXN1bWUgKCkNCj4gRiA9PiB0aHJl YWRfaXNfaW5fc3RlcF9vdmVyX2NoYWluDQo+IEcgPT4gdHAtPmluZi0+aGFzX2V4ZWN1dGlvbiAo KQ0KPiBIID0+ICghQSAmIEIpDQo+IGFzdGVyaXNrID0+IEFORCBvcGVyYXRpb24NCj4gcGx1cyA9 PiBPUiBvcGVyYXRpb24NCj4gDQo+IEN1cnJlbnQgY29kZSBoYXMgMiBwb3NzaWJsZSBmbG93cy4g SSdtIGNhbGxpbmcgZmxvdyAxIHRoZSBvbmUgdGhhdCBnb2VzDQo+IHRocm91Z2ggdGhlICJmb3Ii IGxvb3AsIGFuZCBmbG93IDIgdGhlIG90aGVyIG9uZSAoaXRzIGFsc28gaW4gb3JkZXIgaW4gdGhl IGZpbGUpLg0KPiBUaGUgbG9naWMgZXF1YXRpb25zIHRoYXQgcmVzdW1lIGluIGVhY2ggZmxvdyBh cmUsIHJlc3BlY3RpdmVseToNCj4gDQo+ICogKCFBICogQikgKiBHICogIUUgKiAhRiAqICEoQyAq IEQpIFsxXQ0KPiAqICEoIUEgKiBCKSAqICFFICogIUYgKiAhKEEgKiBDKcKgwqDCoCBbMl0vLyBh bmQgeW91IG1lbnRpb25lZCB0aGF0IGFkZGluZyAmIEcgdG8NCj4gdGhpcyBlcXVhdGlvbiBpcyBo YXJtbGVzcywgaWYgbm90IGJlbmVmaWNpYWwsIHNvIEknbGwgYWRkIGl0IGZyb20gbm93IG9uDQo+ IA0KPiBUaGUgbmV3IHZlcnNpb24gdGVjaG5pY2FsbHkgYWxzbyBoYXMgMiBjb250cm9sIGZsb3dz LCBidXQgc2luY2UgaXQgaXMgSCAmDQo+IChjb25kaXRpb24pIHwgIUggJiBjb25kaXRpb24sIHdl IGNhbiBmYWN0b3IgSCBvdXQgYW5kIGdldCBhIHNpbXBsaWZpZWQNCj4gZXhwcmVzc2lvbjoNCj4g DQo+ICogRyAqICFFICogIUYgKiAhKEMgKiAoRCArIEEpKcKgwqDCoCBbM10NCj4gDQo+IFNpbmNl IGJvdGggb3B0aW9ucyBoYXZlIEcgJiAhRSAmICFGLCBJJ2xsIGlnbm9yZSB0aGVtLCBpdCB3b24n dCBjaGFuZ2UgdGhlIGZhY3QNCj4gdGhhdCB0aGV5J3JlIGVxdWFsIG9yIG5vdC4gRXF1YXRpb24g MyBjYW4gYmUgcmV3cml0dGVuIGFzDQo+IA0KPiAqICFDICsgKCFEICogIUEpwqDCoMKgIFs0XQ0K PiANCj4gRXF1YXRpb24gNCBpcyBvbmx5IHVzZWZ1bCBhdCB0aGUgZW5kLiBCYWNrIHRvIGN1cnJl bnQgY29kZSwgd2UgcHJvY2VlZCB3aGVuDQo+IDEgb3IgMiBpcyB0cnVlLCBnaXZpbmcgdXM6DQo+ IA0KPiAoIUEgKiBCKSAqICEoQyAqIEQpICsgISghQSAqIEIpICogIShBICogQykgPT4gIUEgKiBC ICogKCFDICsgIUQpICsgKEEgKyAhQikgKiAoIUEgKw0KPiAhQykgPT4gIUEqQiohQyArICFBKkIq IUQgKyBBKiFDICsgIUEqIUIgKyAhQiohQzsgdXNpbmcgdGhlIHJ1bGUgdGhhdCAhQiohQyA9DQo+ IEEqIUIqIUMgKyAhQSohQiohQyB3ZSBoYXZlID0+ICFBKkIqIUMgKyAhQSpCKiFEICsgIUEqIUIq IUMgKyAhQSohQiArDQo+IEEqIUMgKyBBKiFCKiFDID0+ICFBKihCKiFDICsgIUIqIUMgKyBCKiFE ICsgIUIpICsgQSooIUMgKyAhQiohQyk7IHVzaW5nIHRoZQ0KPiBydWxlIHRoYXQgQiohQw0KPiAr ICFCKiFDID0gIUMgPT4NCj4gIUEqKCFDICsgQiohRCArICFCKSArIEEqIUMgPT4NCj4gIUEqKEIq IUQgKyAhQikgKyAhQSohQyArIEEqIUMgPT4NCj4gIUEqKEIqIUQgKyAhQiohRCArICFCKkQpICsg IUMgPT4NCj4gIUEqKCFEICsgIUIqRCkgKyAhQyA9Pg0KPiAhQyArICFBKiFEICsgIUEqIUIqRCBb NV0NCj4gDQo+IFNvLCBjdXJyZW50IGNvZGUgaGFzIG9uZSBtb3JlIHRlcm0gaW4gdGhlIGZpbmFs IGJvb2xlYW4gZXhwcmVzc2lvbiB3aGVuDQo+IGNvbXBhcmVkIHRvIHRoZSBuZXcgY29kZS4gVGhh dCB0ZXJtIGNvcnJlc3BvbmRzIHRvIGNvbnRpbnVpbmcgdGhlIGluZmVyaW9yDQo+IGlmICFub25f c3RvcCAmJiAhdGFyZ2V0X2lzX25vbl9zdG9wX3AoKSAmJiB0cCAhPQ0KPiB0cC0+aW5mLT50aHJl YWRfd2FpdGluZ19mb3JfdmZvcmtfZG9uZQ0KDQpJIGxvb2tlZCBhdCBib3RoIGZsb3dzIGFuZCBn b3QgdG8gdGhlIHNhbWUgY29uY2x1c2lvbiBhcyBBbmRyZXcuDQoNCkZvciB0aGUgZmlyc3QgZmxv dzoNClRoZSBjdXJyZW50IGNvZGUgYWxsb3dzIHRvIHJlc3VtZSBpbiBjYXNlIA0KKCFub25fc3Rv cCAmJiB0YXJnZXRfaXNfbm9uX3N0b3BfcCAoKSkgICgxKSANCiYmKCB0cC0+aW5mLT5oYXNfZXhl Y3V0aW9uICgpICYmICEgdHAtPnJlc3VtZWQgKCkgJiYgISB0aHJlYWRfaXNfaW5fc3RlcF9vdmVy X2NoYWluICh0cCkgKDIpIA0KJiYgISAodHAtPmluZi0+dGhyZWFkX3dhaXRpbmdfZm9yX3Zmb3Jr X2RvbmUgIT0gbnVsbHB0ciAmJiB0cCAhPSB0cC0+aW5mLT50aHJlYWRfd2FpdGluZ19mb3JfdmZv cmtfZG9uZSkgKDMpDQoNClRoZSBuZXcgY29kZSBoYXMgYSBzaW1pbGFyIGxvZ2ljIGJ1dCBsaW5l ICgzKSBsb29rcyBhIGJpdCBkaWZmZXJlbnQgYXMgd2UgaGF2ZSB0aGUgInx8IG5vbl9zdG9wIiBo ZXJlLg0KKCFub25fc3RvcCAmJiB0YXJnZXRfaXNfbm9uX3N0b3BfcCAoKSkgKDEpICANCiYmIHRw LT5pbmYtPmhhc19leGVjdXRpb24gKCkgJiYgISh0cC0+cmVzdW1lZCAoKSkgJiYgISB0aHJlYWRf aXNfaW5fc3RlcF9vdmVyX2NoYWluICh0cCkgKDIpDQomJiAhICAodHAtPmluZi0+dGhyZWFkX3dh aXRpbmdfZm9yX3Zmb3JrX2RvbmUgIT0gbnVsbHB0ciAgJiYgKHRwICE9IHRwLT5pbmYtPnRocmVh ZF93YWl0aW5nX2Zvcl92Zm9ya19kb25lIHx8IG5vbl9zdG9wKSkgKDMpDQoNCklmIHdlIGV2ZXIg ZW50ZXIgdGhpcyBicmFuY2ggbm9uX3N0b3AgbXVzdCBiZSBzZXQgdG8gZmFsc2UgZWxzZSB0aGUg Y29uZGl0aW9uICgxKSB3b3VsZG4ndCBiZSBtZXQuIA0KJiYgISAgKHRwLT5pbmYtPnRocmVhZF93 YWl0aW5nX2Zvcl92Zm9ya19kb25lICE9IG51bGxwdHIgICYmICh0cCAhPSB0cC0+aW5mLT50aHJl YWRfd2FpdGluZ19mb3JfdmZvcmtfZG9uZSB8fCBmYWxzZSkpICgzKQ0KVGhpcyBtYWtlcyBsaW5l ICAoMykgb25seSBkZXBlbmQgb24gdHAgIT0gdHAtPmluZi0+dGhyZWFkX3dhaXRpbmdfZm9yX3Zm b3JrX2RvbmUgDQo9PiAmJiAhICAodHAtPmluZi0+dGhyZWFkX3dhaXRpbmdfZm9yX3Zmb3JrX2Rv bmUgIT0gbnVsbHB0ciAgJiYgdHAgIT0gdHAtPmluZi0+dGhyZWFkX3dhaXRpbmdfZm9yX3Zmb3Jr X2RvbmUpDQoNCldoaWNoIGlzIGV4YWN0bHkgdGhlIHNhbWUgYXMgdGhlIGN1cnJlbnQgY29kZSBm b3IgbGluZSAoMykuDQoNCkZvciB0aGUgc2Vjb25kIGZsb3c6DQoNCldlIGN1cnJlbnRseSByZXN1 bWUgaW4gY2FzZSANCiEobm9uX3N0b3AgJiYgdGFyZ2V0X2lzX25vbl9zdG9wX3AgKCkpICgxKQ0K JiYgIXRwLT5yZXN1bWVkICgpICYmICEgdGhyZWFkX2lzX2luX3N0ZXBfb3Zlcl9jaGFpbiAodHAp ICgyKQ0KJiYgIShub25fc3RvcCAmJiBjdXJfdGhyLT5pbmYtPnRocmVhZF93YWl0aW5nX2Zvcl92 Zm9ya19kb25lICE9IG51bGxwdHIpICgzKQ0KDQpXaXRoIHRoZSBwYXRjaCB0aGUgc2Vjb25kIHBh dGggbG9va3MgbGlrZToNCiEobm9uX3N0b3AgJiYgdGFyZ2V0X2lzX25vbl9zdG9wX3AgKCkpICgx KQ0KJiYgdHAtPmluZi0+aGFzX2V4ZWN1dGlvbiAoKSAmJiAgIXRwLT5yZXN1bWVkICgpICYmICEg dGhyZWFkX2lzX2luX3N0ZXBfb3Zlcl9jaGFpbiAodHApICgyKQ0KJiYgISAgKHRwLT5pbmYtPnRo cmVhZF93YWl0aW5nX2Zvcl92Zm9ya19kb25lICE9IG51bGxwdHIgICYmICh0cCAhPSB0cC0+aW5m LT50aHJlYWRfd2FpdGluZ19mb3JfdmZvcmtfZG9uZSB8fCBub25fc3RvcCkpICgzKQ0KDQpMaW5l ICgyKSBpcyBkaWZmZXJlbnQgYXMgYmVmb3JlLCBidXQgYXMgQnJ1bm8gYWxyZWFkeSBhZ3JlZWQg d2l0aCBBbmRyZXcgYWRkaW5nIHRoZSBjaGVjayAidHAtPmluZi0+aGFzX2V4ZWN1dGlvbiAoKSIg c2hvdWxkIG5vdCBoYXJtLg0KVGhpcyBsZWF2ZXMgb25lIGNoYW5nZSBpbiBsaW5lICgzKSwgYXMg QW5kcmV3IGFscmVhZHkgbWVudGlvbmVkLCB3ZSBub3cgaGF2ZSB0aGUgYWRkaXRpb25hbCBvcHRp b24gZm9yIGVhcmx5IGV4aXQgaW4gY2FzZSANCiJ0cCAhPSB0cC0+aW5mLT50aHJlYWRfd2FpdGlu Z19mb3JfdmZvcmtfZG9uZSIgaXMgdHJ1ZS4NCkkgYW0gYWxzbyBub3Qgc3VyZSBpZiB0aGlzIGlz IGZpbmUgb3Igbm90LCBidXQgaWYgSSBnb3QgaXQgY29ycmVjdGx5IHRoaXMgc2hvdWxkIGJlIHRo ZSBvbmx5IHRoaW5nIHdoaWNoIGlzIGRpZmZlcmVudCBmb3IgY29kZSBwYXRoIDINCihleGNlcHQg dGhlIG5ldyBleGVjdXRpb24gY2hlY2sgaW4gbGluZSAyIGZvciB3aGljaCB3ZSBhbHJlYWR5IGFn cmVlZCBpdCBpcyBmaW5lKS4NCg0KU28gbG9va2luZyBhdCBCcnVubydzIGNvbmNlcm4gDQo+IFNv LCBjdXJyZW50IGNvZGUgaGFzIG9uZSBtb3JlIHRlcm0gaW4gdGhlIGZpbmFsIGJvb2xlYW4gZXhw cmVzc2lvbiB3aGVuDQo+IGNvbXBhcmVkIHRvIHRoZSBuZXcgY29kZS4gVGhhdCB0ZXJtIGNvcnJl c3BvbmRzIHRvIGNvbnRpbnVpbmcgdGhlIGluZmVyaW9yDQo+IGlmICFub25fc3RvcCAmJiAhdGFy Z2V0X2lzX25vbl9zdG9wX3AoKSAmJiB0cCAhPQ0KPiB0cC0+aW5mLT50aHJlYWRfd2FpdGluZ19m b3JfdmZvcmtfZG9uZQ0KDQpEbyBJIHVuZGVyc3RhbmQgY29ycmVjdGx5IHRoYXQgeW91IGhhdmUg YW5vdGhlciBjb25jZXJuIGluIGFkZGl0aW9uIHRvIHRoZSBvcHRpb24gZm9yIGVhcmx5IGV4aXQg aW4gY2FzZSAgInRwICE9IHRwLT5pbmYtPnRocmVhZF93YWl0aW5nX2Zvcl92Zm9ya19kb25lIiBt ZW50aW9uZWQgYWJvdmU/DQoNClRoYW5rcyBhZ2FpbiBmb3IgbG9va2luZyBpbnRvIHRoaXMuDQoN CkNocmlzdGluYQ0KDQoNCg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSApSZWdpc3RlcmVkIEFkZHJl c3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6ICs0OSA4OSA5 OSA4ODUzLTAsIHd3dy5pbnRlbC5kZSA8aHR0cDovL3d3dy5pbnRlbC5kZT4KTWFuYWdpbmcgRGly ZWN0b3JzOiBDaHJpc3RpbiBFaXNlbnNjaG1pZCwgU2hhcm9uIEhlY2ssIFRpZmZhbnkgRG9vbiBT aWx2YSAgCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExhdQpS ZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0 IE11ZW5jaGVuIEhSQiAxODY5MjgK