From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by sourceware.org (Postfix) with ESMTPS id C12DB3858D33 for ; Wed, 25 Oct 2023 15:29:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C12DB3858D33 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 C12DB3858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.20 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698247801; cv=pass; b=pbCZ97qiBb9N9ZmiGtoC4bP6aATCwdynnGkrvYmAj9qcQSj1jbbt73/DMTYgyDTyac0WoDpM2rtigleY0qijE4uPG8QLXmTLSMdYxBqTKbvI7t6FfDH0fccQeAMh9CW57pLJOmZSdipObkSLWvl3E79xxVR35oGm5VLZ1I8lalI= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698247801; c=relaxed/simple; bh=sISZuhWuEhYxoT2/QZSGa8oEYjWPmAkthD62HtcDwpM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=RhNG2aI6nlySQghw07CWirWuG7GBFZEHkEbHcAnjz75beBxz+eZLZ9zZg7vBFBKPO5X5OxHQTYTy4a6jcbCPlNl1jMAX+T294lC0SdBPvcOlvAIge3TZ+01l5p0Px2u516X2z4A0NTbzpWcoau2iQVvNfs1xVQClrLyda/a4JUY= 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=1698247799; x=1729783799; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sISZuhWuEhYxoT2/QZSGa8oEYjWPmAkthD62HtcDwpM=; b=hEYXXBmceeVhcRLY/H18RqI3YS0XD+hmYT4MJkHpzMZqx9nXc4+RWIrm An6d2WqH3FzpUD53Vo0LBIyCZ57djG3wdqmy31Yf5FaN8Tksao4ZJx7Cp mVoqn6oVUNmmXn9Kt6YScT/6x/9oq4k0icVLNiZ9zA+frx9h90GTiSJDw L4JfvYcNK4JQJBq9Ioe178ovtlPmiUblas8OXPN2LAfqzyoJXWiLql/rI 26Ixhz863WjhYVe5HvIyajhcuE25uNSSrc4jsnw4skpqIjCnz+BazLtFb zq3MNMic349TWOAj+ithRiPKxh0tZUTB2+5oPvB4TxR0jhplfub3PKJ6N g==; X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="377697303" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="377697303" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2023 08:29:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="762497116" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="762497116" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Oct 2023 08:29:58 -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; Wed, 25 Oct 2023 08:29:58 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Wed, 25 Oct 2023 08:29:57 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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, 25 Oct 2023 08:29:57 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Wed, 25 Oct 2023 08:29:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Uan4iJagsDX6IATes4zppQ0+14+rseYZ+/sWcYV07rMjS9UhkhYEdklMcQZNO46MKsHLaE9vxWeBp/lIqHf8X/M8mcQhpRIc6PzFCRR/E4TMC+CGkozud2fkphK0PU8V2zXp0PTbua+o6la62U5wSOzRKFwY5k51Nh5AoMCZfVpkXDAEeVwaHmG9WcU7vq6BrjD5Gy/FRCzh5SDZmjzqSN35PuBohzmHp07rIQxhdaWj+cqNkwUzePJxNpqzvJuOKXTGBvSHhDMbNZNI7/1Eg6mIhipnFIHzd6iZ5XgBSNhYWrk3nvmTsuXcUlmp/E5Gc4OIwSoRTsD9I1I65CD81w== 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=sISZuhWuEhYxoT2/QZSGa8oEYjWPmAkthD62HtcDwpM=; b=WIRaqmOUSl9CDzPf9wFf9rCehpb5rzNTdUCW8+Lkx7YCvPVERL732YpX4nQDp1zuLmNkGEH5VjvtxRVnL0nR6WFyazHKosCqiyfX0IRe5a2GYDJ/k/4isjLRx4402hJZSwjtLKarZDllc69GqbkwIcIsM08Sdy3gSdEG0yanPzT6FuKDAIi/CB0OgS5MeHuVZLE3KoOzg1OxyuUGzgASoRv1ou4qexkAfeDMA9ZGG7c7Vw98kbLNcWCnig+P8m5fyIAgxd34s3L1X52dRSPEd1ykQOttrgVv/ZfkkNxlkbnBTPR681jdjGaQBAZ57mQ6oUrKFbb3KbXsWS7zqjATTg== 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 MN0PR11MB6010.namprd11.prod.outlook.com (2603:10b6:208:371::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.31; Wed, 25 Oct 2023 15:29:53 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903%4]) with mapi id 15.20.6907.025; Wed, 25 Oct 2023 15:29:53 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "Kong, Lingling" , "binutils@sourceware.org" Subject: RE: [PATCH 4/8] Support APX NDD Thread-Topic: [PATCH 4/8] Support APX NDD Thread-Index: AQHZ6w5OzKT7byf1I0SVEoilOOE5orAv7M6AgCYn4kCAAvf0AIABNk2A Date: Wed, 25 Oct 2023 15:29:53 +0000 Message-ID: References: <20230919152527.497773-1-lili.cui@intel.com> <20230919152527.497773-5-lili.cui@intel.com> <0f70237c-880d-27bb-56b5-b14bb7aadb20@suse.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_|MN0PR11MB6010:EE_ x-ms-office365-filtering-correlation-id: 73961409-a2cc-4909-e2c3-08dbd56f3c8f 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: 77rHhzL6T0iDqcEvgfFpGas2sVZILwzmg0YwrHd+oNIp0GpwD8xnpEE6CTQc/w5LMIcwWnk2zpTrlUPewFv4K/AUf6ye7XyJUDqwfuzsWv/W0hj4uPIRb3WTS9zTVommsircWV75v9G1EMMd6M51irHbPK6ZZnvbGBJfLljMvxG6z+xFPnFOmYjVKFMfEUlVIvSgAUm3jHCfM7jberB4vJcKySmx/MlKgaqL2/vEMWzIhp6Gm9gxIwFcb0nKaq44KyNRqPjz1P/LxqrxxKQeehYcRu5kTKi3lhEPJBzdPT7gnCt2MF89EcfWIvDGbKZYV5EjOl5UiBRvAS/Y95PvydKcrX36dnGhrDQ9QdFOMWtSMLPuGMsTCOkG0BFg9k5AO2ii3tiCBRir5VZI5BojSRlTPDDKYjPi9eW+MdxlwGDdqEpkCQlz9VfbDRoIw4M7/X+2vtq6PnM57zAT/QMukS8IMMuURzkI36R6DGZh6WmtQ/dQ3DvXflJUPqbUMvtfbv9+smCBMOhDvBLHpNESo9u0L4NhV96Fy9caV6XrC9WUdXjBibPgzLIkN3BV61xJXP0kYQiY3LRZCdTktBADWRbh6wjtJzt4J91uMs8VFILGJbPLW/vwOvU01aae4SWT 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)(396003)(39860400002)(346002)(136003)(376002)(366004)(230922051799003)(1800799009)(186009)(64100799003)(451199024)(38070700009)(26005)(66899024)(41300700001)(2906002)(86362001)(5660300002)(52536014)(33656002)(8936002)(4326008)(478600001)(8676002)(7696005)(71200400001)(82960400001)(6506007)(66556008)(6916009)(64756008)(76116006)(38100700002)(316002)(66946007)(122000001)(54906003)(66476007)(66446008)(55016003)(53546011)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZHlEWXVFQmJXc3RIY2Y5OU55dkhRaEZRM1p2V0xwMkxDTW1HQy9lODdRQVpL?= =?utf-8?B?QlJlMlJTbVA3V3BLcmxSbk9GS2lhcktvakExREpERllGVEp4M0p3K3Q1Wktu?= =?utf-8?B?RHNjSFB1eVB4SWxncGRGOUZzWXFPNUszQjRIWU1LNzYza3ViYndGNzFObUU3?= =?utf-8?B?R3phUVhBL255NVVwSjBHWnZDQjc3OS9wbHh3anN6eFlMcnN1MVR6M1ZyOVJQ?= =?utf-8?B?N2NaeTZJcFNKczhXbHJhK25xRUU1RTBvOG8wblNxNzE3cEdIRDJ4Q1B4V2Zj?= =?utf-8?B?ZFVaV3VUcGl4MnpzNnpjd1lFc1h6cWNWTE13bG5yNXlnWURLMFNxVGtsdWgv?= =?utf-8?B?WnlMeGJXeEZmRjdVVGR2VitMVkxvYjBVY2x5UnBxM3doQVpZWW9oUjZpdVEw?= =?utf-8?B?djd1aDgvemNhem8rY0tKRElHL2dIY2wvT3NwdVBPYWxSQVhqSHg3NE9TL0o4?= =?utf-8?B?ODQ4TTlaRlhhZzllb0wzSzBJcmxLZVpxSUMvM3FMbnhoZFpYNURCa3BrMXdT?= =?utf-8?B?SndhaW9qN1F5eGZBVDNUdUVuenQrcUt1cW5ldC9hYk96L1l2U3pnRS85NlU3?= =?utf-8?B?RXVuZW12bHd2RERiS0RJc2wrWGZmSHpsQnMxWmoxc3QxUUVuTnNmQlVIYWRH?= =?utf-8?B?TmhrZWJxcit6b2JtNXFwTnFueXRnZDZHZVBzTHI0bkRka3dzdUNiSnR6S3Vw?= =?utf-8?B?SGxKYXpKOTh4SmV6eENWUTJmenB1S0FlSkxHMmpJbGtab05NdzhydElsY21V?= =?utf-8?B?VDVGeDcvejI5WFFnYk1qSGQ4aFBsTEd6K0w0cUFUZU9pMHh3SXFqWjVkb1Fw?= =?utf-8?B?VkJpNGVrL0lxNHlpRGtzNmRMclpuQWJNZnZaaE1MbFZld1VKUndtOVZobTB1?= =?utf-8?B?cVpOeGlLcVk3M3J0MWdTVjdnQ0hHUEl5TW55WHdHMHdvRnNpRFRXL0xnQ3pD?= =?utf-8?B?TTJYblpTaW90TDR3blg5K3BEYXJUdlN2ODU0aGJMQzgweWpDakt1RjBLQXlC?= =?utf-8?B?Q2swMFBoSCtidkpXVzcxVm42SUJ2eXVndTQwbEZCV2N2Y3kxYWpxUDF4OHlz?= =?utf-8?B?dzY0SmJ3RngrR1dwb1doTTNSWnB0OFBkeE9EMlk3SFRnMjc1eGJLcG15bElF?= =?utf-8?B?dU1QYXJ0blUzcXlBNEpoYUpXTDBpdi9mM3V1cnVTazFuRGtmdjVGZEVlcnFG?= =?utf-8?B?cy85cGNkWVVpRTltck1veUIwNVhjVHVmWjdiUWp0b3hlNDBFWVRuRjFBT214?= =?utf-8?B?UDFhTWNSZFVYaXVVV2R2Y1VxOWlBNVhvOUlmZHpDWld6NEZ0RkZKOVBxVGJM?= =?utf-8?B?V2lEUkVNZjB3WkZEdm9veUpnVldhcXRXc255TGkvTHFuNFhjS012cUZiOUxX?= =?utf-8?B?L0lXcmFOcEZadXlMSlZ6SHNvWjFlNHNCL2dJNkJkaTVMdkRBRzhqNGdYcnpw?= =?utf-8?B?c1dkQmxybzUybE53bW5XNEtoamlidHBRUFlhSXhNMUdtZmV2TGF0M2NWbGxZ?= =?utf-8?B?RTBOTGVydzlWM3BQbVdJRGFzTmErMXM5WnlHNkFoaE42NkNoSjVtVko0S2tj?= =?utf-8?B?WWhRV0tENm9OdC9HWGlXdkZOMVlyd1M2OTJJZjBKY2Y1VnRuZTZaY1FvaFNh?= =?utf-8?B?TEU2bVJRMjJvUzgvUU1uVHhrUXJZQk1JRmFXRzQxOG45VXNhZEc2eXJXb2ox?= =?utf-8?B?QzViN3BGWlU5Y2JrZWdNWkxxK21yczFOZ25BcE1vUUpIeXZRNC9LNFBVdmJI?= =?utf-8?B?YzBiVDNyNC9rRVd1SlphL0M4eDkxSCtNU1dBQzFiMGNQNHdBRjNROWpZQkda?= =?utf-8?B?NDRNeUQ1TkVqcUlUbTVJWU5WWFRWaGlZZnVxSFlFaEptRTVxY09KQjhScExo?= =?utf-8?B?Nlc2WHpnbmFJdUMrZFhVZk1wNC9UdnRZNkF6MCtBSk5nZGJSaHk5Ymk3enlW?= =?utf-8?B?aDdGTzJtVTQxNTJFSnV1enJLaFZZdmczdzZxcDZIbllubGJZeU9KbEVCTSto?= =?utf-8?B?cThQUU9Jbmo0K1p1UU9XRG9wRU5zN1ZRajR5Rm1mYzc3WTRNc3RWb3hINVVC?= =?utf-8?B?YVVLOVhMckxDTmRlNjhKeXBUVFVlQVNETEJwRE9zZkJHdENzaURwcUptai9u?= =?utf-8?Q?hcpsVITo18uDYnqTb1A1DUJxc?= 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: 73961409-a2cc-4909-e2c3-08dbd56f3c8f X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2023 15:29:53.7146 (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: qQ2t/DDgScNZTqUse6+GUu4cFI+WKYgbjv/R6wzHNtRcv/HdtgPO2cXBeUgc4qyxvuZsDlXQFF6fqMlGoS27Xg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6010 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: PiBTdWJqZWN0OiBSZTogW1BBVENIIDQvOF0gU3VwcG9ydCBBUFggTkREDQo+IA0KPiBPbiAyNC4x MC4yMDIzIDEzOjM5LCBDdWksIExpbGkgd3JvdGU6DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg NC84XSBTdXBwb3J0IEFQWCBOREQNCj4gPj4NCj4gPj4gT24gMTkuMDkuMjAyMyAxNzoyNSwgQ3Vp LCBMaWxpIHdyb3RlOg0KPiA+Pj4gLS0tIGEvb3Bjb2Rlcy9pMzg2LWRpcy1ldmV4LXByZWZpeC5o DQo+ID4+PiArKysgYi9vcGNvZGVzL2kzODYtZGlzLWV2ZXgtcHJlZml4LmgNCj4gPj4+IEBAIC0z NTMsOCArMzUzLDggQEANCj4gPj4+ICAgIC8qIFBSRUZJWF9FVkVYX01BUDRfNjYgKi8NCj4gPj4+ ICAgIHsNCj4gPj4+ICAgICAgeyBNT0RfVEFCTEUgKE1PRF9FVkVYX01BUDRfNjZfUFJFRklYXzAp IH0sDQo+ID4+PiAtICAgIHsgImFkb3hTIiwJeyBHZHEsIEVkcSB9LCAwIH0sDQo+ID4+PiAtICAg IHsgImFkY3hTIiwJeyBHZHEsIEVkcSB9LCAwIH0sDQo+ID4+PiArICAgIHsgImFkb3hTIiwJeyBW ZXhHZHEsIEdkcSwgRWRxIH0sIDAgfSwNCj4gPj4+ICsgICAgeyAiYWRjeFMiLAl7IFZleEdkcSwg R2RxLCBFZHEgfSwgMCB9LA0KPiA+Pg0KPiA+PiBXaXRoIHRoZSBPUF9WRVgoKSBjaGFuZ2UgbW92 ZWQgdG8gdGhlIGVhcmxpZXIgcGF0Y2gsIHlvdSB3b3VsZG4ndA0KPiA+PiBuZWVkIHRvIGFsdGVy IGFnYWluIHJpZ2h0IGF3YXkgd2hhdCB3YXMganVzdCBhZGRlZCB0aGVyZS4NCj4gPj4NCj4gPg0K PiA+IEFzIEkgY29tbWVudGVkIGluIGFub3RoZXIgZW1haWwsIEkgd2FudCB0byBtb3ZlIGluc3Ry dWN0aW9ucyBsaWtlIGFkY3ggaW50bw0KPiB0aGlzIE5ERCBwYXRjaC4gRG8geW91IHRoaW5rIGl0 IGlzIG9rPw0KPiANCj4gWWVhaCwgaGF2aW5nIE5ELWNhcGFibGUgaW5zbnMgaW4gdGhlIE5EIHBh dGNoIG1ha2VzIHNlbnNlLiBJIGRvbid0IGNhcmUgb3Zlcmx5DQo+IG11Y2ggYWJvdXQgdGhlIGFj dHVhbCBzcGxpdC4gSXQgd2FudHMgdG8gYmUgaGFsZi13YXkgY29uc2lzdGVudCwgYW5kIGJleW9u ZA0KPiB0aGF0IC0gYXMgc2FpZCAtIGl0IGhlbHBzIGlmIGNvZGUvZGF0YSBhZGRlZCBieSBlYXJs aWVyIHBhdGNoZXMgZG9lc24ndCBuZWVkIHJlLQ0KPiB3cml0aW5nIGFsdG9nZXRoZXIgaW4gbGF0 ZXIgb25lcy4NCj4gDQoNCk9rLg0KDQo+ID4+PiBAQCAtMTMyODAsNiArMTMzMDQsMTQgQEAgT1Bf VkVYIChpbnN0cl9pbmZvICppbnMsIGludCBieXRlbW9kZSwgaW50DQo+ID4+IHNpemVmbGFnIEFU VFJJQlVURV9VTlVTRUQpDQo+ID4+PiAgICBpZiAoIWlucy0+bmVlZF92ZXgpDQo+ID4+PiAgICAg IHJldHVybiB0cnVlOw0KPiA+Pj4NCj4gPj4+ICsgIGlmIChpbnMtPmV2ZXhfdHlwZSA9PSBldmV4 X2Zyb21fbGVnYWN5KQ0KPiA+Pj4gKyAgICB7DQo+ID4+PiArICAgICAgaWYgKGlucy0+dmV4LmIp DQo+ID4+PiArCWlucy0+ZXZleF91c2VkIHw9IEVWRVhfYl91c2VkOw0KPiA+Pj4gKyAgICAgIGVs c2UNCj4gPj4+ICsJIHJldHVybiB0cnVlOw0KPiA+Pj4gKyAgICB9DQo+ID4+DQo+ID4+IFdoZW4g eW91IHJldXNlIGZpZWxkcyBvciBkZWZpbml0aW9ucyBpbiBwbGFjZXMgd2hlcmUgdGhlaXIgbmFt ZXMNCj4gPj4gZG9uJ3QgbWF0Y2ggdGhlaXIgcHVycG9zZSAodGhlIGZpZWxkIGRlYWx0IHdpdGgg aGVyZSBpcyAibmQiIGFmdGVyDQo+ID4+IGFsbCwgbm90ICJiIiksIGEgY29tbWVudCB3YW50cyBh ZGRpbmcuIFRoZXJlJ3MgYWxzbyBzb21ldGhpbmcgb2RkDQo+ID4+IHdpdGggaW5kZW50YXRpb24g aGVyZSwgYnV0IEkgc3VwcG9zZSBhbiBpZi9lbHNlIGNvbnN0cnVjdCBpc24ndCBuZWVkZWQgaW4g dGhlDQo+IGZpcnN0IHBsYWNlLg0KPiA+Pg0KPiA+IEFkZGVkIGNvbW1lbnQgYW5kIGFkanVzdGVk IHRoZSBmb3JtYXR0aW5nLCBJIHRoaW5rIHdlIG5lZWQgaWYvZWxzZSBsaWtlDQo+ICJhZG94ICIg d2hpY2ggc3VwcG9ydHMgRVZFWC5ORD0wLzEuDQo+IA0KPiBZb3Ugd2lsbCBuZWVkIGlmKCksIHN1 cmUsIGJ1dCBJJ20gbm90IGNvbnZpbmNlZCBvZiAiZWxzZSIuIENvbnN0cnVjdHMgbGlrZQ0KPiAN Cj4gICAgIGlmIChjb25kKQ0KPiAgICAgICByZXR1cm47DQo+ICAgICBlbHNlDQo+ICAgICAgIHdo YXRldmVyOw0KPiANCj4gYm90aGVyIG1lIGluIGdlbmVyYWwsIGFzIGFkZGluZyAoZXZlbiBpZiBq dXN0IHNsaWdodGx5KSBtb3JlIG1lbnRhbCBsb2FkIGZvciB0aGUNCj4gcmVhZGVyLiBKdXN0DQo+ IA0KPiAgICAgaWYgKGNvbmQpDQo+ICAgICAgIHJldHVybjsNCj4gICAgIHdoYXRldmVyOw0KPiAN Cj4gaXMgYWxsIHlvdSBuZWVkOiBMZXNzIHRleHQsIGxlc3MgaW5kZW50YXRpb24uIEluIHRoZSBz cGVjaWZpYyBjYXNlIGFib3ZlIHlldA0KPiBhbm90aGVyIHBvc3NpYmlsaXR5IG1heSBleGlzdCAo d2l0aG91dCBoYXZpbmcgYWN0dWFsbHkgdHJpZWQNCj4gaXQpOg0KPiANCj4gICBpZiAoaW5zLT5l dmV4X3R5cGUgPT0gZXZleF9mcm9tX2xlZ2FjeSkNCj4gICAgIHsNCj4gICAgICAgaW5zLT5ldmV4 X3VzZWQgfD0gRVZFWF9iX3VzZWQ7DQo+ICAgICAgIGlmICghaW5zLT52ZXguYikNCj4gCSByZXR1 cm4gdHJ1ZTsNCj4gICAgIH0NCj4gDQo+IEkuZS4gdGhpcyB3b3VsZCBiZSBhcyBsb25nIGFzIHNl dHRpbmcgRVZFWF9iX3VzZWQgd2l0aG91dCBFVkVYLmIgc2V0IGRvZXNuJ3QNCj4gY2F1c2UgYW55 IGlzc3Vlcy4NCj4gDQoNCkRvbmUuDQoNClRoYW5rcywNCkxpbGkuDQo=