From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by sourceware.org (Postfix) with ESMTPS id 7FE203858D39 for ; Tue, 24 Oct 2023 01:40:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7FE203858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7FE203858D39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.115 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698111631; cv=pass; b=AXvid23b2pI0CYhEHHvI3DnL0E1IEUKIuUQz3Z82Zzn5PvURnCHZDeHmIHpKqQdVHhP+evC9CYDKWViFM0lQVQvwvsJW8RYUzLO9NoWi5qpI/5l/HGXu7mrkh/kk3+o+JdWvlfrq4pFDYb34GPYcfaBtbvEtnBoOypjYfmp/qrg= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698111631; c=relaxed/simple; bh=TLOwiEjnYnXRuY16wdjFlPybmNAb53/dPQX9GfbiaAI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=EMGNnljfRoTlxPYte9BOEjB/r0nVFqwjRY1IC1g06TQa3hZjo8HmR5HRUqCgqx86Beo+OWxRrtMYt1kOl5VXeIpYnvjWQT5fhlkVP5/dWQ/TDjUfLeEl9UUFDDtAaawYhEOSkW6UPqyuWv5OLg2Bx4EmF/9rpCkOB5lUjFvY6Qc= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698111629; x=1729647629; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=TLOwiEjnYnXRuY16wdjFlPybmNAb53/dPQX9GfbiaAI=; b=NOnjK9CsGlMsBHYOS9EBu7uiz2PTOzpPd8AqSuVherHWF8pUDQrf/jU5 GCEVxbh5U8jFlQiSuelJM2P2YvbadpZZpeULLI5blcL5xq0rcf2UgpsYJ q2TrKtljIwVU3alNfRe/BPj7nA5iVjqx263cIy5LhvWi3bU/nPKE+1V0K Xty+mggKyKqQaNFdwuw+zRyFHzWfaWQ978HLv1Rl6My+rtHEoWBREl2he ughRF71Gr4gvo0L2PXlUvx0xKSAzpMCI7yea95DoZmiI4+uo68qKDxLbK 1E/akjKkfG3dNrROt1a4My9l9YDcYwPeWQpwYTGUfIMBYAThzcJ1PpHLH Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10872"; a="386775590" X-IronPort-AV: E=Sophos;i="6.03,246,1694761200"; d="scan'208";a="386775590" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Oct 2023 18:40:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10872"; a="787632493" X-IronPort-AV: E=Sophos;i="6.03,246,1694761200"; d="scan'208";a="787632493" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Oct 2023 18:40:28 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 23 Oct 2023 18:40:27 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2507.32; Mon, 23 Oct 2023 18:40:27 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Mon, 23 Oct 2023 18:40:27 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Mon, 23 Oct 2023 18:40:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VsDCZBoI6uPuZSr8EjeVza6ZzUwaevyfDZPaaXevBVHPWIUcCAUJa+XnDJRkZDw5Hu4oXX154N0l2E1q9IC05l2/9aZ+FkWqzyKuyFoYt/zAqHOlhYiXDff2ABOcDsapkZzGPa9sFjrE7OUcVF8APuPmKt0PTX+lgvyxdUpOYcj5UHNW2/rpVmclSDVzVRqXl2+pQFDlgakAhKcqA69/yb/6t3RG9hHPS872F4k+ONwhTJKT2rrhD5N2vjUPtE7WmNHreqHVuIq0jnZWWOHxRnu2Pm3hpZzOfNbGgSxM2gRSzh9LL+ItP5HKRNSQnhCNbhUBTLfbeCgVPbtqVK3rBQ== 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=TLOwiEjnYnXRuY16wdjFlPybmNAb53/dPQX9GfbiaAI=; b=U3e4Kzst6cvHJ3P5ScII02rDq533GG9zphmsM9tgZQS2PsjKjRycHldRubemQnO5snzUwiCu5cdrKrpgynro98K8uOxX96b2cjNrW7p20SsR+WZ0E54279yzANueRyKY86PGaiUiwREsjzN1N+oUPtz/aAIs5FGs0WDb+euHRSnkOvQPi+Y7TBkscP4M04N6zw/xdxJ/U0/lcsaTv/nRsYqrTAsMsY/W3066rCUSqunIZofqznA3Yrv6vRQxC8U6rgD5bxQ7XxtBuny08VEZnS4GlB3O9eUKRAvT3LaKVGvVmJy7kGPjUHvfYE1Q/J1CnIoTudSoqFNCrtpsEHSymw== 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 SJ0PR11MB5940.namprd11.prod.outlook.com (2603:10b6:a03:42f::18) by PH7PR11MB6030.namprd11.prod.outlook.com (2603:10b6:510:1d1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.26; Tue, 24 Oct 2023 01:40:19 +0000 Received: from SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f]) by SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f%6]) with mapi id 15.20.6907.030; Tue, 24 Oct 2023 01:40:19 +0000 From: "Hu, Lin1" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" , "Cui, Lili" Subject: RE: [PATCH 5/8] Support APX NDD optimized encoding. Thread-Topic: [PATCH 5/8] Support APX NDD optimized encoding. Thread-Index: AQHZ6w2Wl7wY8MNeR0exGf3fHH1tXbAwBooAgCbbQYCAAEvegIAABBCQgAAKTACAAAJkwA== Date: Tue, 24 Oct 2023 01:40:18 +0000 Message-ID: References: <20230919152527.497773-1-lili.cui@intel.com> <20230919152527.497773-6-lili.cui@intel.com> <68619a61-a0f4-a851-77c6-e324eca30cb4@suse.com> <23c46515-cd47-ce21-f0b3-1d6d42fe1328@suse.com> In-Reply-To: <23c46515-cd47-ce21-f0b3-1d6d42fe1328@suse.com> 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: SJ0PR11MB5940:EE_|PH7PR11MB6030:EE_ x-ms-office365-filtering-correlation-id: 7c14c7ed-1a0d-4e63-92cb-08dbd4322e19 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: 6bbC4FOV9XNoQryC16PWaD8OWmLciSJwPzFhUZRYaKLrRzn06eKFuGgp5YoBeSm3NJd8bu/ZC4N5L+sBT7DJEW8y8wVrC8SzXze3QhS9ViUaiF8CMEG9Go5zgUQpfHmb1BS8iGw1f+jv3fFqGQg6l24NLWUwPCueS3UQLb4Ra16KZ4gj8m7kzZ9tANUVaoZ87lw/p3k7PUSs4ZoBnk0LKCPo25ScmPY8BxDA81Qay37Ex41M37cEYbcMabA4lwu9NKCTwoU4feaflkbv32cuRWoB9lnEEEAmV5ZBOPm4vXvZBXSfYQTCFTRu2d27j9U2RtUuF14DmM09k2TOWd+46KMjZenAzKryotT1jzRFxphEoEPb91XOKSlGIDixXS0OP1MbIybUs4oBYjDv2zNNh7X4nEtZJUNc728lDwBVmiqA340RexOg3A6CNjxPP2TJB3b1sTFMXIxu+ZDiR3Erl75FvGStk8GX6kZBYSBzaCQwxcR6RUFcI0Oy+Fk0Z22Bg6oJ1/EvkAz1s9paqqDCl6ks9Jw7CzLUq8AIEIF++BUcO7J4iTew0wYhFqX5Mf5+/Cx5wqXTKLhBdHhzK3wOiAGQA/mfQALwAfKH0X+FF0CRbDPOj00XV0Rnq82qwqpV x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5940.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(366004)(396003)(376002)(136003)(346002)(230922051799003)(64100799003)(186009)(1800799009)(451199024)(55016003)(6506007)(7696005)(5660300002)(8676002)(8936002)(4326008)(53546011)(52536014)(9686003)(2906002)(83380400001)(26005)(107886003)(38100700002)(122000001)(33656002)(82960400001)(71200400001)(86362001)(38070700009)(316002)(6916009)(54906003)(66446008)(64756008)(478600001)(66556008)(66476007)(76116006)(66946007)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eXJ3YWRBUkEyN2ZlcjVraFpyT2ZTcmxlMkhHV1l6QVdQY2U4dFB5a0lodTZl?= =?utf-8?B?UWlxcnZXbE8xT0tnZmxUd0xiZVN2TVZudlBnVEJPc2djQ0xHUzM3ZUU1M3Js?= =?utf-8?B?NFRHcmlTTS9Yak9jb1M3R0pGdXNqa3lPckxET2N3b3JoUTU2NmRYaHF2OXk5?= =?utf-8?B?TEVxT1FCeWdmdkluQkRhV0ZPUlNvRUJ6dGxFMXpuZDhwMzlXYTZjTUZqaXAz?= =?utf-8?B?SWtrbDh2M1dWdVBIUDdmcExwWThyL25vTDV3TyswTkZoN3hFSGU3Q240cnhm?= =?utf-8?B?WHNmZ3hMYlllUExpUXMwL24yNnlBWWN2Z3puamtjME00RlFXbWNESjJ4V0lz?= =?utf-8?B?dzY3bUV5elBKS1lXUmNNZEY2M01wOWU5aU93Tk1UL1JvR0ErOTA4VWZuMlIv?= =?utf-8?B?YmhCeHl1UmdVc0w0ZHZITnRJVi82MFpFc0RRTDBTQXkzS0ZMY2xxOXNzS0Ur?= =?utf-8?B?TVhWcTdHQVRPTytSZjd4V05rUkZqeUdxaXBqY3AxV29kUlh1VDZva0xqTUdK?= =?utf-8?B?Z2VVZXBxY0tPaW1kWWJBaGxNT2RqUEE3aWt6cjh2YW9xYTNzRllOUzRYbWUy?= =?utf-8?B?dmdIaEkrWjJuNis4S3N6bnpKVDRLUWVoN2xmSGtLeG1zMG11M0UzODNyZ2My?= =?utf-8?B?Q1c5elp6Zm1ZQi9PWmxnYkVDcmljZ0JGbTJ6YVRGNC85T3dmdUc5ZGdEM1p6?= =?utf-8?B?dk94Y010ZWtwTTFWU0YyRWl1ejRQakhyTmlNZ0dVV2tIK3VhTlZJKy8wa292?= =?utf-8?B?bW05NThlVVJCalVOVDMxQWNxZzBOVVVLT1B6dmdPdUl4WE5oL2xFSUtyK1FS?= =?utf-8?B?NXphQ25uRm1RZHd4QXVXYW1hOWVnTG15QktsVVVOSFhvVHJnYTJ5RkM3UzRa?= =?utf-8?B?MjMvMy93Nm04VGJnTW1mTnAwbWowNmNkTEs2UzhYNFF0WEovTG95MmdnV21F?= =?utf-8?B?bTBkUzBKS3Y0eTBFeUc0WWNWR2tjWXVSemEwb2dhSmQzcDZ6SEdLakNuTjFL?= =?utf-8?B?aEg5WDVnL3R1WW5Oelg5UGMrOURvUFFFU05LcC9xVGlNRVFmR2xPbXdZVVVs?= =?utf-8?B?aG9XOVhDeGRKUENzVDdBT052c0FzZjVUaUorWFFHWWZXYlk3aEJsWWdHL3Fh?= =?utf-8?B?YzFaV3p6N1A3MXRzdzZRSjdqcVRlcU1Ga1EvSHlObUxrcXB2SVE5Mlc0YjVm?= =?utf-8?B?VmtyM2dYZGdhY3ZZZDdmV2hzVGZMVFdaZnY2ZHQ4Q29ia0ttUDdML1F6ZmFt?= =?utf-8?B?d2kyQ3kyd1B4SzV1aXlmamtCSXo3VFppL2Q3dGpKS0o2SVBCdTNpaTRRbGRp?= =?utf-8?B?WGdEcEw2QzdhOGFpZk1STHB0L3E4U2pSMnV5OTVnQWVoUTEvZUxkc1J1aCt0?= =?utf-8?B?K1QzWlo1TUZMcGI5NkZOS3dyV3VKZEJzN3J1RysrYkNEVkZ6cGF4SkFnaTEr?= =?utf-8?B?UWtYY1Y0VWlZRlE2VmQ3NSt6MXE0U1NIN1dpakR5UVczbnlUMWZVQlQ5V2py?= =?utf-8?B?VGQ4Q3hncUJNYXFWWHhiVitEcGpxcXpzNFBESldabFJsMGhiWXJKMGQvUFF3?= =?utf-8?B?c0dEVDRFZCtHRWRhZFl3bDdUZ3krS1J1MHJCeFFjK0VHcUIxZGUvR25pNUxm?= =?utf-8?B?RmhYbHBoSnh5Sk01aVFOK2NJdUMxTzVHNkJTQlRuMnlQRXdDNFZHY2lDVnVz?= =?utf-8?B?SDVnOHpqUUxMczFTOVlCQnJiMHhLZzdLQkprajF6S3VHcUV6TTVpeVBrazFJ?= =?utf-8?B?b1hmQ2tEUDNKUnFwQ2RTYVdSVkdYYXZ6cG9HbHN4UWZIcUJucUdiWTFCR25W?= =?utf-8?B?d2JjL05KQ0lhVnR4RVNNWlF1STMrRXlncjEvUE5jeUg3WXZjMkhUM2tYKzRw?= =?utf-8?B?cElPUWFQdXhRTVIvamp0aFZXWUJEaWl4eldyVVdNQ3J0NlVaNHdDUm5qK0Jl?= =?utf-8?B?MUpmWVpDeTVRZ2hWejExanJHeno1Yjg4cEw0Um5QUEtDQTVJV0t6UXNxTVF5?= =?utf-8?B?NXRUaXJFZ3ArRUU2ajY4cDZ1SEU5NzQvN3RNY2RmWE1IL1RTL1ZIVTRzeTFZ?= =?utf-8?B?cUd5c1JoSmxtT2FLSDVscjFaby9zT0FvRWxxTm82d21zZm9uRGdFQThDNkVy?= =?utf-8?Q?FcTo=3D?= 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: SJ0PR11MB5940.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c14c7ed-1a0d-4e63-92cb-08dbd4322e19 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2023 01:40:18.9725 (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: h0A7KHU8XQNRi/TlMhFuiFrb20MXyHYXUqVYToRhP3YX7NrIHuqV+LqLKjDZlzsOT23Nv7K8Sp0dXzRXCVb2sg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6030 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAyMywgMjAyMyA0OjE1IFBNDQo+ IFRvOiBIdSwgTGluMSA8bGluMS5odUBpbnRlbC5jb20+DQo+IENjOiBMdSwgSG9uZ2ppdSA8aG9u Z2ppdS5sdUBpbnRlbC5jb20+OyBiaW51dGlsc0Bzb3VyY2V3YXJlLm9yZzsgQ3VpLCBMaWxpDQo+ IDxsaWxpLmN1aUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggNS84XSBTdXBwb3J0 IEFQWCBOREQgb3B0aW1pemVkIGVuY29kaW5nLg0KPiANCj4gT24gMjMuMTAuMjAyMyAwOTo1MCwg SHUsIExpbjEgd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZy b206IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gPj4gU2VudDogTW9uZGF5LCBP Y3RvYmVyIDIzLCAyMDIzIDM6MjQgUE0NCj4gPj4NCj4gPj4gT24gMjMuMTAuMjAyMyAwNDo1Nywg SHUsIExpbjEgd3JvdGU6DQo+ID4+DQo+ID4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+Pj4gRnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KPiA+Pj4gU2VudDog VGh1cnNkYXksIFNlcHRlbWJlciAyOCwgMjAyMyA1OjMwIFBNDQo+ID4+Pg0KPiA+Pj4gT24gMTku MDkuMjAyMyAxNzoyNSwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+Pj4+IC0tLSBhL2dhcy9jb25maWcv dGMtaTM4Ni5jDQo+ID4+Pj4gKysrIGIvZ2FzL2NvbmZpZy90Yy1pMzg2LmMNCj4gPj4+PiBAQCAt NzA5MSw2ICs3MDkxLDQ2IEBAIGNoZWNrX0VncHJPcGVyYW5kcyAoY29uc3QgaW5zbl90ZW1wbGF0 ZSAqdCkNCj4gPj4+PiAgICByZXR1cm4gMDsNCj4gPj4+PiAgfQ0KPiA+Pj4+DQo+ID4+Pj4gKy8q IE9wdGltaXplIEFQWCBOREQgaW5zbnMgdG8gbm9uLU5ERCBpbnNucy4gICovDQo+ID4+Pj4gKw0K PiA+Pj4+ICtzdGF0aWMgaW50DQo+ID4+Pg0KPiA+Pj4gImJvb2wiIHBsZWFzZSB3aGVuIHRoZSBm dW5jdGlvbiBtZXJlbHkgcmV0dXJucyBhIHllcy9ubyBpbmRpY2F0b3IuDQo+ID4+Pg0KPiA+Pj4g KiBIYXZlIG1vZGlmaWVkLg0KPiA+Pj4NCj4gPj4+PiArb3B0aW1pemVfTkREX3RvX25vbk5ERCAo Y29uc3QgaW5zbl90ZW1wbGF0ZSAqdCkgew0KPiA+Pj4+ICsgIGlmICh0LT5vcGNvZGVfbW9kaWZp ZXIudmV4dnZ2dg0KPiA+Pj4+ICsgICAgICAmJiB0LT5vcGNvZGVfc3BhY2UgPT0gU1BBQ0VfRVZF WE1BUDQNCj4gPj4+PiArICAgICAgJiYgaS5yZWdfb3BlcmFuZHMgPj0gMg0KPiA+Pj4NCj4gPj4+ IFNlZSB0aGUgcmVtYXJrIG5lYXIgdGhlIGJvdHRvbSBvZiB0aGUgY2hhbmdlcyB0byB0aGlzIGZp bGU6IFRoaXMNCj4gPj4+IGNvbmRpdGlvbiBpcyBsaWtlbHkgaW5zdWZmaWNpZW50LCBhcw0KPiA+ Pj4gLSBmdXJ0aGVyIGluc25zIGFsbG93aW5nIE5EIG1heSBub3QgYmUgdHJlYXRlZCB0aGlzIHdh eSAoQ0NNUHNjYywNCj4gPj4+ICAgQ1RFU1RzY2MsIGFuZCBvbmUgb2YgdGhlIENGQ01PVmNjIGZv cm1zIGF0IHRoZSB2ZXJ5IGxlYXN0KSwNCj4gPj4+IC0ge25mfSB1c2VzIHdpbGwgd2FudCBleGNs dWRpbmcsIGFzIGl0IHdvdWxkIGJlIG1lcmVseSBhIHdhc3RlIG9mDQo+ID4+PiAgIHRpbWUgdG8g dHJ5IHRvIHJlLW1hdGNoIHdpdGggZmV3ZXIgb3BlcmFuZHMuDQo+ID4+Pg0KPiA+Pj4gKiBDQ01Q U0NDIGFuZCBDVEVTVFNDQ+KAmXMgdmV4dnZ2diB3aWxsIGJlIGZhbHNlLiBJIHRoaW5rIG9uZSBv ZiB0aGUNCj4gPj4gQ0ZDTU9WQ0MgZm9ybXMgaXMgc2FtZS4NCj4gPj4NCj4gPj4gQnkgImlzIHNh bWUiIGRvIHlvdSBtZWFuICJmaXRzIHRoZSBvcHRpbWl6YXRpb24gcGF0dGVybiBoZXJlIj8NCj4g Pj4NCj4gPg0KPiA+IEJlY2F1c2UgSSBkaWRuJ3QgZmluZCBhbnkgaW5zbiB0aGF0IGFsbG93aW5n IE5ELCBidXQgaXRzIHZleHZ2dnYgaXMgdHJ1ZSBpbg0KPiBDRkNNT1ZjYydzIHRhYmxlLiBJJ20g Z29pbmcgdG8gYXNzdW1lIHRoYXQgeW91IGZvdW5kIGl0LCBidXQgSSBkb24ndCBzZWUgaXQuIEkN Cj4gYmVsaWV2ZSBpdHMgdmV4dnZ2diBpcyBmYWxzZSwgdG9vLiBTbyBJIHNheSBpdCBpcyBzYW1l IGFzIENDTVBTQ0MgYW5kIENURVNUU0NDLg0KPiANCj4gQ0ZDTU9WY2MgcGVybWl0cyBORCBhbmQg dXNlcyBFVkVYLnZ2dnYgaW4gb25lIG9mIGl0cyBmb3Jtcy4gSXQncyB1bmNsZWFyIHRvIG1lDQo+ IHdoZXRoZXIgaXQgY2FuIGJlICJvcHRpbWl6ZWQiLCB0aG91Z2guIEluIGFueSBldmVudCwgSSdk IGxpa2UgdG8gcmV2aXNpdCB0aGUNCj4gY29uZGl0aW9uIGhlcmUgb25jZSB0aGlzIHBhdGNoIGNv bWVzIGFmdGVyIGFsbCBmdW5jdGlvbmFsIG9uZXMsIHNvIHdlIChJKSBoYXZlIGENCj4gY2xlYXIg cGljdHVyZSBvZiBob3cgYWxsIHRoZSBpbnNucyBhcmUgcmVwcmVzZW50ZWQgaW4gdGhlIG9wY29k ZSB0YWJsZS4NCg0KT2gsIHlvdSBhcmUgcmlnaHQuIEl0IHNlZW1zIHRoYXQgQ0ZDTU9WY2MgZG9l c24ndCBzdXBwb3J0IHRoaXMgb3B0aW1pemF0aW9uIGZyb20gdGhlIGluc3RydWN0aW9uIGJlaGF2 aW9yLiBCdXQgQ0ZDTU9WY2Mgc3VwcG9ydCBkb2Vzbid0IGluIHRoaXMgcm91bmQgb2Ygd29yay4g QXQgdGhlIG1vbWVudCwgSSB0aGlua3Mgd2UgY2FuIHVzZSAiaS5oYXNfbmYgJiYgaS50bS5vcGNv ZGVfbW9kaWZpZXIubmYiIHRvIGV4Y2x1ZGUgQ0ZDTU9WY2MgYW5kIG90aGVyIE5GIGluc25zLg0K DQo+IA0KPiA+Pj4+IEBAIC03NTYyLDYgKzc2MDIsMTUgQEAgbWF0Y2hfdGVtcGxhdGUgKGNoYXIg bW5lbV9zdWZmaXgpDQo+ID4+Pj4gIAkgICAgIHNsaXAgdGhyb3VnaCB0byBicmVhay4gICovDQo+ ID4+Pj4gIAl9DQo+ID4+Pj4NCj4gPj4+PiArICAgICAgLyogSWYgd2UgY2FuIG9wdGltaXplIGEg TkREIGluc24gdG8gbm9uLU5ERCBpbnNuLCBsaWtlDQo+ID4+Pj4gKwkgYWRkICVyMTYsICVyOCwg JXI4IC0+IGFkZCAlcjE2LCAlcjgsIHRoZW4gcmVtYXRjaCB0ZW1wbGF0ZS4gICovDQo+ID4+Pj4g KyAgICAgIGlmIChvcHRpbWl6ZV9ORERfdG9fbm9uTkREICh0KSkNCj4gPj4+DQo+ID4+PiBJIGRv bid0IHRoaW5rIHN1Y2ggYW4gb3B0aW1pemF0aW9uIHNob3VsZCBiZSBkb25lIHdpdGhvdXQgYW55 IGZvcm0gb2YgLU8uDQo+ID4+Pg0KPiA+Pj4gQXMgdG8gdGhlIGZ1bmN0aW9uIG5hbWUsIG1heWJl IGJldHRlciBvcHRpbWl6ZV9ORERfdG9fUkVYMigpPw0KPiA+Pj4NCj4gPj4+ICogUmVmZXIgdG8g dGhlIG9wdGltaXphdGlvbiBvZiBWT1AsIHRlbXBvcmFyaWx5IHNldCB0byBPMSB3aWxsIGJlDQo+ ID4+PiBvcHRpbWl6ZWQuICBJZg0KPiA+PiB3ZSB1c2UgMzJiaXQgcmVnaXN0ZXIsIHNvbWUgaW5z dHJ1Y3Rpb25zIHdpbGwgYmUgb3B0aW1pemVkIGZyb20gTkREIHRvIHJleCBvcg0KPiA+PiBsZWdh Y3kuIExpa2UgY21vdmcgIDB4OTA5MDkwOTAoJWVheCksJWVkeCwlZWR4LCBpbXVsICAgJXJkeCwl cmF4LCVyZHggaW4NCj4gb3VyDQo+ID4+IHRlc3QuDQo+ID4+DQo+ID4+IFdoYXQgeW91IHlvdSBt ZWFuIGJ5IHNheWluZyAidGVtcG9yYXJpbHkiPw0KPiA+DQo+ID4gU2luY2Ugd2UgZG9uJ3QgaGF2 ZSBhbnkgcmVsZXZhbnQgZXhwZXJpZW5jZSwgd2UnZCBsaWtlIHRvIHNlZSBpZiB5b3UgaGF2ZSBh bnkNCj4gb3BpbmlvbiBvbiB0aGlzLiBJZiB5b3UgaGF2ZW4ndCwgdXNlcnMgd2lsbCB1c2UgTzEg dG8gb3B0aW1pemUgdGhlaXIgTkREIGluc25zLg0KPiANCj4gVGhpcyBraW5kIG9mIG9wdGltaXph dGlvbiBpcywgYWl1aSwgbW9zdGx5IHNpemUgb3B0aW1pemF0aW9uLiBIZW5jZSBmaXJzdCBhbmQN Cj4gZm9yZW1vc3QgLU9zIG91Z2h0IHRvIHRyaWdnZXIgaXQuIFdoZXRoZXIgLU8xIHNob3VsZCBh bHNvIHRyaWdnZXIgaXQgaXMgdXAgZm9yDQo+IGRpc2N1c3NpbmcuDQoNCk9LLiBUaGFua3MgZm9y IHlvdXIgaWRlYS4NCg0KPiANCj4gSmFuDQo=