From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id B80513858285 for ; Mon, 20 Nov 2023 12:36:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B80513858285 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 B80513858285 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.120 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700483815; cv=pass; b=qpIg6JltvunB0j29woIi0NM9JAbB8GTsY6wCCYz6a+6l17JgAGnmYExrZEiRxKp9g4aaVDjDfbbGsg8gqtVHyyQ+Eu5JU6NLf8cXRAVSmxTk9rG8gAIBvykF4yA9JqYMdL+m7Mbf4zhJNP9yDnYdj0gfEfS6aHNvImeIt1IrNDw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700483815; c=relaxed/simple; bh=z7d+be7l+g3UypnX7JrUX1lN48mDvm1E0oIbtLNwJrs=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=bt5lr+Vs2jy7+6AZSpAi6atJH64hCT6jhBUd1+v4qEdNFiAjCue64oxz/kVLNbvWKeZFKoES/FrT8l3z+gxNuoZ84GhlyojCYRngyopXNZJcH/k1Jri/Qbt2fE0vp8YcOmae+v94jzBCodbOOT8WYhCV5P4tvWzBxgbwDLOY4rI= 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=1700483812; x=1732019812; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=z7d+be7l+g3UypnX7JrUX1lN48mDvm1E0oIbtLNwJrs=; b=VnBTxQ/LKKa6PgZ+HymEUfZV4jKwlMJV3tWP9c+EIt9aQuOsZTicFy5D BQ2w61AHdQ/oelrJT9tdhtrB3w4qL4b7ItGpyyV7ollgAIaSZhh2SnMPp dnAiGT5IdmrntDHpfMnBtgIWvNbnNrj5Gq5l17UvNkBzDzmh2yLySY46e o+Eu2bnyjaCZRu1ZIXZsTouNf7KkWZuZ+TxLuf6Wk3aBWGo48l40fKrp3 QN83CfzWbzcF6V9QErhORcdeyYbgsWkKzthtfYen86dsSxKSxxTrJe9wt E90/mOSuqIczUK7OTVioU7v3Mu/Vy2QYu0t8mv/HX9mJThMPOV/EXpTUC w==; X-IronPort-AV: E=McAfee;i="6600,9927,10899"; a="390469102" X-IronPort-AV: E=Sophos;i="6.04,213,1695711600"; d="scan'208";a="390469102" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Nov 2023 04:36:50 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10899"; a="889906380" X-IronPort-AV: E=Sophos;i="6.04,213,1695711600"; d="scan'208";a="889906380" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 Nov 2023 04:36:49 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Mon, 20 Nov 2023 04:36:48 -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.34 via Frontend Transport; Mon, 20 Nov 2023 04:36:48 -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.34; Mon, 20 Nov 2023 04:36:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gL1LT2SIuDpaDPRS/jFOyD2+OOS75/fCq9fFG/PM6udWaYVePQIOBdtGY0OjUEfkgRePErbvCbRwGsHsDqMHwNxf8UPjWbxCPZv8pwXFZlWWHBoqVkGxLkcy+p8DhGXkn7IBTVGVjR+h9U3K5nm1Vpnb6U+PKLteOazdqfJ95UxdXaXo4JitiZf0mahmOt6d7y6UAbbDd9VBBo0zQ7EHKeykTsmBSWtQDMFBmwdC73wIoo9We/LBYJk0l9Z/5VHWM0lWd6wKIeQWECuDA+aVHe6tni8NNioyfcvj9d2Uf2QMp+qi+vLgoo+reBdkuGFXjRzilhMxHGJ5+zFhKANFow== 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=z7d+be7l+g3UypnX7JrUX1lN48mDvm1E0oIbtLNwJrs=; b=k78jKjf9qKXUj5Sg2fKdLuby87OWI8/SWA/y1J5ELeetx0PmEvuK8ZeKnwo3ANfvIZQ2APzU5ckmDbklrcSQkm9PXZw98a8a3CWhXOa/QrMcAjjZDWovz0uy7o56pywHpcfSd/4Q8ZsJN3Fse0pPVmFVxg3wIrqpyPmWRKfU4/t4vwWBqPjel+B0vleJdrxj+RZPZil0/1omEBw8htFJhkCYNfcYbUASr2ZSRh5M8V84TytNtngXl+b/ZikujxVEfcmD8U8SUXX29DR9hBnm8G27eBiCvZwUP4ZvUaKwIA7jvCDRJrAb92kNpXty9M5ynWohWokm/24Ft647DBr6qQ== 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 SA2PR11MB4923.namprd11.prod.outlook.com (2603:10b6:806:fa::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.27; Mon, 20 Nov 2023 12:36:44 +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.7002.027; Mon, 20 Nov 2023 12:36:43 +0000 From: "Cui, Lili" To: "Beulich, Jan" , "Kong, Lingling" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 5/8] Support APX NDD Thread-Topic: [PATCH 5/8] Support APX NDD Thread-Index: AQHaDYCCArjClS3slU2EQ64mG1NAZLBwTlGAgBI7rPA= Date: Mon, 20 Nov 2023 12:36:43 +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_|SA2PR11MB4923:EE_ x-ms-office365-filtering-correlation-id: d012cd3a-3194-4ec5-1e76-08dbe9c55a47 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: IdiQS0VRVLwroccRKpk09HN0b/rty1YhAbkmYV7VLEbLAssgHyCrNVpw7YLJib6s2LaAgRRhd9+MoGd36Vp9Yqk9uSMOJHTV+d14MXaQBOenUe9QH+hmrq3m5HCqW9+VQJbCedZwK1AnoAqOvPSUcUFJcgvwf57HYK+JRYmd8geBBDUdjui8R4Ofxseu6iYksUcJF8rnEjRKl8dCmcnuxBCFTrr5gEhOPBWZp3c/E6ENnL2AATq/z46aOvzf2NRLqmxTnYcQWsrExFMdYo1fd3YQvp5goE14MZvX5Zg7vYUMOaSf/JQFBg5pGZPHqQ07/GklAbTGdJ+kBNrN/Jd3Q3TPQRBS92gF1g1zrBhXvIgpOR/Nm05Db0lw0tUwzSa3mdEmnrBKgik1CZvEf3TVfRj//1xWbdKlK7iZWouqUcPuGFMNb/Ssq6JEJFKVgJQ0ksfmBn/L/lT5U4iifRgInyl0QHy7LrM00FUBwM0TXNlGFmEblfCGSY3osplQ9TA6V0sJEOmM5Hgu1r4+KJjOafwJnaZGSgSSDdLyJ7BfPY3nreeiYYELhB6JLuYdALZ273TSxGCIBL5Yas0JL6SxxqXEZWv13AA3P3SIqfar7PcvcHf9B8OMugmIopaiTcMN 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)(136003)(376002)(346002)(396003)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(30864003)(5660300002)(2906002)(52536014)(4326008)(8676002)(8936002)(41300700001)(316002)(6636002)(66476007)(66556008)(54906003)(64756008)(66446008)(76116006)(110136005)(66946007)(55016003)(71200400001)(26005)(478600001)(6506007)(7696005)(9686003)(53546011)(33656002)(86362001)(83380400001)(82960400001)(122000001)(38070700009)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Zml1Y25TaTdGZkE5TGxwZlZyR0JrSTJrTUFDbHNudzdtT2FZYkE3NHFTd3hJ?= =?utf-8?B?VXU4QlJXRmxkanhjeE9Wd1FIS1k5d1FQaUsyMnR1akplK2lSa3VYSUdzOWti?= =?utf-8?B?UGVoNjJwMkxpMEZXMkxLNjdvYVp1NzY3OGppUkxmckFjOXdReTJvNnY3d3pm?= =?utf-8?B?MmErZlZHWWlhWE5wNEs0U1ZTSzFqc3hWUVkzWDZ5Yk5WWWMxa0xjbXBnckNa?= =?utf-8?B?dU45bFZJMUQwdGVDNWxzSlIyZGhmY0lGazFLS21mRnE0TVV4V1BwUGw0STdG?= =?utf-8?B?eEhRcERhU2lQTGNneHFpWG8vYmFWYWdkRXhCTnJhVE9MSjdZMC9RL1VpZ2U0?= =?utf-8?B?a1BZTTBwTG5CTjMvRVlqNld4UmVoUlpmVlpEbUcwMmRzeU9FTy9xSlVkaWhK?= =?utf-8?B?UCtzTVJFcFlQTjh1RmJnQ1pSTjVEemNYUU5SUjMxQVJodTkvT29VKytoM25P?= =?utf-8?B?Mkx0Q3lhZ1AvYndZL3FMQnk4anlzcGh3ZlRGVTR1c21vVUpOaE1pbERlYThq?= =?utf-8?B?eFlyMTVIWjhnUDk0cGxQKzh2ZG9FK0VPZDJkMlZVcnp0US8vTHNkbVc1ckRY?= =?utf-8?B?MEExSWEwMXN1RU5hL1hyRC9HYlllajQwQXJ6ODdaOVdkLy9mT0kvc282RTJn?= =?utf-8?B?YlBFT2E2aElJT09SUmNmQzVHd1cweXI1NEk0ellNWmp4T3dmUGpKUnhzQStK?= =?utf-8?B?YktVZDZ0VzlQbHVHc0N2ZkpsQTVlblI1TjUyeEN1QXZUL0JyQWpPRG5BaTJ5?= =?utf-8?B?YkJQTjhvUVJJMUVVWnZxZG01STcza0M3aTNyVndkeG9SakRQdVRJV1g4Y3k2?= =?utf-8?B?cFRtZVJZZjRNNkJNN3pNMWhiVzQzNVQweUR2a2psa3JlVlNLVWpFV3Juckh1?= =?utf-8?B?TlpnSjBJV255OXhUMVFPRC9xWTdBVWEwaUZhVHc3SzMrQ3VzVnVsWFVGQk1R?= =?utf-8?B?SVdRdTdJM1kxWE5vTklQdFYxUFlneE80eFlnb2RiaE5OQXcyeDhQSTVoWndm?= =?utf-8?B?WElrSDhSSEtRd0VGRlg4amZEY2NkV1MxT09NbUNpVW5yQWp5RFdsb2RoWnVM?= =?utf-8?B?bWRqV2M4Z243K0tNQXRKZHhCTlY5SkYyU3pvem00RnVaL2lOc3cybHZCa1Q4?= =?utf-8?B?YmNGb1NlcDEzazRISGtqY3Fzb1o1WGVORHE4Y25GWUNMa25oSlQ4TWVUczdW?= =?utf-8?B?VEw4UUZENDhIUGx3VjVJQllTM2MzY01mem5JcGZPcXErWm5oTE14aENRZFRq?= =?utf-8?B?QldKL2VaUWhyNHNXVDJkNEo0Q09pRDM2UzI3eVZOWHZNbnlVL1NjWGdmTjY5?= =?utf-8?B?WXRLTUhlQjg5ZHc0aFlleW90a3JZKzlHWFlDaTJGTm1ZUXZqTk8zbFhrSWxi?= =?utf-8?B?bDNXTHJBb1JLTERvV1dmam1RWVJCM21EOW4zdGcvSENoakJXd25LMDdEMnJz?= =?utf-8?B?QW42dFlvNVEzQnU4aW9kdWZlTkoxTDllcUVGOUJBUEgvbVk5N2ZQOHY0UHE0?= =?utf-8?B?Y3poVUEzb3I4aWhkMkxUWGVWeGw5ZG5lRG1rUkNKUGJXSmhncmdSN3liUEFZ?= =?utf-8?B?WEFFUk1HRk5oTzg3MTFyK0o2OEt5MldETXFKb1JEZGVVZmYra25kUXluRFFJ?= =?utf-8?B?SUNyQnhKRktwd1FRQ1RuL29sYTVHRnFYc3pBaEl5REZaN0NOZDBPOS9BNGJq?= =?utf-8?B?MUJXRTl0dVV0R2Zudms5RTBiZjRZSW9lcWRnaEoxZ2lsNnF4NzdzTVN2TERY?= =?utf-8?B?WUVmeTFxWmgycWVNR1g0TE5Nc3BIekZBc1luTXo1RUI4blVGcnBuSERYOHZ4?= =?utf-8?B?SS9EaWF6Y0RpcGNvaDdaWmNlK0l1dHpQNlNGZlhycUJEYk84RmhPbjV6NzZn?= =?utf-8?B?bGxqcTZjUFlyRlNXOGRhQW9aSmFrWkZCeDhGYmZVVEk3M0puZHRzMk1WNGFT?= =?utf-8?B?Zi94OE04MDRvYVRZZ2ZodFpCaklGWGZRd2N0cmM4Z29wL2NINXJRUk1XTU41?= =?utf-8?B?OGxFT1BheTJRZ1l0cGllUVV1QllGZk9hdVlYNlRHQ3EwUkF4c2NiSmxBVTkz?= =?utf-8?B?RFZwbzNJbFhtVHVJMVVCNmR3WHpWTmwra3NoUG9nVUhLNXA2cnExaVdpclBX?= =?utf-8?Q?+efrnlCDTpnpewtHeyMQKs5rZ?= 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: d012cd3a-3194-4ec5-1e76-08dbe9c55a47 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2023 12:36:43.5334 (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: U2zR4UE2U8lYjgZCYnzDhlNTOrQvMDGf+APdLXzHraygp4SSOnUSkSVBfcRG0MSGIYa0vLC67eMSdfmtgHauyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4923 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.6 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: PiBPbiAwMi4xMS4yMDIzIDEyOjI5LCBDdWksIExpbGkgd3JvdGU6DQo+ID4gLS0tIGEvb3Bjb2Rl cy9pMzg2LWRpcy1ldmV4LXByZWZpeC5oDQo+ID4gKysrIGIvb3Bjb2Rlcy9pMzg2LWRpcy1ldmV4 LXByZWZpeC5oDQo+ID4gQEAgLTMzOCwxMCArMzM4LDYgQEANCj4gPiAgICAgIHsgInZjbXBwJVhI IiwgeyBNYXNrRywgVmV4LCBFWHhoLCBFWHhFVmV4UywgQ01QIH0sIDAgfSwNCj4gPiAgICAgIHsg InZjbXBzJVhIIiwgeyBNYXNrRywgVmV4U2NhbGFyLCBFWHcsIEVYeEVWZXhTLCBDTVAgfSwgMCB9 LA0KPiA+ICAgIH0sDQo+ID4gLSAgLyogUFJFRklYX0VWRVhfTUFQNF82NiAqLw0KPiA+IC0gIHsN Cj4gPiAtICAgIHsgIndyc3NLIiwJeyBNLCBHZHEgfSwgMCB9LA0KPiA+IC0gIH0sDQo+ID4gICAg LyogUFJFRklYX0VWRVhfTUFQNF9EOCAqLw0KPiA+ICAgIHsNCj4gPiAgICAgIHsgInNoYTFuZXh0 ZSIsIHsgWE0sIEVYeG1tIH0sIDAgfSwNCj4gDQo+IFdoYXQncyBnb2luZyBvbiBoZXJlPw0KPg0K DQpJdCBzaG91bGQgYmUgaW4gcGF0Y2ggMy84LiBjaGFuZ2VkLg0KDQo+ID4gLS0tIGEvb3Bjb2Rl cy9pMzg2LWRpcy1ldmV4LXJlZy5oDQo+ID4gKysrIGIvb3Bjb2Rlcy9pMzg2LWRpcy1ldmV4LXJl Zy5oDQo+ID4gQEAgLTU2LDYgKzU2LDM2IEBADQo+ID4gICAgICB7ICJibHNtc2tTIiwJeyBWZXhH ZHEsIEVkcSB9LCAwIH0sDQo+ID4gICAgICB7ICJibHNpUyIsCQl7IFZleEdkcSwgRWRxIH0sIDAg fSwNCj4gPiAgICB9LA0KPiA+ICsgIC8qIFJFR19FVkVYX01BUDRfODAgKi8NCj4gPiArICB7DQo+ ID4gKyAgICB7ICJhZGRBIiwJeyBWZXhHYiwgRWIsIEliIH0sIDAgfSwNCj4gPiArICAgIHsgIm9y QSIsCXsgVmV4R2IsIEViLCBJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJhZGNBIiwJeyBWZXhHYiwg RWIsIEliIH0sIDAgfSwNCj4gPiArICAgIHsgInNiYkEiLAl7IFZleEdiLCBFYiwgSWIgfSwgMCB9 LA0KPiA+ICsgICAgeyAiYW5kQSIsCXsgVmV4R2IsIEViLCBJYiB9LCAwIH0sDQo+ID4gKyAgICB7 ICJzdWJBIiwJeyBWZXhHYiwgRWIsIEliIH0sIDAgfSwNCj4gPiArICAgIHsgInhvckEiLAl7IFZl eEdiLCBFYiwgSWIgfSwgMCB9LA0KPiA+ICsgIH0sDQo+ID4gKyAgLyogUkVHX0VWRVhfTUFQNF84 MSAqLw0KPiA+ICsgIHsNCj4gPiArICAgIHsgImFkZFEiLAl7IFZleEd2LCBFdiwgSXYgfSwgMCB9 LA0KPiA+ICsgICAgeyAib3JRIiwJeyBWZXhHdiwgRXYsIEl2IH0sIDAgfSwNCj4gPiArICAgIHsg ImFkY1EiLAl7IFZleEd2LCBFdiwgSXYgfSwgMCB9LA0KPiA+ICsgICAgeyAic2JiUSIsCXsgVmV4 R3YsIEV2LCBJdiB9LCAwIH0sDQo+ID4gKyAgICB7ICJhbmRRIiwJeyBWZXhHdiwgRXYsIEl2IH0s IDAgfSwNCj4gPiArICAgIHsgInN1YlEiLAl7IFZleEd2LCBFdiwgSXYgfSwgMCB9LA0KPiA+ICsg ICAgeyAieG9yUSIsCXsgVmV4R3YsIEV2LCBJdiB9LCAwIH0sDQo+ID4gKyAgfSwNCj4gPiArICAv KiBSRUdfRVZFWF9NQVA0XzgzICovDQo+ID4gKyAgew0KPiA+ICsgICAgeyAiYWRkUSIsCXsgVmV4 R3YsIEV2LCBzSWIgfSwgMCB9LA0KPiA+ICsgICAgeyAib3JRIiwJeyBWZXhHdiwgRXYsIHNJYiB9 LCAwIH0sDQo+ID4gKyAgICB7ICJhZGNRIiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAwIH0sDQo+ID4g KyAgICB7ICJzYmJRIiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJhbmRR IiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJzdWJRIiwJeyBWZXhHdiwg RXYsIHNJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJ4b3JRIiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAw IH0sDQo+ID4gKyAgfSwNCj4gDQo+IE5vIHNpZ24gb2YgcHJlZml4IGRlY29kaW5nLCBhbmQgYWxz byBubyBQUkVGSVhfT1BDT0RFIHByZXNlbnQ/DQo+IA0KDQpBZGRlZCBOT19QUkVGSVggYW5kIFBS RUZJWF9OUF9PUl9EQVRBIGZvciB0aGVtLg0KDQo+ID4gQEAgLTYzLDMgKzkzLDI3IEBADQo+ID4g ICAgICB7ICJhZXNlbmN3aWRlMjU2a2wiLAl7IE0gfSwgMCB9LA0KPiA+ICAgICAgeyAiYWVzZGVj d2lkZTI1NmtsIiwJeyBNIH0sIDAgfSwNCj4gPiAgICB9LA0KPiA+ICsgIC8qIFJFR19FVkVYX01B UDRfRjYgKi8NCj4gPiArICB7DQo+ID4gKyAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiArICAgIHsg QmFkX09wY29kZSB9LA0KPiA+ICsgICAgeyAibm90QSIsCXsgVmV4R2IsIEViIH0sIDAgfSwNCj4g PiArICAgIHsgIm5lZ0EiLAl7IFZleEdiLCBFYiB9LCAwIH0sDQo+ID4gKyAgfSwNCj4gPiArICAv KiBSRUdfRVZFWF9NQVA0X0Y3ICovDQo+ID4gKyAgew0KPiA+ICsgICAgeyBCYWRfT3Bjb2RlIH0s DQo+ID4gKyAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiArICAgIHsgIm5vdFEiLAl7IFZleEd2LCBF diB9LCAwIH0sDQo+ID4gKyAgICB7ICJuZWdRIiwJeyBWZXhHdiwgRXYgfSwgMCB9LA0KPiA+ICsg IH0sDQo+ID4gKyAgLyogUkVHX0VWRVhfTUFQNF9GRSAqLw0KPiA+ICsgIHsNCj4gPiArICAgIHsg ImluY0EiLCAgIHsgVmV4R2IgLEViIH0sIDAgfSwNCj4gPiArICAgIHsgImRlY0EiLCAgIHsgVmV4 R2IgLEViIH0sIDAgfSwNCj4gPiArICB9LA0KPiA+ICsgIC8qIFJFR19FVkVYX01BUDRfRkYgKi8N Cj4gPiArICB7DQo+ID4gKyAgICB7ICJpbmNRIiwgICB7IFZleEd2ICxFdiB9LCAwIH0sDQo+ID4g KyAgICB7ICJkZWNRIiwgICB7IFZleEd2ICxFdiB9LCAwIH0sDQo+ID4gKyAgfSwNCj4gDQo+IFNh bWUgaGVyZSwgcGx1cyBmb3IgdGhlIGluYy9kZWMgc29tZSBjb21tYXMgYXJlIG1pc3BsYWNlZC4g UGFkZGluZyBhbHNvDQo+IGxvb2tzIHRvIGJlIGluY29zbnNpdGVudCAodGFiIHZzIGJsYW5rcyku DQo+IA0KDQpEb25lLg0KDQo+ID4gLS0tIGEvb3Bjb2Rlcy9pMzg2LWRpcy1ldmV4LmgNCj4gPiAr KysgYi9vcGNvZGVzL2kzODYtZGlzLWV2ZXguaA0KPiA+Wy4uLl0NCj4gPiBAQCAtOTQ3LDIzICs5 NDcsMjMgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkaXMzODYgZXZleF90YWJsZVtdWzI1Nl0gPSB7 DQo+ID4gICAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAgICAgIHsgQmFkX09wY29kZSB9LA0KPiA+ ICAgICAgLyogNDAgKi8NCj4gPiAtICAgIHsgQmFkX09wY29kZSB9LA0KPiA+IC0gICAgeyBCYWRf T3Bjb2RlIH0sDQo+ID4gLSAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAtICAgIHsgQmFkX09wY29k ZSB9LA0KPiA+IC0gICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gLSAgICB7IEJhZF9PcGNvZGUgfSwN Cj4gPiAtICAgIHsgQmFkX09wY29kZSB9LA0KPiA+IC0gICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4g KyAgICB7ICJjbW92b1MiLAkJeyBWZXhHdiwgR3YsIEV2IH0sIDAgfSwNCj4gPiArICAgIHsgImNt b3Zub1MiLAl7IFZleEd2LCBHdiwgRXYgfSwgMCB9LA0KPiA+ICsgICAgeyAiY21vdmJTIiwJCXsg VmV4R3YsIEd2LCBFdiB9LCAwIH0sDQo+ID4gKyAgICB7ICJjbW92YWVTIiwJeyBWZXhHdiwgR3Ys IEV2IH0sIDAgfSwNCj4gPiArICAgIHsgImNtb3ZlUyIsCQl7IFZleEd2LCBHdiwgRXYgfSwgMCB9 LA0KPiA+ICsgICAgeyAiY21vdm5lUyIsCXsgVmV4R3YsIEd2LCBFdiB9LCAwIH0sDQo+ID4gKyAg ICB7ICJjbW92YmVTIiwJeyBWZXhHdiwgR3YsIEV2IH0sIDAgfSwNCj4gPiArICAgIHsgImNtb3Zh UyIsCQl7IFZleEd2LCBHdiwgRXYgfSwgMCB9LA0KPiA+ICAgICAgLyogNDggKi8NCj4gPiAtICAg IHsgQmFkX09wY29kZSB9LA0KPiA+IC0gICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gLSAgICB7IEJh ZF9PcGNvZGUgfSwNCj4gPiAtICAgIHsgQmFkX09wY29kZSB9LA0KPiA+IC0gICAgeyBCYWRfT3Bj b2RlIH0sDQo+ID4gLSAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAtICAgIHsgQmFkX09wY29kZSB9 LA0KPiA+IC0gICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAgICB7ICJjbW92c1MiLAkJeyBWZXhH diwgR3YsIEV2IH0sIDAgfSwNCj4gPiArICAgIHsgImNtb3Zuc1MiLAl7IFZleEd2LCBHdiwgRXYg fSwgMCB9LA0KPiA+ICsgICAgeyAiY21vdnBTIiwJCXsgVmV4R3YsIEd2LCBFdiB9LCAwIH0sDQo+ ID4gKyAgICB7ICJjbW92bnBTIiwJeyBWZXhHdiwgR3YsIEV2IH0sIDAgfSwNCj4gPiArICAgIHsg ImNtb3ZsUyIsCQl7IFZleEd2LCBHdiwgRXYgfSwgMCB9LA0KPiA+ICsgICAgeyAiY21vdmdlUyIs CXsgVmV4R3YsIEd2LCBFdiB9LCAwIH0sDQo+ID4gKyAgICB7ICJjbW92bGVTIiwJeyBWZXhHdiwg R3YsIEV2IH0sIDAgfSwNCj4gPiArICAgIHsgImNtb3ZnUyIsCQl7IFZleEd2LCBHdiwgRXYgfSwg MCB9LA0KPiANCj4gQ29uc2lkZXJpbmcgQ0ZDTU9WY2Mgd2hpY2ggc2l0cyBhdCB0aGUgc2FtZSBv cGNvZGUsIGRvaW5nIHRoaW5ncyBsaWtlIHRoaXMNCj4gc2V0cyB1cyB1cCBmb3IgbmVlZGluZyB0 byB0b3VjaCBhbGwgb2YgdGhlc2UgYWdhaW4uIE1heWJlIHRoYXQncyB0aGUgYmVzdCB0aGF0DQo+ IGNhbiBiZSBkb25lLCBidXQgSSBzdGlsbCB3b25kZXIgd2hldGhlciB0aGlzIGNvdWxkbid0IGJl IHRha2VuIGNhcmUgb2YgcmlnaHQNCj4gYXdheSB3aGVuIGludHJvZHVjaW5nIHRoZXNlIGVudHJp ZXMuDQo+IA0KDQpIb3cgYWJvdXQgYWRkaW5nIGEgc3BlY2lhbCBsZXR0ZXIgQ0YlIGluIGZyb250 IG9mIHRoZW0/DQoNCj4gPiBAQCAtOTg5LDcgKzk4OSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg ZGlzMzg2IGV2ZXhfdGFibGVbXVsyNTZdID0gew0KPiA+ICAgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ ID4gICAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAgICAgIHsgIndydXNzSyIsCXsgTSwgR2RxIH0s IFBSRUZJWF9EQVRBIH0sDQo+ID4gLSAgICB7IFBSRUZJWF9UQUJMRSAoUFJFRklYX0VWRVhfTUFQ NF82NikgfSwNCj4gPiArICAgIHsgUFJFRklYX1RBQkxFIChQUkVGSVhfMEYzOEY2KSB9LA0KPiAN Cj4gUGVyaGFwcyByZWxhdGVkIHRvIHRoZSBlYXJsaWVyIHF1ZXN0aW9uOiBXaGF0J3MgZ29pbmcg b24gaGVyZT8NCj4gDQoNCkl0IHNob3VsZCBiZSBpbiBwYXRjaCAzLzguIGNoYW5nZWQuDQoNCj4g PiBAQCAtMTA2MCw3ICsxMDYwLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkaXMzODYgZXZleF90 YWJsZVtdWzI1Nl0gPSB7DQo+ID4gICAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAgICAgIHsgQmFk X09wY29kZSB9LA0KPiA+ICAgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gLSAgICB7IEJhZF9PcGNv ZGUgfSwNCj4gPiArICAgIHsgInNobGRTIiwJCXsgVmV4R3YsIEV2LCBHdiwgQ0wgfSwgMCB9LA0K PiA+ICAgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gICAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAg ICAgIC8qIEE4ICovDQo+ID4gQEAgLTEwNjksOSArMTA2OSw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgZGlzMzg2IGV2ZXhfdGFibGVbXVsyNTZdID0gew0KPiA+ICAgICAgeyBCYWRfT3Bjb2RlIH0s DQo+ID4gICAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAgICAgIHsgQmFkX09wY29kZSB9LA0KPiA+ ICsgICAgeyAic2hyZFMiLAkJeyBWZXhHdiwgRXYsIEd2LCBDTCB9LCAwIH0sDQo+ID4gICAgICB7 IEJhZF9PcGNvZGUgfSwNCj4gPiAtICAgIHsgQmFkX09wY29kZSB9LA0KPiA+IC0gICAgeyBCYWRf T3Bjb2RlIH0sDQo+ID4gKyAgICB7ICJpbXVsUyIsCQl7IFZleEd2LCBHdiwgRXYgfSwgMCB9LA0K PiANCj4gUFJFRklYX09QQ09ERSAob3IgcHJlZml4IGRlY29kaW5nKSBhZ2FpbiBtaXNzaW5nIGlu IGFsbCBvZiB0aGVzZT8NCj4gDQoNCkRvbmUuDQoNCj4gPiBAQCAtMTA5MSw4ICsxMDkxLDggQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBkaXMzODYgZXZleF90YWJsZVtdWzI1Nl0gPSB7DQo+ID4gICAg ICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAgICAgIHsgQmFkX09wY29kZSB9LA0KPiA+ICAgICAgLyog QzAgKi8NCj4gPiAtICAgIHsgQmFkX09wY29kZSB9LA0KPiA+IC0gICAgeyBCYWRfT3Bjb2RlIH0s DQo+ID4gKyAgICB7IFJFR19UQUJMRSAoUkVHX0MwKSB9LA0KPiA+ICsgICAgeyBSRUdfVEFCTEUg KFJFR19DMSkgfSwNCj4gPiAgICAgIHsgQmFkX09wY29kZSB9LA0KPiA+ICAgICAgeyBCYWRfT3Bj b2RlIH0sDQo+ID4gICAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiBAQCAtMTEwOSwxMCArMTEwOSwx MCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGRpczM4NiBldmV4X3RhYmxlW11bMjU2XSA9IHsNCj4g PiAgICAgIHsgQmFkX09wY29kZSB9LA0KPiA+ICAgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gICAg ICAvKiBEMCAqLw0KPiA+IC0gICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gLSAgICB7IEJhZF9PcGNv ZGUgfSwNCj4gPiAtICAgIHsgQmFkX09wY29kZSB9LA0KPiA+IC0gICAgeyBCYWRfT3Bjb2RlIH0s DQo+ID4gKyAgICB7IFJFR19UQUJMRSAoUkVHX0QwKSB9LA0KPiA+ICsgICAgeyBSRUdfVEFCTEUg KFJFR19EMSkgfSwNCj4gPiArICAgIHsgUkVHX1RBQkxFIChSRUdfRDIpIH0sDQo+ID4gKyAgICB7 IFJFR19UQUJMRSAoUkVHX0QzKSB9LA0KPiANCj4gU29tZSBmb3JtIG9mIHByZWZpeCBkZWNvZGlu ZyBpcyBnb2luZyB0byBiZSBuZWVkZWQgZm9yIHRoZXNlIHRvbywgZGVzcGl0ZSB0aGUNCj4gZ29h bCBvZiB3YW50aW5nIHRvIHJlLXVzZSB0aGUgbGVnYWN5IHRhYmxlIGVudHJpZXMuIFBlcmhhcHMg YWRkaW5nDQo+IFBSRUZJWF9PUENPREUgdGhlcmUgd291bGQgYmUgYmVuaWduIHRvIHRoZSBsZWdh Y3kgaW5zbnM/DQo+IA0KDQpBZGRlZCBQUkVGSVhfTlBfT1JfREFUQSBhbmQgTk9fUFJFRklYIGZv ciB0aGVtLg0KDQo+ID4gLS0tIGEvb3Bjb2Rlcy9pMzg2LWRpcy5jDQo+ID4gKysrIGIvb3Bjb2Rl cy9pMzg2LWRpcy5jDQo+ID5bLi4uXQ0KPiA+IEBAIC0yNjYwLDQ3ICsyNjY4LDQ3IEBAIHN0YXRp YyBjb25zdCBzdHJ1Y3QgZGlzMzg2IHJlZ190YWJsZVtdWzhdID0gew0KPiA+ICAgIH0sDQo+ID4g ICAgLyogUkVHX0QwICovDQo+ID4gICAgew0KPiA+IC0gICAgeyAicm9sQSIsCXsgRWIsIEkxIH0s IDAgfSwNCj4gPiAtICAgIHsgInJvckEiLAl7IEViLCBJMSB9LCAwIH0sDQo+ID4gLSAgICB7ICJy Y2xBIiwJeyBFYiwgSTEgfSwgMCB9LA0KPiA+IC0gICAgeyAicmNyQSIsCXsgRWIsIEkxIH0sIDAg fSwNCj4gPiAtICAgIHsgInNobEEiLAl7IEViLCBJMSB9LCAwIH0sDQo+ID4gLSAgICB7ICJzaHJB IiwJeyBFYiwgSTEgfSwgMCB9LA0KPiA+IC0gICAgeyAic2hsQSIsCXsgRWIsIEkxIH0sIDAgfSwN Cj4gPiAtICAgIHsgInNhckEiLAl7IEViLCBJMSB9LCAwIH0sDQo+ID4gKyAgICB7ICJyb2xBIiwJ eyBWZXhHYiwgRWIsIEkxIH0sIDAgfSwNCj4gPiArICAgIHsgInJvckEiLAl7IFZleEdiLCBFYiwg STEgfSwgMCB9LA0KPiA+ICsgICAgeyAicmNsQSIsCXsgVmV4R2IsIEViLCBJMSB9LCAwIH0sDQo+ ID4gKyAgICB7ICJyY3JBIiwJeyBWZXhHYiwgRWIsIEkxIH0sIDAgfSwNCj4gPiArICAgIHsgInNo bEEiLAl7IFZleEdiLCBFYiwgSTEgfSwgMCB9LA0KPiA+ICsgICAgeyAic2hyQSIsCXsgVmV4R2Is IEViLCBJMSB9LCAwIH0sDQo+ID4gKyAgICB7ICJzaGxBIiwJeyBWZXhHYiwgRWIsIEkxIH0sIDAg fSwNCj4gPiArICAgIHsgInNhckEiLAl7IFZleEdiLCBFYiwgSTEgfSwgMCB9LA0KPiA+ICAgIH0s DQo+ID4gICAgLyogUkVHX0QxICovDQo+ID4gICAgew0KPiA+IC0gICAgeyAicm9sUSIsCXsgRXYs IEkxIH0sIDAgfSwNCj4gPiAtICAgIHsgInJvclEiLAl7IEV2LCBJMSB9LCAwIH0sDQo+ID4gLSAg ICB7ICJyY2xRIiwJeyBFdiwgSTEgfSwgMCB9LA0KPiA+IC0gICAgeyAicmNyUSIsCXsgRXYsIEkx IH0sIDAgfSwNCj4gPiAtICAgIHsgInNobFEiLAl7IEV2LCBJMSB9LCAwIH0sDQo+ID4gLSAgICB7 ICJzaHJRIiwJeyBFdiwgSTEgfSwgMCB9LA0KPiA+IC0gICAgeyAic2hsUSIsCXsgRXYsIEkxIH0s IDAgfSwNCj4gPiAtICAgIHsgInNhclEiLAl7IEV2LCBJMSB9LCAwIH0sDQo+ID4gKyAgICB7ICJy b2xRIiwJeyBWZXhHdiwgRXYsIEkxIH0sIDAgfSwNCj4gPiArICAgIHsgInJvclEiLAl7IFZleEd2 LCBFdiwgSTEgfSwgMCB9LA0KPiA+ICsgICAgeyAicmNsUSIsCXsgVmV4R3YsIEV2LCBJMSB9LCAw IH0sDQo+ID4gKyAgICB7ICJyY3JRIiwJeyBWZXhHdiwgRXYsIEkxIH0sIDAgfSwNCj4gPiArICAg IHsgInNobFEiLAl7IFZleEd2LCBFdiwgSTEgfSwgMCB9LA0KPiA+ICsgICAgeyAic2hyUSIsCXsg VmV4R3YsIEV2LCBJMSB9LCAwIH0sDQo+ID4gKyAgICB7ICJzaGxRIiwJeyBWZXhHdiwgRXYsIEkx IH0sIDAgfSwNCj4gPiArICAgIHsgInNhclEiLAl7IFZleEd2LCBFdiwgSTEgfSwgMCB9LCAgDQo+ ID4gICAgfSwNCj4gDQo+IEFzIG1lbnRpb25lZCBvbiB0aGUgYXNzZW1ibGVyIHNpZGUgYWxyZWFk eSwgSSB0aGluayB3ZSB3b3VsZCBiZSBiZXR0ZXIgb2ZmDQo+IG1ha2luZyBjb25zdF8xX21vZGUg cHJpbnQgJDEgaW4gQVQmVCBzeW50YXggYXQgbGVhc3QgZm9yIHRoZXNlIG5ldyBpbnNuDQo+IGZv cm1zLCB0byBlbGltaW5hdGUgdGhlIGFtYmlndWl0eS4NCj4gDQoNCkl0IGlzIHJlbGF0ZWQgdG8g Y29ycmVjdG5lc3MgYW5kIHNob3VsZCBiZSByZXZpc2VkLiBTaW5jZSB0aGV5IHNoYXJlIHRoZSBz YW1lIGVudHJpZXMsIEkgd2lsbCBjcmVhdGVkIGEgbmV3IHBhdGNoIHRvIG1vZGlmeSB0aGUgbGVn YWN5IGluc3RydWN0aW9uIGFuZCB0aGVuIGV4dGVuZCB0aGVtIHRvIE5ERC4gRG8geW91IGFncmVl Pw0KDQo+ID4gQEAgLTkwNjEsNiArOTA2OSwxNSBAQCBnZXRfdmFsaWRfZGlzMzg2IChjb25zdCBz dHJ1Y3QgZGlzMzg2ICpkcCwNCj4gaW5zdHJfaW5mbyAqaW5zKQ0KPiA+ICAJICBpbnMtPnJleCAm PSB+UkVYX0I7DQo+ID4gIAkgIGlucy0+cmV4MiAmPSB+UkVYX1I7DQo+ID4gIAl9DQo+ID4gKyAg ICAgIGlmIChpbnMtPmV2ZXhfdHlwZSA9PSBldmV4X2Zyb21fbGVnYWN5KQ0KPiA+ICsJew0KPiA+ ICsJICAvKiBFVkVYIGZyb20gbGVnYWN5IGluc3RydWN0aW9ucywgd2hlbiB0aGUgRVZFWC5ORCBi aXQgaXMgMCwNCj4gPiArCSAgICAgYWxsIGJpdHMgb2YgRVZFWC52dnZ2IGFuZCBFVkVYLlYnIG11 c3QgYmUgMS4gICovDQo+ID4gKwkgIGlmICghaW5zLT52ZXguYiAmJiAoaW5zLT52ZXgucmVnaXN0 ZXJfc3BlY2lmaWVyDQo+ID4gKwkJCQkgIHx8ICFpbnMtPnZleC52KSkNCj4gPiArCSAgICByZXR1 cm4gJmJhZF9vcGNvZGU7DQo+ID4gKwkgIGlucy0+cmV4IHw9IFJFWF9PUENPREU7DQo+IA0KPiBX aGF0IGlzIHRoaXMgbGluZSBhYm91dD8NCj4gDQpDaGFuZ2VkIHRvIDoNCg0KICAgICAgLyogRVZF WCBmcm9tIGxlZ2FjeSBpbnN0cnVjdGlvbnMsIHdoZW4gdGhlIEVWRVguTkQgYml0IGlzIDAsDQog ICAgICAgICBhbGwgYml0cyBvZiBFVkVYLnZ2dnYgYW5kIEVWRVguVicgbXVzdCBiZSAxLiAgKi8N CiAgICAgIGlmIChpbnMtPmV2ZXhfdHlwZSA9PSBldmV4X2Zyb21fbGVnYWN5ICYmICFpbnMtPnZl eC5iDQogICAgICAgICAgJiYgKGlucy0+dmV4LnJlZ2lzdGVyX3NwZWNpZmllciB8fCAhaW5zLT52 ZXgudikpDQogICAgICAgIHJldHVybiAmYmFkX29wY29kZTsNCg0KPiA+IEBAIC05MDg3LDcgKzkx MDQsNyBAQCBnZXRfdmFsaWRfZGlzMzg2IChjb25zdCBzdHJ1Y3QgZGlzMzg2ICpkcCwNCj4gaW5z dHJfaW5mbyAqaW5zKQ0KPiA+ICAJcmV0dXJuICZlcnJfb3Bjb2RlOw0KPiA+DQo+ID4gICAgICAg IC8qIFNldCB2ZWN0b3IgbGVuZ3RoLiAgKi8NCj4gPiAtICAgICAgaWYgKGlucy0+bW9kcm0ubW9k ID09IDMgJiYgaW5zLT52ZXguYikNCj4gPiArICAgICAgaWYgKGlucy0+bW9kcm0ubW9kID09IDMg JiYgaW5zLT52ZXguYiAmJiBpbnMtPmV2ZXhfdHlwZSA9PQ0KPiA+ICsgZXZleF9kZWZhdWx0KQ0K PiA+ICAJaW5zLT52ZXgubGVuZ3RoID0gNTEyOw0KPiA+ICAgICAgICBlbHNlDQo+ID4gIAl7DQo+ IA0KPiBJcyB0aGlzIGNoYW5nZSByZWFsbHkgbmVlZGVkIGZvciBhbnl0aGluZz8NCj4gDQoNCklm IGl0J3MgTkREIGFuZCBpbnMtPnZleC5iID09MSwgd2UgbmVlZCB0byBhdm9pZCBnaXZpbmcgTkRE IGEgd3JvbmcgdmFsdWUuIA0KDQo+ID4gQEAgLTk1MzAsNiArOTU0Nyw3IEBAIHByaW50X2luc24g KGJmZF92bWEgcGMsIGRpc2Fzc2VtYmxlX2luZm8gKmluZm8sDQo+IGludCBpbnRlbF9zeW50YXgp DQo+ID4gIAkJICAgIHsNCj4gPiAgCQkgICAgICBvYXBwZW5kICgmaW5zLCAie2JhZH0iKTsNCj4g PiAgCQkgICAgICBjb250aW51ZTsNCj4gPiArDQo+ID4gIAkJICAgIH0NCj4gPg0KPiA+ICAJCSAg LyogSW5zdHJ1Y3Rpb25zIHdpdGggYSBtYXNrIHJlZ2lzdGVyIGRlc3RpbmF0aW9uIGFsbG93IGZv cg0KPiANCj4gU3RyYXkgYW5kIGJvZ3VzIGNoYW5nZS4NCj4gDQoNCkRvbmUuDQoNCj4gPiBAQCAt OTU1Myw3ICs5NTcxLDcgQEAgcHJpbnRfaW5zbiAoYmZkX3ZtYSBwYywgZGlzYXNzZW1ibGVfaW5m byAqaW5mbywNCj4gPiBpbnQgaW50ZWxfc3ludGF4KQ0KPiA+DQo+ID4gIAkgIC8qIENoZWNrIHdo ZXRoZXIgcm91bmRpbmcgY29udHJvbCB3YXMgZW5hYmxlZCBmb3IgYW4gaW5zbiBub3QNCj4gPiAg CSAgICAgc3VwcG9ydGluZyBpdC4gICovDQo+ID4gLQkgIGlmIChpbnMubW9kcm0ubW9kID09IDMg JiYgaW5zLnZleC5iDQo+ID4gKwkgIGlmIChpbnMubW9kcm0ubW9kID09IDMgJiYgaW5zLnZleC5i ICYmIGlucy5ldmV4X3R5cGUgPT0NCj4gPiArZXZleF9kZWZhdWx0DQo+ID4gIAkgICAgICAmJiAh KGlucy5ldmV4X3VzZWQgJiBFVkVYX2JfdXNlZCkpDQo+ID4gIAkgICAgew0KPiANCj4gVGhpcyBj b3VsZCBkbyB3aXRoIGV4dGVuZGluZyB0aGUgY29tbWVudCwgbWVudGlvbmluZyB0aGUgYWxpYXNp bmcgb2YNCj4gRVZFWC5icnMgYW5kIEVWRVgubmQuDQo+IA0KDQpEb25lLg0KDQo+ID4gQEAgLTEx MDEzLDcgKzExMDMxLDcgQEAgcHJpbnRfZGlzcGxhY2VtZW50IChpbnN0cl9pbmZvICppbnMsDQo+ ID4gYmZkX3NpZ25lZF92bWEgdmFsKSAgc3RhdGljIHZvaWQgIGludGVsX29wZXJhbmRfc2l6ZSAo aW5zdHJfaW5mbyAqaW5zLA0KPiA+IGludCBieXRlbW9kZSwgaW50IHNpemVmbGFnKSAgew0KPiA+ IC0gIGlmIChpbnMtPnZleC5iKQ0KPiA+ICsgIGlmIChpbnMtPnZleC5iICYmIGlucy0+ZXZleF90 eXBlID09IGV2ZXhfZGVmYXVsdCkNCj4gPiAgICAgIHsNCj4gPiAgICAgICAgaWYgKCFpbnMtPnZl eC5ub19icm9hZGNhc3QpDQo+ID4gIAlzd2l0Y2ggKGJ5dGVtb2RlKQ0KPiANCj4gVGhpcyBhbGlh c2luZyB3b3VsZCBhbHNvIGJlIHdvcnRod2hpbGUgbWVudGlvbmluZyBoZXJlIGFuZCAuLi4NCj4g DQo+ID4gQEAgLTExOTQ2LDcgKzExOTY0LDcgQEAgT1BfRV9tZW1vcnkgKGluc3RyX2luZm8gKmlu cywgaW50IGJ5dGVtb2RlLA0KPiBpbnQgc2l6ZWZsYWcpDQo+ID4gIAkgIHByaW50X29wZXJhbmRf dmFsdWUgKGlucywgZGlzcCAmIDB4ZmZmZiwgZGlzX3N0eWxlX3RleHQpOw0KPiA+ICAJfQ0KPiA+ ICAgICAgfQ0KPiA+IC0gIGlmIChpbnMtPnZleC5iKQ0KPiA+ICsgIGlmIChpbnMtPnZleC5iICYm IGlucy0+ZXZleF90eXBlID09IGV2ZXhfZGVmYXVsdCkNCj4gPiAgICAgIHsNCj4gPiAgICAgICAg aW5zLT5ldmV4X3VzZWQgfD0gRVZFWF9iX3VzZWQ7DQo+IA0KPiAuLi4gaGVyZS4NCj4gDQoNCkRv bmUuDQoNCj4gPiBAQCAtMTMzMDcsNiArMTMzMjUsMTQgQEAgT1BfVkVYIChpbnN0cl9pbmZvICpp bnMsIGludCBieXRlbW9kZSwgaW50DQo+IHNpemVmbGFnIEFUVFJJQlVURV9VTlVTRUQpDQo+ID4g ICAgaWYgKCFpbnMtPm5lZWRfdmV4KQ0KPiA+ICAgICAgcmV0dXJuIHRydWU7DQo+ID4NCj4gPiAr ICBpZiAoaW5zLT5ldmV4X3R5cGUgPT0gZXZleF9mcm9tX2xlZ2FjeSkNCj4gPiArICAgIHsNCj4g PiArICAgICAgaW5zLT5ldmV4X3VzZWQgfD0gRVZFWF9iX3VzZWQ7DQo+ID4gKyAgICAgIC8qIEhl cmUgdmV4LmIgaXMgdHJlYXRlZCBhcyAiRVZFWC5ORC4gICovDQo+IA0KPiBPa2F5LCBoZXJlIHlv dSBoYXZlIHN1Y2ggYSBoZWxwZnVsIGNvbW1lbnQsIGp1c3QgdGhhdCAtIG5pdCAtIHRoZXJlJ3Mg YW4NCj4gdW5iYWxhbmNlZCBkb3VibGUtcXVvdGUuIChUaGUgY29tbWVudCB3b3VsZCBhbHNvIG1v cmUgbG9naWNhbGx5IGNvbWUNCj4gZmlyc3QgaW4gdGhpcyBibG9jay4pDQo+IA0KDQpEb25lLg0K DQpUaGFua3MsDQpMaWxpLg0K