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 B69E93858D39 for ; Tue, 20 Sep 2022 09:48:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B69E93858D39 X-IronPort-AV: E=McAfee;i="6500,9779,10475"; a="385937406" X-IronPort-AV: E=Sophos;i="5.93,330,1654585200"; d="scan'208";a="385937406" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Sep 2022 02:48:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,330,1654585200"; d="scan'208";a="681238270" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 20 Sep 2022 02:48:42 -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.2375.31; Tue, 20 Sep 2022 02:48:42 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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, 20 Sep 2022 02:48:41 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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, 20 Sep 2022 02:48:41 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.49) 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, 20 Sep 2022 02:48:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WkLlMRAdI/sKUdW80kDID+FZoaKHCQuyWR32s5t6w/ykfebLW945numyhfdGtrJihPfT3Hub+c+ELXYT5Qvl/4zeNZZ3w7PKPmjprEG0BUoGk3kQeHFPiXzw3f2/jQPlPsmhE8ZYc15Mem1pMxbfG8ouX3ygW0NtaFoeOT1Jp3s58rBJ96KbLzxY50QHfcYytwjF0ZtagX8vxn5BI0ZitZaYRclUjwfDceptsIox/7nj9vtiUiMZWqr1eewS3Qwtfgr/safvzdNjU+UILz0eEMKioL/piC9SKI3UvtADohRwFZaoeAB7N2lOYXWQdhP9CkFN0WLVsqIIvoKsSSW1wg== 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=YtHUb55/j6QVEi2bmM7/bMPyigEnTeFsNM9P73t+/5g=; b=BMBYXWvRPvLjs9HlFNBIuyE2KMxoMd8aPHVFLDR+1YSXSwQU3XIfCKaPVdWLZuWo77b3y1RCZExZLyGr2Q450k5bcrHy5LVSu0BoGIvgJFQyzz8aCDnAOapL671pkQrRlQNb+M5MvjgDrl+yhxPnHM1tg0aHi7qRdQm1l4dbJ45z2PzfKqJzjdzttQa9P3gyl3+j4ZYvWLj5GqIVTk1JRoeSfMaY8UnBwI007jdkV2WkLC7SIaXe5zxovPSAy2ZT3lUSw8fvbBUgJ8U8i+BNYycIVxLKezoL0vw5eCri8uqm18ufjFS1AWltjPMJ++sGoHT5wIRo/rRg98X7sKpTfw== 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 SA0PR11MB4574.namprd11.prod.outlook.com (2603:10b6:806:71::11) by PH7PR11MB6053.namprd11.prod.outlook.com (2603:10b6:510:1d1::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.19; Tue, 20 Sep 2022 09:48:33 +0000 Received: from SA0PR11MB4574.namprd11.prod.outlook.com ([fe80::99c2:f6b4:f91d:f077]) by SA0PR11MB4574.namprd11.prod.outlook.com ([fe80::99c2:f6b4:f91d:f077%5]) with mapi id 15.20.5632.021; Tue, 20 Sep 2022 09:48:33 +0000 From: "Willgerodt, Felix" To: "gdb-patches@sourceware.org" Subject: [Ping] [PATCH 1/1] gdb: Enable complete to show members of anonymous classes/structs. Thread-Topic: [Ping] [PATCH 1/1] gdb: Enable complete to show members of anonymous classes/structs. Thread-Index: AQHYwcF5FNO49hACZUytv7usKTV98a3oKMag Date: Tue, 20 Sep 2022 09:48:33 +0000 Message-ID: References: <20220906072153.508130-1-felix.willgerodt@intel.com> In-Reply-To: <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 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR11MB4574:EE_|PH7PR11MB6053:EE_ x-ms-office365-filtering-correlation-id: 9493ad5a-8bd0-4f34-b1f0-08da9aed4826 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ma00C3G10uqqYBHJ/aT5gUNME3G3IDT5mhqcZ7jtKtwF+IeGsmuMn+Fh4Axx6joxoz68nS9acKnvzAlc+GT3bT38bb+lkJJHW8F5ynhX12ki+adUxN4gCEQxGgha5zZABnVHrd1v+HuINMS24EbJTYn//afZe2Cezq1H9CP5Ao7P/LYcZqyrVif5tT8xoRG+Dpds03M/QFrDpITlJK5jkPcxbDmBLLvgN6f37DX9gcFu5Vy1qgdw8P0GVmLJs56JBRk/jceyhvQsr4GVFpgd7AXj+33/x1fXg08jnVZVuy86IpLdHfQQBH7ibMVT/XU3aIigi9yNQ77cjt5tf2Fy2W08zfj8iLaIV6WZoH3EnzJGxUf6Zga42sug1cMj4SUBrflyAzkplxk1lEQKONmkOw1JxBxcpw723bq5acoSOLVECT0HDkLhevKG6F4Hb4eomp5zwhziwVdVyx8aIOpl/vqhLb/tnsDeb8t8PWcZfJlf0QsOHwHaVi8N4XL9mXDf6Wz+dcp0PbkuJqdVCJf4XQw6jMaKtzkcUSYDWkePtcoVh+9F+644EhA/RawI92SvUPn9FAy4ABLFM7c5A9jL9lsMo4yxUeF6hncZfODhcizZzhohf49vjC617h82vy3o6h4/WxTC/ekwcovqZ56/silcVXH+DH39sv80w4TmqBi98LgP7OmQJhd082luYWCm3ZbO9m6alzr16q+WctfmhSkA1sRUjnh87zoDDAYVfJguEGmONOWx0q175OowET04C/wfOHyHq6D90NGPCj7xVXBTGmz5+rLESGPY4SYJ/yA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA0PR11MB4574.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(346002)(39860400002)(136003)(396003)(366004)(451199015)(53546011)(26005)(9686003)(7696005)(6506007)(38070700005)(82960400001)(966005)(66946007)(2906002)(478600001)(5660300002)(38100700002)(66476007)(71200400001)(122000001)(33656002)(186003)(55016003)(41300700001)(83380400001)(8676002)(64756008)(66446008)(86362001)(66556008)(6916009)(316002)(76116006)(8936002)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3Z5SEFnbG0vd3o0ZHhXM1UyT0swOWIyUFhoalhVOGlJZytzME9CalRocmcv?= =?utf-8?B?aGxlcTdTTVYyejJTMFVOVXdYd3pjNkxIZmZnWEJYOGNEK1lUK0Rhb3B1RnRB?= =?utf-8?B?N1V6aVNjelZzeWE5U3RHM1ViL1RkZzJ1T2FueHNmcURLK1cxelEvUVFHem1m?= =?utf-8?B?R2lXY1NLUFlzc0lHcytRMmJKQkhVdzBJVFZCb0dFZ1ZjT09DT1BuR0lSK1JE?= =?utf-8?B?eHMweVhuK1VzM2J0a0pVVldpR3NxYVptSWZLOFJ5UDZHbk4zUDFRUTBaYzRj?= =?utf-8?B?VWdkaDFYQzUyTjdwamhWZ0s5SnZic1pUM0FVRGhPaG1vcFJWZ0JDR0tsOTFO?= =?utf-8?B?R3hHNy91VzMyZDUrbFZYMkJFMWo5MHdVWmFtN3RONzV1a3VGUFpqbVliZ29H?= =?utf-8?B?Y1dWbnNvdE1aYk12VjlYTXdEK1RtNUh6dDF3eVNXeVoxZGhOcHVnZ21aeHpx?= =?utf-8?B?dktuQTBlTkJnUlB1SHZab01TcjI0ZmVrajQ5MmxZTVBmT0hWa3FqdFI2VkY1?= =?utf-8?B?RVluV2xsQlIrNFkyVWtQTEE1ZzA3NlViSVg1QXR5bDBCY0xwVE5sWTE2UmZw?= =?utf-8?B?VGdaTDdDUjNpb3BKM1NSMGh0ZVZrU0dlSElRQ0M4b1g5N29OUFNQK0l3L09V?= =?utf-8?B?VGZoSmF1UFI4dmYyb1d2SHU4RzhsK0YyVHhVV09laEVCN3hBVGhWWkY2V0dl?= =?utf-8?B?T1NFTHduVEZIZFUzcmdLempyY2p2RkF4Y3VHQm52OENIRUpMSlYvbzZpM2tk?= =?utf-8?B?SW9rbFBUeEFPMnV1bUNCcDNZK29QNnVXTzcybnlCOGtJMlZjaitMUjZ0amRN?= =?utf-8?B?RWVjakFNU01zZ3dYZUEwa3ZkVktFazhiZ20vNnZMSWhKcnQ2YUVvRzNFbGox?= =?utf-8?B?bWQ0RTBQY0V4NGN4QUZ3TFBCM2lBVVJSa1dxS2d3Rk03bnZOa0EzaUxZeWNU?= =?utf-8?B?VWJRdUgvUkJWV0IvRG8vWFZzQjM1ME5IMVlxNGlhSktFT3F3ZFgzTGlWejJK?= =?utf-8?B?T3FsVW5GMUVUaHltaldSNDQ5Y0o0Zm5XMDM1dS9FdkhWelV4RmxLbzJPa2J3?= =?utf-8?B?RC9JaXArWS9DYjU2bFgrSFk3c1JJcXl6eXByZkFFRGJINklFNWxsR2d3aXNL?= =?utf-8?B?NG5TMkl6QTBoQ3IzUzNIRTB6OG1GNjBOSEl1ZzZ6S3RxbHdBUUJyL0lxaWVa?= =?utf-8?B?VjkySVc1cUNNVUdFNlREeU8wazdqdWhpWUJwekhMMEdFVWU4VEZibGJGOCsy?= =?utf-8?B?bkpXblhEZEZhbGRud3RMM2huMU15SCtvZGdwWXhHRGpxd3NYL0FMMlUyTVlD?= =?utf-8?B?RVpWbis3cWRtbXJKNStVaTVUWG1qSVdoMVh1WVdYK0M4dXF2YStDOUFYcTFj?= =?utf-8?B?NlZjdXBZMHcwWmJmUytVdW56bXVHM1l5VDhGMU5BMFpOMm1adkZ4SktBaHdj?= =?utf-8?B?cFZFM2NXaXU1Z0ozS0tUcmcwZXlTTzFXaWJnb1Voa0NKbzdGdWVzRCtwMHEz?= =?utf-8?B?eDBiT1ZwQnN4RDhxa25PUlROcjNDR0hDNG8rUkRBNERtbEFBWkNIT1ZmV01D?= =?utf-8?B?SEhFU1pGaFVuclBLNktyQ2ZPTEVaVzR3dER6cnhUOEI3TG5HVVA5cE9aZUpp?= =?utf-8?B?UkdmVGZ6a01GOHJqakhvblZhOUg5Qmd1b1JZcklNbDB0Q01HVk92b2JxZi8x?= =?utf-8?B?T25OL0FLWkR3R3FpN3UrcE1IME1ZTTVwbjBWSnoyWEs3NkJpTGF5bzRiNWEw?= =?utf-8?B?QnJacmdrU2xMblpPOWF5TzYxbzNITFdieXduN2JXaCs4TndoUkJ0ZDVHYXp6?= =?utf-8?B?akpjMkxlR3VBTTZTYnAwVDduVTNNclU4QklvT2h4WGp0M052a1M1Z3YvYkNX?= =?utf-8?B?KzczSzh3NWE5YnNPcFB3WmNia0NDcnNEcmRXZVhZZy9IczVpRThmU0dFWGNy?= =?utf-8?B?RWM1RVB1TEV3Vll4U0VtdXVuYVpnVXc5bm15RjBzWnR5djVLSEI2Z0EzKzRW?= =?utf-8?B?MmNmZXF3bEFad3VUZHQ5Sk9jQVRlNmk1RlQ2WldIdlhNVzBKOE1POHBCRmh2?= =?utf-8?B?Wlk5eGJYRkdsS0ZzUWZUTWc4VjdSWG5YQUNPMTE1elg0MkR3aCtELzlLcTR2?= =?utf-8?B?TEJQdVZtRG1kM090ck9qNWczRWVURVM5a2daQndGWU9kK2loQnRCOXljS1Bp?= =?utf-8?B?elE9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR11MB4574.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9493ad5a-8bd0-4f34-b1f0-08da9aed4826 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2022 09:48:33.4143 (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: OXzym8dkBrtbk3k66VTt9VihOf1h/xjyHgTgBSjQhdeWY8egV9oxX1dwk9T+nGCVbkt8TaG/jGddNkFUCTtAQOcz+mD7kHuUZqdhMNIA/To= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6053 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-11.4 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 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2022 09:48:46 -0000 KlBpbmcqDQoNCk9uZSBub24tbWFpbnRhaW5lciBoYXMgIisxIi1lZCB0aGlzOiBodHRwczovL3Nv dXJjZXdhcmUub3JnL3BpcGVybWFpbC9nZGItcGF0Y2hlcy8yMDIyLVNlcHRlbWJlci8xOTE3MDUu aHRtbA0KDQpCdXQgdGhlcmUgaXMgc3RpbGwgdGhlIG9wZW4gcXVlc3Rpb24sIGlmIHRoZSBjdXJy ZW50IGNvZGUgaXMgYWN0dWFsbHkgcmlnaHQgZmlsdGVyaW5nIGZvciBMT0NfVFlQRURFRg0KKG9y IGZvciBMT0NfQ09NUFVURUQgbm93KS4gQW55IGhpbnRzIGFyZSBhcHByZWNpYXRlZC4NCg0KVGhh bmtzLA0KRmVsaXgNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBXaWxs Z2Vyb2R0LCBGZWxpeCA8ZmVsaXgud2lsbGdlcm9kdEBpbnRlbC5jb20+DQo+IFNlbnQ6IERpZW5z dGFnLCA2LiBTZXB0ZW1iZXIgMjAyMiAwOToyMg0KPiBUbzogZ2RiLXBhdGNoZXNAc291cmNld2Fy ZS5vcmcNCj4gQ2M6IFdpbGxnZXJvZHQsIEZlbGl4IDxmZWxpeC53aWxsZ2Vyb2R0QGludGVsLmNv bT4NCj4gU3ViamVjdDogW1BBVENIIDEvMV0gZ2RiOiBFbmFibGUgY29tcGxldGUgdG8gc2hvdyBt ZW1iZXJzIG9mIGFub255bW91cw0KPiBjbGFzc2VzL3N0cnVjdHMuDQo+IA0KPiBUaGlzIHByb2Js ZW0gc2hvd3Mgd2l0aCBhbm9ueW1vdXMgc3RydWN0cy9jbGFzc2VzOg0KPiANCj4gfn5+DQo+ICAg c3RydWN0IHsNCj4gICAgIHByaXZhdGU6DQo+ICAgICAgIGludCB1bmlxdWVfbmFtZV9mb28gPSA1 Ow0KPiAgICAgcHVibGljOg0KPiAgICAgICBpbnQgZ2V0KCkgeyByZXR1cm4gdW5pcXVlX25hbWVf Zm9vOyB9IC8qIGJyZWFrcG9pbnQuICAqLw0KPiAgIH0gYTsNCj4gfn5+DQo+IA0KPiBCZWZvcmU6 DQo+IA0KPiB+fn4NCj4gKGdkYikgcCB1bmlxdWVfbmFtZV9mb28NCj4gJDEgPSA1DQo+IChnZGIp IGNvbXBsZXRlIHAgdW5pcXVlX25hbWVfZm8NCj4gKGdkYikNCj4gDQo+IH5+fg0KPiANCj4gQWZ0 ZXI6DQo+IA0KPiB+fn4NCj4gKGdkYikgcCB1bmlxdWVfbmFtZV9mb28NCj4gJDEgPSA1DQo+IChn ZGIpIGNvbXBsZXRlIHAgdW5pcXVlX25hbWVfZm8NCj4gcCB1bmlxdWVfbmFtZV9mb28NCj4gKGdk YikNCj4gfn5+DQo+IA0KPiBBcyB3ZSBhcmUgYWJsZSB0byBwcmludCB0aGUgbWVtYmVyIHdlIHNo b3VsZCBiZSBhYmxlIHRvIGNvbXBsZXRlIG9uIGl0Lg0KPiBHREIgZG9lc24ndCBsb29rIGF0ICJ0 aGlzIiBhbmQgaXRzIG1lbWJlcnMgZm9yIGNvbXBsZXRlLCB3aGlsZSBpdCBkb2VzDQo+IHdoZW4g cHJpbnRpbmcuICBTbyBJIHRyaWVkIGZpeGluZyB0aGF0Lg0KPiBJIHNhdyB0aGF0ICJ0aGlzIiBp cyBhbHdheXMgcmVwcmVzZW50ZWQgYXMgYSBQVFIgdHlwZSB3aXRoIHRoZSBzeW1ib2wNCj4gY2xh c3MgTE9DX0NPTVBVVEVEICh3aXRoIGcrKyAxMS4zLjEsIGNsYW5nKysgMTAuMC4xIGFuZCBpY3B4 IDIwMjIuMSkuDQo+IA0KPiBOb3Qga25vd2luZyB0b28gbXVjaCBhYm91dCBMT0NfQ09NUFVURUQs IEkgYW0gYXNzdW1pbmcgdGhhdCB0aGlzIGlzIHRoZQ0KPiByaWdodA0KPiBzeW1ib2wgY2xhc3Mg Zm9yIHRoaXMgY2FzZSBhbmQgdGhhdCB3ZSBzaG91bGQgYWRqdXN0DQo+IGNvbXBsZXRpb25fbGlz dF9hZGRfZmllbGRzKCkgZm9yIGl0Lg0KPiBCdXQgaXQgY291bGQgdmVyeSB3ZWxsIGJlIHRoYXQg SSBtaXNzZWQgc29tZXRoaW5nLiAgQW55IGNvbW1lbnRzIHdlbGNvbWUhDQo+IC0tLQ0KPiAgZ2Ri L3N5bXRhYi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysrKysrKy0tLS0t LQ0KPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuY3AvY3Bjb21wbGV0aW9uLmV4cCB8IDE2ICsrKysrKysr KysrKystLS0NCj4gIGdkYi90ZXN0c3VpdGUvZ2RiLmNwL3ByOTU5NC5jYyAgICAgICAgfCAgOSAr KysrKystLS0NCj4gIDMgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRp b25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3N5bXRhYi5jIGIvZ2RiL3N5bXRhYi5jDQo+ IGluZGV4IDQwODg3ZjU5ZDFmLi42ZWRlYjRlYTlkYiAxMDA2NDQNCj4gLS0tIGEvZ2RiL3N5bXRh Yi5jDQo+ICsrKyBiL2dkYi9zeW10YWIuYw0KPiBAQCAtNTY4OCwxNCArNTY4OCwyMCBAQCBjb21w bGV0aW9uX2xpc3RfYWRkX2ZpZWxkcyAoY29tcGxldGlvbl90cmFja2VyDQo+ICZ0cmFja2VyLA0K PiAgCQkJICAgIGNvbnN0IGxvb2t1cF9uYW1lX2luZm8gJmxvb2t1cF9uYW1lLA0KPiAgCQkJICAg IGNvbnN0IGNoYXIgKnRleHQsIGNvbnN0IGNoYXIgKndvcmQpDQo+ICB7DQo+IC0gIGlmIChzeW0t PmFjbGFzcyAoKSA9PSBMT0NfVFlQRURFRikNCj4gKyAgc3RydWN0IHR5cGUgKnQgPSBzeW0tPnR5 cGUgKCk7DQo+ICsNCj4gKyAgaWYgKHN5bS0+YWNsYXNzICgpID09IExPQ19UWVBFREVGDQo+ICsg ICAgICB8fCAoc3ltLT5hY2xhc3MgKCkgPT0gTE9DX0NPTVBVVEVEICYmIHQtPmNvZGUgKCkgPT0N Cj4gVFlQRV9DT0RFX1BUUikpDQo+ICAgICAgew0KPiAtICAgICAgc3RydWN0IHR5cGUgKnQgPSBz eW0tPnR5cGUgKCk7DQo+IC0gICAgICBlbnVtIHR5cGVfY29kZSBjID0gdC0+Y29kZSAoKTsNCj4g LSAgICAgIGludCBqOw0KPiArICAgICAgLyogQW5vbnltb3VzIGNsYXNzZXMvc3RydWN0cyBhcmUg b2Z0ZW4vYWx3YXlzIHJlcHJlc2VudGVkIGFzIGENCj4gKwkgcG9pbnRlciB3aXRoIExPQ19DT01Q VVRFRC4gIFNpbmNlIHdlIGFsc28gd2FudCB0byBzaG93IHRoZWlyDQo+ICsJIGZpZWxkcyBhcyBh IGNvbXBsZXRpb24gcmVzdWx0IChhcyB3ZSBjYW4gcHJpbnQgdGhlbSkgd2UgcmVzb2x2ZQ0KPiAr CSB0aGVpciB0YXJnZXQgdHlwZS4gICovDQo+ICsgICAgICBpZiAodC0+Y29kZSAoKSA9PSBUWVBF X0NPREVfUFRSKQ0KPiArCXQgPSBUWVBFX1RBUkdFVF9UWVBFICh0KTsNCj4gDQo+IC0gICAgICBp ZiAoYyA9PSBUWVBFX0NPREVfVU5JT04gfHwgYyA9PSBUWVBFX0NPREVfU1RSVUNUKQ0KPiAtCWZv ciAoaiA9IFRZUEVfTl9CQVNFQ0xBU1NFUyAodCk7IGogPCB0LT5udW1fZmllbGRzICgpOyBqKysp DQo+ICsgICAgICBpZiAodC0+Y29kZSAoKSA9PSBUWVBFX0NPREVfVU5JT04gfHwgdC0+Y29kZSAo KSA9PQ0KPiBUWVBFX0NPREVfU1RSVUNUKQ0KPiArCWZvciAoaW50IGogPSBUWVBFX05fQkFTRUNM QVNTRVMgKHQpOyBqIDwgdC0+bnVtX2ZpZWxkcyAoKTsgaisrKQ0KPiAgCSAgaWYgKHQtPmZpZWxk IChqKS5uYW1lICgpKQ0KPiAgCSAgICBjb21wbGV0aW9uX2xpc3RfYWRkX25hbWUgKHRyYWNrZXIs IHN5bS0+bGFuZ3VhZ2UgKCksDQo+ICAJCQkJICAgICAgdC0+ZmllbGQgKGopLm5hbWUgKCksDQo+ IGRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5jcC9jcGNvbXBsZXRpb24uZXhwDQo+IGIv Z2RiL3Rlc3RzdWl0ZS9nZGIuY3AvY3Bjb21wbGV0aW9uLmV4cA0KPiBpbmRleCBkMTlhYzljMWI2 OS4uMDdlYzkzNmU5NWEgMTAwNjQ0DQo+IC0tLSBhL2dkYi90ZXN0c3VpdGUvZ2RiLmNwL2NwY29t cGxldGlvbi5leHANCj4gKysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuY3AvY3Bjb21wbGV0aW9uLmV4 cA0KPiBAQCAtNzYsMTAgKzc2LDExIEBAIHRlc3RfY2xhc3NfY29tcGxldGUgRm9vIEYgImNvbXBs ZXRlIGNsYXNzIG1ldGhvZHMNCj4gYmVnaW5uaW5nIHdpdGggRiIgXA0KPiANCj4gICMgVGhlIHRl c3RzIGJlbG93IGRlcGVuZCBvbiB0aGUgY3VycmVudCBjb2RlIHNjb3BlLg0KPiANCj4gLXNldCBi cF9sb2NhdGlvbiBbZ2RiX2dldF9saW5lX251bWJlciAiU2V0IGJyZWFrcG9pbnQgaGVyZSIgJHtz cmNmaWxlfV0NCj4gK3NldCBicF8xIFtnZGJfZ2V0X2xpbmVfbnVtYmVyICJCUDEiICR7c3JjZmls ZX1dDQo+ICtzZXQgYnBfMiBbZ2RiX2dldF9saW5lX251bWJlciAiQlAyIiAke3NyY2ZpbGV9XQ0K PiANCj4gLWlmIHshW3J1bnRvICIke3NyY2ZpbGV9OiRicF9sb2NhdGlvbiJdfSB7DQo+IC0gICAg cGVycm9yICJ0ZXN0IHN1cHByZXNzZWQiDQo+ICtpZiB7IVtydW50byAiJHtzcmNmaWxlfTokYnBf MSJdfSB7DQo+ICsgICAgdW50ZXN0ZWQgImZhaWxlZCB0byBydW4gdG8gZmlyc3QgYnJlYWtwb2lu dCINCj4gICAgICByZXR1cm4NCj4gIH0NCj4gDQo+IEBAIC0xMzUsMyArMTM2LDEyIEBAIHdpdGhf dGVzdF9wcmVmaXggImV4cHJlc3Npb24gd2l0aCBuYW1lc3BhY2UiIHsNCj4gICAgICAjIEFkZCBh IGRpc2FtYmlndWF0aW5nIGNoYXJhY3RlciBhbmQgd2UgZ2V0IGEgdW5pcXVlIGNvbXBsZXRpb24u DQo+ICAgICAgdGVzdF9nZGJfY29tcGxldGVfdW5pcXVlICJwIFRlc3RfTlM6OmYiICJwIFRlc3Rf TlM6OmZvbyINCj4gIH0NCj4gKw0KPiArIyBUZXN0IGNvbXBsZXRpb24gd2hlbiBzdG9wcGVkIGlu IGEgbWV0aG9kIG9mIGFuIGFub255bW91cyBzdHJ1Y3QuDQo+ICtnZGJfYnJlYWtwb2ludCAiJHNy Y2ZpbGU6JGJwXzIiDQo+ICtnZGJfY29udGludWVfdG9fYnJlYWtwb2ludCAiY29udGludWUgdG8g c2Vjb25kIGJwIiAiLiokc3JjZmlsZTokYnBfMi4qIg0KPiArDQo+ICsjIFdlIHNob3VsZCBiZSBh YmxlIHRvIGNvbXBsZXRlIG9uIHRoZSBtZW1iZXJzLiAgV2UgYXJlIGFibGUgdG8gcHJpbnQNCj4g KyMgdGhlbSBhZnRlciBhbGwuDQo+ICtnZGJfdGVzdCAicCB1bmlxdWVfbmFtZV9mb28iICI9IDUi DQo+ICtnZGJfdGVzdCAiY29tcGxldGUgcCB1bmlxdWVfbmFtZV9mbyIgInAgdW5pcXVlX25hbWVf Zm9vIg0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuY3AvcHI5NTk0LmNjIGIvZ2Ri L3Rlc3RzdWl0ZS9nZGIuY3AvcHI5NTk0LmNjDQo+IGluZGV4IDU0ZGRhYWZjMGNhLi5hMzgyM2Y5 Yjg0ZiAxMDA2NDQNCj4gLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuY3AvcHI5NTk0LmNjDQo+ICsr KyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmNwL3ByOTU5NC5jYw0KPiBAQCAtNTYsMTAgKzU2LDEzIEBA IGludCBtYWluICgpDQo+ICB7DQo+ICAgIC8vIEFub255bW91cyBzdHJ1Y3Qgd2l0aCBtZXRob2Qu DQo+ICAgIHN0cnVjdCB7DQo+IC0gICAgaW50IGdldCgpIHsgcmV0dXJuIDU7IH0NCj4gKyAgICBw cml2YXRlOg0KPiArICAgICAgaW50IHVuaXF1ZV9uYW1lX2ZvbyA9IDU7DQo+ICsgICAgcHVibGlj Og0KPiArICAgICAgaW50IGdldCgpIHsgcmV0dXJuIHVuaXF1ZV9uYW1lX2ZvbzsgfSAvKiBCUDIu ICAqLw0KPiAgICB9IGE7DQo+ICAgIEZvbyBmb28xOw0KPiAtICBmb28xLnNldF9mb28gKDQyKTsJ CS8vIFNldCBicmVha3BvaW50IGhlcmUuDQo+IC0gIGEuZ2V0KCk7CQkJLy8gUHJldmVudCBjb21w aWxlciBmcm9tIHRocm93aW5nICdhJyBhd2F5Lg0KPiArICBmb28xLnNldF9mb28gKDQyKTsJCS8q IEJQMS4gICovDQo+ICsgIGEuZ2V0ICgpOw0KPiAgICByZXR1cm4gMDsNCj4gIH0NCj4gLS0NCj4g Mi4zNC4zDQoNCkludGVsIERldXRzY2hsYW5kIEdtYkgKUmVnaXN0ZXJlZCBBZGRyZXNzOiBBbSBD YW1wZW9uIDEwLCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkKVGVsOiArNDkgODkgOTkgODg1My0w LCB3d3cuaW50ZWwuZGUgPGh0dHA6Ly93d3cuaW50ZWwuZGU+Ck1hbmFnaW5nIERpcmVjdG9yczog Q2hyaXN0aW4gRWlzZW5zY2htaWQsIFNoYXJvbiBIZWNrLCBUaWZmYW55IERvb24gU2lsdmEgIApD aGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUKUmVnaXN0ZXJl ZCBPZmZpY2U6IE11bmljaApDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hl biBIUkIgMTg2OTI4Cg==