From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id C82D03858C62 for ; Tue, 8 Nov 2022 11:00:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C82D03858C62 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=1667905257; x=1699441257; h=from:to:subject:date:message-id:references:mime-version: content-transfer-encoding; bh=BVyENmfTsNDKjIjhqJDTqswNOJn0Yzlu2C2xA+S9/so=; b=jzW5VLOf+z/m+9YoVOFJDIm+/K00drasNr2Xus4JpEU4cgk0gEFPKFqW nYq4ZDWkVXPF4aYAswolsknrq8T/sRHkLPNP7cEB206yZWmM/vqgjpLc2 WHkIpFQOSywQkypMsoDl9EcIeZ1c0qM7VoEITxZ/b/Wv0dni99wbJpOdq pcbYKZv4KhaiFy7PC526DWPrga0IBfGx9PiUWyTt/yH30PXqVfjjHRrkj Ojhngh9POoiAsSjhi3M7Kryfz1UdA42S5lSyHcTUML4O4wreiHsF1fbpX x5DJ0fusFO9kluoWpJV2empIQIN88pPDUNWXTtDeXa6frVGboA8zdfh3C g==; X-IronPort-AV: E=McAfee;i="6500,9779,10524"; a="396962265" X-IronPort-AV: E=Sophos;i="5.96,147,1665471600"; d="scan'208";a="396962265" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2022 03:00:56 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10524"; a="614238710" X-IronPort-AV: E=Sophos;i="5.96,147,1665471600"; d="scan'208";a="614238710" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP; 08 Nov 2022 03:00:55 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 03:00:54 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2375.31; Tue, 8 Nov 2022 03:00:54 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 8 Nov 2022 03:00:54 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) 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.2375.31; Tue, 8 Nov 2022 03:00:54 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CGMz4gT9SygwCFR72XbK/y/5UcuNGPRDJZze3BFlbxRmDO3oEHWkqVEUX+z4/O/pGvz0K13LtUaR+PADj3P+YZxjUuOiVp07htAAZA+kLQJH7dzIqFzz5EGd6KnDk24gVGioZjtuE7wL+jtemw4sK8o3PgF0exXj4hILgzfukQR+19uCt8ETCdRhN8ouE4KRcH81hWF0Ey+okeOOARomEeMTuYcTjMyMhhJQ44PKCOwuRtEkMBTRVmxUc8cjVcvWqZ6zPYfELapz6NsbT+9nEJtx9sch+rBlCgC3SOOQo3ncJIfga8pk+71Aly+6vur68a+NwMc/ECJGymDkcLAm2g== 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=F1uEYIZHxYGApbO77vDgMn85iMVLadHn1lt5JfLXQqk=; b=D3I8OFQtgZLKWjHb9P1M2NJ+PpPfh6d9ddPq0drTiqA5WZSi1sfs6dL7skJZC+XKWNXtRcTiVhjEeN2ITIMq7dDXsS5yyPUzHn7oj/wONxHXkp45CrBLRxJGeSXcrkY/wqKoCR3icUxDqrz79apz8xf29UyZ7dEbkrZKxLqU5iRhaJSMbL3MUycfUuEsgFWq3p1Ci+Dj4s0rrTtGe9WbzaYZtAvoLby1sj41B1Gb9hTQRUowQlzgpEfV31z3iiHCjTkQWW4ynsCp1ZxbWVPF2KEX6jEg//ssvqYZHYWaoB+GsZBOL15sGDbvJMA9YYA2RheqRbyEi6J1lR8JQkMJng== 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 MN2PR11MB4566.namprd11.prod.outlook.com (2603:10b6:208:24e::16) by IA1PR11MB7295.namprd11.prod.outlook.com (2603:10b6:208:428::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Tue, 8 Nov 2022 11:00:52 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::b178:f92a:860:3d16]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::b178:f92a:860:3d16%6]) with mapi id 15.20.5791.026; Tue, 8 Nov 2022 11:00:51 +0000 From: "Willgerodt, Felix" To: "gdb-patches@sourceware.org" Subject: RE: [Ping v4] [PATCH 1/1] gdb: Enable complete to show members of anonymous classes/structs. Thread-Topic: [Ping v4] [PATCH 1/1] gdb: Enable complete to show members of anonymous classes/structs. Thread-Index: AQHYwcF5FNO49hACZUytv7usKTV98Q== Date: Tue, 8 Nov 2022 11:00:51 +0000 Message-ID: References: <20220906072153.508130-1-felix.willgerodt@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: MN2PR11MB4566:EE_|IA1PR11MB7295:EE_ x-ms-office365-filtering-correlation-id: 6b600119-f3fc-49d5-a808-08dac1788031 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aDD3UW5QETE5Kdc0+RvRHNn+bNtzFnqPSy5w/83Mk4mDkwoXPsW2wItmZusuYBTo94h7kN5WjLMN4X7o8KN2SBdHjaJ2aYszOmvsdIBVcwFpNvyCQEQsPpeOTFuZDXAKhcTCnttF0HBKKdaMSBPdi4HZ8Poy/Yh526k/ugHVZey6VF4UhZwjjkPq36CZiPScFp4pIaLjlE70YQmVthYtVhXIacV3Tz8Us/vYz/zeJ2sqv4HYCCaYdtUnYZ7Dt4y5YANh1kiUbss1gVLVemFGipdS4W7eLunbmFot66chs6AmiReDfaRKE4kgFkzl+w1oxWs1stLlxK64pkKeUb8HmvfJOjMUB9RsBUy/3fVgavndU7iiSLw70An5+olml9JtgQ/ClJwPXJ6ef0AGzdDtrTluaQRFE6m0iPhiynMHJxk9p8wFwvlJowwP3CqC0ROpF9HW3uUCtJMAHMxrxvD/oaDyaZJpAmCk/BKSfYMqAID7Yf3SZfIHTnMMDaSO/BU3vYOF2BsAQQo5/Ynm+y6GAlj/PGYvQqoSAdVfKLoGCwBZfUTB6eET1lRzmFwGpw4p22nxct0H0FD2Zr21DO1YXLvLbQuRzx2DdC7gfujgSzSBJfjcJj9EqWtjPUPKlq6xJZpV6NEpUP17RfDtvIoCTqVYbXQ3nG3kC7ZnzXw2THuqCj45gwWUDOUkKo2pfDtUnGxSwvKV1gBIIiF1fSB0EDlBzBywkMtsL+YW9hOzr2RbILhy6AnRLuQwn1UqimT45atHfG1b5S3E9A1rhpzpizyuAez/X6/U3xKHbgBdfXU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4566.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(376002)(39860400002)(346002)(396003)(366004)(451199015)(186003)(52536014)(66899015)(966005)(55016003)(316002)(6916009)(38070700005)(33656002)(122000001)(38100700002)(86362001)(82960400001)(26005)(83380400001)(6506007)(7696005)(9686003)(53546011)(478600001)(41300700001)(5660300002)(64756008)(76116006)(66556008)(8676002)(66946007)(66476007)(8936002)(66446008)(71200400001)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TWdGRFdhdmxYcjNUWm1JYnhGQVhuekhjUFU2MVRBbU5QRmFTZjRjdWM1dmJN?= =?utf-8?B?dTFmcHJYUmd4ZjlnaFNPMjJ2V3hCRzlkRnp5ZmsrRkZGVTYwRDdwSWdnT2J2?= =?utf-8?B?cmlHbnFLNGF3RFB6UUNsOCtuQ1YzTDRqTVE4aWdCdE44UDhIcjZ1OVp1TCt6?= =?utf-8?B?aW9KeTI1MHFXbU5xcC96cHdSckRmZzVtSkJYc0Q0WDJSK3ErRmhrMDlNWHZH?= =?utf-8?B?dUIvZHl1V2FhSGllUHJ6SnU5Y0M4Um5PaEEzWTRQaWptZGVLWXc0VlVmWE9u?= =?utf-8?B?TVJOTnQ0V3J1MS9pYUlEUE1CQjJoTGtWM25wdTgva3ZENnFhVWNDSDZVT09H?= =?utf-8?B?WlhZRm9NRG5WNUl6djNYOWo5dXl1VXZtdWhGRGlueXhxVVNoY1dSWFdDSkdk?= =?utf-8?B?MHQxdTFOS3djbytiYlZFcTI2eUJwbjR6bXhmdVh6NS9qVEN2YTBjcU40SVV1?= =?utf-8?B?V25FZHJNU2hHeXZLajhGc2tUa0hobnF6WUo5NmZzWWhSQWFQd3pYKzZFenQ1?= =?utf-8?B?TDJWdGtOcUk1NXZVQ2NDbmIzck9ybFRDQzFGQzRBZGZFUGF5Rk02aTVUaHVD?= =?utf-8?B?VXZ6SUQ0SHVjRFlidFBERUJNWnlKdFJmWWdqeDhhc3lkRE1STHNiSXl0NGZx?= =?utf-8?B?VWV6Z3U3UDI1b1NLNGllcDA4Lzd4Zlp3UG5TZCs4YmFOZ0E0dDR0S2pKVjVn?= =?utf-8?B?UW1rMVd6eGhpQngrQXU5Uno5UTJRYXBjTzFOZGpiT0ViNjV2cU9LUi9UQ2Fo?= =?utf-8?B?aHQyRzNiSloxYlhURS9wZHh4Wk1NN2NiL1llWFp4NythUmRVUFhyc2Z5d0tt?= =?utf-8?B?eUQzcWl2amVRTEJjeWNBOGE4L0tHSFlLamtaS2Q5UTU3V09oSjdmZlFtSTVS?= =?utf-8?B?blRoS0NVUDZqU0ptakdqRUFoQ0l5WGxjNVJRZDBYd256S3ZhWjRIb0FQdE56?= =?utf-8?B?QTJRT012bVh0RERXNEtINEQ4SnVEaXdqQUM1YXkzQzNLUmtSUkxSSG5SYnJN?= =?utf-8?B?RzlHRTZPTm1BS2dUUEJaK3pIcndtN1NuWnlwdk12UUdYVVVXcGxvRkJHNkc0?= =?utf-8?B?b1lMeGFoM3IzbUM0ZlVDcVpSZXZIUHhJWHRsWSsxVm9vZENUT01sa0d6YlVj?= =?utf-8?B?a3pSZVg1dGc5NmE4RTlySGptNlRqKzFnZEhFY0d1NlEzdCs2dnZsVGJCdzlq?= =?utf-8?B?bFJOV0NPSEhuYnI0NFRUMUx3NHg3S21kc3pZajNjdXhOVFhKL0ltMm0rU29G?= =?utf-8?B?bEpQRXl1ejFmakxIejZxOWJEcXM3VUpaV2ZNNE05blVveWRDMWNPdkNrK3lC?= =?utf-8?B?bUpUMXhGOXB3VWxUWWtXMG0xMzVUdXpHRmpwWlpYMzVXVDFyTWpKdTVBcG1s?= =?utf-8?B?eDdrcmtOWFgvSnZLU0M4bnpoWjY2OW5PQXd3RjUyRFlPcFlZV25MSmQ3c2NL?= =?utf-8?B?QVp4MVdvVlgwdmdrU1h1Ykl6VnFML3duWjNMQWl0VjdQaU4waUVxNWdBRHhz?= =?utf-8?B?SnJBUmV3SGVWMGlVTjRnamU5RHNhTDdWSEZVa0hrWncxem9zTnZ6Z0loTm9o?= =?utf-8?B?MFJUSE11MHErRU1PTEYvdEdZa2J6Wk5sOG9qNFYzMTR2ODBtdG05VXFkWXNJ?= =?utf-8?B?bnR4WDlhQUsrQkJRdmdzN1RyRlFyMHRiOWhMK2pkV1JzRjBGaGVjSTFvdWVE?= =?utf-8?B?ZkF5NE0wYUwvRExDallQNnk2UVpHelRycUtYMFZ3MnVXdk5yRGtEMXFWME1q?= =?utf-8?B?bFFnYjRLTTJIWWpHYm0wYUwwb2JreCt2MjVFWW1qeit5bmt5UkJSRngvOS9P?= =?utf-8?B?NTZVNEs0NVVzNnhyOGJRT0liNVJVSFlWU3R1S0pOQnRjZTRvUndiSVoxaW80?= =?utf-8?B?OHJKQ05LWlJFZHduSWRnN2FVOFp2M29lUm4xNGsxNVp1RmF4OHFoSmFqN3Vz?= =?utf-8?B?QzFCWk1vemF2WS9wbjlNRWVmSlJaQlFHamVYT2N3Y1VDOUFWMi95ZzExSDY0?= =?utf-8?B?bkI5dHRYdzl3SllSRng2NE5tdjZFZThDcmdYeFhrdkQ2MUFvL2tmZlNhNWQ5?= =?utf-8?B?K1hUU0g1M3d0OEhQOHh6UnBwTEhKc3dpSTJUWkpQRTNNU3drc2V5aEIvUlBD?= =?utf-8?B?VC9ZYXZPT2F5aW9UK1MzU2dkV2FhUXFybmxqQ0c4TDAvNTNZRll2N3VIbHMy?= =?utf-8?B?Tmc9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4566.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6b600119-f3fc-49d5-a808-08dac1788031 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2022 11:00:51.7008 (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: xX9SdfXq6bfjoQQthIdGR8n086q8qGmFxaPTuEhn1qzr1CdyTwFblywDBB4ogCnA2Kh6D8I8VP4XxhJjfVxJfgiRjmucJ53zSqMtBb4TjzI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7295 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,SPF_HELO_NONE,SPF_NONE,TXREP 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: KlBpbmcqIHYzDQoNClRoYW5rcywNCkZlbGl4DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogV2lsbGdlcm9kdCwgRmVsaXgNCj4gU2VudDogTWl0dHdvY2gsIDI2LiBPa3Rv YmVyIDIwMjIgMTQ6MDYNCj4gVG86IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+IFN1Ympl Y3Q6IFJFOiBbUGluZyB2M10gW1BBVENIIDEvMV0gZ2RiOiBFbmFibGUgY29tcGxldGUgdG8gc2hv dyBtZW1iZXJzIG9mDQo+IGFub255bW91cyBjbGFzc2VzL3N0cnVjdHMuDQo+IA0KPiAqUGluZyog djMNCj4gDQo+IFRoYW5rcywNCj4gRmVsaXgNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBXaWxsZ2Vyb2R0LCBGZWxpeA0KPiA+IFNlbnQ6IE1vbnRhZywgMTcu IE9rdG9iZXIgMjAyMiAxMDozNA0KPiA+IFRvOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0K PiA+IFN1YmplY3Q6IFtQaW5nIHYyXSBbUEFUQ0ggMS8xXSBnZGI6IEVuYWJsZSBjb21wbGV0ZSB0 byBzaG93IG1lbWJlcnMgb2YNCj4gPiBhbm9ueW1vdXMgY2xhc3Nlcy9zdHJ1Y3RzLg0KPiA+DQo+ ID4gKlBpbmcqIHYyDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gRmVsaXgNCj4gPg0KPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IFdpbGxnZXJvZHQsIEZlbGl4DQo+ ID4gPiBTZW50OiBEaWVuc3RhZywgMjAuIFNlcHRlbWJlciAyMDIyIDExOjQ5DQo+ID4gPiBUbzog Z2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gPiA+IFN1YmplY3Q6IFtQaW5nXSBbUEFUQ0gg MS8xXSBnZGI6IEVuYWJsZSBjb21wbGV0ZSB0byBzaG93IG1lbWJlcnMgb2YNCj4gPiA+IGFub255 bW91cyBjbGFzc2VzL3N0cnVjdHMuDQo+ID4gPg0KPiA+ID4gKlBpbmcqDQo+ID4gPg0KPiA+ID4g T25lIG5vbi1tYWludGFpbmVyIGhhcyAiKzEiLWVkIHRoaXM6DQo+ID4gPiBodHRwczovL3NvdXJj ZXdhcmUub3JnL3BpcGVybWFpbC9nZGItcGF0Y2hlcy8yMDIyLQ0KPiA+ID4gU2VwdGVtYmVyLzE5 MTcwNS5odG1sDQo+ID4gPg0KPiA+ID4gQnV0IHRoZXJlIGlzIHN0aWxsIHRoZSBvcGVuIHF1ZXN0 aW9uLCBpZiB0aGUgY3VycmVudCBjb2RlIGlzIGFjdHVhbGx5IHJpZ2h0DQo+ID4gPiBmaWx0ZXJp bmcgZm9yIExPQ19UWVBFREVGDQo+ID4gPiAob3IgZm9yIExPQ19DT01QVVRFRCBub3cpLiBBbnkg aGludHMgYXJlIGFwcHJlY2lhdGVkLg0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IEZlbGl4 DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9t OiBXaWxsZ2Vyb2R0LCBGZWxpeCA8ZmVsaXgud2lsbGdlcm9kdEBpbnRlbC5jb20+DQo+ID4gPiA+ IFNlbnQ6IERpZW5zdGFnLCA2LiBTZXB0ZW1iZXIgMjAyMiAwOToyMg0KPiA+ID4gPiBUbzogZ2Ri LXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gPiA+ID4gQ2M6IFdpbGxnZXJvZHQsIEZlbGl4IDxm ZWxpeC53aWxsZ2Vyb2R0QGludGVsLmNvbT4NCj4gPiA+ID4gU3ViamVjdDogW1BBVENIIDEvMV0g Z2RiOiBFbmFibGUgY29tcGxldGUgdG8gc2hvdyBtZW1iZXJzIG9mDQo+ID4gPiBhbm9ueW1vdXMN Cj4gPiA+ID4gY2xhc3Nlcy9zdHJ1Y3RzLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGlzIHByb2JsZW0g c2hvd3Mgd2l0aCBhbm9ueW1vdXMgc3RydWN0cy9jbGFzc2VzOg0KPiA+ID4gPg0KPiA+ID4gPiB+ fn4NCj4gPiA+ID4gICBzdHJ1Y3Qgew0KPiA+ID4gPiAgICAgcHJpdmF0ZToNCj4gPiA+ID4gICAg ICAgaW50IHVuaXF1ZV9uYW1lX2ZvbyA9IDU7DQo+ID4gPiA+ICAgICBwdWJsaWM6DQo+ID4gPiA+ ICAgICAgIGludCBnZXQoKSB7IHJldHVybiB1bmlxdWVfbmFtZV9mb287IH0gLyogYnJlYWtwb2lu dC4gICovDQo+ID4gPiA+ICAgfSBhOw0KPiA+ID4gPiB+fn4NCj4gPiA+ID4NCj4gPiA+ID4gQmVm b3JlOg0KPiA+ID4gPg0KPiA+ID4gPiB+fn4NCj4gPiA+ID4gKGdkYikgcCB1bmlxdWVfbmFtZV9m b28NCj4gPiA+ID4gJDEgPSA1DQo+ID4gPiA+IChnZGIpIGNvbXBsZXRlIHAgdW5pcXVlX25hbWVf Zm8NCj4gPiA+ID4gKGdkYikNCj4gPiA+ID4NCj4gPiA+ID4gfn5+DQo+ID4gPiA+DQo+ID4gPiA+ IEFmdGVyOg0KPiA+ID4gPg0KPiA+ID4gPiB+fn4NCj4gPiA+ID4gKGdkYikgcCB1bmlxdWVfbmFt ZV9mb28NCj4gPiA+ID4gJDEgPSA1DQo+ID4gPiA+IChnZGIpIGNvbXBsZXRlIHAgdW5pcXVlX25h bWVfZm8NCj4gPiA+ID4gcCB1bmlxdWVfbmFtZV9mb28NCj4gPiA+ID4gKGdkYikNCj4gPiA+ID4g fn5+DQo+ID4gPiA+DQo+ID4gPiA+IEFzIHdlIGFyZSBhYmxlIHRvIHByaW50IHRoZSBtZW1iZXIg d2Ugc2hvdWxkIGJlIGFibGUgdG8gY29tcGxldGUgb24NCj4gaXQuDQo+ID4gPiA+IEdEQiBkb2Vz bid0IGxvb2sgYXQgInRoaXMiIGFuZCBpdHMgbWVtYmVycyBmb3IgY29tcGxldGUsIHdoaWxlIGl0 IGRvZXMNCj4gPiA+ID4gd2hlbiBwcmludGluZy4gIFNvIEkgdHJpZWQgZml4aW5nIHRoYXQuDQo+ ID4gPiA+IEkgc2F3IHRoYXQgInRoaXMiIGlzIGFsd2F5cyByZXByZXNlbnRlZCBhcyBhIFBUUiB0 eXBlIHdpdGggdGhlIHN5bWJvbA0KPiA+ID4gPiBjbGFzcyBMT0NfQ09NUFVURUQgKHdpdGggZysr IDExLjMuMSwgY2xhbmcrKyAxMC4wLjEgYW5kIGljcHggMjAyMi4xKS4NCj4gPiA+ID4NCj4gPiA+ ID4gTm90IGtub3dpbmcgdG9vIG11Y2ggYWJvdXQgTE9DX0NPTVBVVEVELCBJIGFtIGFzc3VtaW5n IHRoYXQgdGhpcw0KPiBpcw0KPiA+ID4gdGhlDQo+ID4gPiA+IHJpZ2h0DQo+ID4gPiA+IHN5bWJv bCBjbGFzcyBmb3IgdGhpcyBjYXNlIGFuZCB0aGF0IHdlIHNob3VsZCBhZGp1c3QNCj4gPiA+ID4g Y29tcGxldGlvbl9saXN0X2FkZF9maWVsZHMoKSBmb3IgaXQuDQo+ID4gPiA+IEJ1dCBpdCBjb3Vs ZCB2ZXJ5IHdlbGwgYmUgdGhhdCBJIG1pc3NlZCBzb21ldGhpbmcuICBBbnkgY29tbWVudHMNCj4g PiA+IHdlbGNvbWUhDQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgZ2RiL3N5bXRhYi5jICAgICAgICAg ICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysrKysrKy0tLS0tLQ0KPiA+ID4gPiAgZ2RiL3Rl c3RzdWl0ZS9nZGIuY3AvY3Bjb21wbGV0aW9uLmV4cCB8IDE2ICsrKysrKysrKysrKystLS0NCj4g PiA+ID4gIGdkYi90ZXN0c3VpdGUvZ2RiLmNwL3ByOTU5NC5jYyAgICAgICAgfCAgOSArKysrKyst LS0NCj4gPiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRp b25zKC0pDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9nZGIvc3ltdGFiLmMgYi9nZGIv c3ltdGFiLmMNCj4gPiA+ID4gaW5kZXggNDA4ODdmNTlkMWYuLjZlZGViNGVhOWRiIDEwMDY0NA0K PiA+ID4gPiAtLS0gYS9nZGIvc3ltdGFiLmMNCj4gPiA+ID4gKysrIGIvZ2RiL3N5bXRhYi5jDQo+ ID4gPiA+IEBAIC01Njg4LDE0ICs1Njg4LDIwIEBAIGNvbXBsZXRpb25fbGlzdF9hZGRfZmllbGRz DQo+ID4gPiAoY29tcGxldGlvbl90cmFja2VyDQo+ID4gPiA+ICZ0cmFja2VyLA0KPiA+ID4gPiAg CQkJICAgIGNvbnN0IGxvb2t1cF9uYW1lX2luZm8gJmxvb2t1cF9uYW1lLA0KPiA+ID4gPiAgCQkJ ICAgIGNvbnN0IGNoYXIgKnRleHQsIGNvbnN0IGNoYXIgKndvcmQpDQo+ID4gPiA+ICB7DQo+ID4g PiA+IC0gIGlmIChzeW0tPmFjbGFzcyAoKSA9PSBMT0NfVFlQRURFRikNCj4gPiA+ID4gKyAgc3Ry dWN0IHR5cGUgKnQgPSBzeW0tPnR5cGUgKCk7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgaWYgKHN5 bS0+YWNsYXNzICgpID09IExPQ19UWVBFREVGDQo+ID4gPiA+ICsgICAgICB8fCAoc3ltLT5hY2xh c3MgKCkgPT0gTE9DX0NPTVBVVEVEICYmIHQtPmNvZGUgKCkgPT0NCj4gPiA+ID4gVFlQRV9DT0RF X1BUUikpDQo+ID4gPiA+ICAgICAgew0KPiA+ID4gPiAtICAgICAgc3RydWN0IHR5cGUgKnQgPSBz eW0tPnR5cGUgKCk7DQo+ID4gPiA+IC0gICAgICBlbnVtIHR5cGVfY29kZSBjID0gdC0+Y29kZSAo KTsNCj4gPiA+ID4gLSAgICAgIGludCBqOw0KPiA+ID4gPiArICAgICAgLyogQW5vbnltb3VzIGNs YXNzZXMvc3RydWN0cyBhcmUgb2Z0ZW4vYWx3YXlzIHJlcHJlc2VudGVkIGFzIGENCj4gPiA+ID4g KwkgcG9pbnRlciB3aXRoIExPQ19DT01QVVRFRC4gIFNpbmNlIHdlIGFsc28gd2FudCB0byBzaG93 IHRoZWlyDQo+ID4gPiA+ICsJIGZpZWxkcyBhcyBhIGNvbXBsZXRpb24gcmVzdWx0IChhcyB3ZSBj YW4gcHJpbnQgdGhlbSkgd2UgcmVzb2x2ZQ0KPiA+ID4gPiArCSB0aGVpciB0YXJnZXQgdHlwZS4g ICovDQo+ID4gPiA+ICsgICAgICBpZiAodC0+Y29kZSAoKSA9PSBUWVBFX0NPREVfUFRSKQ0KPiA+ ID4gPiArCXQgPSBUWVBFX1RBUkdFVF9UWVBFICh0KTsNCj4gPiA+ID4NCj4gPiA+ID4gLSAgICAg IGlmIChjID09IFRZUEVfQ09ERV9VTklPTiB8fCBjID09IFRZUEVfQ09ERV9TVFJVQ1QpDQo+ID4g PiA+IC0JZm9yIChqID0gVFlQRV9OX0JBU0VDTEFTU0VTICh0KTsgaiA8IHQtPm51bV9maWVsZHMg KCk7IGorKykNCj4gPiA+ID4gKyAgICAgIGlmICh0LT5jb2RlICgpID09IFRZUEVfQ09ERV9VTklP TiB8fCB0LT5jb2RlICgpID09DQo+ID4gPiA+IFRZUEVfQ09ERV9TVFJVQ1QpDQo+ID4gPiA+ICsJ Zm9yIChpbnQgaiA9IFRZUEVfTl9CQVNFQ0xBU1NFUyAodCk7IGogPCB0LT5udW1fZmllbGRzICgp OyBqKyspDQo+ID4gPiA+ICAJICBpZiAodC0+ZmllbGQgKGopLm5hbWUgKCkpDQo+ID4gPiA+ICAJ ICAgIGNvbXBsZXRpb25fbGlzdF9hZGRfbmFtZSAodHJhY2tlciwgc3ltLT5sYW5ndWFnZSAoKSwN Cj4gPiA+ID4gIAkJCQkgICAgICB0LT5maWVsZCAoaikubmFtZSAoKSwNCj4gPiA+ID4gZGlmZiAt LWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmNwL2NwY29tcGxldGlvbi5leHANCj4gPiA+ID4gYi9n ZGIvdGVzdHN1aXRlL2dkYi5jcC9jcGNvbXBsZXRpb24uZXhwDQo+ID4gPiA+IGluZGV4IGQxOWFj OWMxYjY5Li4wN2VjOTM2ZTk1YSAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9n ZGIuY3AvY3Bjb21wbGV0aW9uLmV4cA0KPiA+ID4gPiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5j cC9jcGNvbXBsZXRpb24uZXhwDQo+ID4gPiA+IEBAIC03NiwxMCArNzYsMTEgQEAgdGVzdF9jbGFz c19jb21wbGV0ZSBGb28gRiAiY29tcGxldGUgY2xhc3MNCj4gbWV0aG9kcw0KPiA+ID4gPiBiZWdp bm5pbmcgd2l0aCBGIiBcDQo+ID4gPiA+DQo+ID4gPiA+ICAjIFRoZSB0ZXN0cyBiZWxvdyBkZXBl bmQgb24gdGhlIGN1cnJlbnQgY29kZSBzY29wZS4NCj4gPiA+ID4NCj4gPiA+ID4gLXNldCBicF9s b2NhdGlvbiBbZ2RiX2dldF9saW5lX251bWJlciAiU2V0IGJyZWFrcG9pbnQgaGVyZSINCj4gJHtz cmNmaWxlfV0NCj4gPiA+ID4gK3NldCBicF8xIFtnZGJfZ2V0X2xpbmVfbnVtYmVyICJCUDEiICR7 c3JjZmlsZX1dDQo+ID4gPiA+ICtzZXQgYnBfMiBbZ2RiX2dldF9saW5lX251bWJlciAiQlAyIiAk e3NyY2ZpbGV9XQ0KPiA+ID4gPg0KPiA+ID4gPiAtaWYgeyFbcnVudG8gIiR7c3JjZmlsZX06JGJw X2xvY2F0aW9uIl19IHsNCj4gPiA+ID4gLSAgICBwZXJyb3IgInRlc3Qgc3VwcHJlc3NlZCINCj4g PiA+ID4gK2lmIHshW3J1bnRvICIke3NyY2ZpbGV9OiRicF8xIl19IHsNCj4gPiA+ID4gKyAgICB1 bnRlc3RlZCAiZmFpbGVkIHRvIHJ1biB0byBmaXJzdCBicmVha3BvaW50Ig0KPiA+ID4gPiAgICAg IHJldHVybg0KPiA+ID4gPiAgfQ0KPiA+ID4gPg0KPiA+ID4gPiBAQCAtMTM1LDMgKzEzNiwxMiBA QCB3aXRoX3Rlc3RfcHJlZml4ICJleHByZXNzaW9uIHdpdGggbmFtZXNwYWNlIg0KPiB7DQo+ID4g PiA+ICAgICAgIyBBZGQgYSBkaXNhbWJpZ3VhdGluZyBjaGFyYWN0ZXIgYW5kIHdlIGdldCBhIHVu aXF1ZSBjb21wbGV0aW9uLg0KPiA+ID4gPiAgICAgIHRlc3RfZ2RiX2NvbXBsZXRlX3VuaXF1ZSAi cCBUZXN0X05TOjpmIiAicCBUZXN0X05TOjpmb28iDQo+ID4gPiA+ICB9DQo+ID4gPiA+ICsNCj4g PiA+ID4gKyMgVGVzdCBjb21wbGV0aW9uIHdoZW4gc3RvcHBlZCBpbiBhIG1ldGhvZCBvZiBhbiBh bm9ueW1vdXMgc3RydWN0Lg0KPiA+ID4gPiArZ2RiX2JyZWFrcG9pbnQgIiRzcmNmaWxlOiRicF8y Ig0KPiA+ID4gPiArZ2RiX2NvbnRpbnVlX3RvX2JyZWFrcG9pbnQgImNvbnRpbnVlIHRvIHNlY29u ZCBicCINCj4gPiA+ICIuKiRzcmNmaWxlOiRicF8yLioiDQo+ID4gPiA+ICsNCj4gPiA+ID4gKyMg V2Ugc2hvdWxkIGJlIGFibGUgdG8gY29tcGxldGUgb24gdGhlIG1lbWJlcnMuICBXZSBhcmUgYWJs ZSB0bw0KPiBwcmludA0KPiA+ID4gPiArIyB0aGVtIGFmdGVyIGFsbC4NCj4gPiA+ID4gK2dkYl90 ZXN0ICJwIHVuaXF1ZV9uYW1lX2ZvbyIgIj0gNSINCj4gPiA+ID4gK2dkYl90ZXN0ICJjb21wbGV0 ZSBwIHVuaXF1ZV9uYW1lX2ZvIiAicCB1bmlxdWVfbmFtZV9mb28iDQo+ID4gPiA+IGRpZmYgLS1n aXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5jcC9wcjk1OTQuY2MNCj4gPiA+IGIvZ2RiL3Rlc3RzdWl0 ZS9nZGIuY3AvcHI5NTk0LmNjDQo+ID4gPiA+IGluZGV4IDU0ZGRhYWZjMGNhLi5hMzgyM2Y5Yjg0 ZiAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuY3AvcHI5NTk0LmNjDQo+ ID4gPiA+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmNwL3ByOTU5NC5jYw0KPiA+ID4gPiBAQCAt NTYsMTAgKzU2LDEzIEBAIGludCBtYWluICgpDQo+ID4gPiA+ICB7DQo+ID4gPiA+ICAgIC8vIEFu b255bW91cyBzdHJ1Y3Qgd2l0aCBtZXRob2QuDQo+ID4gPiA+ICAgIHN0cnVjdCB7DQo+ID4gPiA+ IC0gICAgaW50IGdldCgpIHsgcmV0dXJuIDU7IH0NCj4gPiA+ID4gKyAgICBwcml2YXRlOg0KPiA+ ID4gPiArICAgICAgaW50IHVuaXF1ZV9uYW1lX2ZvbyA9IDU7DQo+ID4gPiA+ICsgICAgcHVibGlj Og0KPiA+ID4gPiArICAgICAgaW50IGdldCgpIHsgcmV0dXJuIHVuaXF1ZV9uYW1lX2ZvbzsgfSAv KiBCUDIuICAqLw0KPiA+ID4gPiAgICB9IGE7DQo+ID4gPiA+ICAgIEZvbyBmb28xOw0KPiA+ID4g PiAtICBmb28xLnNldF9mb28gKDQyKTsJCS8vIFNldCBicmVha3BvaW50IGhlcmUuDQo+ID4gPiA+ IC0gIGEuZ2V0KCk7CQkJLy8gUHJldmVudCBjb21waWxlciBmcm9tIHRocm93aW5nICdhJyBhd2F5 Lg0KPiA+ID4gPiArICBmb28xLnNldF9mb28gKDQyKTsJCS8qIEJQMS4gICovDQo+ID4gPiA+ICsg IGEuZ2V0ICgpOw0KPiA+ID4gPiAgICByZXR1cm4gMDsNCj4gPiA+ID4gIH0NCj4gPiA+ID4gLS0N Cj4gPiA+ID4gMi4zNC4zDQoNCkludGVsIERldXRzY2hsYW5kIEdtYkgKUmVnaXN0ZXJlZCBBZGRy ZXNzOiBBbSBDYW1wZW9uIDEwLCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkKVGVsOiArNDkgODkg OTkgODg1My0wLCB3d3cuaW50ZWwuZGUgPGh0dHA6Ly93d3cuaW50ZWwuZGU+Ck1hbmFnaW5nIERp cmVjdG9yczogQ2hyaXN0aW4gRWlzZW5zY2htaWQsIFNoYXJvbiBIZWNrLCBUaWZmYW55IERvb24g U2lsdmEgIApDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUK UmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaApDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNo dCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==