From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by sourceware.org (Postfix) with ESMTPS id 098013858D1E for ; Wed, 21 Dec 2022 13:12:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 098013858D1E 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=1671628343; x=1703164343; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=h9qxa4WKBA0sbaRvLaxWJQY4Qqed2faO1WGqXuWS1EQ=; b=SGkhVb4w0c5W6+UCbtY3LaLJ6BaQrYm92UglG8hXxjPM7TS5PP1XrJJW +TWVXsn4l6iGv1//FWG7uKr4uwOnJW04BWbY/sScm7QRqdjJoIfGbUsDI ZlxwbghLNa3zxb4WhsoktLhgOuHyBq5NuaTcE3U+n9nEGDladhgCt2oqu mjq6usaku3W8L8Zc6zJ5F//b/bReDuS5XY1z84f1K6y9tygmyGdwDRVZy 6Uki0pARc0KYIDEtSG20+G4pKENMnxRKhNgAnZoRtCjLyMlWPwFsbrcHC 9K/s1BtZ7mqOX8mc/JaOS3PTX7b1j0/TVNct2wVUQfNJ+ZXE05SrTJKuk g==; X-IronPort-AV: E=McAfee;i="6500,9779,10567"; a="346987083" X-IronPort-AV: E=Sophos;i="5.96,262,1665471600"; d="scan'208";a="346987083" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Dec 2022 05:12:07 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10567"; a="629122601" X-IronPort-AV: E=Sophos;i="5.96,262,1665471600"; d="scan'208";a="629122601" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 21 Dec 2022 05:12:07 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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; Wed, 21 Dec 2022 05:12:06 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 21 Dec 2022 05:12:06 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Wed, 21 Dec 2022 05:12:06 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Wed, 21 Dec 2022 05:12:05 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PO7Okwg3XLy61lHbbDAAb18wHooBnzATpb366bbPg1Psf5AD/zOd1ecGYmNuahWf93irL42QgixWh4p26HzFGYtlcKPOyz1tA90iY0pVpgRJ2coRNXvg//prAfL9WOb89+5A1QdEIi3y7jBCeDHBSQc5kkh2XZeRwDKtE1Fu63or/L32O7ox0h4RsINKreszaF0T74B82EbEep9L2GZNreRlb72hNEWaqSJnKejeEO3nDGJafWypFYrvx9FzzKhvZKTE3d/SGoqc/l+CBtNEENk8oUJpVbGA+Za9Tny5PL7iTrkTePAtr2S1Mrj5TG34n1ZskZ5NZXtj6KIDQNAy+g== 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=sK0v/KbUz/7KXUr+po970GrZaqyaiQruUJ2XEMndiNc=; b=aFhKseL3D5q4ueDa1EpmDXMFX2vENXY25DT+ZfHaFH16LoyH0/xehgfLMPXT80pIc1tOj3PsGhcjQY8BnemsLe1buXmjxgfaXMv7gv+LiVFYEjbatBl21SjGqVKb8OaZ2lsk68mTFpSwFqzFgCra+KLK+3aawLpad6p6MEgSeW/R9lhlyFfy9//z9Rwea+tXhNF47vwbJ8n9wTDyb10Ct1bDZDmlvRFKhLj3YQR1qjQu6phRADSsTenulmHt0MHspa1iMj7H3Q1vZhGIbAp5sf/gX82dyj8C7nf8IQpgQmwrH1tFYTjogtEOolN5zl3ykjqsh5ebYvrDztuGrGLqqw== 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 PH0PR11MB5626.namprd11.prod.outlook.com (2603:10b6:510:ee::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Wed, 21 Dec 2022 13:12:03 +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.5924.016; Wed, 21 Dec 2022 13:12:03 +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/B4QD0z6LkCK5zePxjvcFq44WxkAgEBPElA= Date: Wed, 21 Dec 2022 13:12:03 +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_|PH0PR11MB5626:EE_ x-ms-office365-filtering-correlation-id: 88eeda91-792d-4005-bf91-08dae354f410 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +wDKGy0A08uFzV6GWMacxFMam6FvzaKdkWC0fdWV3c/vbjARd0zJNMm5Uva1qHW9pPOUFgDnzHmV5aM0O9J+WQ9XCgTeQtS+ckfpqo3kkqyEAEK3woKHA5eh37X5WQIrwNamTA82GFXqEq5DCiXdj7CU2qTYQUjiFYjE+KZ5ih7x6wth0mL1iUraO7ryAaBhLkORcRf0txY2Bd9guo4lWnO66LOP9l8eAWfBFyIZKt1/Vo0s4w0lnvz7/JU2peRICJ0hTCITGO+gjYzZJtlBnWUhsOM9H8wcQRSEGpAqnygMvRH2mZBAgUpnM+cQoN+aNQcoUHhiYsxVKZ6eAw+aiuYjeiqnGdwBLvJjbOqf8NiVm046bJYsbsyD29Vqez3bmJph8PC+I8howKQQaXJ+d6NrzsyFenEcJAWxLPWnLVktr1jevaHAdkVdmd+F4j6QpgrbJjyuBX2JsqYkxxjB/QKEQRe1NURYjLtuXEp5fpeTajckK0oO8PS954CeOjsEwhIEIgRJn0D1j0yPZYb5Jau3Zhxnr5YRrRWzyZ1k27e5CdF+gM8ghlQu2k8BXc6IwdNB3vtk/RFdyU3lzXFR2Uv79YTLsPlXmqpA+ZC6RWFwtfNQ9CExcawOQXe59Z7bFA+xu99PP7RGeu8CUs1iDWAE9MaP9fZ6CrqoWCviP72WlE9/j+N8+b1Aw2xdPCPofGNfbBWaTvn3RkJzvkXJfoIIJu8KjZSrE6OCycIQ7JQ= 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)(136003)(346002)(39860400002)(396003)(366004)(451199015)(7696005)(110136005)(478600001)(6506007)(966005)(71200400001)(53546011)(26005)(186003)(9686003)(2906002)(41300700001)(4326008)(66446008)(64756008)(66946007)(8676002)(38070700005)(83380400001)(5660300002)(76116006)(122000001)(66556008)(33656002)(52536014)(316002)(8936002)(55016003)(66476007)(38100700002)(86362001)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eFNzRXVreGJTM09KdDdOV2krUm5RQzllZFRtd1B3cDh1eGNoVHNrTzNtK01M?= =?utf-8?B?aVRKeXpqUzVEWnBVa1Z4bEdHUzdHK2ZTdVhVcTI2dmMrNGlSbVlOa3lxQ0pS?= =?utf-8?B?MXFRWHhrYlVEYkpGYUlFUDhWeU5JdGNMOVdUNUk1Q3FBeFFvdmJ0N3dmMlhE?= =?utf-8?B?SDkyd0NNZEVlZ1RVYW5VbU90cnJISmhJckdpSXhpMGE1QVZEZHBFcEpzNkow?= =?utf-8?B?QXk1ZzgzSFZPQ3JzVTNBN2tpRDRiSEJnN0lqRlFER2NTTGl4RE1RVlhCWTIy?= =?utf-8?B?UlphZDBYL0kxUGFWZnBJRm9taWlHazBxOC9ZWjQzbTkrbHdsWjJ6TnhRMkE0?= =?utf-8?B?UVR1TzR6bS9qM0ZGWEY3VDJsVk9ZSlUrMEh3K0s3bUpZbnRUdTJQQUE0aGEr?= =?utf-8?B?MFRseitsOWZYY3NlOVMwbXRNaFp0U1NMM2Mvd3VWSmJLS0FIb2haS1pYeDJ2?= =?utf-8?B?M05GUDQ0RVBVdzB0T0h2RFV1WE5UanpOY3d1YmdtTlROczIrR3BjVG5yRlFp?= =?utf-8?B?NUlKeFdXL3ltVVhZeEdVTmR5cXZhTEg3a3J2cC9WZDdkVytkNFdRd1JxdFhK?= =?utf-8?B?c2xvb3ZkRCtwZVduNlFHeTZnNENNQmx3M0RyTUVjWUl1T3lURkVmTGhEa3NQ?= =?utf-8?B?dGQ0K1JEOTdreHM5MGw3b3VQc0tGa0h4QmVWR2Z6RVdqOGMrdVRSSy8ySzI5?= =?utf-8?B?RS8zN2FGTDlrQ09tNUFKRWNNVzZQRURWU2pnRnIwdHhwYlQ5S3lRMFZGTjU3?= =?utf-8?B?RDA4aysyR3FvZ25QbmRaVkRwNTBrNCs0Q3RmOWdZWDN4STBVSE9Kd0FONGcr?= =?utf-8?B?eXV5RnJBaFc1aTk1TWZTYlJYTVR3M2RtSE1oZm5XZ1RNTDhQSUxZa05UOU53?= =?utf-8?B?K0xHckMwU1I3b2M5NHoxbzI1VjR4VFl2emhTc1d1ZTNmN3p4cHgwdm1scjUv?= =?utf-8?B?WnNOekI4cEZUUkNaWmpzQ3BEVjNaNnoxUmZYN01ZT044TDgxbm16K2x2d1o5?= =?utf-8?B?aUpBNDZVK3M4Vk9oMGNneDNBM0ZpYUFVdVkzZ0ZWcDdNeFV5NE1wQktBR3B1?= =?utf-8?B?bkF5TFN1cS9uSHFOUDQ5YXEzMFExSGthVzdKcmE3UGRHVCtISUI4UVJYWFBo?= =?utf-8?B?ZUY1L056b1g1UGh3YXVPeFFxNUpvZDBNSU1RM0JJWnZnRkdXeVIxTXVGMDBV?= =?utf-8?B?dVkxMGFMZHZvTTgzN09DNjFPRlZwWm5tb3hnczRQZUlheEdrelF3NCtVbDd5?= =?utf-8?B?T0htQjAvbkZwMXdPL0p3REFDdTIrZnRzSkFtd0MveXZTTU9wc0VBVTNtTlMw?= =?utf-8?B?ejUwa016dXQzMUVZWXg5Y0RtT1lQMVIzUWV4dC91YW9iUXh5Tit2bWtXVFlR?= =?utf-8?B?bTkxR0NsM1A0MzJBRHhackh5ZERNWW1ROVBROVN6ckpONnU0S0ZhZGpNNG9Z?= =?utf-8?B?YVJhZnRrRWJZNDRXWDNzbmZhN2c1cnhLamF2VDhnV1RXSTMxa2JxVUFDZHA3?= =?utf-8?B?Z0ZMVTdNd2lSUnBWc2RJOXplbmJ5ME0wVmhEZE4xZ01adWZ4bGJYVUxEQTEy?= =?utf-8?B?Q3phbHpMVDJIOVFTc00vNm1xZ1o1MkZMM01CSVY2NjI4eFhraW1DSlRCNWR3?= =?utf-8?B?VmVoQ1hBYUdvUXZBNUxtT2NlU2hvTVErSldhaExqSE1BaFZyRGhNZ2Z3YXQ0?= =?utf-8?B?NjNJM2JPVjVGbWN4eUVQZmtDTnVUQUVEbkNuRXBja3FkTWtET2tPZHRGZ1Z4?= =?utf-8?B?V1NlbmhiU241bzZxbkVnWUZXaGFNVGNBNGRNYjMzOFdZMFUyZmswZGtkSTRi?= =?utf-8?B?NCtVY3ZLU1dBekducVBpRzkwdWFtZDY2K3ZRR3lZK1F5RlB3aFBHQmlRamxy?= =?utf-8?B?MVNURGc0cnl5YS9lazhWdVNCOFRmekd5OU90SVlsc28zS2ZQNjF2aytyOW11?= =?utf-8?B?L0I4RjVvNUR5Q2JSY3dvU0JtSSt2YnhvTk9ueVI4VFRZRXVMdTVpdUhtWHI2?= =?utf-8?B?SHQwYXdKUEJJMHZZOG5UR292cjR4bkJyQW9PQ0lWSU5TNUZGNFJ4UXdTM2lY?= =?utf-8?B?ZWhXclczWjBLcWNtbHY5clV5YkJxcmF2c2s0KzVSK05mN3JTSURKK09zNEZF?= =?utf-8?Q?iu7PQ6sbOfT1/q10saxDXqCvs?= 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: 88eeda91-792d-4005-bf91-08dae354f410 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2022 13:12:03.7217 (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: 1arTZpzOTS/a2WicsV47ytzHYbSPo3c4XsjEK3AwZPTzFu+UdUu/CSKQINQFyjxifS96SwK9G28kkddcwFZ7aw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5626 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: SGkgU2ltb24sDQpIaSBUb20sDQoNCkkgc3VibWl0dGVkIHZlcnNpb24gMyBvZiBteSBwYXRjaCB3 aXRoIHRoZSBmb2xsb3dpbmcgZml4ZXM6DQogICogQ29ycmVjdGVkIGluZGVudGF0aW9uIG9mIHRo ZSBsYXN0IHRocmVlIGJ1bGxldHMuDQogICogTW9kaWZpZWQgdGVzdCB0byBhbHNvIGNoZWNrIGZv ciB0aGUgd2FybmluZy4NCg0KVGhhbmtzDQpzdGVwaGFuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogU2ltb24gTWFyY2hpIDxzaW1hcmtAc2ltYXJrLmNhPg0KPiBTZW50 OiBUaHVyc2RheSwgTm92ZW1iZXIgMTAsIDIwMjIgNDowNyBQTQ0KPiBUbzogUm9ociwgU3RlcGhh biA8c3RlcGhhbi5yb2hyQGludGVsLmNvbT47IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+ IENjOiB0b21AdHJvbWV5LmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDEvMV0gZ2RiL2R3 YXJmMjogRml4ICdyd19waWVjZWRfdmFsdWUnIGZvciB2YWx1ZXMNCj4gY2FzdGVkIHRvIGRpZmZl cmVudCB0eXBlLg0KPiANCj4gDQo+IA0KPiBPbiAxMC8yNS8yMiAwOTo0MiwgU3RlcGhhbiBSb2hy IHZpYSBHZGItcGF0Y2hlcyB3cm90ZToNCj4gPiBGcm9tOiAiUm9ociwgU3RlcGhhbiIgPHN0ZXBo YW4ucm9ockBpbnRlbC5jb20+DQo+ID4NCj4gPiBUaGUgJ3J3X3BpZWNlZF92YWx1ZScgZnVuY3Rp b24gaXMgZXhlY3V0ZWQgd2hlbiBmZXRjaGluZyBhIChsYXp5KQ0KPiA+IHZhcmlhYmxlIGRlc2Ny aWJlZCBieSAnRFdfT1BfcGllY2UnIG9yICdEV19PUF9iaXRfcGllY2UnLiAgVGhlDQo+ID4gZnVu Y3Rpb24gY2hlY2tzIHRoZSAndHlwZScgYW5kICdlbmNsb3NpbmdfdHlwZScgZmllbGRzIG9mIHRo ZSB2YWx1ZQ0KPiA+IGZvciBpZGVudGl0eS4NCj4gPg0KPiA+ICAgKiBUaGUgJ3R5cGUnIGZpZWxk IGRlc2NyaWJlcyB0aGUgdHlwZSBvZiBhIHZhbHVlLg0KPiA+ICAgKiBJbiBtb3N0IGNhc2VzLCB0 aGUgJ2VuY2xvc2luZ190eXBlJyBmaWVsZCBpcyBpZGVudGljYWwgdG8gdGhlDQo+ID4gICAgICd0 eXBlJyBmaWVsZC4NCj4gPiAgICogU2NlbmFyaW9zIHdoZXJlIHRoZSAndHlwZScgYW5kICdlbmNs b3NpbmdfdHlwZScgb2YgYW4gb2JqZWN0DQo+ID4gICAgIGRpZmZlciBhcmUgZGVzY3JpYmVkIGlu ICdnZGIvdmFsdWUuYycuICBQb3NzaWJsZSBjYXNlcyBhcmU6DQo+ID4gICAqIElmIGEgdmFsdWUg cmVwcmVzZW50cyBhIEMrKyBvYmplY3QsIHRoZW4gdGhlICd0eXBlJyBmaWVsZA0KPiA+ICAgICBn aXZlcyB0aGUgb2JqZWN0J3MgY29tcGlsZS10aW1lIHR5cGUuICBJZiB0aGUgb2JqZWN0IGFjdHVh bGx5DQo+ID4gICAgIGJlbG9uZ3MgdG8gc29tZSBjbGFzcyBkZXJpdmVkIGZyb20gYHR5cGUnLCBw ZXJoYXBzIHdpdGggb3RoZXINCj4gPiAgICAgYmFzZSBjbGFzc2VzIGFuZCBhZGRpdGlvbmFsIG1l bWJlcnMsIHRoZW4gYHR5cGUnIGlzIGp1c3QgYQ0KPiA+ICAgICBzdWJvYmplY3Qgb2YgdGhlIHJl YWwgdGhpbmcsIGFuZCB0aGUgZnVsbCBvYmplY3QgaXMgcHJvYmFibHkNCj4gPiAgICAgbGFyZ2Vy IHRoYW4gYHR5cGUnIHdvdWxkIHN1Z2dlc3QuDQo+ID4gICAqIElmICd0eXBlJyBpcyBhIGR5bmFt aWMgY2xhc3MgKGkuZS4gb25lIHdpdGggYSB2dGFibGUpLCB0aGVuIEdEQg0KPiA+ICAgICBjYW4g YWN0dWFsbHkgZGV0ZXJtaW5lIHRoZSBvYmplY3QncyBydW4tdGltZSB0eXBlIGJ5IGxvb2tpbmcg YXQNCj4gPiAgICAgdGhlIHJ1bi10aW1lIHR5cGUgaW5mb3JtYXRpb24gaW4gdGhlIHZ0YWJsZS4g IEdEQiBtYXkgdGhlbiBlbGVjdA0KPiA+ICAgICB0byByZWFkIHRoZSBlbnRpcmUgb2JqZWN0Lg0K PiA+ICAgKiBJZiB0aGUgdXNlciBjYXN0cyBhIHZhcmlhYmxlIHRvIGEgZGlmZmVyZW50IHR5cGUN Cj4gPiAgICAgKGUuZy4gJ3ByaW50ICg8dHlwZT4gW10pIDx2YXJpYWJsZT4nKSwgdGhlIHZhbHVl J3MgdHlwZSBpcw0KPiA+ICAgICB1cGRhdGVkIGJlZm9yZSByZWFkaW5nIHRoZSB2YWx1ZS4NCj4g DQo+IEkgdGhpbmsgeW91IHNob3VsZCBpbmRlbnQgdGhlIGxhc3QgMyBidWxsZXRzLg0KPiANCj4g Pg0KPiA+IElmIGEgbGF6eSB2YWx1ZSBpcyBmZXRjaGVkLCBHREIgYWxsb2NhdGVzIHNwYWNlIGJh c2VkIG9uIHRoZSBlbmNsb3NpbmcNCj4gPiB0eXBlJ3MgbGVuZ3RoIGFuZCB0eXBpY2FsbHkgcmVh ZHMgdGhlICdmdWxsJyBvYmplY3QuICBUaGlzIGlzIG5vdA0KPiA+IGltcGxlbWVudGVkIGZvciBw aWVjZWQgdmFsdWVzIGFuZCBjYXVzZXMgYW4gaW50ZXJuYWwgZXJyb3IgaWYgJ3R5cGUnDQo+ID4g YW5kICdlbmNsb3NpbmdfdHlwZScgb2YgYSB2YWx1ZSBhcmUgbm90IGlkZW50aWNhbC4NCj4gPg0K PiA+IEhvd2V2ZXIsIEdEQiBjYW4gcmVhZCB0aGUgdmFsdWUgYmFzZWQgb24gaXRzIHR5cGUuICBU aHVzLCB0aGlzIHBhdGNoDQo+ID4gZml4ZXMgdGhlIHByZXZpb3VzbHkgbWVudGlvbmVkIGNhc2Vz IGJ5IHJlbW92aW5nIHRoZSBjaGVjayBmb3IgaWRlbnRpdHkuDQo+ID4NCj4gPiBCdWc6IGh0dHBz Oi8vc291cmNld2FyZS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTI4NjA1DQo+ID4NCj4g PiBnZGIvQ2hhbmdlTG9nOg0KPiA+IDIwMjItMDQtMTMgIFN0ZXBoYW4gUm9ociAgPHN0ZXBoYW4u cm9ockBpbnRlbC5jb20+DQo+ID4NCj4gPiAJKiBkd2FyZjIvbG9jLmMgKHJ3X3BpZWNlZF92YWx1 ZSk6IEZpeCBjaGVjayBvbiAndHlwZScgYW5kDQo+ID4gCSdlbmxjb3NpbmdfdHlwZScgd2hlbiBy ZWFkaW5nIHBpZWNlZCB2YWx1ZSAndicuDQo+ID4NCj4gPiBnZGIvdGVzdHN1aXRlL0NoYW5nZUxv ZzoNCj4gPiAyMDIyLTA0LTEzICBTdGVwaGFuIFJvaHIgIDxzdGVwaGFuLnJvaHJAaW50ZWwuY29t Pg0KPiA+DQo+ID4gCSogZ2RiLmR3YXJmMi9zaG9ydHBpZWNlLmV4cDogQWRkZWQgdGVzdCBjYXNl cy4NCj4gPiAtLS0NCj4gPiAgZ2RiL2R3YXJmMi9leHByLmMgICAgICAgICAgICAgICAgICAgICAg IHwgIDMgLS0NCj4gPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuZHdhcmYyL3Nob3J0cGllY2UuZXhwIHwg NTANCj4gPiArKysrKysrKysrKysrKysrKysrKysrKystDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwg NDkgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9n ZGIvZHdhcmYyL2V4cHIuYyBiL2dkYi9kd2FyZjIvZXhwci5jIGluZGV4DQo+ID4gNzNkZmQ0YjRm ZmIuLmZhMDhhZDg5MDI0IDEwMDY0NA0KPiA+IC0tLSBhL2dkYi9kd2FyZjIvZXhwci5jDQo+ID4g KysrIGIvZ2RiL2R3YXJmMi9leHByLmMNCj4gPiBAQCAtMTYxLDkgKzE2MSw2IEBAIHJ3X3BpZWNl ZF92YWx1ZSAodmFsdWUgKnYsIHZhbHVlICpmcm9tLCBib29sDQo+IGNoZWNrX29wdGltaXplZCkN Cj4gPiAgICAgIH0NCj4gPiAgICBlbHNlDQo+ID4gICAgICB7DQo+ID4gLSAgICAgIGlmICh2YWx1 ZV90eXBlICh2KSAhPSB2YWx1ZV9lbmNsb3NpbmdfdHlwZSAodikpDQo+ID4gLQlpbnRlcm5hbF9l cnJvciAoXygiU2hvdWxkIG5vdCBiZSBhYmxlIHRvIGNyZWF0ZSBhIGxhenkgdmFsdWUgd2l0aCAi DQo+ID4gLQkJCSAgImFuIGVuY2xvc2luZyB0eXBlIikpOw0KPiANCj4gSSdtIHN0aWxsIHdvbmRl cmluZyBhYm91dCB3aGV0aGVyIHZhbHVlX2Nhc3Qgc2hvdWxkIGNoYW5nZSB0aGUgZW5jbG9zaW5n DQo+IHR5cGUuDQo+IA0KPiBXaGVuIHlvdSBkbzoNCj4gDQo+ICAgICBwIChpbnQgW10pIHMxDQo+ IA0KPiBUaGUgb3JpZ2luYWwgdmFsdWUgaGFzOg0KPiANCj4gIC0gdHlwZSA9IHN0cnVjdCBTDQo+ ICAtIGVuY2xvc2luZ190eXBlID0gc3RydWN0IFMNCj4gIC0gZW1iZWRkZWRfb2Zmc2V0ID0gMA0K PiANCj4gVGhpcyBtZWFucyB0aGUgb2JqZWN0IHdlJ3JlIGxvb2tpbmcgYXQgaXMgb2YgdHlwZSBz dHJ1Y3QgUywgYW5kIGl0J3MgYXQgb2Zmc2V0IDANCj4gb2YgYSB0b3AtbGV2ZWwgY29udGFpbmlu ZyBvYmplY3Qgb2YgdHlwZSBzdHJ1Y3QgUyAoaXRzZWxmLCBpbiB0aGlzIHRyaXZpYWwgY2FzZSku DQo+IEFmdGVyIHRoZSBjYXNlLCB3ZSBoYXZlOg0KPiANCj4gIC0gdHlwZSA9IGludFsyXQ0KPiAg LSBlbmNsb3NpbmdfdHlwZSA9IHN0cnVjdCBTDQo+ICAtIGVtYmVkZGVkX29mZnNldCA9IDANCj4g DQo+IFRoaXMgbWVhbnMgdGhlIG9iamVjdCB3ZSdyZSBsb29raW5nIGF0IGlzIG9mIHR5cGUgaW50 WzJdLCBhbmQgaXQscyBhdCBvZmZzZXQgMCBvZg0KPiBhIHRvcC1sZXZlbCBjb250YWluaW5nIG9i amVjdCBvZiB0eXBlIHN0cnVjdCBTLiAgSSBkb24ndCB0aGluayB0aGF0J3MgYSB3cm9uZyB3YXkN Cj4gb2YgbG9va2luZyBhdCBpdC4gIEJ1dCBpdCdzIHBlcmhhcHMgbm90IHRoYXQgdXNlZnVsIGVp dGhlci4NCj4gDQo+IA0KPiBJJ20gd29uZGVyaW5nIHdoYXQgaGFwcGVucyBpZiB0aGUgdmFsdWUg d2UgY2FzdCBoYXMgYSBkaWZmZXJlbnQgdHlwZSBhbmQNCj4gZW5jbG9zaW5nX3R5cGUgdG8gYmVn aW4gd2l0aC4gIEkgaW1hZ2luZSB0aGUgZm9sbG93aW5nIHRlc3QgY2FzZToNCj4gDQo+ICAgc3Ry dWN0IEJhc2UxDQo+ICAgew0KPiAgICAgdmlydHVhbCB+QmFzZTEoKSA9IGRlZmF1bHQ7DQo+ICAg ICBpbnQgYSA9IDE7DQo+ICAgICBpbnQgYiA9IDI7DQo+ICAgfTsNCj4gDQo+ICAgc3RydWN0IEJh c2UyDQo+ICAgew0KPiAgICAgdmlydHVhbCB+QmFzZTIoKSA9IGRlZmF1bHQ7DQo+ICAgICBpbnQg YyA9IDM7DQo+ICAgICBpbnQgZCA9IDQ7DQo+ICAgfTsNCj4gDQo+ICAgc3RydWN0IERlcml2ZWQg OiBwdWJsaWMgQmFzZTEsIEJhc2UyDQo+ICAgew0KPiAgICAgdmlydHVhbCB+RGVyaXZlZCgpID0g ZGVmYXVsdDsNCj4gICAgIGludCB4ID0gOTg7DQo+ICAgICBpbnQgeiA9IDk5Ow0KPiAgIH07DQo+ IA0KPiAgIGludCBtYWluKCkNCj4gICB7DQo+ICAgICBEZXJpdmVkIGQ7DQo+ICAgICBCYXNlMSAq YjEgPSAmZDsNCj4gICAgIEJhc2UyICpiMiA9ICZkOw0KPiAgICAgcmV0dXJuIDA7DQo+ICAgfQ0K PiANCj4gSW4gR0RCOg0KPiANCj4gICAoZ2RiKSBwcmludCAoaW50IFtdKSAqYjINCj4gDQo+IEJl Zm9yZSB0aGUgY2FzdCB3ZSBoYXZlOg0KPiANCj4gIC0gdHlwZSA9IEJhc2UyDQo+ICAtIGVuY2xv c2luZ190eXBlID0gRGVyaXZlZA0KPiAgLSBlbWJlZGRlZF9vZmZzZXQgPSAxNg0KPiANCj4gQWZ0 ZXIgdGhlIGNhc3Q6DQo+IA0KPiAgLSB0eXBlID0gaW50WzRdICg0LCBub3QgMiwgYmVjYXVzZSBv ZiB0aGUgdnRhYmxlKQ0KPiAgLSBlbmNsb3NpbmdfdHlwZSA9IERlcml2ZWQNCj4gIC0gZW1iZWRk ZWRfb2Zmc2V0ID0gMTYNCj4gDQo+IFRoaXMgdGVsbHMgdXMgd2UgaGF2ZSBhbiBvYmplY3Qgb2Yg dHlwZSBpbnRbNF0sIGF0IG9mZnNldCAxNiB3aXRoaW4gYSBjb250YWluaW5nDQo+IG9iamVjdCBv ZiB0eXBlIERlcml2ZWQuICBBZ2Fpbiwgbm90IGEgd3Jvbmcgd2F5IHRvIGxvb2sgYXQgaXQuICBJ dCdzIGp1c3QgdGhhdCB0aGUNCj4gdHlwZSAtPiBlbmNsb3NpbmdfdHlwZSByZWxhdGlvbnNoaXAg c2VlbXMgdXNlbGVzcyBub3cgdGhhdCB0aGUgdmFsdWUgaXMgY2FzdA0KPiB0byBhIHR5cGUgdGhh dCBkb2VzIG5vdCBpbnZvbHZlIGluaGVyaXRhbmNlIGFueW1vcmUuDQo+IA0KPiBCdXQgdGhpcyBz aG93cyB0aGF0IGlmIHdlIG1ha2UgdmFsdWVfY2FzdCBzZXQgdGhlIGVuY2xvc2luZ190eXBlLCBp dCBzaG91bGQNCj4gYWxzbyByZXNldCB0aGUgZW1iZWRkZWRfb2Zmc2V0IHRvIDAuDQo+IA0KPiBB bnl3YXksIGl0J3Mgc3RpbGwgbm90IGNsZWFyIHRvIG1lIHdoYXQgdGhlIHJpZ2h0IGFuc3dlcnMg YXJlLiAgSWYgVG9tIGlzIGhhcHB5DQo+IHdpdGggdGhlIHBhdGNoLCBJIGFtIGhhcHB5IHdpdGgg aXQgdG9vLg0KPiANCj4gPiBAQCAtOTgsMyArMTI5LDIwIEBAIGlmIHsgW3ByZXBhcmVfZm9yX3Rl c3RpbmcgImZhaWxlZCB0byBwcmVwYXJlIg0KPiA+ICR7dGVzdGZpbGV9IFwgIGdkYl90ZXN0ICJw IHMxIiAiID0ge2EgPSAxLCBiID0gMH0iDQo+ID4gIGdkYl90ZXN0ICJwIHMyIiBcDQo+ID4gICAg ICAiYWNjZXNzIG91dHNpZGUgYm91bmRzIG9mIG9iamVjdCByZWZlcmVuY2VkIHZpYSBzeW50aGV0 aWMgcG9pbnRlciINCj4gPiArDQo+ID4gKyMgV2hlbiBmZXRjaGluZyBhIGxhenkgdmFsdWUsIEdE QiB0eXBpY2FsbHkgdHJpZXMgdG8gZmV0Y2ggdGhlICdmdWxsJw0KPiA+ICsjIG9iamVjdCBiYXNl ZCBvbiB0aGUgZW5jbG9zaW5nIHR5cGUuICBHREIgZG9lcyBub3Qgc3VwcG9ydCB0aGUNCj4gPiAr cmVhZGluZyAjIG9mIGEgcGllY2VkIHZhbHVlIHdpdGggYSAocG9zc2libHkgbGFyZ2VyKSBlbmNs b3NpbmcgdHlwZS4NCj4gPiArSG93ZXZlciwgIyB0aGUgdXNlciBtYXkgd2FudCB0byBwcmludCBh IHZhbHVlIGNhc3RlZCB0byBhIGRpZmZlcmVudA0KPiA+ICt0eXBlLCAjIGUuZy4gcHJpbnQgKDx0 eXBlPiBbXSkgPHZhcmlhYmxlPi4gIFRoaXMgY2FzdCBjYXVzZXMgYW4NCj4gPiArdXBkYXRlIG9m IHRoZSAjIHZhbHVlJ3MgdHlwZS4gIEluIGNhc2Ugb2YgYSBwaWVjZWQgdmFsdWUsIEdEQiBmYWls ZWQNCj4gPiArdG8gZmV0Y2ggdGhlICMgdmFsdWUncyBjb250ZW50Lg0KPiA+ICsjIFRoaXMgdGVz dCB2ZXJpZmllcyB0aGF0IEdEQiBjYW4gcHJpbnQgYSBwaWVjZWQgdmFsdWUgY2FzdGVkIHRvIGEg Iw0KPiA+ICtkaWZmZXJlbnQgdHlwZS4NCj4gPiArZ2RiX3Rlc3QgInAgKGludCBcW1xdKSBzMSIg IiA9IFxcezFcXCwgMFxcfSINCj4gPiArZ2RiX3Rlc3QgInAgKHNob3J0IFxbXF0pIHMxIiAiID0g XFx7MVxcLCAwXFwsIDBcXCwgPHN5bnRoZXRpYyBwb2ludGVyPlxcfSINCj4gPiArDQo+ID4gKyMg VGVzdCBmb3IgY29ycmVjdCBvdXRwdXQgaWYgdGhlIHNpemUgb2YgdGhlIG9yaWdpbmFsIG9iamVj dCBpcyBub3QgYQ0KPiA+ICsjIG11bHRpcGxlIG9mIHRoZSBhcnJheSdzIGVsZW1lbnQgc2l6ZS4N Cj4gPiArZ2RiX3Rlc3QgInAgczMiICIgPSB7YSA9IDAsIGIgPSAxfSINCj4gPiArZ2RiX3Rlc3Qg InAgKGludCBcW1xdKSBzMyIgIiA9IFxcezBcXH0iDQo+IA0KPiBJIHRoaW5rIHlvdSBzaG91bGQg bWF0Y2ggdGhlIHdhcm5pbmcgaGVyZS4gIFNpbmNlIGl0J3MgdGhlIGJlaGF2aW9yIHdlIGV4cGVj dA0KPiBmcm9tIEdEQiwgd2Ugd2FudCB0byBtYWtlIHN1cmUgdGhlcmUncyBubyByZWdyZXNzaW9u IHRoYXQgY2F1c2VzIHRoaXMNCj4gd2FybmluZyB0byBub3QgYmUgcHJpbnRlZC4gIEl0J3Mgbm90 IHRlc3RlZCBhdCBhbGwgZWxzZXdoZXJlIGZyb20gd2hhdCBJIGNhbg0KPiBzZWUuDQo+IA0KPiBT aW1vbg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSApSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBl b24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAsIHd3 dy5pbnRlbC5kZSA8aHR0cDovL3d3dy5pbnRlbC5kZT4KTWFuYWdpbmcgRGlyZWN0b3JzOiBDaHJp c3RpbiBFaXNlbnNjaG1pZCwgU2hhcm9uIEhlY2ssIFRpZmZhbnkgRG9vbiBTaWx2YSAgCkNoYWly cGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExhdQpSZWdpc3RlcmVkIE9m ZmljZTogTXVuaWNoCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhS QiAxODY5MjgK