From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id 3330A3857016 for ; Wed, 26 Oct 2022 12:06:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3330A3857016 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=1666785981; x=1698321981; h=from:to:subject:date:message-id:references:mime-version: content-transfer-encoding; bh=FZ4DyLoXLN4+fgC7mkywAnVe2AA2WreIYKGd2+GbxVc=; b=HVBI6LHZ//6Ftqsl0ne5S/DGxQiqX3zl05uefAgHl3Hg0UmQTr06QHJr BHNkJsTbVL61XlTB/e5mwIuidK5Rk8d4ll4K4JvK/8umvwxqwCycqI3TW TqeCeKYdL5JhJqiJegEoQCm+0usp4ZDI6+XfcsBGzYCObznW72JP0i7S5 ctYoDkFsD8fFCpRn7f+v9KrAuQzmIkXi6bgb5ly2sNj9HUQl+ORiEMrY1 Q5jX8jughxJ3sgsxncT9iaf/HE+dG2eN3OG26uERPKphq015kyaQqYDZV 57LsjN3xiykeVWo909vA8Kv0e24PpxmFt8ULvmQMxp4So8INshhMsO/6H w==; X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="305542387" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="305542387" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 05:06:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="631979494" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="631979494" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 26 Oct 2022 05:06:19 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 26 Oct 2022 05:06:18 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 26 Oct 2022 05:06:18 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.48) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 26 Oct 2022 05:06:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hqyefaTtyvdL88YeYI7UMDt4DhPH6U3W+ak/LYLFbA8FXadUKQgyOhBtz44vrKZOZiADCtXLFkN+DDwBzBmJ0cnEZHuj1slyoHe+2B1GukQU/E9Z8SfkU7Bn+iHu6KpWqqM8qJjgaOShRTZ3jW/1dFxtfIHYWMobd8UrJ5KghFSDRRNQ2HvjBiBOpjCQtzEcDL36h7LVSu2r3O06scpHt6127H7x6dHMfcMm7sXaTbMHS2MShXhGOMkI3Jkq0AgBSTSSVm/OHsMsREsCnYslxuSreYs6gvF67UiCxDenlKjpMA9JLSOwR595Wq/QqreIxax5gx5cckuvsiH1CLwXgg== 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=2+VMPfOydF86+SR2EmXLh3Va5I9AdcHSG0JtFTu2ZIQ=; b=T8PUDaYTtPMO649mvtDOk9SwB0xDs5x0HM3giwUIvnbjgR1XOKsKX2TxVwmauUcLdA9tFwl/E19IpJEc2b7JhtyT//61hWXY2dqIeRvfc0RZg4RNSWstvYAiXWXIWqOpgWwt41n2inbWT7IjnoNZ8VlFpSHElA0upnHhj5eat6I7Y3Kos7iThdejPrWERbhqo4vL/SsaPy1do95dzBMwYg/6LCfwte1HQA2x45wlqADLOsFPxZgnfaSbPjuf0ZArUoQ2LqH0PjS4BficTAZkmsteIL3Qj3bJ2HDS6nzDt3jrmhqzT6ILPtCTqxv02scAbD6M8lRxy2GI+c38gxWPNA== 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 SJ0PR11MB5021.namprd11.prod.outlook.com (2603:10b6:a03:2dc::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Wed, 26 Oct 2022 12:06:16 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::b178:f92a:860:3d16]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::b178:f92a:860:3d16%7]) with mapi id 15.20.5746.028; Wed, 26 Oct 2022 12:06:16 +0000 From: "Willgerodt, Felix" To: "gdb-patches@sourceware.org" Subject: RE: [Ping v3] [PATCH 1/1] gdb: Enable complete to show members of anonymous classes/structs. Thread-Topic: [Ping v3] [PATCH 1/1] gdb: Enable complete to show members of anonymous classes/structs. Thread-Index: AQHYwcF5FNO49hACZUytv7usKTV98Q== Date: Wed, 26 Oct 2022 12:06:16 +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_|SJ0PR11MB5021:EE_ x-ms-office365-filtering-correlation-id: 6a8c2c47-22b7-4b1e-4fc5-08dab74a7c3c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yYi73qe25HY1FzvWHzFH/xFr0uleFSU/N3vuinGyXb4rLoVfo9UoaEzALHuj5NuMOd/IVbfrzXkI4aDsbhxlGihyY9QEBPAb0x0/o1OB74zLCp0Gd4M3OCxTb0fIRHL0E5HNlEfssbEuZcvvZrkMUrTwD6nPnSJ+9Lpjz5t4aT/XRgUc0ZdhMknglibGncYFTViGG29cO5s0ij+KHx3ezhswYtc8UhF7ioJytJ+7uSjRb6Z0NQtktjURr1dWrMcFaULEcQUiBtIdOH/pHn+u69GMUrTzt/oX1lmF7bGLoIxGlh0Flasv80ztBy5gmLzGc8ptXIMlmHSUGPcxI2YypGqLQuWyylG59P9z19ROPT9iIngWGAeU7Hokt/HvFyWRCxWMyGyDnvVNvYm756iYVQpzqkBtfgbVFQzIDq1bdM2cUvewSaCG31MovO9peG4UOmQgbKdL+YN9rsYtYGGK4PO7mLEJBr/vcNo35/UyhU4DCGE3dRknfgrskpsM21u20teEDQg7WOctLQVJR2gzaGawhS0RO5XY99VAz3YknDHTm9/AOVP+2V6U89/jplq2HvEwYsUqKvamDpLcmFUyLih4l+gYBhYkm0ya21ByER0KJ6oyag9lk+cfFHXgqjSiDGKJ/y6cEyO1qPKtl1cTxrxQAcrsTc/mQ+Hs0Dzgr9CLRkfEpEzgdQWRabEvz79FTckiu9I2g1eIv6bccNcslI5Evg2OjmpnbN4C4YLlVxuW8/fN0gvFM+x41yo8d5Ub1toX/mLQ2Af3SPNlrmWzYjiBMyBGmjRPqcv9Hnfirj8= 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)(366004)(136003)(396003)(346002)(39860400002)(376002)(451199015)(2906002)(66899015)(66446008)(55016003)(76116006)(66476007)(66556008)(66946007)(82960400001)(7696005)(966005)(122000001)(38100700002)(8676002)(64756008)(41300700001)(8936002)(71200400001)(6916009)(33656002)(52536014)(38070700005)(53546011)(478600001)(86362001)(316002)(186003)(9686003)(5660300002)(26005)(6506007)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmpFQ1U4VTV4K3Z0MzNsM0JPL0wxanZxZW00Q1ZyQ0trYnpMRzRkTGdnbk03?= =?utf-8?B?MzlUZkJGY3JiYlhiYmk3RGI5NDZFMEVVQmNaS3N6aGdQNS82MDVINllGTmt2?= =?utf-8?B?bksyMno4cEpTUjVSQjc1ZGRQeTFydmdKclpHV1hXRG50UFFBekVHN1FsbDZZ?= =?utf-8?B?M1F4OXBqWW5FaHlYVFB1b0RnYndGOFNhbWFRMjVQVWVqckZtV25ucXZ5WjVE?= =?utf-8?B?WEVjQWZqQ2pmNzVzS08zMmJJMmxGV0RZYXk0OWtwcXBKbkxIdnNaUnB2M25C?= =?utf-8?B?ZS91WjFET0RwSTh0citSbjIrUElNTXU0SzFBTEJWeEI0OVluWGFOWEhZQUp2?= =?utf-8?B?cW9CQjE3dTlhWWV6RjFUSXExUHJZekd2UUluaE1tNlBkdGdlUktxUGw4WWNT?= =?utf-8?B?N2JPaXFnK29vbDlScXR1eHF6T0FmdjhYdzkzUTdpcTEzVkJ6Y2t5NUJkanhZ?= =?utf-8?B?ZWNQSTJwdVRTbmxUcVpoOC91ZG1BL0I2TGs4N0NWaVQ3M2gyVmV0VmQxb2ZO?= =?utf-8?B?UDB3K2V4TlBYU2V2azYwS2h2SWRZeGNSaEptUG8vMVRQVm9wcHJPSy9hYzMx?= =?utf-8?B?THZJTW1uT0ZzT0czNytUb29OTWdiVUx2eGFObEM0eFFwYmJwalNreHo4Znly?= =?utf-8?B?Q0VMWDhZZGlXd29sSllqMmF4Lytsak1mYTRFeDJRV1QxYWVwdG5pUkVoanR0?= =?utf-8?B?Z2VOYjhMWE1HM0J5bUtoYkF4N0VjOC8zbEZjZFBieG5XcEhIUjk5QW5zd1Z6?= =?utf-8?B?VXdBT0lPMDlvcWwrTWk3VlJWenNSNGhSVDV4TkxieTVwbk9XazdrbzJrdUlR?= =?utf-8?B?OUtDSzBJMVJrYm93aWUweHVxZk5WQ01hYUdNZ2o2TEhId3FnUVF1cUZyaTFz?= =?utf-8?B?UkFPZWk3Sk9ZQUdGNS9VOVdZemVwb3FGMkFMM2xId0FvZE9zREJoM01OdWNx?= =?utf-8?B?S3UzWER3RW1Pc1RpZUloOHhzc2FGZ2VTQmpKVVRCU1grRkZ2VnRTZ3pCSUYy?= =?utf-8?B?TUw3cTNrR2JLLyt2Y2FZNGhkNUJEMGlzcjdKc0xETExXYVRBaVAvRHNCcWVB?= =?utf-8?B?ZG1NamRiKzdnSGErZnZ0TUdOMzBlVzk2b2I1b2xyQ2Rpd1ZjaWVqOW9FRGor?= =?utf-8?B?R0hNN2R3Um5kK0RzejJZdkVscVlxWDFiK1FFbmFUdGt3dFMxM3I0MVZ4bk5N?= =?utf-8?B?b1JoY2Y1VWhUbHFydWsrNlNWMFF3WFRMOGtGTkoxbWEycWZqdnJJQlYwakZS?= =?utf-8?B?M2R3dWgwOWJVLzlybjF4N2ZlSlFBSUNwZWwzVGpsSDZTclR4THN1VW9GRk9M?= =?utf-8?B?Zjd6YjRwTFBJVlJrTmlHYnBuMm1heG13U3NvemxOTDJ3RlFsdkM5L2dZZHNH?= =?utf-8?B?TExsNE5WUUkrUGo2Y0J6YlpPMFQzeXZ4KzliQWFFUm4zZ2ordS9MdkxtNDMz?= =?utf-8?B?WmIvaDZSVTZnZXVkNHBaY3NtbG8wRGkxNy82c0xnVFgwcmZYdHVaK3o5Y2dN?= =?utf-8?B?bnR6VFZrQW9qUklGVWE2akNRUTJMQmdWQVZhUnFkMkFEZi9kOXk3b2JIMDZi?= =?utf-8?B?UjI4TXdxZDJOOTQyQUFJaGgwRGtPbStHa0p1WU5oOU5ySmlxSDl1eUJ2Q0M1?= =?utf-8?B?bGpZSmNpdXNCOHVhRHlpcHNLR0lqelpjS2s1Q3RVQnNQVXg4SURYRitRazNj?= =?utf-8?B?bFpra0lVd2V0VVVveEwxNVRTWTJNRkR6Q2x0YTlnVkVNNEl6SXhLTGVDMGtW?= =?utf-8?B?ckFMcUFsUEo2dUh5REZnMXFINlFJdmp5YUlzNmtIellodGZWamNMeFJjN2Fx?= =?utf-8?B?R0pKMTg2bGw2V04xQUNhRGhrNUVCN1EvWjB3c05xa0llWmxCT1pia3NzL0M5?= =?utf-8?B?ZGlmZUNHQnRyRW0zVEJOQ1RxQ2lNZDJiQnNqY056U0ZMS3JMUFJrZzR6SDRP?= =?utf-8?B?ejBkRzZkc1U4ZTBIWFdVNlorNDgvdDc3S3lqMWJtTDNnNHBFYmM0dXNVb1VN?= =?utf-8?B?bHl6b3cyTlVDRXVlcjhudTEwRkZ2RXp0b1k2WWxOVnV6Ny9OMENISGdnMVBW?= =?utf-8?B?b25aZVhycTVnUTRmQjNkbFdaNTZ3QXQ0aEtwdnM5M0R5d1hSdk5GOXZKR1Fz?= =?utf-8?B?dTd3V3lZcjRDa3FrQ1NzaWhMMzlsSWpqR054czc3UmxvY0dEZnlXWUprNHN0?= =?utf-8?B?ckE9PQ==?= 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: 6a8c2c47-22b7-4b1e-4fc5-08dab74a7c3c X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2022 12:06:16.5980 (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: cXagwhVcWKhsC7X5oZcCtcBRL16OZFOgfUYXe4Iw5M5gCJvZIUvUWB4rhP58qPlw5i1cc5RZ/mCtR/co2Ri4zcSL/bXGjTb/qT3bH6aSC4w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5021 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-11.5 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 LS0NCj4gRnJvbTogV2lsbGdlcm9kdCwgRmVsaXgNCj4gU2VudDogTW9udGFnLCAxNy4gT2t0b2Jl ciAyMDIyIDEwOjM0DQo+IFRvOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0 OiBbUGluZyB2Ml0gW1BBVENIIDEvMV0gZ2RiOiBFbmFibGUgY29tcGxldGUgdG8gc2hvdyBtZW1i ZXJzIG9mDQo+IGFub255bW91cyBjbGFzc2VzL3N0cnVjdHMuDQo+IA0KPiAqUGluZyogdjINCj4g DQo+IFRoYW5rcywNCj4gRmVsaXgNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBXaWxsZ2Vyb2R0LCBGZWxpeA0KPiA+IFNlbnQ6IERpZW5zdGFnLCAyMC4gU2Vw dGVtYmVyIDIwMjIgMTE6NDkNCj4gPiBUbzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4g PiBTdWJqZWN0OiBbUGluZ10gW1BBVENIIDEvMV0gZ2RiOiBFbmFibGUgY29tcGxldGUgdG8gc2hv dyBtZW1iZXJzIG9mDQo+ID4gYW5vbnltb3VzIGNsYXNzZXMvc3RydWN0cy4NCj4gPg0KPiA+ICpQ aW5nKg0KPiA+DQo+ID4gT25lIG5vbi1tYWludGFpbmVyIGhhcyAiKzEiLWVkIHRoaXM6DQo+ID4g aHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9waXBlcm1haWwvZ2RiLXBhdGNoZXMvMjAyMi0NCj4gPiBT ZXB0ZW1iZXIvMTkxNzA1Lmh0bWwNCj4gPg0KPiA+IEJ1dCB0aGVyZSBpcyBzdGlsbCB0aGUgb3Bl biBxdWVzdGlvbiwgaWYgdGhlIGN1cnJlbnQgY29kZSBpcyBhY3R1YWxseSByaWdodA0KPiA+IGZp bHRlcmluZyBmb3IgTE9DX1RZUEVERUYNCj4gPiAob3IgZm9yIExPQ19DT01QVVRFRCBub3cpLiBB bnkgaGludHMgYXJlIGFwcHJlY2lhdGVkLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEZlbGl4DQo+ ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBXaWxsZ2Vy b2R0LCBGZWxpeCA8ZmVsaXgud2lsbGdlcm9kdEBpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBEaWVu c3RhZywgNi4gU2VwdGVtYmVyIDIwMjIgMDk6MjINCj4gPiA+IFRvOiBnZGItcGF0Y2hlc0Bzb3Vy Y2V3YXJlLm9yZw0KPiA+ID4gQ2M6IFdpbGxnZXJvZHQsIEZlbGl4IDxmZWxpeC53aWxsZ2Vyb2R0 QGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtQQVRDSCAxLzFdIGdkYjogRW5hYmxlIGNvbXBs ZXRlIHRvIHNob3cgbWVtYmVycyBvZg0KPiA+IGFub255bW91cw0KPiA+ID4gY2xhc3Nlcy9zdHJ1 Y3RzLg0KPiA+ID4NCj4gPiA+IFRoaXMgcHJvYmxlbSBzaG93cyB3aXRoIGFub255bW91cyBzdHJ1 Y3RzL2NsYXNzZXM6DQo+ID4gPg0KPiA+ID4gfn5+DQo+ID4gPiAgIHN0cnVjdCB7DQo+ID4gPiAg ICAgcHJpdmF0ZToNCj4gPiA+ICAgICAgIGludCB1bmlxdWVfbmFtZV9mb28gPSA1Ow0KPiA+ID4g ICAgIHB1YmxpYzoNCj4gPiA+ICAgICAgIGludCBnZXQoKSB7IHJldHVybiB1bmlxdWVfbmFtZV9m b287IH0gLyogYnJlYWtwb2ludC4gICovDQo+ID4gPiAgIH0gYTsNCj4gPiA+IH5+fg0KPiA+ID4N Cj4gPiA+IEJlZm9yZToNCj4gPiA+DQo+ID4gPiB+fn4NCj4gPiA+IChnZGIpIHAgdW5pcXVlX25h bWVfZm9vDQo+ID4gPiAkMSA9IDUNCj4gPiA+IChnZGIpIGNvbXBsZXRlIHAgdW5pcXVlX25hbWVf Zm8NCj4gPiA+IChnZGIpDQo+ID4gPg0KPiA+ID4gfn5+DQo+ID4gPg0KPiA+ID4gQWZ0ZXI6DQo+ ID4gPg0KPiA+ID4gfn5+DQo+ID4gPiAoZ2RiKSBwIHVuaXF1ZV9uYW1lX2Zvbw0KPiA+ID4gJDEg PSA1DQo+ID4gPiAoZ2RiKSBjb21wbGV0ZSBwIHVuaXF1ZV9uYW1lX2ZvDQo+ID4gPiBwIHVuaXF1 ZV9uYW1lX2Zvbw0KPiA+ID4gKGdkYikNCj4gPiA+IH5+fg0KPiA+ID4NCj4gPiA+IEFzIHdlIGFy ZSBhYmxlIHRvIHByaW50IHRoZSBtZW1iZXIgd2Ugc2hvdWxkIGJlIGFibGUgdG8gY29tcGxldGUg b24gaXQuDQo+ID4gPiBHREIgZG9lc24ndCBsb29rIGF0ICJ0aGlzIiBhbmQgaXRzIG1lbWJlcnMg Zm9yIGNvbXBsZXRlLCB3aGlsZSBpdCBkb2VzDQo+ID4gPiB3aGVuIHByaW50aW5nLiAgU28gSSB0 cmllZCBmaXhpbmcgdGhhdC4NCj4gPiA+IEkgc2F3IHRoYXQgInRoaXMiIGlzIGFsd2F5cyByZXBy ZXNlbnRlZCBhcyBhIFBUUiB0eXBlIHdpdGggdGhlIHN5bWJvbA0KPiA+ID4gY2xhc3MgTE9DX0NP TVBVVEVEICh3aXRoIGcrKyAxMS4zLjEsIGNsYW5nKysgMTAuMC4xIGFuZCBpY3B4IDIwMjIuMSku DQo+ID4gPg0KPiA+ID4gTm90IGtub3dpbmcgdG9vIG11Y2ggYWJvdXQgTE9DX0NPTVBVVEVELCBJ IGFtIGFzc3VtaW5nIHRoYXQgdGhpcyBpcw0KPiA+IHRoZQ0KPiA+ID4gcmlnaHQNCj4gPiA+IHN5 bWJvbCBjbGFzcyBmb3IgdGhpcyBjYXNlIGFuZCB0aGF0IHdlIHNob3VsZCBhZGp1c3QNCj4gPiA+ IGNvbXBsZXRpb25fbGlzdF9hZGRfZmllbGRzKCkgZm9yIGl0Lg0KPiA+ID4gQnV0IGl0IGNvdWxk IHZlcnkgd2VsbCBiZSB0aGF0IEkgbWlzc2VkIHNvbWV0aGluZy4gIEFueSBjb21tZW50cw0KPiA+ IHdlbGNvbWUhDQo+ID4gPiAtLS0NCj4gPiA+ICBnZGIvc3ltdGFiLmMgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgMTggKysrKysrKysrKysrLS0tLS0tDQo+ID4gPiAgZ2RiL3Rlc3RzdWl0ZS9n ZGIuY3AvY3Bjb21wbGV0aW9uLmV4cCB8IDE2ICsrKysrKysrKysrKystLS0NCj4gPiA+ICBnZGIv dGVzdHN1aXRlL2dkYi5jcC9wcjk1OTQuY2MgICAgICAgIHwgIDkgKysrKysrLS0tDQo+ID4gPiAg MyBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4gPiA+ DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3N5bXRhYi5jIGIvZ2RiL3N5bXRhYi5jDQo+ID4gPiBp bmRleCA0MDg4N2Y1OWQxZi4uNmVkZWI0ZWE5ZGIgMTAwNjQ0DQo+ID4gPiAtLS0gYS9nZGIvc3lt dGFiLmMNCj4gPiA+ICsrKyBiL2dkYi9zeW10YWIuYw0KPiA+ID4gQEAgLTU2ODgsMTQgKzU2ODgs MjAgQEAgY29tcGxldGlvbl9saXN0X2FkZF9maWVsZHMNCj4gPiAoY29tcGxldGlvbl90cmFja2Vy DQo+ID4gPiAmdHJhY2tlciwNCj4gPiA+ICAJCQkgICAgY29uc3QgbG9va3VwX25hbWVfaW5mbyAm bG9va3VwX25hbWUsDQo+ID4gPiAgCQkJICAgIGNvbnN0IGNoYXIgKnRleHQsIGNvbnN0IGNoYXIg KndvcmQpDQo+ID4gPiAgew0KPiA+ID4gLSAgaWYgKHN5bS0+YWNsYXNzICgpID09IExPQ19UWVBF REVGKQ0KPiA+ID4gKyAgc3RydWN0IHR5cGUgKnQgPSBzeW0tPnR5cGUgKCk7DQo+ID4gPiArDQo+ ID4gPiArICBpZiAoc3ltLT5hY2xhc3MgKCkgPT0gTE9DX1RZUEVERUYNCj4gPiA+ICsgICAgICB8 fCAoc3ltLT5hY2xhc3MgKCkgPT0gTE9DX0NPTVBVVEVEICYmIHQtPmNvZGUgKCkgPT0NCj4gPiA+ IFRZUEVfQ09ERV9QVFIpKQ0KPiA+ID4gICAgICB7DQo+ID4gPiAtICAgICAgc3RydWN0IHR5cGUg KnQgPSBzeW0tPnR5cGUgKCk7DQo+ID4gPiAtICAgICAgZW51bSB0eXBlX2NvZGUgYyA9IHQtPmNv ZGUgKCk7DQo+ID4gPiAtICAgICAgaW50IGo7DQo+ID4gPiArICAgICAgLyogQW5vbnltb3VzIGNs YXNzZXMvc3RydWN0cyBhcmUgb2Z0ZW4vYWx3YXlzIHJlcHJlc2VudGVkIGFzIGENCj4gPiA+ICsJ IHBvaW50ZXIgd2l0aCBMT0NfQ09NUFVURUQuICBTaW5jZSB3ZSBhbHNvIHdhbnQgdG8gc2hvdyB0 aGVpcg0KPiA+ID4gKwkgZmllbGRzIGFzIGEgY29tcGxldGlvbiByZXN1bHQgKGFzIHdlIGNhbiBw cmludCB0aGVtKSB3ZSByZXNvbHZlDQo+ID4gPiArCSB0aGVpciB0YXJnZXQgdHlwZS4gICovDQo+ ID4gPiArICAgICAgaWYgKHQtPmNvZGUgKCkgPT0gVFlQRV9DT0RFX1BUUikNCj4gPiA+ICsJdCA9 IFRZUEVfVEFSR0VUX1RZUEUgKHQpOw0KPiA+ID4NCj4gPiA+IC0gICAgICBpZiAoYyA9PSBUWVBF X0NPREVfVU5JT04gfHwgYyA9PSBUWVBFX0NPREVfU1RSVUNUKQ0KPiA+ID4gLQlmb3IgKGogPSBU WVBFX05fQkFTRUNMQVNTRVMgKHQpOyBqIDwgdC0+bnVtX2ZpZWxkcyAoKTsgaisrKQ0KPiA+ID4g KyAgICAgIGlmICh0LT5jb2RlICgpID09IFRZUEVfQ09ERV9VTklPTiB8fCB0LT5jb2RlICgpID09 DQo+ID4gPiBUWVBFX0NPREVfU1RSVUNUKQ0KPiA+ID4gKwlmb3IgKGludCBqID0gVFlQRV9OX0JB U0VDTEFTU0VTICh0KTsgaiA8IHQtPm51bV9maWVsZHMgKCk7IGorKykNCj4gPiA+ICAJICBpZiAo dC0+ZmllbGQgKGopLm5hbWUgKCkpDQo+ID4gPiAgCSAgICBjb21wbGV0aW9uX2xpc3RfYWRkX25h bWUgKHRyYWNrZXIsIHN5bS0+bGFuZ3VhZ2UgKCksDQo+ID4gPiAgCQkJCSAgICAgIHQtPmZpZWxk IChqKS5uYW1lICgpLA0KPiA+ID4gZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmNwL2Nw Y29tcGxldGlvbi5leHANCj4gPiA+IGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuY3AvY3Bjb21wbGV0aW9u LmV4cA0KPiA+ID4gaW5kZXggZDE5YWM5YzFiNjkuLjA3ZWM5MzZlOTVhIDEwMDY0NA0KPiA+ID4g LS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuY3AvY3Bjb21wbGV0aW9uLmV4cA0KPiA+ID4gKysrIGIv Z2RiL3Rlc3RzdWl0ZS9nZGIuY3AvY3Bjb21wbGV0aW9uLmV4cA0KPiA+ID4gQEAgLTc2LDEwICs3 NiwxMSBAQCB0ZXN0X2NsYXNzX2NvbXBsZXRlIEZvbyBGICJjb21wbGV0ZSBjbGFzcyBtZXRob2Rz DQo+ID4gPiBiZWdpbm5pbmcgd2l0aCBGIiBcDQo+ID4gPg0KPiA+ID4gICMgVGhlIHRlc3RzIGJl bG93IGRlcGVuZCBvbiB0aGUgY3VycmVudCBjb2RlIHNjb3BlLg0KPiA+ID4NCj4gPiA+IC1zZXQg YnBfbG9jYXRpb24gW2dkYl9nZXRfbGluZV9udW1iZXIgIlNldCBicmVha3BvaW50IGhlcmUiICR7 c3JjZmlsZX1dDQo+ID4gPiArc2V0IGJwXzEgW2dkYl9nZXRfbGluZV9udW1iZXIgIkJQMSIgJHtz cmNmaWxlfV0NCj4gPiA+ICtzZXQgYnBfMiBbZ2RiX2dldF9saW5lX251bWJlciAiQlAyIiAke3Ny Y2ZpbGV9XQ0KPiA+ID4NCj4gPiA+IC1pZiB7IVtydW50byAiJHtzcmNmaWxlfTokYnBfbG9jYXRp b24iXX0gew0KPiA+ID4gLSAgICBwZXJyb3IgInRlc3Qgc3VwcHJlc3NlZCINCj4gPiA+ICtpZiB7 IVtydW50byAiJHtzcmNmaWxlfTokYnBfMSJdfSB7DQo+ID4gPiArICAgIHVudGVzdGVkICJmYWls ZWQgdG8gcnVuIHRvIGZpcnN0IGJyZWFrcG9pbnQiDQo+ID4gPiAgICAgIHJldHVybg0KPiA+ID4g IH0NCj4gPiA+DQo+ID4gPiBAQCAtMTM1LDMgKzEzNiwxMiBAQCB3aXRoX3Rlc3RfcHJlZml4ICJl eHByZXNzaW9uIHdpdGggbmFtZXNwYWNlIiB7DQo+ID4gPiAgICAgICMgQWRkIGEgZGlzYW1iaWd1 YXRpbmcgY2hhcmFjdGVyIGFuZCB3ZSBnZXQgYSB1bmlxdWUgY29tcGxldGlvbi4NCj4gPiA+ICAg ICAgdGVzdF9nZGJfY29tcGxldGVfdW5pcXVlICJwIFRlc3RfTlM6OmYiICJwIFRlc3RfTlM6OmZv byINCj4gPiA+ICB9DQo+ID4gPiArDQo+ID4gPiArIyBUZXN0IGNvbXBsZXRpb24gd2hlbiBzdG9w cGVkIGluIGEgbWV0aG9kIG9mIGFuIGFub255bW91cyBzdHJ1Y3QuDQo+ID4gPiArZ2RiX2JyZWFr cG9pbnQgIiRzcmNmaWxlOiRicF8yIg0KPiA+ID4gK2dkYl9jb250aW51ZV90b19icmVha3BvaW50 ICJjb250aW51ZSB0byBzZWNvbmQgYnAiDQo+ID4gIi4qJHNyY2ZpbGU6JGJwXzIuKiINCj4gPiA+ ICsNCj4gPiA+ICsjIFdlIHNob3VsZCBiZSBhYmxlIHRvIGNvbXBsZXRlIG9uIHRoZSBtZW1iZXJz LiAgV2UgYXJlIGFibGUgdG8gcHJpbnQNCj4gPiA+ICsjIHRoZW0gYWZ0ZXIgYWxsLg0KPiA+ID4g K2dkYl90ZXN0ICJwIHVuaXF1ZV9uYW1lX2ZvbyIgIj0gNSINCj4gPiA+ICtnZGJfdGVzdCAiY29t cGxldGUgcCB1bmlxdWVfbmFtZV9mbyIgInAgdW5pcXVlX25hbWVfZm9vIg0KPiA+ID4gZGlmZiAt LWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmNwL3ByOTU5NC5jYw0KPiA+IGIvZ2RiL3Rlc3RzdWl0 ZS9nZGIuY3AvcHI5NTk0LmNjDQo+ID4gPiBpbmRleCA1NGRkYWFmYzBjYS4uYTM4MjNmOWI4NGYg MTAwNjQ0DQo+ID4gPiAtLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi5jcC9wcjk1OTQuY2MNCj4gPiA+ ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmNwL3ByOTU5NC5jYw0KPiA+ID4gQEAgLTU2LDEwICs1 NiwxMyBAQCBpbnQgbWFpbiAoKQ0KPiA+ID4gIHsNCj4gPiA+ICAgIC8vIEFub255bW91cyBzdHJ1 Y3Qgd2l0aCBtZXRob2QuDQo+ID4gPiAgICBzdHJ1Y3Qgew0KPiA+ID4gLSAgICBpbnQgZ2V0KCkg eyByZXR1cm4gNTsgfQ0KPiA+ID4gKyAgICBwcml2YXRlOg0KPiA+ID4gKyAgICAgIGludCB1bmlx dWVfbmFtZV9mb28gPSA1Ow0KPiA+ID4gKyAgICBwdWJsaWM6DQo+ID4gPiArICAgICAgaW50IGdl dCgpIHsgcmV0dXJuIHVuaXF1ZV9uYW1lX2ZvbzsgfSAvKiBCUDIuICAqLw0KPiA+ID4gICAgfSBh Ow0KPiA+ID4gICAgRm9vIGZvbzE7DQo+ID4gPiAtICBmb28xLnNldF9mb28gKDQyKTsJCS8vIFNl dCBicmVha3BvaW50IGhlcmUuDQo+ID4gPiAtICBhLmdldCgpOwkJCS8vIFByZXZlbnQgY29tcGls ZXIgZnJvbSB0aHJvd2luZyAnYScgYXdheS4NCj4gPiA+ICsgIGZvbzEuc2V0X2ZvbyAoNDIpOwkJ LyogQlAxLiAgKi8NCj4gPiA+ICsgIGEuZ2V0ICgpOw0KPiA+ID4gICAgcmV0dXJuIDA7DQo+ID4g PiAgfQ0KPiA+ID4gLS0NCj4gPiA+IDIuMzQuMw0KDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJl Z2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55 ClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRl PgpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywg VGlmZmFueSBEb29uIFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJk OiBOaWNvbGUgTGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3Rl cjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=