From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by sourceware.org (Postfix) with ESMTPS id 4C3CB3874157 for ; Thu, 8 Dec 2022 11:46:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4C3CB3874157 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=1670499973; x=1702035973; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=s2PexfVulkViqFzbU58nBjSNRejV8t5Z+/m0AcTKTkY=; b=AHFh1qxYO0Wc/+1aXdLbMhUjHvSdvzZAc8T7P9UWxm4z9gH7kePe2B79 3lypXDLgEbsY6vk9aZ6WttUB5oh4+A0+gDnEP3VWJWol8DtlJXKFxNkf+ Vwm/fgjkrSp0hljKWeG1shOVC7AohTxM4CI+6rGKOF4PYtpESI4p5AAHs NAuaFfrTnnBIYGfHlNn0bwZDbcEhMF5N8L10OIiQNd6aO7tgD54M/TKXb vCfaFoN5ZxmS/wbkpwc5Yy8QUe2rl0k/XTprUhAt+NmW9QSiIJrnueqcq kONGvdmxRpzc7FdLjrQ9QzaN0YBNopSZUkwwP58PmIJT2qszp6oFWMHFL Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10554"; a="304781993" X-IronPort-AV: E=Sophos;i="5.96,227,1665471600"; d="scan'208";a="304781993" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2022 03:46:11 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10554"; a="735763421" X-IronPort-AV: E=Sophos;i="5.96,227,1665471600"; d="scan'208";a="735763421" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 08 Dec 2022 03:46:09 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.2507.16; Thu, 8 Dec 2022 03:46:08 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 8 Dec 2022 03:46:08 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.177) 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.2507.16; Thu, 8 Dec 2022 03:46:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ajF5WzwvGhZFmioOZW3shZGAJP1hTuHn2DzK0NaBWI5OcQVoplyj3oZFD7sly9oNzPbhDpC8xUD9Dg2jhlPg+nzilhhXwR7hwb8bNVW8lS9ZjRg2CKkFyiV279tXdv/LCTNaXqVx1M8mgonYF5GTX/jY853ocYB/62PP0AfqkdHGzXBpvTXa/IZ+i3xEBZu0QXskRuG+JPKJqDX7KB85LJ5DCr1TgaivgA6FxSvBvnEivdalZtnQ6ehwuxIA9f+6F2T+eyC/XJq/ZId7WVXsZ9lwPereS3zp3Dmgle1FfFMM15+DgCtTAwUj683J9bXRZZbC85gQMAO9smgF5wRdrA== 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=AEMjn/6WEBF17jDEtkSW9IwaeqMh5tw6huDtmPP1y/Q=; b=oMxqy111dYJ4NdekQB17HYQRW1iL5gonMszF7PlIng1q1XyuLvFhF/si6v0zE9cZPA5izjHN6gziFvAyhSoBgem1/13yhwpJaF8Yq2ih2SZMu5C/V/kc1TL6pfMI0zrPWaHJgAzwvTidC1YH3DgH/LnQzNGUxFiiEmEBJzj9Jwj/GJg8HGFf6SgGf6nqiwarJ5/PF19w2QOgixWWZvEln9YRIzXGBQVL2e495U0qALpDo9WNeTMMDTk7F/XuM7J5SPcC2Mb9jA/iaaq5IuRpJCH9uVY2YU8cWOacVAoa0tdbQqrv6izJ8Xxt72mv1quP+UhPCiNCx7do2/zjFUVy3A== 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 DM6PR11MB4564.namprd11.prod.outlook.com (2603:10b6:5:2a0::7) by MW3PR11MB4698.namprd11.prod.outlook.com (2603:10b6:303:5a::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.11; Thu, 8 Dec 2022 11:46:07 +0000 Received: from DM6PR11MB4564.namprd11.prod.outlook.com ([fe80::f3ee:1ff9:af37:b9ea]) by DM6PR11MB4564.namprd11.prod.outlook.com ([fe80::f3ee:1ff9:af37:b9ea%3]) with mapi id 15.20.5880.014; Thu, 8 Dec 2022 11:46:06 +0000 From: "Rohr, Stephan" To: Simon Marchi , "gdb-patches@sourceware.org" CC: "tom@tromey.com" Subject: RE: [PATCH v2 1/1] gdb/dwarf2: Fix 'rw_pieced_value' for values casted to different type. Thread-Topic: [PATCH v2 1/1] gdb/dwarf2: Fix 'rw_pieced_value' for values casted to different type. Thread-Index: AQHY6Hed/B4QD0z6LkCK5zePxjvcFq44WxkAgCvHCaA= Date: Thu, 8 Dec 2022 11:46:06 +0000 Message-ID: References: <20221025134207.1548919-1-stephan.rohr@intel.com> <20221025134207.1548919-2-stephan.rohr@intel.com> In-Reply-To: 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: DM6PR11MB4564:EE_|MW3PR11MB4698:EE_ x-ms-office365-filtering-correlation-id: d71b9a59-73e9-4197-85e8-08dad911cac3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bqmSnpPyz+TJZeJDnV/uQn1s6ZkjGWOPZloU9fgSWkxtyHcyEyr7WzcVkD6QF9tfC105Zz08JxQebzAAjY42/0KIMMy4fSYupaUggXUu1Ff9GSBYfR+LfzQJEXcQsgsiQySY1HqNcpQDXfCwqAhffCXfpAaoeIAB0oE3C6BBzYxX+jNC3M7riBiovF/FoxerWAsQRZu3/Oq/Tmi8o11TSjH52JaiccdVOfOfHc3qi9Z7/sMwrPLh1k8zsJkPbrer4sfXWzvtiI671oYHZxK5BsOiiUZkjue8ooxYUYHpIL9ufmALpZugMBENxS5owkXs7XfImMu8L4AWfizugZGE1KNNyJ1hi5+woJJ+GFdO+PN6hcc7NjyKmsIjeFxiq+gEGamJbfFDa1MGc0MEjt1of2vLv1HQTFHOX62OeZtdWHXtWffSXhWAtmBGzXFBPN2SWiJaHNB3AEsD7ijoY2KQrfkcv9Z33tP/9vtTOK0p+Md2CEa7bv4A7Gprwesfd+Ac1/mSFQ7BwOfGm7fe7NLgoy4DN+tIMyC2u2aKOcf5vKMeWRlBtmGGUGIGazf+hqqTKjayB/7q+RHNMj2r6q13x4EeFhaTbEU9TfPX806EFFly4djkh/AyNCyn029kSidOyaUhjjX3SK+ncqlTgTNqPzsfWlKe9+JAOVG62/ECXVLPzuNYgee/OUCypQJuM7IbVfswmnb5pJI0fuil5c0QyBMU52d5u8Yz3aKnIxWB/vc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4564.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(366004)(396003)(39860400002)(136003)(346002)(451199015)(55016003)(2906002)(33656002)(316002)(6506007)(64756008)(966005)(83380400001)(9686003)(53546011)(7696005)(8676002)(66446008)(110136005)(186003)(26005)(52536014)(5660300002)(4326008)(71200400001)(478600001)(8936002)(82960400001)(38070700005)(41300700001)(66476007)(76116006)(122000001)(38100700002)(66556008)(66946007)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YVhxRjQ3YkVNWFNtZEg4M0lpc0hQZ00ycHBxYVk2eUdJWmZBblhGSm9VOWpN?= =?utf-8?B?NU43VUQ1bXY4anFnR1Z1MlgzOTJWT0U5N1NXb2orQ2xJSGZXNDZFRHM2TUFQ?= =?utf-8?B?bHF2MU5JSHB5a21FVnB2Z2FYNldkaTlKQ2EyeGpXT2oySXpScmVlUHpqNkVm?= =?utf-8?B?eGVyTlVNRjBzWXVJTjFYWmNxMmcxZXhQYnBBVVlnYTY1OWpTRk1MbW5VeDlh?= =?utf-8?B?U0E1dFJaY1FaQzV4ZVNSaVhoVGprZ1RUZkFLbmNETjFjdy90ZXArTllHalhD?= =?utf-8?B?cTVaZzVsMlcyVlJzUUV3SS9HN3NpTUhOLzZrSmxtUU5yczB5VVU3S24yRE4x?= =?utf-8?B?Z0dsSHF4NWwxeFA5bUNWZ2dUdHI5eTR6VHBmb0l6cWJNTzd5YXAyV3RzWkUw?= =?utf-8?B?RUpOOFYyaitoaDRCRHN3VVdrSEhBcjdmUm5qTjhXUXNTSFZRQW96UTEvcG52?= =?utf-8?B?ejM4ckE4Rk9CRENyMmhPazNBcjZ5eGMyZnI1V3pSK2g2VTI4Mm1nQTZxekhC?= =?utf-8?B?d2R4TFhxcS8xdjlITTFXMnEyT01RSGhURkxYUGp2SS8yL3Vnbklvb25QbUFy?= =?utf-8?B?NHU0Vmh0M3d5SjVaNThRdU9STTNVSEpMNUpNamtmSEk2dEtFdlR6TDZqNHZS?= =?utf-8?B?MVZ4OWJNSE13UTUrMjlMaHFLaFlFaEZXbEdzS0V2SXZTWk42djlNb3BKdUFK?= =?utf-8?B?TitSVkh6eUw4UzhpQnMrYW1FNTh6ZHFSNG5SaG9wV2JUQlQzTC9NZ21nTjNT?= =?utf-8?B?Z1N0UzY3V2paaUdIK1NtbGVseXRXcXN2ci9URE1iVExzcFZOZzVaQ3R2dEI3?= =?utf-8?B?YVZhTmpaeEpWZ2twWnlSemJweWgrQzlNdmpRbWVQK2V5YUduaklkVUtYeS9X?= =?utf-8?B?YnZ4cEFBSVg0WWFnRENJSU94TENSemVjWFpaWStod1ZsRXRmK3d6T2ZGb3p4?= =?utf-8?B?OWFpV0ZQbWxmM0JubDg1ZW41ZjZoUzdvemY1R3A3aE1KYmJ0dkNIQ0RLZVIz?= =?utf-8?B?cFdhL2Eycnl5eGJ2QmQzWEhhcU1pbzJ5MTU1NnRyZmRid3RiTExQR21MRjlT?= =?utf-8?B?bXpGdTVYSkdKNEtZd1NGK3owYWtrM09UWmEvRmNpcDN6RmVzaVR1VFh6bFcw?= =?utf-8?B?TmpBZEd2anRwMmZWRWxjb0NCdTQ4Y25nMlZIZWY2Um9nNzVhYjlRc0FrNE5N?= =?utf-8?B?emRiZmNNbzZSNWtEVG5qdXZpYkwwcWRMR0EydW9XVlRQQ2xKOUF4TDkyKzRi?= =?utf-8?B?NFp2YzFpWFZGaFk4M1U4bUZpVzBpc3BuS2RXU0JtYXBlcHJEeTB6cWM3djR6?= =?utf-8?B?Y1ZML3I1T2d2KzVVNW5VZHNpc001NHRZRW1DNDByUjB5NXpMaU1sYnpsTXVj?= =?utf-8?B?UVBkVnJZSjhXZ2J1V0pKZFdWR1l5RStyWjN0ejVoOVNNNUJqODNYZkd0K2VU?= =?utf-8?B?MzcyUHFHcGZPVGpQTTFOblBuQnUvWXVhdzJ0bTllWGRVc3l4aSsvZlg1Yjdz?= =?utf-8?B?c0JFZUlkYTgxT09TSzZmYUNLaGJhcHFNWVJBcXZSVUlZVlVkRFhubENEdGEv?= =?utf-8?B?Z3I1azRvK3NkWlFscW9Fa3oxajhsVFRKMk5DdHNycGFWdlFLeHNzVGRKK3Nu?= =?utf-8?B?Qzl4OXd2R2pvVThlNGRiVVhTYVkraXM4bE02UnAybS9xSHk4clRxSlMrVmpT?= =?utf-8?B?ZVRRckh6Y0xoVUp1Y2MySE1QK0ozYXY2WW5mOTZmK0IwVkpJTS9yVGxJenVm?= =?utf-8?B?MFpESXJLbVRzZ3ZpckNiMXBENmV2ajE3MjI0dGVOWmlSME02aWRZSXI2bndw?= =?utf-8?B?azBHaVJxbWUzRDlQU1JYL254S05EYXFGT2FpTlZrRy9aME9UYzVvY01qQW56?= =?utf-8?B?YjJKR3JrS0JXVUEyRXNaK1RFN09sak42MUZVcFRVSjl4NlVNejJsTExBRkdp?= =?utf-8?B?WG8xaFF4VHA1N1pBZTRpUjBzOGNrSDdienF2Mk1jSzByMUlUbTVlcGZrVWVE?= =?utf-8?B?S1UyNFlKK1JRcVdjbGNaQTgrYnhQaFllRjdycERkYW15L21pQjg0NGZEWXhx?= =?utf-8?B?SGtLMm9NWUJkU0VrMmJDd2xuRkx3a3Z2cXZxamZ1MXkxaitBTVVacEVqMlpE?= =?utf-8?Q?fnj+llQJ7vyxZueOgZSDBaU9N?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4564.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d71b9a59-73e9-4197-85e8-08dad911cac3 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Dec 2022 11:46:06.5393 (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: JYvQQvcrupeLfxo2RRxYbFVI6acldHsh8xVGKbtjt5CeiYEtRW6i9ao9Qu1NnF06KwHKhuB5Vem3o527GtiZ+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4698 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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: SGkgU2ltb24sDQoNCnRoYW5rcyBmb3IgdGhlIHJldmlldywgSSB3aWxsIGZpeCB0aGUgaW5kZW50 YXRpb24gYW5kIHRoZSBtYXRjaGluZyBvZiB0aGUNCndhcm5pbmcgd2l0aCB2MyBvZiBteSBwYXRj aC4NCg0KSWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0LCB5b3VyIGNvbmNlcm5zIGFyZSBy ZWxhdGVkIHRvIHRoZSBjYXN0DQppdHNlbGYgKGFzIGRvbmUgaW4gdmFsdWVfY2FzdCkgYW5kIHRo aXMgd291bGQgYmUgYSBzZXBhcmF0ZSBwYXRjaD8NCg0KVGhhbmtzDQpTdGVwaGFuDQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gTWFyY2hpIDxzaW1hcmtAc2lt YXJrLmNhPg0KPiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTAsIDIwMjIgNDowNyBQTQ0KPiBU bzogUm9ociwgU3RlcGhhbiA8c3RlcGhhbi5yb2hyQGludGVsLmNvbT47IGdkYi1wYXRjaGVzQHNv dXJjZXdhcmUub3JnDQo+IENjOiB0b21AdHJvbWV5LmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENI IHYyIDEvMV0gZ2RiL2R3YXJmMjogRml4ICdyd19waWVjZWRfdmFsdWUnIGZvciB2YWx1ZXMNCj4g Y2FzdGVkIHRvIGRpZmZlcmVudCB0eXBlLg0KPiANCj4gDQo+IA0KPiBPbiAxMC8yNS8yMiAwOTo0 MiwgU3RlcGhhbiBSb2hyIHZpYSBHZGItcGF0Y2hlcyB3cm90ZToNCj4gPiBGcm9tOiAiUm9ociwg U3RlcGhhbiIgPHN0ZXBoYW4ucm9ockBpbnRlbC5jb20+DQo+ID4NCj4gPiBUaGUgJ3J3X3BpZWNl ZF92YWx1ZScgZnVuY3Rpb24gaXMgZXhlY3V0ZWQgd2hlbiBmZXRjaGluZyBhIChsYXp5KQ0KPiA+ IHZhcmlhYmxlIGRlc2NyaWJlZCBieSAnRFdfT1BfcGllY2UnIG9yICdEV19PUF9iaXRfcGllY2Un LiAgVGhlDQo+ID4gZnVuY3Rpb24gY2hlY2tzIHRoZSAndHlwZScgYW5kICdlbmNsb3NpbmdfdHlw ZScgZmllbGRzIG9mIHRoZSB2YWx1ZQ0KPiA+IGZvciBpZGVudGl0eS4NCj4gPg0KPiA+ICAgKiBU aGUgJ3R5cGUnIGZpZWxkIGRlc2NyaWJlcyB0aGUgdHlwZSBvZiBhIHZhbHVlLg0KPiA+ICAgKiBJ biBtb3N0IGNhc2VzLCB0aGUgJ2VuY2xvc2luZ190eXBlJyBmaWVsZCBpcyBpZGVudGljYWwgdG8g dGhlDQo+ID4gICAgICd0eXBlJyBmaWVsZC4NCj4gPiAgICogU2NlbmFyaW9zIHdoZXJlIHRoZSAn dHlwZScgYW5kICdlbmNsb3NpbmdfdHlwZScgb2YgYW4gb2JqZWN0DQo+ID4gICAgIGRpZmZlciBh cmUgZGVzY3JpYmVkIGluICdnZGIvdmFsdWUuYycuICBQb3NzaWJsZSBjYXNlcyBhcmU6DQo+ID4g ICAqIElmIGEgdmFsdWUgcmVwcmVzZW50cyBhIEMrKyBvYmplY3QsIHRoZW4gdGhlICd0eXBlJyBm aWVsZA0KPiA+ICAgICBnaXZlcyB0aGUgb2JqZWN0J3MgY29tcGlsZS10aW1lIHR5cGUuICBJZiB0 aGUgb2JqZWN0IGFjdHVhbGx5DQo+ID4gICAgIGJlbG9uZ3MgdG8gc29tZSBjbGFzcyBkZXJpdmVk IGZyb20gYHR5cGUnLCBwZXJoYXBzIHdpdGggb3RoZXINCj4gPiAgICAgYmFzZSBjbGFzc2VzIGFu ZCBhZGRpdGlvbmFsIG1lbWJlcnMsIHRoZW4gYHR5cGUnIGlzIGp1c3QgYQ0KPiA+ICAgICBzdWJv YmplY3Qgb2YgdGhlIHJlYWwgdGhpbmcsIGFuZCB0aGUgZnVsbCBvYmplY3QgaXMgcHJvYmFibHkN Cj4gPiAgICAgbGFyZ2VyIHRoYW4gYHR5cGUnIHdvdWxkIHN1Z2dlc3QuDQo+ID4gICAqIElmICd0 eXBlJyBpcyBhIGR5bmFtaWMgY2xhc3MgKGkuZS4gb25lIHdpdGggYSB2dGFibGUpLCB0aGVuIEdE Qg0KPiA+ICAgICBjYW4gYWN0dWFsbHkgZGV0ZXJtaW5lIHRoZSBvYmplY3QncyBydW4tdGltZSB0 eXBlIGJ5IGxvb2tpbmcgYXQNCj4gPiAgICAgdGhlIHJ1bi10aW1lIHR5cGUgaW5mb3JtYXRpb24g aW4gdGhlIHZ0YWJsZS4gIEdEQiBtYXkgdGhlbiBlbGVjdA0KPiA+ICAgICB0byByZWFkIHRoZSBl bnRpcmUgb2JqZWN0Lg0KPiA+ICAgKiBJZiB0aGUgdXNlciBjYXN0cyBhIHZhcmlhYmxlIHRvIGEg ZGlmZmVyZW50IHR5cGUNCj4gPiAgICAgKGUuZy4gJ3ByaW50ICg8dHlwZT4gW10pIDx2YXJpYWJs ZT4nKSwgdGhlIHZhbHVlJ3MgdHlwZSBpcw0KPiA+ICAgICB1cGRhdGVkIGJlZm9yZSByZWFkaW5n IHRoZSB2YWx1ZS4NCj4gDQo+IEkgdGhpbmsgeW91IHNob3VsZCBpbmRlbnQgdGhlIGxhc3QgMyBi dWxsZXRzLg0KPiANCj4gPg0KPiA+IElmIGEgbGF6eSB2YWx1ZSBpcyBmZXRjaGVkLCBHREIgYWxs b2NhdGVzIHNwYWNlIGJhc2VkIG9uIHRoZSBlbmNsb3NpbmcNCj4gPiB0eXBlJ3MgbGVuZ3RoIGFu ZCB0eXBpY2FsbHkgcmVhZHMgdGhlICdmdWxsJyBvYmplY3QuICBUaGlzIGlzIG5vdA0KPiA+IGlt cGxlbWVudGVkIGZvciBwaWVjZWQgdmFsdWVzIGFuZCBjYXVzZXMgYW4gaW50ZXJuYWwgZXJyb3Ig aWYgJ3R5cGUnDQo+ID4gYW5kICdlbmNsb3NpbmdfdHlwZScgb2YgYSB2YWx1ZSBhcmUgbm90IGlk ZW50aWNhbC4NCj4gPg0KPiA+IEhvd2V2ZXIsIEdEQiBjYW4gcmVhZCB0aGUgdmFsdWUgYmFzZWQg b24gaXRzIHR5cGUuICBUaHVzLCB0aGlzIHBhdGNoDQo+ID4gZml4ZXMgdGhlIHByZXZpb3VzbHkg bWVudGlvbmVkIGNhc2VzIGJ5IHJlbW92aW5nIHRoZSBjaGVjayBmb3IgaWRlbnRpdHkuDQo+ID4N Cj4gPiBCdWc6IGh0dHBzOi8vc291cmNld2FyZS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lk PTI4NjA1DQo+ID4NCj4gPiBnZGIvQ2hhbmdlTG9nOg0KPiA+IDIwMjItMDQtMTMgIFN0ZXBoYW4g Um9ociAgPHN0ZXBoYW4ucm9ockBpbnRlbC5jb20+DQo+ID4NCj4gPiAJKiBkd2FyZjIvbG9jLmMg KHJ3X3BpZWNlZF92YWx1ZSk6IEZpeCBjaGVjayBvbiAndHlwZScgYW5kDQo+ID4gCSdlbmxjb3Np bmdfdHlwZScgd2hlbiByZWFkaW5nIHBpZWNlZCB2YWx1ZSAndicuDQo+ID4NCj4gPiBnZGIvdGVz dHN1aXRlL0NoYW5nZUxvZzoNCj4gPiAyMDIyLTA0LTEzICBTdGVwaGFuIFJvaHIgIDxzdGVwaGFu LnJvaHJAaW50ZWwuY29tPg0KPiA+DQo+ID4gCSogZ2RiLmR3YXJmMi9zaG9ydHBpZWNlLmV4cDog QWRkZWQgdGVzdCBjYXNlcy4NCj4gPiAtLS0NCj4gPiAgZ2RiL2R3YXJmMi9leHByLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgIDMgLS0NCj4gPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuZHdhcmYyL3No b3J0cGllY2UuZXhwIHwgNTANCj4gPiArKysrKysrKysrKysrKysrKysrKysrKystDQo+ID4gIDIg ZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+ IGRpZmYgLS1naXQgYS9nZGIvZHdhcmYyL2V4cHIuYyBiL2dkYi9kd2FyZjIvZXhwci5jIGluZGV4 DQo+ID4gNzNkZmQ0YjRmZmIuLmZhMDhhZDg5MDI0IDEwMDY0NA0KPiA+IC0tLSBhL2dkYi9kd2Fy ZjIvZXhwci5jDQo+ID4gKysrIGIvZ2RiL2R3YXJmMi9leHByLmMNCj4gPiBAQCAtMTYxLDkgKzE2 MSw2IEBAIHJ3X3BpZWNlZF92YWx1ZSAodmFsdWUgKnYsIHZhbHVlICpmcm9tLCBib29sDQo+IGNo ZWNrX29wdGltaXplZCkNCj4gPiAgICAgIH0NCj4gPiAgICBlbHNlDQo+ID4gICAgICB7DQo+ID4g LSAgICAgIGlmICh2YWx1ZV90eXBlICh2KSAhPSB2YWx1ZV9lbmNsb3NpbmdfdHlwZSAodikpDQo+ ID4gLQlpbnRlcm5hbF9lcnJvciAoXygiU2hvdWxkIG5vdCBiZSBhYmxlIHRvIGNyZWF0ZSBhIGxh enkgdmFsdWUgd2l0aCAiDQo+ID4gLQkJCSAgImFuIGVuY2xvc2luZyB0eXBlIikpOw0KPiANCj4g SSdtIHN0aWxsIHdvbmRlcmluZyBhYm91dCB3aGV0aGVyIHZhbHVlX2Nhc3Qgc2hvdWxkIGNoYW5n ZSB0aGUgZW5jbG9zaW5nDQo+IHR5cGUuDQo+IA0KPiBXaGVuIHlvdSBkbzoNCj4gDQo+ICAgICBw IChpbnQgW10pIHMxDQo+IA0KPiBUaGUgb3JpZ2luYWwgdmFsdWUgaGFzOg0KPiANCj4gIC0gdHlw ZSA9IHN0cnVjdCBTDQo+ICAtIGVuY2xvc2luZ190eXBlID0gc3RydWN0IFMNCj4gIC0gZW1iZWRk ZWRfb2Zmc2V0ID0gMA0KPiANCj4gVGhpcyBtZWFucyB0aGUgb2JqZWN0IHdlJ3JlIGxvb2tpbmcg YXQgaXMgb2YgdHlwZSBzdHJ1Y3QgUywgYW5kIGl0J3MgYXQgb2Zmc2V0IDANCj4gb2YgYSB0b3At bGV2ZWwgY29udGFpbmluZyBvYmplY3Qgb2YgdHlwZSBzdHJ1Y3QgUyAoaXRzZWxmLCBpbiB0aGlz IHRyaXZpYWwgY2FzZSkuDQo+IEFmdGVyIHRoZSBjYXNlLCB3ZSBoYXZlOg0KPiANCj4gIC0gdHlw ZSA9IGludFsyXQ0KPiAgLSBlbmNsb3NpbmdfdHlwZSA9IHN0cnVjdCBTDQo+ICAtIGVtYmVkZGVk X29mZnNldCA9IDANCj4gDQo+IFRoaXMgbWVhbnMgdGhlIG9iamVjdCB3ZSdyZSBsb29raW5nIGF0 IGlzIG9mIHR5cGUgaW50WzJdLCBhbmQgaXQscyBhdCBvZmZzZXQgMCBvZg0KPiBhIHRvcC1sZXZl bCBjb250YWluaW5nIG9iamVjdCBvZiB0eXBlIHN0cnVjdCBTLiAgSSBkb24ndCB0aGluayB0aGF0 J3MgYSB3cm9uZyB3YXkNCj4gb2YgbG9va2luZyBhdCBpdC4gIEJ1dCBpdCdzIHBlcmhhcHMgbm90 IHRoYXQgdXNlZnVsIGVpdGhlci4NCj4gDQo+IA0KPiBJJ20gd29uZGVyaW5nIHdoYXQgaGFwcGVu cyBpZiB0aGUgdmFsdWUgd2UgY2FzdCBoYXMgYSBkaWZmZXJlbnQgdHlwZSBhbmQNCj4gZW5jbG9z aW5nX3R5cGUgdG8gYmVnaW4gd2l0aC4gIEkgaW1hZ2luZSB0aGUgZm9sbG93aW5nIHRlc3QgY2Fz ZToNCj4gDQo+ICAgc3RydWN0IEJhc2UxDQo+ICAgew0KPiAgICAgdmlydHVhbCB+QmFzZTEoKSA9 IGRlZmF1bHQ7DQo+ICAgICBpbnQgYSA9IDE7DQo+ICAgICBpbnQgYiA9IDI7DQo+ICAgfTsNCj4g DQo+ICAgc3RydWN0IEJhc2UyDQo+ICAgew0KPiAgICAgdmlydHVhbCB+QmFzZTIoKSA9IGRlZmF1 bHQ7DQo+ICAgICBpbnQgYyA9IDM7DQo+ICAgICBpbnQgZCA9IDQ7DQo+ICAgfTsNCj4gDQo+ICAg c3RydWN0IERlcml2ZWQgOiBwdWJsaWMgQmFzZTEsIEJhc2UyDQo+ICAgew0KPiAgICAgdmlydHVh bCB+RGVyaXZlZCgpID0gZGVmYXVsdDsNCj4gICAgIGludCB4ID0gOTg7DQo+ICAgICBpbnQgeiA9 IDk5Ow0KPiAgIH07DQo+IA0KPiAgIGludCBtYWluKCkNCj4gICB7DQo+ICAgICBEZXJpdmVkIGQ7 DQo+ICAgICBCYXNlMSAqYjEgPSAmZDsNCj4gICAgIEJhc2UyICpiMiA9ICZkOw0KPiAgICAgcmV0 dXJuIDA7DQo+ICAgfQ0KPiANCj4gSW4gR0RCOg0KPiANCj4gICAoZ2RiKSBwcmludCAoaW50IFtd KSAqYjINCj4gDQo+IEJlZm9yZSB0aGUgY2FzdCB3ZSBoYXZlOg0KPiANCj4gIC0gdHlwZSA9IEJh c2UyDQo+ICAtIGVuY2xvc2luZ190eXBlID0gRGVyaXZlZA0KPiAgLSBlbWJlZGRlZF9vZmZzZXQg PSAxNg0KPiANCj4gQWZ0ZXIgdGhlIGNhc3Q6DQo+IA0KPiAgLSB0eXBlID0gaW50WzRdICg0LCBu b3QgMiwgYmVjYXVzZSBvZiB0aGUgdnRhYmxlKQ0KPiAgLSBlbmNsb3NpbmdfdHlwZSA9IERlcml2 ZWQNCj4gIC0gZW1iZWRkZWRfb2Zmc2V0ID0gMTYNCj4gDQo+IFRoaXMgdGVsbHMgdXMgd2UgaGF2 ZSBhbiBvYmplY3Qgb2YgdHlwZSBpbnRbNF0sIGF0IG9mZnNldCAxNiB3aXRoaW4gYSBjb250YWlu aW5nDQo+IG9iamVjdCBvZiB0eXBlIERlcml2ZWQuICBBZ2Fpbiwgbm90IGEgd3Jvbmcgd2F5IHRv IGxvb2sgYXQgaXQuICBJdCdzIGp1c3QgdGhhdCB0aGUNCj4gdHlwZSAtPiBlbmNsb3NpbmdfdHlw ZSByZWxhdGlvbnNoaXAgc2VlbXMgdXNlbGVzcyBub3cgdGhhdCB0aGUgdmFsdWUgaXMgY2FzdA0K PiB0byBhIHR5cGUgdGhhdCBkb2VzIG5vdCBpbnZvbHZlIGluaGVyaXRhbmNlIGFueW1vcmUuDQo+ IA0KPiBCdXQgdGhpcyBzaG93cyB0aGF0IGlmIHdlIG1ha2UgdmFsdWVfY2FzdCBzZXQgdGhlIGVu Y2xvc2luZ190eXBlLCBpdCBzaG91bGQNCj4gYWxzbyByZXNldCB0aGUgZW1iZWRkZWRfb2Zmc2V0 IHRvIDAuDQo+IA0KPiBBbnl3YXksIGl0J3Mgc3RpbGwgbm90IGNsZWFyIHRvIG1lIHdoYXQgdGhl IHJpZ2h0IGFuc3dlcnMgYXJlLiAgSWYgVG9tIGlzIGhhcHB5DQo+IHdpdGggdGhlIHBhdGNoLCBJ IGFtIGhhcHB5IHdpdGggaXQgdG9vLg0KPiANCj4gPiBAQCAtOTgsMyArMTI5LDIwIEBAIGlmIHsg W3ByZXBhcmVfZm9yX3Rlc3RpbmcgImZhaWxlZCB0byBwcmVwYXJlIg0KPiA+ICR7dGVzdGZpbGV9 IFwgIGdkYl90ZXN0ICJwIHMxIiAiID0ge2EgPSAxLCBiID0gMH0iDQo+ID4gIGdkYl90ZXN0ICJw IHMyIiBcDQo+ID4gICAgICAiYWNjZXNzIG91dHNpZGUgYm91bmRzIG9mIG9iamVjdCByZWZlcmVu Y2VkIHZpYSBzeW50aGV0aWMgcG9pbnRlciINCj4gPiArDQo+ID4gKyMgV2hlbiBmZXRjaGluZyBh IGxhenkgdmFsdWUsIEdEQiB0eXBpY2FsbHkgdHJpZXMgdG8gZmV0Y2ggdGhlICdmdWxsJw0KPiA+ ICsjIG9iamVjdCBiYXNlZCBvbiB0aGUgZW5jbG9zaW5nIHR5cGUuICBHREIgZG9lcyBub3Qgc3Vw cG9ydCB0aGUNCj4gPiArcmVhZGluZyAjIG9mIGEgcGllY2VkIHZhbHVlIHdpdGggYSAocG9zc2li bHkgbGFyZ2VyKSBlbmNsb3NpbmcgdHlwZS4NCj4gPiArSG93ZXZlciwgIyB0aGUgdXNlciBtYXkg d2FudCB0byBwcmludCBhIHZhbHVlIGNhc3RlZCB0byBhIGRpZmZlcmVudA0KPiA+ICt0eXBlLCAj IGUuZy4gcHJpbnQgKDx0eXBlPiBbXSkgPHZhcmlhYmxlPi4gIFRoaXMgY2FzdCBjYXVzZXMgYW4N Cj4gPiArdXBkYXRlIG9mIHRoZSAjIHZhbHVlJ3MgdHlwZS4gIEluIGNhc2Ugb2YgYSBwaWVjZWQg dmFsdWUsIEdEQiBmYWlsZWQNCj4gPiArdG8gZmV0Y2ggdGhlICMgdmFsdWUncyBjb250ZW50Lg0K PiA+ICsjIFRoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IEdEQiBjYW4gcHJpbnQgYSBwaWVjZWQgdmFs dWUgY2FzdGVkIHRvIGEgIw0KPiA+ICtkaWZmZXJlbnQgdHlwZS4NCj4gPiArZ2RiX3Rlc3QgInAg KGludCBcW1xdKSBzMSIgIiA9IFxcezFcXCwgMFxcfSINCj4gPiArZ2RiX3Rlc3QgInAgKHNob3J0 IFxbXF0pIHMxIiAiID0gXFx7MVxcLCAwXFwsIDBcXCwgPHN5bnRoZXRpYyBwb2ludGVyPlxcfSIN Cj4gPiArDQo+ID4gKyMgVGVzdCBmb3IgY29ycmVjdCBvdXRwdXQgaWYgdGhlIHNpemUgb2YgdGhl IG9yaWdpbmFsIG9iamVjdCBpcyBub3QgYQ0KPiA+ICsjIG11bHRpcGxlIG9mIHRoZSBhcnJheSdz IGVsZW1lbnQgc2l6ZS4NCj4gPiArZ2RiX3Rlc3QgInAgczMiICIgPSB7YSA9IDAsIGIgPSAxfSIN Cj4gPiArZ2RiX3Rlc3QgInAgKGludCBcW1xdKSBzMyIgIiA9IFxcezBcXH0iDQo+IA0KPiBJIHRo aW5rIHlvdSBzaG91bGQgbWF0Y2ggdGhlIHdhcm5pbmcgaGVyZS4gIFNpbmNlIGl0J3MgdGhlIGJl aGF2aW9yIHdlIGV4cGVjdA0KPiBmcm9tIEdEQiwgd2Ugd2FudCB0byBtYWtlIHN1cmUgdGhlcmUn cyBubyByZWdyZXNzaW9uIHRoYXQgY2F1c2VzIHRoaXMNCj4gd2FybmluZyB0byBub3QgYmUgcHJp bnRlZC4gIEl0J3Mgbm90IHRlc3RlZCBhdCBhbGwgZWxzZXdoZXJlIGZyb20gd2hhdCBJIGNhbg0K PiBzZWUuDQo+IA0KPiBTaW1vbg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSApSZWdpc3RlcmVkIEFk ZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6ICs0OSA4 OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZSA8aHR0cDovL3d3dy5pbnRlbC5kZT4KTWFuYWdpbmcg RGlyZWN0b3JzOiBDaHJpc3RpbiBFaXNlbnNjaG1pZCwgU2hhcm9uIEhlY2ssIFRpZmZhbnkgRG9v biBTaWx2YSAgCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExh dQpSZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJp Y2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK