From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id A0034385700F for ; Thu, 27 Oct 2022 03:09:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A0034385700F 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=1666840193; x=1698376193; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/RJWa8pgWyIpzrJaSYcRgDHyXpl6yew3M+m9t62VkdI=; b=gOGMnPCeH7uRF0/CWME1atCwIdj5U4MW+dlKxS6xmi6AZ8lnc0OiwVHH axS+Jgx1pvPUX/nj2gY/7n+wOoTf0AOBa+6Zrqw5LQvjNFsNTSm4Obr6X 44bWMQ6VsJq1wAXJYZVb7Ja91jJ5ZEPbKtUsj3QahtwU73EiaNEgrHPaK sXoSPMEts+c906U5cN1pI1ZywvCoYmkbdRtRTXGFJzfzYpPcE8V/Nt11W sIB/sxv0ggKXYaPN+peiz5lRwFw5RB0v3+mabpctJvx0E9+P/BNkq3Crt Wb+cQugXKG/RDs/6YHnGuyPXWUcO2h9jrybmQbV5Y4h+apqpo70GSLUeg w==; X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="309812799" X-IronPort-AV: E=Sophos;i="5.95,215,1661842800"; d="scan'208";a="309812799" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 20:09:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="757546664" X-IronPort-AV: E=Sophos;i="5.95,215,1661842800"; d="scan'208";a="757546664" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga004.jf.intel.com with ESMTP; 26 Oct 2022 20:09:52 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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 20:09:52 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2375.31; Wed, 26 Oct 2022 20:09:51 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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 via Frontend Transport; Wed, 26 Oct 2022 20:09:51 -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 20:09:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MV0+D//UGJr/fcV4repwvYBFw5Q40JQfreTjvjgKXteQS+kNWyAIgSYK0EVXUCP7BlPKUolrYsl9Qdby7Qw13U2mK/JFqXdHZcOkGaERSlntaQigrGEuTvOe/xbJ17zKLId1qsibkPWL/nQG1OB2hD7ev5Op3h0CmFYAp4mD1pJ7bFqdZOwUZxqiN+BDW+hNAqZouz00VCcu3cvfT5MiQ25VK3nzlA4vLnOyDxjJdKdIHOBBSTMwQDMReN/8AKdYota1HYcLt9bK5pe74ZBscEhsF48B7fmD2PuDiGdAFw7MI7trcFgsUoB/9eAyOsuy32LFulinMTFDyciNwpsO4A== 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=/RJWa8pgWyIpzrJaSYcRgDHyXpl6yew3M+m9t62VkdI=; b=Xm0kA8f9BmK63OrxPyImAPVQQ4m5HNYIKXDZ5JjNOQdWDZs8ytrei3p4/ehKieK/UOp8B3Tl65zTYQ5JiWMBqO4eJzpgw9U+Ouj5Ekzh2s5taYnVQFrTQ4kba9jTfYrYGadqAz8dKjpFMghUlS0ogo3EvliGNm0NHaqnPmmH1XEC4b7YsXSVZ+vPTk+KVMl8zFvjFnqNQEEqJtiqbFITuK+o/W6G+ZWkCCXz6N65P74ODZeHHGO0gUs+DHhYloS0XVN8dr7vGDiwVVe8DWADns1hqJ1MYKm7APRtFpi/BgKvJ0g9ZEuKVuEGcSJ4h9X/3H98JVBOMxqwssDgnLiDqQ== 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 SA1PR11MB5946.namprd11.prod.outlook.com (2603:10b6:806:23a::9) by IA1PR11MB6123.namprd11.prod.outlook.com (2603:10b6:208:3ed::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.22; Thu, 27 Oct 2022 03:09:49 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::caf:8965:b8f9:fef3]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::caf:8965:b8f9:fef3%7]) with mapi id 15.20.5746.028; Thu, 27 Oct 2022 03:09:49 +0000 From: "Jiang, Haochen" To: "Beulich, Jan" CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 04/10] Support Intel CMPccXADD Thread-Topic: [PATCH 04/10] Support Intel CMPccXADD Thread-Index: AQHY39N2Dr+HGH/ZdUir0cTpiGiI164c3kbggAHe/QCAAU8B8IAAY+uAgAEZ+JA= Date: Thu, 27 Oct 2022 03:09:49 +0000 Message-ID: References: <20221014091248.4920-1-haochen.jiang@intel.com> <20221014091248.4920-5-haochen.jiang@intel.com> <1d847a52-b1ff-b816-1507-7077724901bb@suse.com> <789f9132-88b4-1c41-0d1c-e7c2626fa8d4@suse.com> <45712e4e-b75b-03e3-22c2-6264783466e2@suse.com> In-Reply-To: <45712e4e-b75b-03e3-22c2-6264783466e2@suse.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: SA1PR11MB5946:EE_|IA1PR11MB6123:EE_ x-ms-office365-filtering-correlation-id: b4d34e40-491b-4cc9-3505-08dab7c8b5a5 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CNYugdT/TViMHQISnxFWuLs6rAJZ/D/PwJ9IheAt/VlAwLXqqVqPgcsmyaaGkZAk1cIyThX31LHg/0sq+5ovbUEmZCYOUJnt2cNWtCDyczVCNq6xH07IYODKfw7prC4tYDdK9eRkOU9BHGPiBnuU0x77pctM/a1gwM63mr2b/AjUICrFjm9G+1gq8YJuGckWYdtw/pKU+fiD6qANr6fSSqmJJasXXw7j1aEEU8Xc3n8nFX9yLt2e9KxQd2q0REOjWQVSeJB1GQayE3RtaL62ppNR024PdhRa4gtHoqyDUNDPiXEjaMQ3G/3K4nxgmJGsehj3S38aLXh3Um3U0lErjqGNujk7bheF5p8Nnt2RQvZFv3CZIoKg9bxq3oAj1xDAbLXXsHDnAvoTImRsxZNMBhMa1sH2yuYo6kq9dZxQMiG2QUD5fy9PEUWowJ2Sx5G4C9u0PkWUrF8GmXcByqQqZA1QbZc3w0p+rb8OIiPKhY+Ts+JyZTUpaNgCO++ZNLiT4XcMwWcMeIjvtbPw+JTqnaqR9lGGG3RptoWLoK2hOoABZHrP6LRz6mVF2lCJ1wyHoeXvSNaNv6lz16g+H8WM1x9sz5e+z+3R3lrBQ7rnoofH3Rw+XkeHAotGdSiR8UdWqzZRyRE8/tsfui/gZ2kpAh4hA3RJQGLw+Dl37O1Bl+lHxq57562WNphr6U8KMOshXMQmu1hc/5O1gmiXmnrxN7VNvK46/RhmVN4IpeyN0xG1vdsUl8Gnpa2mAs7n+Vh8paRQsFhXrc1Vv+YNvYXpNg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5946.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(366004)(396003)(39860400002)(136003)(376002)(451199015)(9686003)(71200400001)(76116006)(66946007)(64756008)(66446008)(66476007)(66556008)(38070700005)(6506007)(6916009)(86362001)(54906003)(55016003)(33656002)(316002)(7696005)(8676002)(38100700002)(122000001)(26005)(41300700001)(4326008)(53546011)(82960400001)(186003)(2906002)(5660300002)(83380400001)(478600001)(8936002)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Skk1S09OL3B0ZlQrWHV1YzdQamY5b0dYb1o4TVd0d2lacUNGL1FTR3ZxbWlR?= =?utf-8?B?eGRXcUFYdVJIZHFucm44ZEJFNU5aMWtvQVZDVFNGZlp5ckdlRUZwSWExNWNp?= =?utf-8?B?bUZHTkYzWDQwM0pTeitBZlhkY3pDSituQmczektjaGF2ZjJWNUxlRm40RWps?= =?utf-8?B?U1AvdkttcHZWWElpQ3FxRmNvcHU1ODhJRlF5bDVyZ1ZpclRtRDdzNnBUWTdj?= =?utf-8?B?VlM4UDJFbjg1N2JGYVJZcGRkUmtQRnl0WFpTWmFHS1ZzUUs0M1p6SFFTNStH?= =?utf-8?B?NmF6eDloeTFXRTFhTmtKNDM5dk9EaFJFMmlQWGprU1NJK1JHMWpJcllwc0lH?= =?utf-8?B?UjJMVE5uT21sVGU1VnZNMkVOQXVEQSsxcEdtTC9qeWdoM1U0alRHTUE2Z2ti?= =?utf-8?B?eGlpT2FWc1lBSWVYczduRDMxcGhUV1UvRlF4cUNMOXZmVmxMU3RPZ08vVWJU?= =?utf-8?B?bnVXZC9pSE1UUG9xMVlqK3UvZURjSlN1R21ydUhDTDd1a3lwN2tnSlpISU4x?= =?utf-8?B?OVdKcEVML1pKUXlkL1FCbVF5RU9DZUxOWTBUMkJoL1R4aENuNEp6aWZaRTBn?= =?utf-8?B?Q0tNZzduRUFqNlEwdkZuVXFGMnMxMmxkbXVJV2VPakloK21XSTRtTHpXTjBM?= =?utf-8?B?NXNrYmhiNkROMzZ2a1U4Q1RaLzNPbGpEejZEdXBhUjJFczdaRkkwZHd1R0No?= =?utf-8?B?cDFLNnovSk42R0UwaHVPQ2I3WlZ2dkEyWllkUnNIeVVDOGtmeHFLa1ZZaXF1?= =?utf-8?B?VThNemVNNjhLbVpMVFhsNEIyUTlEZWNZaDRxY2JjZFA1ZzBtRm5rQ3dUcE8x?= =?utf-8?B?bitCRW4xRFozYTF2R3BFK1lQdE04bklDREpTVjI3RFpRZ3ZWYm10eloxcTIv?= =?utf-8?B?Tjc2Ymk3THg0b2V2WVdBVjdhbG1ReHQ0aHN1RVIzM21VZHlERGR0ZFlNdnNH?= =?utf-8?B?WlcrT2FPcnhrekM3WTVVWXhiUHVIcTFBRHMybkhUakNQTUJZRTVQMnFzNDB6?= =?utf-8?B?QWFHVEFPZ3ArY2oxR1ZKamVYRE1iYy9zU20zOXNCZ2VyRUxGaWNvendtSUd6?= =?utf-8?B?ZHhQd045UUZZRGhuS250dDViVGxuUDFMTjNwZkRBdms0QnBmZzA1ZEZlL3dD?= =?utf-8?B?SG9yRVZ4WDEvb0MrZ0pYTjA2VDhXOE5SM1ZBeVVpcUtCb0xUMWRiczJxSHhk?= =?utf-8?B?bmdGZ1JMcjFVZHQ3OTVIUmJMd2ZQUll3bEtuWTlOeU9HKzFEdG1IR2ZubjU1?= =?utf-8?B?cXpDRldYNDQ4ck5WTEdIOVZ3cVdiVFhYN1hvdEVrcDhaYVpoaER6WTd4UFRn?= =?utf-8?B?LzNyUml5RVNmNHppTHVQN2labTJxci9Sc2hWd2tZQ2JndXhQL2ozQWU2bXBL?= =?utf-8?B?b0IyM0hocUZkTHV0OERDeHFJM1RTUG9VbTZyczkvSjhxR29KT3ZJUWRvdDdn?= =?utf-8?B?amxhVTBWZlBIelB0eVlZNU1MNWE1eVNNUThFQnRnT0dpeEFieGhabWZrNkNz?= =?utf-8?B?R0grNG1hZVRnRW5DZmZnT1NMTXFhMHhPd3ZjS0pOam9iVGdxcXVybUtKSkdi?= =?utf-8?B?T1hPSUpwcC84ekxIUnVsa0NGaVgxQmVWZkNYcnMxbVVON3ZOa3NKbDJaQ2Nv?= =?utf-8?B?SU5WeWVsV2txZmpHRWk2VHg5dzFNeXJnVFlEdjBPZlhhR1BIaXVQMDNRYVgr?= =?utf-8?B?RmVRd25BclJKZlB1NFlLOCtjaHlwcFEyVjFjOEhTTjUxZ202cHRpcUpUVkRG?= =?utf-8?B?eTNZQmN2Q1RpdHhSZUJySUExVW1BcDJXRUcxWHEwTVA0ZzFqWW03QnB1R3lx?= =?utf-8?B?RG04NnNjRUs1cmJqZ0xSK3BURitRZGVKMFNzSEx2Wkp3R0ZtWnRGVXZ3RDRH?= =?utf-8?B?L0tBRGwzWXpzelNEV0RWeXYxRDgyUnloR0dEdGVpd2NWejluaHlsdlZ1cmpt?= =?utf-8?B?Y3VLNVFGYW9iSlZFUEJpOVRGeng1OVkxbzFad016cHBEWE9WU2I0TlBReUxB?= =?utf-8?B?dVg1dzJyL3E0Z1lWandWNWFkeFg4TCtONjA2R0FaVzJORjlDZEdsTkNMQXUv?= =?utf-8?B?aDU2SlZGOEZFUkJzTk9yN3BzNGp4bEp6RGswYzc4WmZjTk16UVdpU3AxZ3Rz?= =?utf-8?Q?OyGuUjKyA0vtFZ4dtovkxXsHp?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB5946.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4d34e40-491b-4cc9-3505-08dab7c8b5a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2022 03:09:49.5023 (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: vLz30iU1D4lSlf3+PEL3jyZVbaKS26CrOGjOZh0sL9U8q2H/9okzsqaK79chfieVVg2K02uPwRp7ZFj/4ZZN7A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6123 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjYsIDIwMjIgNDo1 MCBQTQ0KPiBUbzogSmlhbmcsIEhhb2NoZW4gPGhhb2NoZW4uamlhbmdAaW50ZWwuY29tPg0KPiBD YzogaGpsLnRvb2xzQGdtYWlsLmNvbTsgYmludXRpbHNAc291cmNld2FyZS5vcmcNCj4gU3ViamVj dDogUmU6IFtQQVRDSCAwNC8xMF0gU3VwcG9ydCBJbnRlbCBDTVBjY1hBREQNCj4gDQo+IE9uIDI2 LjEwLjIwMjIgMDU6MDMsIEppYW5nLCBIYW9jaGVuIHdyb3RlOg0KPiA+PiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ DQo+ID4+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMjUsIDIwMjIgMjo1MyBQTQ0KPiA+PiBUbzog SmlhbmcsIEhhb2NoZW4gPGhhb2NoZW4uamlhbmdAaW50ZWwuY29tPg0KPiA+PiBDYzogaGpsLnRv b2xzQGdtYWlsLmNvbTsgYmludXRpbHNAc291cmNld2FyZS5vcmcNCj4gPj4gU3ViamVjdDogUmU6 IFtQQVRDSCAwNC8xMF0gU3VwcG9ydCBJbnRlbCBDTVBjY1hBREQNCj4gPj4NCj4gPj4gT24gMjQu MTAuMjAyMiAwNzo1NSwgSmlhbmcsIEhhb2NoZW4gd3JvdGU6DQo+ID4+Pj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j b20+DQo+ID4+Pj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDE0LCAyMDIyIDk6NDcgUE0NCj4gPj4+ Pg0KPiA+Pj4+IE9uIDE0LjEwLjIwMjIgMTE6MTIsIEhhb2NoZW4gSmlhbmcgd3JvdGU6DQo+ID4+ Pj4gQW5kIGZpbmFsbHkgLSBpcyBTd2FwU291cmNlcyByZWFsbHkgYXBwcm9wcmlhdGUgdG8gdXNl IGhlcmU/DQo+ID4+Pj4gVGhlcmUncyBvbmx5DQo+ID4+IG9uZQ0KPiA+Pj4+IHB1cmUgc291cmNl IG9wZXJhbmQsIHRoZSBvdGhlciB0d28gYXJlIGFsc28gc2VydmluZyBhcyBkZXN0aW5hdGlvbnMu DQo+ID4+Pj4gSSB3b25kZXIgd2hldGhlciBhbiBhdHRyaWJ1dGUgaXMgbmVjZXNzYXJ5IGhlcmUg aW4gdGhlIGZpcnN0IHBsYWNlOg0KPiA+Pj4+IFZleC0NCj4gPj4gZW5jb2RlZA0KPiA+Pj4+IGlu c25zIHdpdGggYSBtZW1vcnkgZGVzdGluYXRpb24gbmV2ZXIgaGF2ZSB0d28gZnVydGhlciByZWdp c3Rlcg0KPiA+PiBvcGVyYW5kcywgc28NCj4gPj4+PiB0aGF0IHByb3BlcnR5IHNob3VsZCBzdWZm aWNlIGZvciBpZGVudGlmeWluZyB0aGUgY2FzZSBpbg0KPiA+PiBidWlsZF9tb2RybV9ieXRlKCku DQo+ID4+Pj4gQWx0ZXJuYXRpdmVseSB5b3UgY291bGQgYWxzbyBzaW1wbHkgdXNlIHRoZSBDUFUg ZmxhZy4NCj4gPj4+DQo+ID4+PiBXZSBtYXkgbmVlZCBhIHNwZWNpYWwgaWRlbnRpZmllciBmb3Ig Q01QY2NYQUREIHNpbmNlIHdlIGhhdmUgVlZWViBhdA0KPiA+Pj4gb3BlcmFuZCAzLCB3aGVyZSBp dCBpcyBhbHdheXMgYXQgb3BlcmFuZCAyIGZvciBhbGwgb3RoZXIgaW5zdHMgd2hpY2gNCj4gPj4+ IGhhdmUgVlZWVi4gVGhhdCBpcyB0aGUgcmVhc29uIHdlIHJldXNlIFN3YXBTb3VyY2VzLiBJdCBt aWdodCBiZSBub3QNCj4gPj4+IHRoYXQgc2FtZSBhcyB0aGUgb3JpZ2luYWwgbWVhbmluZy4gQnV0 IHdlIHdhbnQgdG8gYXZvaWQgYWRkaW5nIGEgYml0DQo+ID4+PiBmb3IgdGhpcyB2ZXJ5IHJhcmUg Y2FzZS4gRG8gd2UgbmVlZCB0byBjaGFuZ2UgdGhhdD8NCj4gPj4NCj4gPj4gUmUtdXNpbmcgZXhp c3RpbmcgYXR0cmlidXRlcyBpcyBjZXJ0YWlubHkgcHJlZmVycmVkLiBCdXQgdGhlIHF1ZXN0aW9u DQo+ID4+IGhlcmUgd2FzIHdoZXRoZXIgX2FueV8gc3BlY2lhbCBhdHRyaWJ1dGUgaXMgbmVlZGVk LiBEaWQgeW91IHRyeSBvdXQNCj4gPj4gbXkgc3VnZ2VzdGlvbiwgYW5kIGl0IGRpZG4ndCB3b3Jr IG91dCBmb3Igc29tZSByZWFzb24/IEF2b2lkaW5nIHRoZQ0KPiA+PiAoYWIpdXNlIG9mIGFuIGlu YXBwcm9wcmlhdGVseSAoZm9yIHRoZSBwdXJwb3NlIGhlcmUpIG5hbWVkIGF0dHJpYnV0ZQ0KPiA+ PiB3b3VsZCBpbW8gYmUgcHJlZmVyYWJsZS4NCj4gPg0KPiA+IEFjdHVhbGx5IHdlIGhhdmUgc29t ZSBzaW1pbGFyIGluc3RydWN0aW9ucy4gRm9yIGV4YW1wbGUsIHZtYXNrbW92cHMvZC4NCj4gPiBJ dCBjb3VsZCBhbHNvIHRha2Ugb25lIG1lbW9yeSBvcGVyYW5kIGFzIGRlc3QgYW5kIHR3byByZWdp c3Rlcg0KPiA+IG9wZXJhbmRzIGFzIHNvdXJjZS4NCj4gDQo+IEFzIHlvdSBzYXkgdGhlcmUgYXJl IHR3byBfc291cmNlXyBvcGVyYW5kcyBoZXJlLCB3aGVyZWFzIC4uLg0KPiANCj4gPiBIb3dldmVy LCBjbXA8Y2M+eGFkZCBoYXMgYSBkaWZmZXJlbnQgZW5jb2RpbmcgcGF0dGVybiB3aXRoIGl0LiBU aGUNCj4gPiBkZWZhdWx0IGJlaGF2aW9yIGZvciBwcmV2aW91cyBpbnN0cyBsaWtlIHZtYXNrbW92 cHMvZCBpbiBJbnRlbCBzeW50YXgNCj4gPiBpcyB0byBlbmNvZGUgZmlyc3QgcmVnaXN0ZXIgb3Bl cmFuZCBhcyB2dnZ2IGFuZCBzZWNvbmQgcmVnaXN0ZXIgb3BlcmFuZCBhcw0KPiBtb2RybTpyZWcu DQo+ID4gSW4gY21wPGNjPnhhZGQsIGl0IGlzIHN3YXBwZWQsIHdpdGggZmlyc3QgcmVnaXN0ZXIg b3BlcmFuZCBhcw0KPiA+IG1vZHJtOnJlZyBhbmQgc2Vjb25kIHJlZ2lzdGVyIG9wZXJhbmQgYXMg dnZ2di4gSSBzdXBwb3NlIGl0IG1ha2VzDQo+ID4gc2Vuc2UgdG8gdXNlIFN3YXBTb3VyY2UgYW5k IGl0IGlzIHF1aXRlIGhhcmQgb3IgbWlnaHQgYmUgZGlydHkgdG8ganVzdA0KPiA+IHVzZSB0aGUg bnVtYmVyIG9mIHJlZ2lzdGVycyB0byBpZGVudGlmeSB0aGVtIGluIGJ1aWxkX21vZHJtX2J5dGUo KS4NCj4gDQo+IC4uLiB0aGlzIGhhcyB0d28gZGVzdGluYXRpb25zIChtZW1vcnkgYW5kIGEgcmVn aXN0ZXIpLiBXaGljaCBpcyB3aHkgdXNpbmcNCj4gU3dhcFNvdXJjZSBhdCBiZXN0IGlzIGEgc2xp Z2h0IGFidXNlICh3aGljaCwgYXMgc2FpZCwgSSdkIHByZWZlciB0byBhdm9pZCkuDQo+IEJ1dCB5 ZXMsIEkgYWdyZWUgdGhhdCBnb2luZyBfanVzdF8gZnJvbSBhIG1lbW9yeSBkZXN0aW5hdGlvbiB3 aXRoIHR3bw0KPiBmdXJ0aGVyIHJlZ2lzdGVyIG9wcyBpcyBub3Qgc3VmZmljaWVudC4NCj4gDQo+ IFNlZWluZyB3aGF0IEguSi4gYW5kIEkgYXJlIHN1Z2dlc3RpbmcgZm9yIHRoZSBQUkVGRVRDSEkg Y2hhbmdlOiBIb3cgYWJvdXQNCj4gdXNpbmcgdGhlIENQVSBmbGFnIGluIHRoZSBjb25kaXRpb25h bCB0aGF0IHlvdSBhZGQ/DQoNClRoYXQgaXMgb2sgZm9yIG1lLiBJIHN1cHBvc2UgdGhlIGNtcGNj eGFkZCBtaWdodCBiZSB0aGUgc3BlY2lhbCBvbmUgZm9yIHZlcnkNCmxvbmcgdGltZS4gDQoNCkhv d2V2ZXIsIHRoZSBwb3RlbnRpYWwgcHJvYmxlbSBpcyB3aGVuIHRoZSBzYW1lIHNjZW5hcmlvIGhh cHBlbiBhZ2Fpbi4gV2UNCndpbGwgaGF2ZSB0byBhZGQgYW5vdGhlciBjcHVpZCBhdCB0aGF0IGNv bmRpdGlvbiBhZ2Fpbiwgd2hpY2ggaXMgYSBsaXR0bGUgZGlydHkuDQoNCkhhb2NoZW4NCg0KPiAN Cj4gSmFuDQo=