From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id 02CA33858CD1 for ; Mon, 8 Jan 2024 02:49:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 02CA33858CD1 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 02CA33858CD1 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704682164; cv=pass; b=r4Dnpu7qiE8Yw3N1OaCDa1EfHSC7i/YDuscD938xRLUjYBeMZ+MvwdtMWU5m0ApKJ+YlO84vHecXDcP1W5MQtx5BnDjwyaF3hbUuf8AAfrLtSXFIecQ335pfIWv7gn9S6NsSGxB/0hHdoNe4gauxpVPTStcB8a/ylt0dJr5f9vE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704682164; c=relaxed/simple; bh=Zg24bp4hYpXSCWKQRvZJdwhg/PBk2u1i68l+oa2tDM4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=kP3qXocKAkK7b2AeTtmjBTXtoQYsn93ugeVebkbxgGG58z+CKwYrztBq12pN/4RVF2fzysK1taTIku6Lj5ulYPB9oZHEN+Avs9gtrJsCi+36v9PNWRDmdhEg5unU0YLcb/fI0irVBzI8+FvRhE5wvlCxLsGuF2tvzsE1fMOodio= 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=1704682162; x=1736218162; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Zg24bp4hYpXSCWKQRvZJdwhg/PBk2u1i68l+oa2tDM4=; b=AjeRY2P3PoDyJXDWbhe7bi+sAxqgm2J+pxu+fZjuETgrxTx0kAY6sG41 pDbUUz7BJUP17RG0yv7I3XjDux9+7PZCc0c893rPj2ZgJfWHdtNffHYzQ YoDtr3bKCJaqiV6a4FPM0XoMli44rkVTqXF/MxNWTmgeL2F9zVyQxOOlG hcJc4msKYo6z1pfEQBAl3yS9bqCtkf7NF/Rx4NB+MUGNgx5Xbb6PDCFMK taYZ8akzX5jjzE7LsRvIrp7LmzKNC/Y7ro5r9e2TY0UywBEbNW4HJERoV k3f1tOR/PjmFY+jA/5l3SRXy1gXVbylanCPnAxM0qbr13n2E6cU5Rv34U Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10946"; a="16381185" X-IronPort-AV: E=Sophos;i="6.04,340,1695711600"; d="scan'208";a="16381185" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2024 18:49:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,340,1695711600"; d="scan'208";a="23391258" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Jan 2024 18:49:18 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sun, 7 Jan 2024 18:49:17 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.35; Sun, 7 Jan 2024 18:49:17 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Sun, 7 Jan 2024 18:49:17 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.40) 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.35; Sun, 7 Jan 2024 18:49:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RnbSRNVYQJ08o1EnM2QdjbSu4wasgNSyCF76bP5uKYpsQnZlXxQY7gdAR7ErRv9OQRAbVZiePTVyKBSopkfYDgXmvj5ZHM6CSgSa0XkVTb9HCcUpeC7lC6olUAYOxdo0TcKlUAXMPkMM3jVtZJUV8Dv4cNwCLdfI2IZu/fHhp6WthoUYM3AbpISBugcvGUMDY4rwK1X7iBNTcNKL066NRdMYSUqw7Q946xUbxDf1bYiDhmYPJKpoP2VWIcCrZ7myHS2Il6pc9Aw4uOpLCW+31g9zHG0w8dkEUYfmJDCfaPWmYvpBZSBE9Z2lDB0/YUaq0uQO+3cUXCK7zDXndBSnag== 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=Zg24bp4hYpXSCWKQRvZJdwhg/PBk2u1i68l+oa2tDM4=; b=M9O1lHsg05+vPw5CfIpb/4cQj7LR0y1AmeGfqzzfRzKEdcQbHzMqIJkIyJhF6qA/ikehT5S9VABjuMSVDwV3c7zEI56SIElqzONJMvVf821tfkzO5knJgEbCqP/PmhgcmiyXmUstNU0FCa33wuCfC4uOK4VMNpLmERvX8Azb2q6TCKwk+zveHJrOeDlUxZvrco4UmPTE86xBbg+jb2zPxzsMmKCXgQNwTclSAWP/KUwHhsYpcYtmFsd6di7a7MQMYJcZLjelqy35LreXCp3U83t/5vflZ6vELoqjNhr9vvmSiyXdPpfX0UlN1HcWVmoyW0xtryy2IG+qjSrLrJD0AQ== 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 SN7PR11MB6852.namprd11.prod.outlook.com (2603:10b6:806:2a4::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21; Mon, 8 Jan 2024 02:49:13 +0000 Received: from SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::4c19:b4ac:555f:fce9]) by SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::4c19:b4ac:555f:fce9%6]) with mapi id 15.20.7159.015; Mon, 8 Jan 2024 02:49:13 +0000 From: "Hu, Lin1" To: "Beulich, Jan" , "Cui, Lili" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH V5 8/9] Support APX NDD optimized encoding. Thread-Topic: [PATCH V5 8/9] Support APX NDD optimized encoding. Thread-Index: AQHaOS0MHG20XPvqJU+Ud60z0UT5lrDLVqqAgAPvmVA= Date: Mon, 8 Jan 2024 02:49:12 +0000 Message-ID: References: <20231228012714.2989658-1-lili.cui@intel.com> <20231228012714.2989658-9-lili.cui@intel.com> <416c0efb-8cc0-4f5b-9bbe-177a21226a77@suse.com> In-Reply-To: <416c0efb-8cc0-4f5b-9bbe-177a21226a77@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_|SN7PR11MB6852:EE_ x-ms-office365-filtering-correlation-id: 9582b482-badf-419b-462d-08dc0ff4658e 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: V2PRd+wdczRG/7NTD1Gryi6VY93IbNnhm32gqUUk1tbwYLwhNbDEeBEYp6F6tpkgU6eHVy5hu1n+JGyGgZKJOcZc4OrJYu9AJm5JVg1oJQBWiWZyI0puWb8lHRohIHZClENJtvwokMY8kVWH6qkqV/NSlt/QK7BHlKK4ku/6TmAsPqIExG8u1XixuYG8Sm+49X6zlJ/rWyhc+lZQJQJNcqIxuk4tVpdNgVA6KSlHfsdpPJw4s8V+xDq9EHSYw6vqeolabjZ1tiiWpdlQrYTh0VjHaq/T+Ho8u97KSSbO1k4q6h450rCBKQNIKcHB6Qe/q/MgsZeZZf6wM3qrnRjwp1JX+RdDcUTFsiDOfsWEbZitDv3G8MpQdFmKbUQCS57+YfSEzDeQMHsh9sC2GgbQnrT6zJ98UnfWF/AaSaSC+EtV5hOm0hTda4VUZAheIjrCpDzwmpccKlxnzKxihOvSHjyN5RzD+MCatAOUMhn+qPdxponR2T4BEZyu1uKzcYrS6RVdwS4k4nNWQTtBlSvh2xUohnOrCwykxQk2aps+EL6c8ooeRiMeLfoxkx+nkQagYkSiSL5q3KVK3LqT/tMmtTWNumbZZT1Kv/rYD/BBerPm+KsPeffGCuozXeEdWGGA 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)(366004)(136003)(396003)(346002)(39860400002)(376002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(4326008)(52536014)(8676002)(8936002)(5660300002)(110136005)(54906003)(316002)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(6636002)(2906002)(38070700009)(86362001)(82960400001)(38100700002)(122000001)(9686003)(26005)(478600001)(71200400001)(53546011)(7696005)(6506007)(33656002)(83380400001)(41300700001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S3JIUTNhM1VjZ0U1QWhxd1VjYldGRmI2eTF4T2R1TkdaNWhPZ3FMUHdtcW1x?= =?utf-8?B?U2RiV0d6cGgrZFIrQytzUzEraG41ZC9iK3JtQng3OHlObkljaFBFT3NzRStx?= =?utf-8?B?ZG50bExvUmJqajVTZzF6eWF6U1pBYTRCTDRTYkp1STlCLzQ2cjEwb1FRcHY0?= =?utf-8?B?ek53NHVzNlJPNFZ4Y3diYkwwRWZxWS9uYWhyYmM0VkZuMThHQlRxMThVc2h3?= =?utf-8?B?VDZxb2E5TTZQcWEwa0JMN0FIQ0J3ZGJ0TytpK2FJWWc5ZERReHF0SWlYbjNt?= =?utf-8?B?SHB1SWpxaUJPaTdkdjRRdDg5czVOVGhuVTdPRmluc3ZERk9pa0pmZXdmNzBw?= =?utf-8?B?bnFzT2ZmZGx2MTE0bFpQWi96U0lqd1IwdytkdGwycG5nMVpwZStZOEh3WUNk?= =?utf-8?B?R1FMUS9GVTREMGpGYW5kbWM3K2NpdnVKeW9HNUcvWUZXbEdGbTlPMUgyaEVk?= =?utf-8?B?Wml6U21IZi9EaXNkVUNubXdNNm1GOFlsRXF6K3hwajc3bDdic213MVdkUER6?= =?utf-8?B?ekdFaER4aWhjMXZpb1Q4NG02cFloSXhVVlVRRWpyZ29yREtTWFY5b1QxU3Za?= =?utf-8?B?T1ZiVXFtaFZGVE4wQlpqNmpwY2xZbzcvOVAzeGVwZCs2K2kzZk14WER2cGN3?= =?utf-8?B?c3I5YThOQmU4TWkxdVFiRHdrT05iU25rZmM4dEhiSklzSGErRlhja2dCZXJk?= =?utf-8?B?RzIrUDVlblp5a2NocDB4NUh4TC9XdnRLTXpyU04rV2xtb3ZyWmhiUUxvaFNT?= =?utf-8?B?b3RFSHpaSGRFQitVWWh1Um50ZTFja0lySGYwYUU0TnlCNWR4ZmRydkhzZkFL?= =?utf-8?B?aVhoWlpmcFY5d01RWktoS3dUU0VRZU5ReHdqc2ZScHVsdHB1eXpqOHhuWUpN?= =?utf-8?B?QjB5SHhCNWt1L25UaGxGUFVpV1BoclV1RFFMY3lhd2RJalIvV0hsTGE4L3Uw?= =?utf-8?B?Q2pzSWpFMkYwNTJiTWRoaDJMQmw2ZXdDVzdCYzIvYzZkNU9zY3d0WGJoTHZs?= =?utf-8?B?NlNtUW1CWmhpaUJpYVR2SFB2SklhL0pia3oxL1Ewd2c1YjRWTHY0OEExSk5R?= =?utf-8?B?TDB0SFpPbDJpRmtxWndpVDlvdENXeXVvS2VHY2d4Z1N0YllOb3ZGdW5XSzhn?= =?utf-8?B?NWRWVVlTdk1VRkNIU2NWM3ZPVUdhQndSM3FxS1VDemZNQ201SngrNlZsRWpS?= =?utf-8?B?SENXb096ZmlzSWtlbG9wWTBaT2VpM24xRHM0blJiZDJnVU0rZ3pHQlFDcmxT?= =?utf-8?B?UVpFNkhLUFVuaWhKdjFZN2VWa0tWbHBHSVRUQU40c3lOVDhoUVdGcjI2eWlt?= =?utf-8?B?VXJUZHVyRkwwZGJkQzFBKzhWUnBhcEV5VWlDWGpWZ21JNnhjcnlhNVJEbXNE?= =?utf-8?B?Nk9mRmFEN1NFd0hVRzNHSFkvcEZmK2duUkxya3p2TVl2aFZxTnE4QTBOMm0v?= =?utf-8?B?bmlEVUN5czZUeEYyYXJ3djVVUDFkWC9oaUFOVFdZUzhCQ2NNaTQ0LzBxZmRT?= =?utf-8?B?cHA3WloxdFZnZGJHaXVnbUwwVG00YU5DK1RDbEl6UUZyQXQ2TVd4Z3dKaHBE?= =?utf-8?B?Y2o0aldOSWEzclYvdXJBc0JmamtTbFE1U3R4c1o0a0dvcmpMRUdLZDZNdndy?= =?utf-8?B?SHI0TzRZb2xvRVVmaW9nTkRTNXQ4WDhXNUtzMHM2WGsvNzBzcktYZEZtYTdQ?= =?utf-8?B?NElzSVJQSUZveEZaZXU4TTNXMGlWU3BqZmp5SW1DUHpjaGE4YW5TOFV4b1lT?= =?utf-8?B?c1VJQVdIMmN6RGIwQVBqMjVHakFjeEpDWk9oK1ZlcCtEeCsva2hQaHFDWXI1?= =?utf-8?B?MU1YVWJVSGpkV21jenI4dVAvNHNZYm9zd1hwM25YWWxEWllUVlljQlNLZEJP?= =?utf-8?B?TWxVeGJhYTdqTGlYb3dxcWtGTE50Q1NYRTdPb1VxbFczNHViNU12czA2NFAy?= =?utf-8?B?Y1A1RDVZYVN5a3BQZnlFWnV6WFBweVB0aSswd2J5VEZ1aWQrNHo3NnR0UGZw?= =?utf-8?B?SlEyVFJPcUZWTCtXcnRqWlJqd2ZhbDdPRnVhR1Z1djdwcDNSVTFKc1FtRWpY?= =?utf-8?B?enpHSEY0RC95STRici9xK1A2c08wWk5oOHBPTnAwT1J1WUdFSXNjb2hxdUx6?= =?utf-8?Q?lvvo=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: 9582b482-badf-419b-462d-08dc0ff4658e X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2024 02:49:12.9879 (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: pVwJD/DEC5Kez4dI9SNOvqK9RySIpk4NjS9s/F/8m1TRS6YdviTS1Zpkr/kmcRolqOtF+wPO0N9QAPgin4NuJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6852 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.5 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,T_SCC_BODY_TEXT_LINE 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+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSA1LCAyMDI0IDEwOjM2IFBNDQo+ IFRvOiBDdWksIExpbGkgPGxpbGkuY3VpQGludGVsLmNvbT4NCj4gQ2M6IEx1LCBIb25naml1IDxo b25naml1Lmx1QGludGVsLmNvbT47IEh1LCBMaW4xIDxsaW4xLmh1QGludGVsLmNvbT47DQo+IGJp bnV0aWxzQHNvdXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggVjUgOC85XSBTdXBw b3J0IEFQWCBOREQgb3B0aW1pemVkIGVuY29kaW5nLg0KPiANCj4gT24gMjguMTIuMjAyMyAwMjoy NywgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+IEBAIC03NzU0LDYgKzc4MDQsNjAgQEAgbWF0Y2hfdGVt cGxhdGUgKGNoYXIgbW5lbV9zdWZmaXgpDQo+ID4gIAkgIGkubWVtc2hpZnQgPSBtZW1zaGlmdDsN Cj4gPiAgCX0NCj4gPg0KPiA+ICsgICAgICAvKiBJZiB3ZSBjYW4gb3B0aW1pemUgYSBOREQgaW5z biB0byBsZWdhY3kgaW5zbiwgbGlrZQ0KPiA+ICsJIGFkZCAlcjE2LCAlcjgsICVyOCAtPiBhZGQg JXIxNiwgJXI4LA0KPiA+ICsJIGFkZCAgJXI4LCAlcjE2LCAlcjggLT4gYWRkICVyMTYsICVyOCwg dGhlbiByZW1hdGNoIHRlbXBsYXRlLg0KPiA+ICsJIE5vdGUgdGhhdCB0aGUgc2VtYW50aWNzIGhh dmUgbm90IGJlZW4gY2hhbmdlZC4gICovDQo+ID4gKyAgICAgIGlmIChvcHRpbWl6ZQ0KPiA+ICsJ ICAmJiAhaS5ub19vcHRpbWl6ZQ0KPiA+ICsJICAmJiBpLnZlY19lbmNvZGluZyAhPSB2ZXhfZW5j b2RpbmdfZXZleA0KPiA+ICsJICAmJiB0ICsgMSA8IGN1cnJlbnRfdGVtcGxhdGVzLmVuZA0KPiA+ ICsJICAmJiAhdFsxXS5vcGNvZGVfbW9kaWZpZXIuZXZleA0KPiA+ICsJICAmJiB0WzFdLm9wY29k ZV9zcGFjZSA8PSBTUEFDRV8wRjM4DQo+ID4gKwkgICYmIHQtPm9wY29kZV9tb2RpZmllci52ZXh2 dnZ2ID09IFZleFZWVlZfRFNUDQo+ID4gKwkgICYmIChpLnR5cGVzW2kub3BlcmFuZHMgLSAxXS5i aXRmaWVsZC5kd29yZA0KPiA+ICsJICAgICAgfHwgaS50eXBlc1tpLm9wZXJhbmRzIC0gMV0uYml0 ZmllbGQucXdvcmQpKQ0KPiANCj4gV2hpbGUgeW91IGNoZWNrIHRoZSBsYXN0IG9wZXJhbmQncyB0 eXBlIGhlcmUsIC4uLg0KPiANCj4gPiArCXsNCj4gPiArCSAgdW5zaWduZWQgaW50IG1hdGNoX2Rl c3Rfb3AgPSBjYW5fY29udmVydF9ORERfdG9fbGVnYWN5ICh0KTsNCj4gPiArDQo+ID4gKwkgIGlm IChtYXRjaF9kZXN0X29wICE9ICh1bnNpZ25lZCBpbnQpIH4wKQ0KPiA+ICsJICAgIHsNCj4gPiAr CSAgICAgIHNpemVfbWF0Y2ggPSB0cnVlOw0KPiA+ICsJICAgICAgLyogV2UgZW5zdXJlIHRoYXQg dGhlIG5leHQgdGVtcGxhdGUgaGFzIHRoZSBzYW1lIGlucHV0DQo+ID4gKwkJIG9wZXJhbmRzIGFz IHRoZSBvcmlnaW5hbCBtYXRjaGluZyB0ZW1wbGF0ZSBieSB0aGUgZmlyc3QNCj4gPiArCQkgb3Bl cm5kIChBVFQpLiBUbyBhdm9pZCBzb21lb25lIHN1cHBvcnQgbmV3IE5ERCBpbnNucyBhbmQNCj4g PiArCQkgcHV0IGl0IGluIHRoZSB3cm9uZyBwb3NpdGlvbi4gICovDQo+ID4gKwkgICAgICBvdmVy bGFwMCA9IG9wZXJhbmRfdHlwZV9hbmQgKGkudHlwZXNbMF0sDQo+ID4gKwkJCQkJICAgdFsxXS5v cGVyYW5kX3R5cGVzWzBdKTsNCj4gPiArCSAgICAgIGlmICh0LT5vcGNvZGVfbW9kaWZpZXIuZCkN Cj4gPiArCQlvdmVybGFwMSA9IG9wZXJhbmRfdHlwZV9hbmQgKGkudHlwZXNbMF0sDQo+ID4gKwkJ CQkJICAgICB0WzFdLm9wZXJhbmRfdHlwZXNbMV0pOw0KPiA+ICsJICAgICAgaWYgKCFvcGVyYW5k X3R5cGVfbWF0Y2ggKG92ZXJsYXAwLCBpLnR5cGVzWzBdKQ0KPiA+ICsJCSAgJiYgKCF0LT5vcGNv ZGVfbW9kaWZpZXIuZA0KPiA+ICsJCSAgICAgIHx8ICFvcGVyYW5kX3R5cGVfbWF0Y2ggKG92ZXJs YXAxLCBpLnR5cGVzWzBdKSkpDQo+ID4gKwkJc2l6ZV9tYXRjaCA9IGZhbHNlOw0KPiANCj4gLi4g d2h5IGlzIGl0IHRoZSBmaXJzdCBvbmUncyBoZXJlPyBUaGF0IG1heSBiZSBhIG1lbW9yeSBvcGVy YW5kLCB3aGljaCBpbiBBVCZUDQo+IG1vZGUgY2Fubm90IHBvc3NpYmx5IGhhdmUgYSBzaXplLg0K PiANCg0KVGhlc2UgdHdvIHBsYWNlcyBzZXJ2ZSBkaWZmZXJlbnQgcHVycG9zZXMsIEkgY2hlY2sg bGFzdCBvcGVyYW5kIGlzIGZvciA4LzE2LWJpdCBvcGVyYW5kIGRvbid0IGhhdmUgemVyb191cHBl ciAoeW91IG1lbnRpb25lZCkuIElmIHRoZSBpbnNuIGlzIGEgTkREIGluc24sIGl0J3MgbGFzdCBv cGVyYW5kIG11c3QgYmUgYSByZWdpc3RlciBvcGVyYW5kLCBzbyBpdCBkb2Vzbid0IGhhdmUgdGhl IHByb2JsZW0gYWJvdXQgbWVtb3J5IG9wZXJhbmQuDQoNClRoZSByZWFzb24gZm9yIGNoZWNraW5n IHRoZSBmaXJzdCBvcGVyYW5kIGlzIHN0YXRlZCBpbiB0aGUgY29tbWVudDsgaXQgZG9lc24ndCBu ZWVkIHRvIGNhcmUgYWJvdXQgdGhlIHNpemUuIEl0IGVuc3VyZSB0aGUgb3JpZ2luYWwgbWF0Y2hp bmcgdGVtcGxhdGUgaGF2ZSBzYW1lIGlucHV0IGxpa2UgdGhlIG5leHQgdGVtcGxhdGUgKGV4Y2x1 ZGUgdGhlIGxhc3Qgb3BlcmFuZCkuIEJlY2F1c2UgdGhlIG9yaWdpbmFsIHRlbXBsYXRlIGlzIGEg TkREIHRlbXBsYXRlIGFuZCB0aGUgbmV4dCB0ZW1wbGF0ZSBpcyBpdCdzIGxlZ2FjeSB2ZXJzaW9u IChJZiB0aGUgZnV0dXJlIGRldmVsb3BlciBwdXQgdGhlbSBpbiByaWdodCBvcmRlcikuDQoNCkJS cywNCkxpbg0K