From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by sourceware.org (Postfix) with ESMTPS id 2EB753858293 for ; Thu, 23 Nov 2023 01:37:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2EB753858293 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 2EB753858293 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.100 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700703424; cv=pass; b=njEzPkHjVN/oCkwI1yqlqCjTSrDmDiyhyw1+DCq97nwjVt+boooujWqs7Tyrien1gwRCwcdF0oeL7af71q8QTaamb+qT5w04oLq/PrZKIvPdYjutISDaFSx6Eq/HyQ4WrM8Eyzpk+gfY4KmkUPXd55vJqxYgWgHvqvJYx3ri/Y8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700703424; c=relaxed/simple; bh=mmHBxe2wB5QbK/tdcjAdJCa30hDINFftJO92ba9DqMo=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=i9Kan52xwGb5sqVTcosg2TiIwE5EUOEW7ZRy9cAbGb/jYetMD6IdphquC7yABVWVj0PkeKzUYz7oh8THeuVG5Pr2FjsWuV0lTwqPdrInylJPlOAXIt0SU2GttEOdKhklRTmwkwBVNUyUP9191Zm1dxwLxhotAo3pImEg2L2gSD8= 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=1700703423; x=1732239423; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mmHBxe2wB5QbK/tdcjAdJCa30hDINFftJO92ba9DqMo=; b=P0aTU0QaDNGOAuaUXay8m6ZjbOEM4Ts3e5R39X3L8HSqHJQ70qCy2QoI J6M6yFKTJLpX1Of1iR4u+MmwlcxaQCN3veYpbDYcDuOsoCmZ8r5idSXbz h2yfS5DeQ3Gqufm/wmC8G8G0SHuGJ7wZzCtmg9mUnvjD04doPED1jUktk SPZLoDDi7BKk335U0xVE0wyFfyP+mAbsT+axF/kDCRcvdv77Erx6B/R3v pj9vVUABX9x+kQmVIFlMawcLyW6yzBM0ZBvYvw2GU1+NunLBQgS1p+wGH wiN4Wp8AMur0AZ8CpbiLo7zXqzjY9fftFx9m2jdr/7bi3frL3IK2gLnDg Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10902"; a="458614899" X-IronPort-AV: E=Sophos;i="6.04,219,1695711600"; d="scan'208";a="458614899" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP; 22 Nov 2023 10:22:07 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10901"; a="940370590" X-IronPort-AV: E=Sophos;i="6.04,218,1695711600"; d="scan'208";a="940370590" Received: from unknown (HELO fmsmsx601.amr.corp.intel.com) ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 Nov 2023 02:47:10 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.34; Wed, 22 Nov 2023 02:45:06 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Wed, 22 Nov 2023 02:45:06 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.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.34; Wed, 22 Nov 2023 02:45:06 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VzMM5wbveTknuiL02EWpLI8aUPWmtZ5nIs2ny6YIbeeZSOmF3XUN7HMSw07KmqsJhN+gElAGQ5eEm/7nhmn4cQ2TVK9GoQh07Lrmjx4QH5EGseZlV17CczpysPkBgQKK6AL9XFo2nyu7qm4oOn17Zg9v/YdiW3aYwwqhSA7WfMIAaWaXIVrdxr7Tpbib0N7VoUmracrcgksUZOxrO/++ZriEA87t9HpJk/rluD2Xk/T1vQNA1K8Cu9zpYsuqRqvkQVOQfzBwz5vqn9zyOFVrIP8rEOYjHm8PxZ7q9rAkWBKZIx3Rg20Jp0gzXTscOfV7ktctuf+cFjm3l9XKc2NIZg== 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=mmHBxe2wB5QbK/tdcjAdJCa30hDINFftJO92ba9DqMo=; b=gOD8jyLbqEazhYR3RRmdj61UoJ1K6SI0cFDhHQA2ID2ko++CfaLLulLeBYfch4RFE//QgfMSNABt1nTZzLZ2sSGDgjhQfrAvCFY3EToaLe4KaEqvBXtS69AyXGKSl1WIDUzTa5a8HBB9Z2SbTQoKWN0wRckg9Nxc5pQ92lIY1V7CT3AFyZWzcrXMvbCNwNd3GHyD+G6C2FT5fRDQ9uIPp1ivfOQjIupM2zVQh6mLe84hYR2WUEoXm7vbC6r05eY0ZMnUfa3brVFvJnKFqU5tGNG3/q8pzuEzwENf3y0Z8apmJXHhGMBpvU9it0WTCf+dKQzxXPAvuWTM2e0mzjj2tQ== 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 SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by SA3PR11MB7534.namprd11.prod.outlook.com (2603:10b6:806:305::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.28; Wed, 22 Nov 2023 10:45:03 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549%3]) with mapi id 15.20.7025.019; Wed, 22 Nov 2023 10:45:03 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" , "Kong, Lingling" Subject: RE: [PATCH 5/8] Support APX NDD Thread-Topic: [PATCH 5/8] Support APX NDD Thread-Index: AQHaDYCCArjClS3slU2EQ64mG1NAZLBwTlGAgBI7rPCAAPmWAIAA6hFwgAG4iICAAB25UA== Date: Wed, 22 Nov 2023 10:45:02 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-6-lili.cui@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: SJ0PR11MB5600:EE_|SA3PR11MB7534:EE_ x-ms-office365-filtering-correlation-id: 6fcd7761-1120-4589-0f64-08dbeb481536 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: yn0LUQi0ar8GTVJyMRsnUnv6cGmFjhdg6Q5LmVELjulm8PDO1SVzpE38h2mji822D8qoxSBiQrKnw0cnqlaBzSDiBV4tjMIxoUTrrirF0ePYu+tlA6FKedWvLyVtuz/IhShExZShh2aLeBQajTF9LRfyL4J5DR4OrsV+N6oPUBhq+x3Z1ehfDcnL5jKUjeH5y1oGKjl2rj9+CEx5iXLSzYklqiXryA+0vh+sffeXpnUNIUNor2S5kNMfRKdj6KCl4419fe83N7VFxoP4cd8/U6B7MZ7cmz5a45SOk1IEaB9WwyUEWEptrXR8o4+nG8V3RgtsOmWwYfxALLaoS+zYieH6/jw+OUzjWGFM2GN/AA7PhViLBxiPjspjKz2jJot3R/B6Wj+8Vh0BVSmi8AWhCW4MESAqkIBbYNauO3jIWInPZ4IykYhgoBqoIw6YQihTKa0LRJgGB0CTO0ocun06FsVLDjsuGJR34hFosmmxSP0spumXDBDir70lzRCpcHw7aD04YkIXXsFrKVmW0qdYe3ZsZQh2qETqi06mj6RLexeVv0Qr7vno/vU2NEL8GnF5z4nTIL+1beW712L3i6SmMhn3q7nnSFuDJoXMTGWNBt8Afw8ebtsr0z+YVKIbxdcb x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(39860400002)(346002)(376002)(396003)(136003)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(38070700009)(86362001)(55016003)(82960400001)(9686003)(83380400001)(66946007)(76116006)(7696005)(71200400001)(6506007)(6916009)(316002)(66446008)(54906003)(64756008)(66476007)(33656002)(122000001)(66556008)(107886003)(26005)(53546011)(478600001)(2906002)(5660300002)(41300700001)(4326008)(52536014)(38100700002)(8676002)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UnJoSEZmcWsrOWhxUFVSZHlDbkw4Sml4dTNPamtSMjNqdGo1Qi9RTHYxMlNU?= =?utf-8?B?MnpBZ01HZmRtdTErMXpvdEZkMFgzUVVoYmlIbWM0dXNRQ3BiQzFnNjFnaFl3?= =?utf-8?B?bHJzNDlENUR6ZzJIcHJJZHJ1RVhYSmZ2VmwxenN1N25WMjBJYXFaSVV1cW8v?= =?utf-8?B?di90UTdoQ0tlSkd2aUl5L1hjNUVIdUw0cUN4Z2szaCtJd2tJYzJxZVhUZ0la?= =?utf-8?B?WXVZbUo0ZXpzSDB6NjZjL0xIM044L1lPUGY0OXdKcEN6R0ljVWlZY3FXY0gx?= =?utf-8?B?NnlrM3V3UU44R3R2ZW5QM3RnUkVKWEh1S2NnTzZCd3pzbFZTTDJHTnk0SWVm?= =?utf-8?B?bkZLVHBZMmlxcE1OYUdkSGlZdlBReW4wcjZKaXZaUVFjTWZpUjVKaUk3WWlD?= =?utf-8?B?ZkI2czVCSlgyZXRubzRaVDhxTWkxYjJPY1RITXhJaDBwVXI5TWtFelQrcUQx?= =?utf-8?B?OFF2bko3QkNSZEVMZWVXVjJSWFFtQzVQUlBNN2RWME9qci85TmQvVXg3K3RV?= =?utf-8?B?K2xMS2duakNFOWZTOGlLT2FCOFRoOTdhNmtNVDFqNVlkS0Q3M3lRQW83Mmw3?= =?utf-8?B?aDZaSDVmb3A3OC9CRXNlNWR4eFlhTVg0UnpGZlJlMkpFQ0VUU3pCakVmTGEw?= =?utf-8?B?TVF1UXAzc3N0NWlXZFFvK21vS0Jubzl3NjlCT0hIeWFBeFYwZ25xQ3lDVDVF?= =?utf-8?B?QlJLMHV5OEpRZUZUT3ZjUUtYdk9FUFkzTFVLcjFybHBiaC9Uc241NTBhNVYx?= =?utf-8?B?TENsdlVHa0NndVVTMjdIOHhGb0VBaWJTdm1zZFRaSEJWWituWXozNGNRZHB0?= =?utf-8?B?TTR2MklxeFhnYi9FQ1Nmb0xsbkpOMmE2V2xBT0E0MEUzcy9MaEkrUFk4T2py?= =?utf-8?B?dC9hV2MxSnpZcWtpbHp0cXlJTEdVTDBOZ1J6TWx6Yng2UGI4NkJOemNUemhC?= =?utf-8?B?L3FVOG14N2JaN084T2xjNG9qSUlBSmYxbGpneXpyWlY2Um92NmFPRXl2cTZx?= =?utf-8?B?ZmMyZ1pVcldBRERtaWVraVVSY3JBWEY3R0s2OWtMekE0VGRWT2JVZUQzU0RQ?= =?utf-8?B?MmdITitVbkJJeGhCT0xhYUZ4RFdoMkNmbDRINjNYOWZGZkFtTTRrM05BWURH?= =?utf-8?B?ZEphbklBQTBFRXhCWnd0WThscmZVMm0xR2ZxOEJCOEd2WDdVczJzUkkwbG5D?= =?utf-8?B?b0RmV2l3ejgyZjByMjE3dWpHdHo0VmNOQWw3YnV1L1Fkc0hHVUswYVlPN1dZ?= =?utf-8?B?a095RGprNSszWDRDTk90VmlzRFhyaThHNE9DZU1LUzVNVDduMms5WWZ3L0k0?= =?utf-8?B?SkVxc0NwS1RZM09KSlcyU0svSjRIREQ0aTl0bURNY0hjU2t5di9paHkwbmlK?= =?utf-8?B?a0pMSWtZblNvZFg1MC92emg2NjlKT2FMMTM4M08wZTVLaUJVN1pKK0dISFhv?= =?utf-8?B?RFVKM1F6RlNIVHNLYlF1eXJ0dStidmJuS3RZZDNBRkViMy9pbnN6NEJYL3pM?= =?utf-8?B?YkttVFUreUJIV2FVaXFoeXp1QWdkSzVvbVZzd1hhd0NLMGp3Q0prV3FTUWJK?= =?utf-8?B?YjVNMlFPK05VOWQzREJOYmxaMkZCRVJPM2g4QUhYeHExQVFwV3VEYU9GNW9y?= =?utf-8?B?V3VqV2t5cXU0RTZVQ0FJaDdLTm1QTnJrVXdzMUVZV1JwTXhpZGg2YTdQWDJU?= =?utf-8?B?VkVQTHllclBZOENaNzNYTzVDQjhTVytoZnpQVCtXS0k3TExMMDNkZFdtNGJH?= =?utf-8?B?WnBuMUZCVE9MM3FYd1Rsb3BXMkdyblJ3akZITTBFZDdNOUt2U2JhMUczaGZI?= =?utf-8?B?czgyV2lMdzJjUEQ4YXBDYVdaRDFyOU5lYmdERmJwVy9yV1NkdXB1SWg1dkYv?= =?utf-8?B?V3ltUjVtYzFuZVh1dWxNSjczRE5vY0VLYVJpMWRFNElMd0pBS2Y5bERMY24w?= =?utf-8?B?SE9mRXh4czhka0JGZUtFcGZEOHF5cS9wUGpTNkM1T2ZPSUwxVi9xczlMNVJy?= =?utf-8?B?UjJOcDVqd0JTNGI4WjJLei9ZaUFtVkE5YzZZQ0ZTWS96VW45ekJGM1o3QWxD?= =?utf-8?B?U2ZxSnk4R3dvN1BjbW55cUtkZVM5cjhlTjlNL3NVUytVM1ppbm1tVkJ5czYr?= =?utf-8?Q?6m2JQLN60HxaF+devB9gmLsjp?= 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: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6fcd7761-1120-4589-0f64-08dbeb481536 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2023 10:45:02.8594 (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: 3SAfRBxuVWlCsI2sfP8pFjhuzwNtsl+hX3qe0fDk6qVCrJuEj80OnScpkIgPxVHp1mt/C1b4/B+QZozvTT1WUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7534 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFuIEJldWxpY2ggPGpi ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDIyLCAyMDIzIDQ6 NDggUE0NCj4gVG86IEN1aSwgTGlsaSA8bGlsaS5jdWlAaW50ZWwuY29tPg0KPiBDYzogTHUsIEhv bmdqaXUgPGhvbmdqaXUubHVAaW50ZWwuY29tPjsgY2NvdXRhbnRAZ21haWwuY29tOw0KPiBiaW51 dGlsc0Bzb3VyY2V3YXJlLm9yZzsgS29uZywgTGluZ2xpbmcgPGxpbmdsaW5nLmtvbmdAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDUvOF0gU3VwcG9ydCBBUFggTkREDQo+IA0KPiBP biAyMi4xMS4yMDIzIDA4OjQ2LCBDdWksIExpbGkgd3JvdGU6DQo+ID4+Pj4+IEBAIC05MDg3LDcg KzkxMDQsNyBAQCBnZXRfdmFsaWRfZGlzMzg2IChjb25zdCBzdHJ1Y3QgZGlzMzg2ICpkcCwNCj4g Pj4+PiBpbnN0cl9pbmZvICppbnMpDQo+ID4+Pj4+ICAJcmV0dXJuICZlcnJfb3Bjb2RlOw0KPiA+ Pj4+Pg0KPiA+Pj4+PiAgICAgICAgLyogU2V0IHZlY3RvciBsZW5ndGguICAqLw0KPiA+Pj4+PiAt ICAgICAgaWYgKGlucy0+bW9kcm0ubW9kID09IDMgJiYgaW5zLT52ZXguYikNCj4gPj4+Pj4gKyAg ICAgIGlmIChpbnMtPm1vZHJtLm1vZCA9PSAzICYmIGlucy0+dmV4LmIgJiYgaW5zLT5ldmV4X3R5 cGUgPT0NCj4gPj4+Pj4gKyBldmV4X2RlZmF1bHQpDQo+ID4+Pj4+ICAJaW5zLT52ZXgubGVuZ3Ro ID0gNTEyOw0KPiA+Pj4+PiAgICAgICAgZWxzZQ0KPiA+Pj4+PiAgCXsNCj4gPj4+Pg0KPiA+Pj4+ IElzIHRoaXMgY2hhbmdlIHJlYWxseSBuZWVkZWQgZm9yIGFueXRoaW5nPw0KPiA+Pj4NCj4gPj4+ IElmIGl0J3MgTkREIGFuZCBpbnMtPnZleC5iID09MSwgd2UgbmVlZCB0byBhdm9pZCBnaXZpbmcg TkREIGEgd3JvbmcNCj4gdmFsdWUuDQo+ID4+DQo+ID4+IEJ1dCB0aGlzIGlzIHJlY29yZGluZyAt PnZleC5sZW5ndGgsIG5vdCBhbnl0aGluZyBOREQgcmVsYXRlZCAoYWZhaWNzKS4NCj4gPg0KPiA+ IFRoZXJlIGFyZSBzb21lIGluc3RydWN0aW9ucyB0aGF0IHVzZSBPUF9WRVgsIHdoaWNoIHdpbGwg dXNlIC0+dmV4Lmxlbmd0aC4NCj4gPg0KPiA+IEZvciBleGFtcGxlOg0KPiA+ICJhZGRCIiwgICAg ICAgICAgICAgeyBWZXhHYiwgRWIsIEdiIH0NCj4gDQo+IEJ1dCB0aGF0J3MgYSBHUFIsIGZvciB3 aGljaCAtPnZleC5sZW5ndGggaXMgbm90IHN1cHBvc2VkIHRvIGhhdmUgYW4gZWZmZWN0Lg0KPiAN Cg0KRm9yIEVWRVgtcHJvbW90ZWQgaW5zdHJ1Y3Rpb25zLCAgZXZleC5sbCA9PSAwYjAwLCB3aGlj aCBoYXMgdGhlIHNhbWUgZW5jb2RpbmcgYXMgdmV4Lmxlbmd0aCA9PSAxMjggYW5kIHRoZXkgY2Fu IHNoYXJlIHRoZSBzYW1lIHByb2Nlc3Npbmcgd2l0aCAtPnZleC5sZW5ndGgsIC0+dmV4Lmxlbmd0 aCBhbHNvIGhhbmRsZXMgR1BSIGluIE9QX1ZFWC4NCg0KDQogIHN3aXRjaCAoaW5zLT52ZXgubGVu Z3RoKQ0KICAgIHsNCiAgICBjYXNlIDEyODoNCiAgICAgIHN3aXRjaCAoYnl0ZW1vZGUpDQogICAg ICAgIHsNCiAgICAgICAgY2FzZSB4X21vZGU6DQogICAgICAgICAgbmFtZXMgPSBhdHRfbmFtZXNf eG1tOw0KICAgICAgICAgIGlucy0+ZXZleF91c2VkIHw9IEVWRVhfbGVuX3VzZWQ7DQogICAgICAg ICAgYnJlYWs7DQogICAgICAgIGNhc2Ugdl9tb2RlOg0KICAgICAgICBjYXNlIGRxX21vZGU6DQog ICAgICAgICAgaWYgKGlucy0+cmV4ICYgUkVYX1cpDQogICAgICAgICAgICBuYW1lcyA9IGF0dF9u YW1lczY0Ow0KICAgICAgICAgIGVsc2UgaWYgKGJ5dGVtb2RlID09IHZfbW9kZQ0KICAgICAgICAg ICAgICAgICAgICYmICEoc2l6ZWZsYWcgJiBERkxBRykpDQogICAgICAgICAgICBuYW1lcyA9IGF0 dF9uYW1lczE2Ow0KICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgIG5hbWVzID0gYXR0X25hbWVz MzI7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgYl9tb2RlOg0KICAgICAgICAgIG5h bWVzID0gYXR0X25hbWVzOHJleDsNCiAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSBxX21v ZGU6DQogICAgICAgICAgbmFtZXMgPSBhdHRfbmFtZXM2NDsNCiAgICAgICAgICBicmVhazsNCiAg ICAgICAgY2FzZSBtYXNrX2JkX21vZGU6DQogICAgICAgIGNhc2UgbWFza19tb2RlOg0KICAgICAg ICAgIGlmIChyZWcgPiAweDcpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIG9hcHBlbmQg KGlucywgIihiYWQpIik7DQogICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICAgICAg fQ0KICAgICAgICAgIG5hbWVzID0gYXR0X25hbWVzX21hc2s7DQogICAgICAgICAgYnJlYWs7DQog ICAgICAgIGRlZmF1bHQ6DQogICAgICAgICAgYWJvcnQgKCk7DQogICAgICAgICAgcmV0dXJuIHRy dWU7DQogICAgICAgIH0NCiAgICAgIGJyZWFrOw0KDQpUaGFua3MsDQpMaWxpLg0K