From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by sourceware.org (Postfix) with ESMTPS id 45FAB3857437 for ; Wed, 20 Dec 2023 10:42:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 45FAB3857437 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 45FAB3857437 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.136 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703068954; cv=pass; b=FrNnNL6tCUP/XmNxxHy+uQBnL73wkfNHO2lKtH7zhfWHNVZwixqjnxngd5/LHhS+lIJYDIvF9SuU1ZNKIGNEib9Eg1aROtmNHDuJS9qG0qoFcLiMYKWWVoR+lsg+OW0KxidOMBfU5C9Wq4KDYQr2UJo4OsJtHL7sHeVuPHr9T9s= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703068954; c=relaxed/simple; bh=TmD8a1I5HiIjyCO3bzUdsWPtRuz/eSbC+7lIx3HFU9A=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ovWEXCHa2R9Udt0FZtq1CQ2yvOAu04NzyLLSK6Ixek2VGo3lxa3Up2ksrSiXrDCpL8PJO0FIzfJNVkTbVs8ehe90eabpbVtBxf7UNp1YfAEwISlMt0+b5lWLD7rm+tDPUEYiQR/6Rrel7KUZnpTm6/CnBiDD4ZjAEewDtT62wMo= 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=1703068952; x=1734604952; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=TmD8a1I5HiIjyCO3bzUdsWPtRuz/eSbC+7lIx3HFU9A=; b=eMZTC7EzCjqITHpd06qGD6u0tOTRX9M2fSarlPEpb/90sdTSevyfNRM0 /fzhMbs9UAQ8xx3jL4zUmhsML7jHycNJykGOhjY6sBcKylSv37pDsDCOs 9Cwq9okJOy+a+Fa5OocGyPcl2flqwpCYNxlUVO4s/rW1Wu4ndZmYoRFZY ZbS4cIXiMxY0CW3Y/kjCo7dvFx3vPS7vOijzUPOio861kMSZsflUBoluV WmKymtgj0CjDno//aWikFjUJKC295EbG/wlGeFfmHbbmfdWpixg18zguQ +xhHUN8z1rvxg/gQl/7KbR5q80Rlk1WgnT2Rm3uI8cucbyMbeuGQe9TqW Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10929"; a="375284853" X-IronPort-AV: E=Sophos;i="6.04,291,1695711600"; d="scan'208";a="375284853" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Dec 2023 02:42:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10929"; a="949491913" X-IronPort-AV: E=Sophos;i="6.04,291,1695711600"; d="scan'208";a="949491913" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 Dec 2023 02:42:21 -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.35; Wed, 20 Dec 2023 02:42:21 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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; Wed, 20 Dec 2023 02:42:20 -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; Wed, 20 Dec 2023 02:42:20 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) 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; Wed, 20 Dec 2023 02:42:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O9/npMkjsuKjHzPw2yR2KIsksYP+8tULVH5Gre9T+E4efDLM4KANSntN7ELVZr1uDftZZoRQxXKBloruQH/7lP+8vjyQ5fakgRbbJZehHWCx9cEGqyz1fDgd//eKfr/0YrpKPEl9RXawvb0ISx7aWyifZcEJhhuf2kloPRAJdQhjG9PtDkNlWyMuzs5wMkCX6JoPoW+BsWkB2cPiHSqt0lusCpTY5DmKQiFe/RFONezB2JdDMUgWsfcQkaLIh67+0T5ADcFsgSTCLVLUPMPb7YAaJEAT7frQZdS2WhM3+0/T3F/HvosDuyiAic7OLLwYNWzs6+NVI31TV4JoPnEz9A== 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=TmD8a1I5HiIjyCO3bzUdsWPtRuz/eSbC+7lIx3HFU9A=; b=Um8td1kMot8EnWyB7AyJOYP0jCy1ZjqTWhYnfxh+ARs4NQ+DJob4CE3o2RCeA+ryqUtSw4M3b5clX31FCJQFSKZXrutjrMNIh0qBBspd76EP9bfPoOMeOohmdKfJYfHWrlRC0sUrFXIFtwXdRW4/tfljeRQIMIZTc39t+lLrls2975HxxMH/ItLruknKmc4mydoiDd4fnT6J6RtRAGj/skY4+8AA0pkrBf7FmSDw5ueZccCN7d1TaWeYECm0uKXUrVpwffDZNmoU+eXUr2WoUTZfkvAtFfSAlNq7yA3tgCkFsjVQRksGwuTr25y4A635Njyf+ZLqWsqEF6GTiCDeoA== 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 BL1PR11MB5431.namprd11.prod.outlook.com (2603:10b6:208:315::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.18; Wed, 20 Dec 2023 10:42:12 +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.7113.016; Wed, 20 Dec 2023 10:42:12 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH v4 0/9] Support Intel APX EGPR Thread-Topic: [PATCH v4 0/9] Support Intel APX EGPR Thread-Index: AQHaMnS+Il9/XvUFgUiX2QJayCwvPbCwitKAgAFRu/CAAAObAIAAGp3g Date: Wed, 20 Dec 2023 10:42:12 +0000 Message-ID: References: <20231219121218.974012-1-lili.cui@intel.com> <39ccd434-387b-4560-b5f4-6a1b7fd825c9@suse.com> In-Reply-To: <39ccd434-387b-4560-b5f4-6a1b7fd825c9@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: SJ0PR11MB5600:EE_|BL1PR11MB5431:EE_ x-ms-office365-filtering-correlation-id: 2c0fda9a-3ff3-481c-b69f-08dc01485302 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: noydVThXjn7qP8Qyz0tUFjClMZIMp5dVJqSnJdMLicj1vTpcuJMrVj9APU72Zzr4RgllFbRE3QEiwJPpwKGh/gH7FlFLCW++BWrodapD58SbgAkuloIQw2EWQKEkAjtIkJd+BwpfDvLgQ/sbC/bR3kApDeMt8Ck5+Yd0r/9eLegEhEzeHkeUFkmXdqWDF7AIla5rEQTk0kjgZAU0UsVyZRJe52SwDyRIQrJbABGqIYD0bWPv92ON4whzEgLMrjm0K2E40Ywh6yAzPw8CJdtf31N8YPFWUe+ub0YEzMhLEYR+Qi1vlRtUOGJrFBX4fyCHAmgCP7i33tWe1nxag3pIQKPeZvwuOzWjaH1Bv9Iw2EPu69tePbBOY/KOf0lEVTbSIOxgzSo0KCueK+GQAlSCjiDhiJGr15T6HqcdLugAUyyPlc46cl/AZgFbwKjPnAqlL+j8kod1QArOsqC6+VZIdmoO7gQ3rPaq7DVCEqTXSVf68p2YlsH1yQYPOlVCsuj9DpZ+Ol67btbmT83B4E+VXQCiWebbRgYHRG6AjyJZcYJitktz9ZfOxKP9qRa+ZAEha6B9swofDs7dIwUTSPTwApVl7RWSOz7QXyE7v2JhuPK8WGJnhOPZWTKLe/SNtW68 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)(136003)(366004)(376002)(346002)(396003)(39860400002)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(38100700002)(9686003)(53546011)(6506007)(7696005)(66899024)(478600001)(83380400001)(26005)(122000001)(71200400001)(86362001)(52536014)(41300700001)(316002)(66476007)(6916009)(54906003)(66946007)(64756008)(66446008)(76116006)(33656002)(66556008)(8936002)(8676002)(2906002)(55016003)(4326008)(5660300002)(38070700009)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N0lHQlNhSEZvNlRHbllSTHBSNGhXQ0Q1Y092N2tJeU1LSkQ5eWxZY3ZxV3hP?= =?utf-8?B?TWwwU2FwemFMRmx0TUdQWmFBNG04QmppUTVadVhaY2p6THJCenE1MTErajYv?= =?utf-8?B?M1QwRElib0tpWmg5b2lSczgyenRFY2JoSzA0RGdsMUczS3pFdi8ya1hXaG5T?= =?utf-8?B?dm5HR2ZpakN2UFFualVQUEtQSE1mRmJ4YjJkUG5jbHJIWnYycE1rRmhTd1BD?= =?utf-8?B?MU1vVjVjdGhjd0IvMDhhSFV5eW5hZWpwODJyV0JTaGo1UVBucG8wdTd5Ui9i?= =?utf-8?B?TnU1dWRpam9mQnlMb0lUWCt0eVFvKys5YzJHRHZQeDQyMjZ2alBoaHVFYU9R?= =?utf-8?B?SmRRZXJxczJlbVFhSjlsUTlTdmV5eFpMK3RvMlptcnV5YVJ3L3V6L2p5bFNI?= =?utf-8?B?OG1hdW1qYytxZFo1dnJNSGJjZ3JqeUdSWVAzZUpubHNlN2RMa0pmcms3QXhn?= =?utf-8?B?eWJ6QVBQTGJBOGhiQ0RYeW9vaFJ0eUJrSlpmZ25mMVU3UWVydXNPRzFkVTdy?= =?utf-8?B?ZUIvTXJmaUJwNksvczZkLzQwZThYaHlIZ3NUckZIRXZNZE9uWk1PTFFST2xO?= =?utf-8?B?MGFoNEdCOFd6RzBMdERkMXNwY1UvaHRVMkNQYVhLQVNtblV2WStMaDBqWTU2?= =?utf-8?B?Vm02UDd1ZkluZDZqdWxvYmlhY1VxVzJTU3NGemVKU2MxWjEyNmlJT2R0VENS?= =?utf-8?B?YWU3N1pnbVdqdVhWVnhjTmJLdWx6TVNLbDRkcHVqZHBxaE0wUU1vMTZpeGVW?= =?utf-8?B?cjZnaEF3SzFPenVPOXNTUExHSmlEcUpjZjRrb1NxMGNqcU5PbTBRTkxpeFRL?= =?utf-8?B?OUpoZ3hQQ1F2TktaN2w3bmRydUdBbUcycHpiWC9OTlhSOEtCY1BWTFBkUDg2?= =?utf-8?B?MDJaTlYxcUJLbzFqbjF6cE5FbzRZZVVnQjdLdjNxdDJid0M2SURSWHFPaDVJ?= =?utf-8?B?RTN2QzJQenFlaE5KV3NqRVFnSFFBWVNWT3MzaUsyR2cvRm9udHJreW91WG1L?= =?utf-8?B?VmZKTmJwQzlpRGFCNVc0QnlsWjgraVlrWVF2SzQ0elFxYVpnLzhoRjUzYStM?= =?utf-8?B?RDllMW5HTlZuOVFLT3QxTGkzNHJ0bGhPV2RtZ3hMb3l6Zys2UVFWM0lrQlRB?= =?utf-8?B?dlVmZnZhL1VKN1QwTUVnU0FEQTQzRGxOcHpmbGpGdENMYjFsRkEybytkVWlj?= =?utf-8?B?SUJNTVlrZUhqS2U5OXlyZ1g4TzFDR2Mvcm9RaEpMV210eGkxUTg0U0VVU1V1?= =?utf-8?B?VzRCTzNBMXZIWlV1dHhsSk5IK0tTMVdnaGp3cEFKK3ZVbXFMUk1odXRYKzFl?= =?utf-8?B?dnd4NkZGdEVpa3Q4OGx2RUR4SG9wT3ZPaVFGajhMdGpnejY0UWRvS3NraUZQ?= =?utf-8?B?cTRFVFplbkhOK1B1bVlaS0Yxb1VyNjNDK3NMSVZsVlBPV0ZwMzhIbm5BSVg3?= =?utf-8?B?ZSs4V3JCMTlULyttVkFYR0dZN3dHMUx4Nk9QZVlNME9BbDcxKzlmaUMraEk3?= =?utf-8?B?NkpPcm8zdWNaNXY0NDdvTmE1VWRHODRHaUVMMTV2T2FFcE5laHNmSHNhUXh3?= =?utf-8?B?MVFBN0FGT0ZTYzJpcHl0YVlpOTBzcUZFQ0lhbU92d21ib1B5eHpWdThkZ3lk?= =?utf-8?B?SDBycFlSeFJFNGZ4eVN5d3UrTFZIWm1NeXEzS0xhMGZWMjFtZjg4SjNXQlha?= =?utf-8?B?cGRST0FpcTNLTlo3ODRLVG5yK1FCVUYrNVdBUHhHcUh5YVJJQTh6ZmVrZE9O?= =?utf-8?B?MlNUQTFkRUxxcVozdGhtQ21weGxDNmpSRzFrMjNncHFPSERLeVJ6b0RoRk82?= =?utf-8?B?VU82U2FEZmg5T2RoS2NudEExbWZUYjIzUmhPNkNLOUJGemJPMTRrV0E1bFNP?= =?utf-8?B?OXdPWVl5bFdCcnlsc0ZiM0djeTRyVndIdm9qL3RzNVR1Ti9lQnRnT3UrYUdi?= =?utf-8?B?UzA0TmNySXBzNUtLYTg1enE5Z0VpUDZrejVybDBKRndpbXJJNU1BRDVKUnhM?= =?utf-8?B?NjRHZG9USm9hckNuaXRMbUlKOU9rOElWUE5mZERpRmp5L3RtUVc3aXdZVEV4?= =?utf-8?B?cTEwZndBU0FhK2d5QzZRL2kzU1ZYbVAzcS84cmd0TUppSWdYdmVRZEZvR2Fh?= =?utf-8?Q?KNqs=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: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c0fda9a-3ff3-481c-b69f-08dc01485302 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2023 10:42:12.1676 (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: M9YwxoEIhciUaYEdEJqCCXN0wIGMRbYr5n7C7b2GEvOULAvomTpUkBXD0GbdoDchXL9FeLioy2aiOsBi39DMeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5431 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 ZXVsaWNoQHN1c2UuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDIwLCAyMDIzIDQ6 NTcgUE0NCj4gVG86IEN1aSwgTGlsaSA8bGlsaS5jdWlAaW50ZWwuY29tPg0KPiBDYzogTHUsIEhv bmdqaXUgPGhvbmdqaXUubHVAaW50ZWwuY29tPjsgYmludXRpbHNAc291cmNld2FyZS5vcmcNCj4g U3ViamVjdDogUmU6IFtQQVRDSCB2NCAwLzldIFN1cHBvcnQgSW50ZWwgQVBYIEVHUFINCj4gDQo+ IE9uIDIwLjEyLjIwMjMgMDk6NTAsIEN1aSwgTGlsaSB3cm90ZToNCj4gPj4gT24gMTkuMTIuMjAy MyAxMzoxMiwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+Pj4gKioqIEJMVVJCIEhFUkUgKioqDQo+ID4+ PiBGdXR1cmUgb3B0aW1pemF0aW9ucyB0byBiZSBtYWRlLg0KPiA+Pj4gMS4gVGhlIGN1cnJlbnQg aW1wbGVtZW50YXRpb24gb2YgdmV4dnZ2dnYgbmVlZHMgdG8gYmUgb3B0aW1pemVkLg0KPiA+Pj4g Mi4gVGhlIGhhbmRsaW5nIG9mIGRvdWJsZSBWRVgvRVZFWCB0ZW1wbGF0ZXMgaW4gY2hlY2tfcmVn aXN0ZXIoKQ0KPiA+Pj4gbmVlZHMgdG8NCj4gPj4gYmUgb3B0aW1pemVkLg0KPiA+Pg0KPiA+PiBJ IGhvcGUgdGhpcyBpcyBqdXN0IHN0YWxlIGhlcmUsIGFuZCB0aGUgZGVwZW5kZW5jeSBvbiB0ZW1w bGF0ZXMgd2FzDQo+ID4+IG5vdyByZW1vdmVkIGFnYWluIGZyb20gY2hlY2tfcmVnaXN0ZXIoKS4N Cj4gPg0KPiA+IEluIGZhY3QsIEkgZGlkbid0IHJlbW92ZSBpdCBpbiBWNCwgSSBkaWRuJ3QgZmlu ZCBhIGJldHRlciBwbGFjZSB0byBkZWFsIHdpdGggaXQuIEkNCj4gZG9uJ3Qga25vdyBpZiB5b3Ug YWdyZWUgd2l0aCB0aGlzIGltcGxlbWVudGF0aW9uIGJlbG93Lg0KPiANCj4gSSdtIGFmcmFpZCBJ IGRvbid0LCBib3RoIGJlY2F1c2UgaXQgc3RpbGwgaXNuJ3QgY2xlYXIgdG8gbWUgd2hhdCdzIHdy b25nIHdpdGggbXkNCj4gYWx0ZXJuYXRpdmUgcHJvcG9zYWwsIGFuZCBhbHNvIGZvciB0aGUgZm9y bWFsIHJlYXNvbiBvZiAuLi4NCj4gDQoNCkZvciB0aGUgYWx0ZXJuYXRpdmUgcHJvcG9zYWwsIGRv IHlvdSBtZWFuIGFkZGluZyBhIG5ldyB2YXJpYWJsZSB0byBhdm9pZCBpbnRyb2R1Y2luZyBuZXcg bG9vcHMgb3ZlciBhbGwgb3BlcmFuZHM/IEhvdyBhYm91dCB0aGlzID8gb3IgZG8geW91IHdhbnQg dG8gYWRkIG90aGVyIHZhcmlhYmxlIGFuZCBoYW5kbGUgaXQgaW4gY2hlY2tfcmVnaXN0ZXI/DQoN Ci0tLSBhL2dhcy9jb25maWcvdGMtaTM4Ni5jDQorKysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0K QEAgLTQ2NCw2ICs0NjQsOSBAQCBzdHJ1Y3QgX2kzODZfaW5zbg0KICAgICAvKiBIYXZlIE5PVFJB Q0sgcHJlZml4LiAgKi8NCiAgICAgY29uc3QgY2hhciAqbm90cmFja19wcmVmaXg7DQoNCisgICAg LyogSGFzIEVncHIuICAqLw0KKyAgICBib29sIGhhc19lZ3ByOw0KKw0KICAgICAvKiBFcnJvciBt ZXNzYWdlLiAgKi8NCiAgICAgZW51bSBpMzg2X2Vycm9yIGVycm9yOw0KICAgfTsNCkBAIC0zNjgz LDcgKzM2ODYsNyBAQCBpbnN0YWxsX3RlbXBsYXRlIChjb25zdCBpbnNuX3RlbXBsYXRlICp0KQ0K ICAgICAgICAgICB8fCBtYXliZV9jcHUgKHQsIENwdUZNQSkpDQogICAgICAgICAgJiYgKG1heWJl X2NwdSAodCwgQ3B1QVZYNTEyRikgfHwgbWF5YmVfY3B1ICh0LCBDcHVBVlg1MTJWTCkpKQ0KICAg ICAgICB7DQotICAgICAgICAgaWYgKG5lZWRfZXZleF9lbmNvZGluZyAoKSkNCisgICAgICAgICBp ZiAobmVlZF9ldmV4X2VuY29kaW5nICgpIHx8IGkuaGFzX2VncHIpDQogICAgICAgICAgICB7DQog ICAgICAgICAgICAgIGkudG0ub3Bjb2RlX21vZGlmaWVyLnZleCA9IDA7DQogICAgICAgICAgICAg IGkudG0uY3B1LmJpdGZpZWxkLmNwdWF2eDUxMmYgPSBpLnRtLmNwdV9hbnkuYml0ZmllbGQuY3B1 YXZ4NTEyZjsNCkBAIC0zNzA0LDcgKzM3MDcsNyBAQCBpbnN0YWxsX3RlbXBsYXRlIChjb25zdCBp bnNuX3RlbXBsYXRlICp0KQ0KICAgICAgIGlmIChBUFhfRihDcHVDTVBDQ1hBREQpIHx8IEFQWF9G KENwdUFNWF9USUxFKSB8fCBBUFhfRihDcHVBVlg1MTJGKQ0KICAgICAgICAgIHx8IEFQWF9GKENw dUFWWDUxMkRRKSB8fCBBUFhfRihDcHVBVlg1MTJCVykgfHwgQVBYX0YoQ3B1Qk1JKQ0KICAgICAg ICAgIHx8IEFQWF9GKENwdUJNSTIpKQ0KLSAgICAgICBpZiAobmVlZF9ldmV4X2VuY29kaW5nICgp KQ0KKyAgICAgICBpZiAobmVlZF9ldmV4X2VuY29kaW5nICgpIHx8IGkuaGFzX2VncHIpDQogICAg ICAgICAgaS50bS5vcGNvZGVfbW9kaWZpZXIudmV4ID0gMDsNCiAgICAgICAgZWxzZQ0KICAgICAg ICAgIGkudG0ub3Bjb2RlX21vZGlmaWVyLmV2ZXggPSAwOw0KQEAgLTE0NTIzLDExICsxNDUyNiwx MiBAQCBzdGF0aWMgYm9vbCBjaGVja19yZWdpc3RlciAoY29uc3QgcmVnX2VudHJ5ICpyKQ0KICAg ICAgICAgIHx8IGZsYWdfY29kZSAhPSBDT0RFXzY0QklUKQ0KICAgICAgICByZXR1cm4gZmFsc2U7 DQoNCisgICAgICBpLmhhc19lZ3ByID0gdHJ1ZTsNCg0KDQpMaWxpLg0KDQo+ID4gLyogRm9yIGR1 YWwgVkVYL0VWRVggdGVtcGxhdGVzLCBldmV4IGVuY29kaW5nIGlzIHJlcXVpcmVkIHdoZW4gdGhl IGlucHV0DQo+IGhhcw0KPiA+ICAgIGVncHIuKi8NCj4gPiBzdGF0aWMgSU5MSU5FIHZvaWQNCj4g PiB2ZXhfd2l0aF9FZ3ByX3JlcXVpcmVzX2V2ZXhfZW5jb2RpbmcgKGNvbnN0IGluc25fdGVtcGxh dGUgKnQpIHsNCj4gPiAgIGZvciAodW5zaWduZWQgaW50IG9wID0gMDsgb3AgPCBpLm9wZXJhbmRz OyBvcCsrKQ0KPiA+ICAgICB7DQo+ID4gICAgICAgaWYgKGkudHlwZXNbb3BdLmJpdGZpZWxkLmNs YXNzICE9IFJlZykNCj4gPiAgICAgICAgIGNvbnRpbnVlOw0KPiA+DQo+ID4gICAgICAgaWYgKGku b3Bbb3BdLnJlZ3MtPnJlZ19mbGFncyAmIFJlZ1JleDIpDQo+ID4gICAgICAgICBpLnZlY19lbmNv ZGluZyA9IHZleF9lbmNvZGluZ19ldmV4Ow0KPiANCj4gLi4uIGl0IG5vdCBiZWluZyBva2F5IHRv IG92ZXJyaWRlIGkudmVjX2VuY29kaW5nIGxpa2UgdGhpcywgd2hlbiBpdCBtYXkgYWxyZWFkeQ0K PiBoYXZlIGJlZW4gc2V0IHRvIGFub3RoZXIgdmFsdWUuDQo+IA0KPiBKYW4NCj4gDQo+ID4gICAg IH0NCj4gPg0KPiA+ICAgaWYgKChpLmluZGV4X3JlZyAmJiAoaS5pbmRleF9yZWctPnJlZ19mbGFn cyAmIFJlZ1JleDIpKQ0KPiA+ICAgICAgIHx8IChpLmJhc2VfcmVnICYmIChpLmJhc2VfcmVnLT5y ZWdfZmxhZ3MgJiBSZWdSZXgyKSkpDQo+ID4gICAgIGkudmVjX2VuY29kaW5nID0gdmV4X2VuY29k aW5nX2V2ZXg7IH0NCj4gPg0KPiA+IHN0YXRpYyBJTkxJTkUgdm9pZA0KPiA+IGluc3RhbGxfdGVt cGxhdGUgKGNvbnN0IGluc25fdGVtcGxhdGUgKnQpIHsNCj4gPiAgIHVuc2lnbmVkIGludCBsOw0K PiA+DQo+ID4gICBpLnRtID0gKnQ7DQo+ID4NCj4gPiAgIC8qIER1YWwgVkVYL0VWRVggdGVtcGxh dGVzIG5lZWQgc3RyaXBwaW5nIG9uZSBvZiB0aGUgcG9zc2libGUgdmFyaWFudHMuICAqLw0KPiA+ ICAgaWYgKHQtPm9wY29kZV9tb2RpZmllci52ZXggJiYgdC0+b3Bjb2RlX21vZGlmaWVyLmV2ZXgp DQo+ID4gICAgIHsNCj4gPiAgICAgICB2ZXhfd2l0aF9FZ3ByX3JlcXVpcmVzX2V2ZXhfZW5jb2Rp bmcgKHQpOw0KPiA+DQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+IExpbGkuDQoNCg==