From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by sourceware.org (Postfix) with ESMTPS id 9E4143858D1E for ; Fri, 24 Nov 2023 05:41:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9E4143858D1E 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 9E4143858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.151 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700804495; cv=pass; b=mhzQvF6xg10ibRidosm5RNg9gbXoQjIy3BMFQotMRNDyt6Q8qm2BY58wZB7VOpowhJSzE7uCNJESvlMhTJS2fYED+Y67jZzwiV+0LFcELq1kh9k6ujkOvVziRBIE5wfZZ/k53cZbs93T4W5taZviEfxyN/Wlkv/sEqo5+saRYQY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700804495; c=relaxed/simple; bh=Z25d3yFNEMrx5jiMc4NEs3yEvulaDXaveu2leyVEZuw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=RTHlrafYW0dsuylLn1FrRvSW2hHL4r6OCf23Gx6qkmy73R8rmh/48TcBLmBOY037z0Z948w705zvLuo1g/0ezHhzt6bt6QfAFj812xUobH90v+DePU4dA9ZFZtjPKQlSOexwZP8FhtScXFH+7mO2+VINkakaqyMFme9DKmsLdew= 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=1700804493; x=1732340493; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Z25d3yFNEMrx5jiMc4NEs3yEvulaDXaveu2leyVEZuw=; b=SW8HvSI+M+Cwu/ZE6LZgudvSQPTIerQV1UycQspAZwh5Q6H3uAsBdOOF 3OqKf+iDVhzAeBRChOrZVj0bt8WWMTEOiNiWa+rAH1oFyysStv15TdSoH zbvMOWW2dLweOFugF3hfZtZi7dU/HKMs9eqzloRcWbBlpobjnSeSzW7Ie mq4+Rj/Dz/KlGQgvki3+5q8V9PjDNpfJ+IfZHKNOa6zILpDkMbsupvNge iE0+P+rBvQhtApusdunWXLWZZUSbCg/BWMAPTF5l0V2btq36Dc/cTyDY6 3vfDN6yKWDjOCRQ9pWbB9NjIlv/rt+sbt3Tyy4Yfr6pi4NtzYGpPbzkYE w==; X-IronPort-AV: E=McAfee;i="6600,9927,10902"; a="372529415" X-IronPort-AV: E=Sophos;i="6.04,223,1695711600"; d="scan'208";a="372529415" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2023 21:41:04 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,223,1695711600"; d="scan'208";a="9027612" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Nov 2023 21:41:05 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 23 Nov 2023 21:41:04 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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; Thu, 23 Nov 2023 21:41:03 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.34 via Frontend Transport; Thu, 23 Nov 2023 21:41:03 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.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; Thu, 23 Nov 2023 21:41:03 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WMFWNGgklwhZo9t5EFPSQFafMW85ONqC8qkVRhjdIGF5cmJznQgWbhAil4BljBotBsCyJby+uz0usnUGT4X05keuwc+SbPSCFYz3WNIigWo3dU6fJp8PsTtaSr6FY6qa5aRcaaFELuTD4qUGEYJHQbAy2VS+81uSORWwmM01pEYmPSQL1VMweNVCaJxngQIyMxo8eNQI2lQSvhDDZGrjLfnJTwpCY34G2ieT5h/k1kJL0YCBKJQWqpLi/3ONbfqcYCo68+G6H32Jh/n+cigUxeXL8OkSVxbDG0KJyBl8szEklHJmPzm90Jb4FyrrcePVfdXW0jZ6huvdzQpDqToYMQ== 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=Z25d3yFNEMrx5jiMc4NEs3yEvulaDXaveu2leyVEZuw=; b=gRnUkbGz9k16pHKBnyvXj+QX+JE2tf6n6L8rB5Z6dRZenjS8CF7ym3H8TR7FY1DBzdYrL0fog6vSPr9aWZEfKJo1OlGZGl2qiudrjzPnvsUcRuBzJZHGej9E7QxgxZQgcywfZuse/nfr6R55w4/Qc6zLqWZmSUBvK31UdNqBLsYljW5FtqgrQeCTvh61Ltbkfb8Bp/BzfF25RNG5Td72HAOIeqO+Q/Uo9cnFN0CP/nllPqeOyyxuQRVJmPXSSjMrLZ1nkzOVhTsH/Zi6FEMNVKuk3qUxzaUSOHogquwqHD9DP55SuamVTgxmvB2bu84pt80IAlcI6bduQzFTP0FaZw== 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 BL1PR11MB5365.namprd11.prod.outlook.com (2603:10b6:208:308::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.21; Fri, 24 Nov 2023 05:40:55 +0000 Received: from SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f]) by SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f%7]) with mapi id 15.20.7025.021; Fri, 24 Nov 2023 05:40:55 +0000 From: "Hu, Lin1" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" , "Cui, Lili" Subject: RE: [PATCH 8/8] Support APX JMPABS Thread-Topic: [PATCH 8/8] Support APX JMPABS Thread-Index: AQHaDX/a+VXmPYLeykGJuYDSp3tsVrBx/g6AgAEaF5CABqSTgIABDTsw Date: Fri, 24 Nov 2023 05:40:54 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-9-lili.cui@intel.com> <7a5dcf21-7951-4f13-fb3b-a41edfd69ae4@suse.com> In-Reply-To: <7a5dcf21-7951-4f13-fb3b-a41edfd69ae4@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_|BL1PR11MB5365:EE_ x-ms-office365-filtering-correlation-id: 63a34d74-585a-43b0-dbe8-08dbecafed4e 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: TefC+TYxQCnqyKC82ThP7whBjG9frLvTZSQfaQg9QZF5v/OHxBMraCPszeGXjE4HrPMRnQj8jj1ALlYhSlEztmg2E82UMyQiKqsWsfW/5//mhQNrtCIqqoqcmgmOrc5v3LIhvQvfMh0euzqx7tgwbjV6iuIT7I6gP7GmytnBNXU7zg2OvOds0Qc0JzrZmv/dCFYqldLsKvIVBP4sl5pX5O3giQLLtRjATHg10/lg8cCWt1DX9zreDmktJZdI05pCxt4FlQWf8MlcV6M2TCggVz48THaR0t3Huf8i1oDHr8/4Z3H/fWbdQkfcrvMzVglBYNpmyHzfJimabxNDiBhtHO6BkX3Qu2VumY30FFOI97FL62rq0nncpZM1TW/YZAbCUFtMJ02hAYWIavUUH3rm5EObkcC0B71VELRIoVvIN2HM66x8XqusxiF/8iwlavp/p5/9WgSjervJz/k3pISLYRP1zIMRNlNYdGx0V2C/QQO8UU5kH0mRTumvvX8m5lHOdgKIayamHSQUL0ZSmpy0FzJvAvhjSxxoQYK5rnHbYT4KygtHEquXzdky1u0Z8R9RBgaPsMqI+6byqbi96IcEkzMG9P5wGPJ4X6Fw5IuCcic= 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)(396003)(346002)(376002)(39860400002)(136003)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(478600001)(7696005)(6506007)(53546011)(71200400001)(38070700009)(82960400001)(86362001)(2906002)(41300700001)(5660300002)(76116006)(122000001)(33656002)(6916009)(66556008)(66946007)(54906003)(64756008)(66446008)(66476007)(52536014)(38100700002)(8936002)(316002)(4326008)(8676002)(107886003)(26005)(83380400001)(55016003)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S2FwNGhBZjNoOEFOM3RRbDlHc0N1dUY3K0RwWE5OMWpsNVZoNGY0a3lVN1Uw?= =?utf-8?B?QWdtbldiSjZaS0dNNWtXdzRsUHNlQlNFWVBibGppQzZUeGg5NHBRWEplQ1hJ?= =?utf-8?B?OFlObmlCZEc3TkMwcEpXdmJMRTVINmxqNzBjRnl4aFJIL01rR2Q3cGcvMkt5?= =?utf-8?B?VkJVNHg3VWtoTTFCRkFDaURhekZ4cXVHRFNHdDlRMGdWRWlmTzNrY2czeHhQ?= =?utf-8?B?QmJvc2ZJNUVibFpvb2VINlFkTGRGb3k3eWxxRzI2UWJuNjM2K0JjVjhTQ3A1?= =?utf-8?B?Qm5XdDdDb2ZQWlNqQ3YxTXoxNmJMdmkzckg3MUErY3lpTmFWK3RDUlByVzZH?= =?utf-8?B?SUlZY1lhSzNMdW5GenRCRk1nYUgzZmVSYXVqSS9sRFBXaWcyaHpWNEFQeHN5?= =?utf-8?B?dTRvNjJqc2Z6aE9uRWxCaHJqakZPaEVCd085SklueWtRVHlrTlE1QndCcFJJ?= =?utf-8?B?VDVQbVcwSzFOSCtPd1h1emVqL0hJT3lpZmdGR0JWaFErWlNZN0RZa2h2VGNR?= =?utf-8?B?QkQ0YnRyeG9VajNUN1E2TTJQMUxnYjMxZ2FPVVhJb0UremVvT3Y3YXhqR1Nl?= =?utf-8?B?T3UweDJKckZxdG1lOEJzZDZBdDgwTCtyWVl4eGkzUnV2VzVnM0VIaUZOQVpl?= =?utf-8?B?Qnd3eWwrQmhNRHE3a3FnOTkrcUgyUUkyU3hvRk1SdnFqRVNqTEVXcUR1bVlQ?= =?utf-8?B?Y055Sjg5OVNJM3AvUU9lUUFnRGJkd1hqYXhWZHdzbHZPckQ1SnhXMGU0c0Rp?= =?utf-8?B?bXQvRGNyejFyR2NRS09tTXFuN1Q0SjdMamVrSzNQbVdLSlByQlJya2l3SU9I?= =?utf-8?B?bnZtbFdNRktmTnhobTZWWHM3eVlUU0pCTDU2OGFCamhwaEVVQXhaT1Rpa1FJ?= =?utf-8?B?N1BiTGt0V2M0eWZsdzFlZ1FRTzFvZjNUUVJWYUJRNXFoMGhzSDAvUlBhRGQ4?= =?utf-8?B?MFQ3bTVkS1ZET1I0bWpwNHgxUkhJOVU0NS8zbzBHNzREYW5qdks2am9PaUor?= =?utf-8?B?REJSUEF4dGwrelBTaHFlVkt1VGVjQXpaZkc1bXZDaklmNHZIalY5aUNOZEpH?= =?utf-8?B?ME90cUlCOUlINUh0SGlHbW9ORFlLWFZJSjlOZUVpUGhYVmptY1NESTk4WlVZ?= =?utf-8?B?NE5wNVRzbkN4bTFtSG96NnNvUHFXM1hxVHVJOG9zdGRKNDQzOW1FcUI4S1c3?= =?utf-8?B?M3RSa2NXU091OW1VL2hLWEJzWklaOXBaajNVaDMwSnp5SUx3ditxaU5aa3E0?= =?utf-8?B?dzFWcHd4bER4aUU0TFJmbC9qZWpJWmNFaEQrT0kyalM0dnZNL0pZNnBQUGlL?= =?utf-8?B?RHZDQmd3UTVtSVlsT0RUR29Lbyt1REFvdWdrMG9ZM1M2NFNCZ0o1Y1grZEpn?= =?utf-8?B?a1Nlb3R0TThpdldtTHdsUUdrQ3VVM0xadjZnN0RhS3NEaGNYeGxaT05QRm5E?= =?utf-8?B?NlBUZTZWbWYxZ3JaWkszdDZxaUdpWlR4cHV2Y09qNXhyV1hOMVRQTFhIM2d5?= =?utf-8?B?MlNGQVl2TWdqVzVsNGh4QVM5ZGI0RDVKaHlnc05XWGtVS1hGUDRxYXdvME9h?= =?utf-8?B?OWU3V0c4WWhoeWI3OTBwb1RyTEx5Q09ORnNldjYwUEQzY3pBTjFvQkIvNkxq?= =?utf-8?B?WTZkU2x0V0FxbWk1VFR0RmltSXRqRnZKVmRXanFqS0JnYUVxTEJtQ25PK0g1?= =?utf-8?B?U0xyeklWREFOcTl6VHRrek0reDMxQ24xU1drMkJlN1RZK2JXQjM0N3I5YWVL?= =?utf-8?B?c3daZlFvTmtlTWp6bHFLaTdsMkt1eXJFcWM3U3J6c0hkQ3VGdnloeGR4THBj?= =?utf-8?B?K0JjWEg5bGo5bVNFV2d4bG5MaUhEL3Y3VjZ1TU9KcXRYQklDb29xcVcwSnk4?= =?utf-8?B?MmdSWER1N0pDWUtnUlJzelRlRnRjdDNxZ216UVlteUYzQk8vNllHcGZkajhY?= =?utf-8?B?WEloeGh3MERjMGxueVE1ajFab2dWSE5JSVBwZzd6bEZPQzlTa1ZnQTFzVDBw?= =?utf-8?B?U0t2VElwMkNGbDQyeXl6NVJUOEk1aFh3S1RYUGJTYjZ6VlI5dGRSOFk4MnJW?= =?utf-8?B?dThOTjNoOGFaeUZUZ1A3Zkh6a1BiZXp6Z09vVDBTZlIwMmdRdXlqbFBsamhH?= =?utf-8?Q?Z1m0=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: 63a34d74-585a-43b0-dbe8-08dbecafed4e X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2023 05:40:54.7249 (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: qy443WFuhnOIHRvYKnabMdrFncP4UiyNC27h5icolvEbFkvMIuXTeRhli54gyCoLWgDhw3Of3mGQGAkx01kVfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5365 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.8 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+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDE0LCAyMDIzIDc6MTUgUE0N Cj4gVG86IEh1LCBMaW4xIDxsaW4xLmh1QGludGVsLmNvbT4NCj4gQ2M6IEx1LCBIb25naml1IDxo b25naml1Lmx1QGludGVsLmNvbT47IGNjb3V0YW50QGdtYWlsLmNvbTsNCj4gYmludXRpbHNAc291 cmNld2FyZS5vcmc7IEN1aSwgTGlsaSA8bGlsaS5jdWlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBS ZTogW1BBVENIIDgvOF0gU3VwcG9ydCBBUFggSk1QQUJTDQo+IA0KPiBPbiAxNC4xMS4yMDIzIDA0 OjI2LCBIdSwgTGluMSB3cm90ZToNCj4gPiAgPiBPbiAwMi4xMS4yMDIzIDEyOjI5LCBDdWksIExp bGkgd3JvdGU6DQo+ID4+IFRoZXJlJ3MgYSBmdXJ0aGVyIHF1ZXN0aW9uIHJlZ2FyZGluZyBpdHMg b3BlcmFuZCByZXByZXNlbnRhdGlvbiwNCj4gPj4gdGhvdWdoOiBDYW4geW91IGV4cGxhaW4gd2h5 IGl0J3MgSW1tNjQsIG5vdCBEaXNwNjQ/IFRoZSBsYXR0ZXIgd291bGQsDQo+ID4+IHRvIG1lLCBz ZWVtIG1vcmUgbmF0dXJhbCB0byB1c2UgaGVyZS4gTm90IG9ubHkgZnJvbSBhIGFzc2VtYmxlcg0K PiA+PiBpbnRlcm5hbHMgcGVyc3BlY3RpdmUsIGJ1dCBhbHNvIGZyb20gdGhlIHVzZXJzJyBvbmU6 IFRoZSAkIGluIHRoZQ0KPiA+PiBvcGVyYW5kIGNhcnJpZXMgYWJzb2x1dGVseSBubyBtZWFuaW5n IChzZWUgYWxzbyB0aGUgcmVsYXRlZCB0ZXN0Y2FzZQ0KPiA+PiBjb21tZW50IGJlbG93KSBpbiBB VCZUIHN5bnRheCwgYW5kIHRoZXJlJ3Mgbm8gbm90aWNlYWJsZSBkaWZmZXJlbmNlIGluIEludGVs DQo+IHN5bnRheCBhZmFpY3QuDQo+ID4NCj4gPiBJbiBteSBvcGluaW9uLCBJZiBjb21waWxlciB3 YW50ICB0byBqdW1wICJhbnl3aGVyZSIgYW5kIHRoZSBkaXNwbGFjZW1lbnQgY2FuDQo+IG5vdCBm aXQgaW4gYSAzMi1iaXQgaW1tZWRpYXRlICwgY29tcGlsZXIgd2lsbCBmYWxsYmFjayB0byBpbmRp cmVjdCBicmFuY2hlcy4NCj4gDQo+IFVubGVzcyBpdCBrbm93cyB0aGF0IGl0IG1heSB1c2UgdGhp cyBJU0EgZXh0ZW5zaW9uLg0KPiANCj4gPiBNeSBjdXJyZW50IGtub3dsZWRnZSBpcyB0aGF0IGpt cGFicyBjYW1lIGFib3V0IGFzIGEgc29sdXRpb24gdG8gdGhlIHByb2JsZW0NCj4gYWJvdXQgaW5k aXJlY3QgYnJhY2hlcy4gSXQncyBub3QgdGhlIHNhbWUgYXMgdGhlIGptcC4gQ3VycmVudGx5IHRo ZSBwYXJhbWV0ZXJzIG9mDQo+IGptcGFicyBhcmUgYWJzb2x1dGUgYWRkcmVzc2VzIG9wdGltaXpl ZCBieSBQTFQgb3IgSklULiBJIHRoaW5rIHVzaW5nIGltbTY0DQo+IGF2b2lkcyBjb25mdXNpb24g d2l0aCB0aGUgZGlzcDY0LiBUaGF0J3Mgd2h5IHRoZSBkZXNpZ25lciBkZXNpZ25lZCBpdCB0aGlz IHdheS4NCj4gPg0KPiA+IE9uZSBjb2xsZWFndWUgaW4gb3VyIGdyb3VwIGhhdmUgd3JpdHRlbiBh biBpbnRyb2R1Y3RvcnkgZG9jdW1lbnQgY2FuDQo+ID4gYmUgcmVmZXJyZWQuIChodHRwczovL2th bnJvYmVydC5naXRodWIuaW8vcmZjL0FsbC1hYm91dC1BUFgtSk1QQUJTLykNCj4gDQo+IFdlbGws ICJDb21waWxlciB1c2FnZXMiIHRoZXJlIGlnbm9yZXMgb3RoZXIgdGhhbiBzbWFsbC1jb2RlLW1v ZGVsIHByb2dyYW1zLg0KPiBGdXJ0aGVybW9yZSAibm9uZSBjdXJyZW50bHkiIGRvZXNuJ3QgbWVh biB0aGUgYXNzZW1ibGVyIHNob3VsZG4ndCBzdXBwb3J0IGFsbA0KPiBwb3NzaWJsZSB1c2VzLiBJ ZiBJIHdhcyBnb2luZyBmcm9tIHdoYXQncyBzYWlkIHRoZXJlLCB0aGVyZSB3b3VsZG4ndCBiZSBh IG5lZWQgdG8NCj4gc3VwcG9ydCBKTVBBQlMgaW4gZ2FzIGF0IGFsbC4NCj4NCg0KV2UndmUgZGVj aWRlZCB0byBvbmx5IHN1cHBvcnQgZGlzYXNzZW1ibGVyIGZvciBub3csIGFuZCBmb3IgZnV0dXJl IHN1cHBvcnQgZm9yIGFzc2VtYmxlciwgd2UncmUgZ29pbmcgdG8gd2FpdCBmb3IgSEogdG8gY29t ZSBiYWNrIHRvIHNlZSBpZiBsaW5rZXIgY2FuIHN1cHBvcnQgdGhlIHdheSAiam1wYWJzIHN5bWJv bHMiIGFyZSB1c2VkLg0KDQo+DQo+ID4+PiBAQCAtODkzOSw2ICs4OTQwLDkgQEAgcHJvY2Vzc19v cGVyYW5kcyAodm9pZCkNCj4gPj4+ICAJfQ0KPiA+Pj4gICAgICB9DQo+ID4+Pg0KPiA+Pj4gKyAg aWYgKGkudG0ubW5lbV9vZmYgPT0gTU5fam1wYWJzKQ0KPiA+Pj4gKyAgICBpLnJleDJfZW5jb2Rp bmcgPSB0cnVlOw0KPiA+Pg0KPiA+PiBQbGVhc2Ugc2VlIG15IGVhcmxpZXIgcmVtYXJrcyB3cnQg InJleDIiIHZzICJ7cmV4Mn0iLiBXaGF0IHlvdSBkbw0KPiA+PiBoZXJlIGlzIGVmZmVjdCB0aGUg bGF0dGVyLiBZZXQgYXMgaW5kaWNhdGVkLCB0aGUgcHNldWRvLXByZWZpeCBpc24ndA0KPiA+PiBy ZWFsbHkgYW4gaW5kaWNhdGlvbiBvZiAibXVzdCBoYXZlIFJFWDIgcHJlZml4IiwgYnV0IG9ubHkg YSB3ZWFrDQo+ID4+IHJlcXVlc3QgdG8gZG8gc28gaWYgcG9zc2libGUuIEkgdGhpbmsgeW91IHdh bnQgdG8gc2V0IGkucmV4MiBoZXJlDQo+ID4+IGluc3RlYWQsIHJlcXVpcmluZyBhIHdheSB0byBl eHByZXNzIHRoYXQgYW4gZW1wdHkgUkVYMiBwcmVmaXggaXMgd2FudGVkLg0KPiA+Pg0KPiA+DQo+ ID4gQnV0IGluIHRlcm1zIG9mIGVuY29kaW5nLCBpLnJleDIgc2hvdWxkIGJlIDAuIENhbiBJIGRv IHNwZWNpYWwgaGFuZGxpbmcgaW4NCj4gYnVpbGRfcmV4Ml9wcmVmaXg/DQo+IA0KPiBidWlsZF9y ZXgyX3ByZWZpeCgpIHdhbnRzIHRvIHJlbWFpbiBnZW5lcmljLiBXaGF0IEkgd2FzIHRyeWluZyB0 byBoaW50IGF0IHRob3VnaA0KPiBpcyB0aGF0IGl0IG91Z2h0IHRvIGJlIHBvc3NpYmxlIHRvIHNl dCBiaXRzIGluIGkucmV4MiAodG8gbWFrZSBpdCBub24temVybykgd2hpY2gNCj4gdGhlbiBhcmVu J3QgZW5jb2RlZCBpbnRvIHRoZSBSRVgyIHBheWxvYWQgYnl0ZSAobGV2ZXJhZ2luZyB0aGF0IG9u bHkgdGhlIGxvdw0KPiB0aHJlZSBiaXRzIGFyZSBhY3R1YWxseSBjb250cmlidXRpbmcgdG8gdGhl IGZpbmFsIGVuY29kaW5nKS4gVGhlIGltcG9ydGFudCBwb2ludCBpcw0KPiB0aGF0IGJvdGggaS5y ZXgyIGFuZCBpLnJleDJfZW5jb2RpbmcgcmV0YWluIHRoZSBzcGVjaWZpYyBtZWFuaW5nIHRoZXkg YXJlDQo+IGludGVuZGVkIHRvIGhhdmUuDQo+DQoNCkkgaGF2ZSBzZXQgaS5yZXgyID0gMTY7DQog DQo+DQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+PiArKysgYi9nYXMvdGVzdHN1aXRlL2dhcy9p Mzg2L3g4Ni02NC1hcHgtam1wYWJzLWludmFsLnMNCj4gPj4+IEBAIC0wLDAgKzEsMTcgQEANCj4g Pj4+ICsjIENoZWNrIGJ5dGVjb2RlIG9mIEFQWF9GIGptcGFicyBpbnN0cnVjdGlvbnMgd2l0aCBp bGxlZ2FsIGVuY29kZS4NCj4gPj4+ICsNCj4gPj4+ICsJLnRleHQNCj4gPj4+ICsjIFdpdGggNjYg cHJlZml4DQo+ID4+PiArCS5ieXRlDQo+ID4+IDB4NjYsMHg2NCwweGQ1LDB4MDAsMHhhMSwweDAx LDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDANCj4gPj4+ICsJLmJ5dGUgMHg2Niww eGQ1LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDANCj4g Pj4+ICsjIFdpdGggNjcgcHJlZml4DQo+ID4+PiArCS5ieXRlDQo+ID4+IDB4NjcsMHg2NCwweGQ1 LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDANCj4gPj4+ ICsJLmJ5dGUgMHg2NywweGQ1LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgw MCwweDAwLDB4MDANCj4gPj4+ICsjIFdpdGggRjIgcHJlZml4DQo+ID4+PiArCS5ieXRlDQo+ID4+ IDB4ZjIsMHg2NCwweGQ1LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCww eDAwLDB4MDANCj4gPj4+ICsJLmJ5dGUgMHhmMiwweGQ1LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgw MCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDANCj4gPj4+ICsjIFdpdGggRjMgcHJlZml4DQo+ID4+ PiArCS5ieXRlDQo+ID4+IDB4ZjMsMHg2NCwweGQ1LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgwMCww eDAwLDB4MDAsMHgwMCwweDAwLDB4MDANCj4gPj4+ICsJLmJ5dGUgMHhmMywweGQ1LDB4MDAsMHhh MSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDANCj4gPj4+ICsjIFJFWDIu TTAgPSAwIFJFWDIuVyA9IDENCj4gPj4+ICsJLmJ5dGUgMHhkNSwweDA4LDB4YTEsMHgwMSwweDAw LDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwDQo+ID4+DQo+ID4+IEFzIHBlciBlYXJsaWVy IGNvbW1lbnRzOiBUaGlzIHdhbnRzIGV4cHJlc3NpbmcgdmlhIC5pbnNuLCB0byB5aWVsZA0KPiA+ PiBpbnB1dCB0byBnYXMgaHVtYW4tcmVhZGFibGUgKGV2ZW4gaWYsIGFzIGl0IGxvb2tzLCB0d28g Lmluc24gYXJlDQo+ID4+IGdvaW5nIHRvIGJlIHJlcXVpcmVkIHBlciByZXN1bHRpbmcgY29uc3Ry dWN0KS4gRnVydGhlciBpbiB0aGUgbGFzdA0KPiA+PiBjb21tZW50LCB3aHkgaXMNCj4gPj4gUkVY Mi5NMCBtZW50aW9uZWQgdGhlcmUsIGJ1dCBub3QgZWxzZXdoZXJlPyBBbHNvIHdoYXQgcHVycG9z ZSBzZXJ2ZQ0KPiA+PiB0aGUNCj4gPj4gMHg2NCBieXRlcyBoZXJlPyBUaGUgZW5jb2RpbmdzIGFy ZSBpbnZhbGlkIGlycmVzcGVjdGl2ZSBvZiB0aGVtLg0KPiA+PiBJbnN0ZWFkIEknZCBraW5kIGhh dmUgZXhwZWN0ZWQgTE9DSyB0byBhbHNvIGJlIGNvdmVyZWQuDQo+ID4+DQo+ID4NCj4gPiBCZWNh dXNlIHRoaXMgZXJyb3IgbGluZSBpcyBvbmx5IGZvciB0aGUgc3BlY2lhbCBjYXNlIHdoZXJlIE0w ID09IDAsIGFuZA0KPiBiYXNlX29wY29kZSA9PSAweGExLCBXIHNob3VsZCBiZSAwLCBvdGhlciB0 aGFuIDEuIElmIE0wID0gMSwgVyA9IDEsDQo+IGJhc2Vfb3Bjb2RlID09IDB4YTEsIEkgdGhpbmsg aXQgY291bGQgZGVjb2RpbmcgYXMgbW92IHJheCwgbW9mZnMgb3IgKCBzb21lDQo+IGZ1dHVyZSBp bnNuKS4gRWxzZXdoZXJlIGl0J3MganVzdCBleGNsdWRpbmcgaW52YWxpZCBwcmVmaXhlcy4NCj4g DQo+IFlldCBSRVgyLk0gPT0gMCBpcyBhcyByZWxldmFudCB0aGVyZSAodW50aWwgc3VjaCB0aW1l IHdoZXJlIHNvbWUgb2YgdGhvc2UNCj4gcHJlZml4ZXMgdXNlZCBpcyBhc3NpZ25lZCBtZWFuaW5n KS4NCj4NCg0KSSBkb24ndCB0aGluayBzby4gdGhlIG9yaWdpbmFsIHJlc3VsdCB3aXRoIFcgPSAx IHdhcyBNT1YgUkFYLCBtb2ZmcywgYnV0IHRoZSBpbnNuIGNhbid0IHN1cHBvcnQgUkVYMi4gU28g SWYgc29tZW9uZSBpbnB1dCAuYnl0ZSBSRVgyLk0gPSAwICYmIFJFWDIuVyA9IDEsIGl0IHNob3Vs ZCBiZSBhIEJhZF9PcGNvZGUuIA0KDQo+IA0KPiA+PiBBbHNvIGEgc3BlYyBxdWVzdGlvbiBhcyB3 ZSdyZSB0YWxraW5nIG9mIHdoYXQgaXMgb3IgaXMgbm90IHZhbGlkIChpLmUuDQo+ID4+IGNhdXNp bmcgI1VEKSBoZXJlOiBXaHkgd291bGQgWENSMC5BUFg9MCBuZWVkIHRvIGNhdXNlICNVRD8gVGhl cmUncyBubw0KPiA+PiB1c2Ugb2YgZUdQUi1zIGhlcmUuDQo+ID4+DQo+ID4NCj4gPiBTb3JyeSwg d2hhdCBpcyBYQ1IwLkFQWD8NCj4gDQo+IEJpdCAxOSBvZiB0aGUgWENSMCByZWdpc3Rlci4gSXQg aXMgbWVudGlvbmVkIGluIGV4YWN0bHkgdGhpcyB3YXkgaW4gdGhlIEFQWC0NCj4gTEVHQUNZLUpN UEFCUyBleGNlcHRpb24gY2xhc3MgZGVzY3JpcHRpb24uDQo+DQoNCkkgdGhpbmsgWENSMC5BUFgg aXMgYSBzdGF0ZSBiaXQgdG8gY29udHJvbCBpZiBzdXBwb3J0IEFQWCBpbnN0cnVjdGlvbiBzZXQg bm90IGlmIHN1cHBvcnQgZUdQUi1zLg0KIA0KPg0KPiA+Pj4gLS0tIGEvb3Bjb2Rlcy9pMzg2LWRp cy5jDQo+ID4+PiArKysgYi9vcGNvZGVzL2kzODYtZGlzLmMNCj4gPj4+IEBAIC0xMDYsNiArMTA2 LDcgQEAgc3RhdGljIGJvb2wgTU9WU1hEX0ZpeHVwIChpbnN0cl9pbmZvICosIGludCwNCj4gPj4+ IGludCk7IHN0YXRpYyBib29sIERpc3RpbmN0RGVzdF9GaXh1cCAoaW5zdHJfaW5mbyAqLCBpbnQs IGludCk7DQo+ID4+PiBzdGF0aWMgYm9vbCBQUkVGRVRDSElfRml4dXAgKGluc3RyX2luZm8gKiwg aW50LCBpbnQpOyAgc3RhdGljIGJvb2wNCj4gPj4+IFBVU0gyX1BPUDJfRml4dXAgKGluc3RyX2lu Zm8gKiwgaW50LCBpbnQpOw0KPiA+Pj4gK3N0YXRpYyBib29sIEpNUEFCU19GaXh1cCAoaW5zdHJf aW5mbyAqLCBpbnQsIGludCk7DQo+ID4+Pg0KPiA+Pj4gIHN0YXRpYyB2b2lkIEFUVFJJQlVURV9Q UklOVEZfMyBpMzg2X2Rpc19wcmludGYgKGNvbnN0IGRpc2Fzc2VtYmxlX2luZm8gKiwNCj4gPj4+ ICAJCQkJCQllbnVtIGRpc2Fzc2VtYmxlcl9zdHlsZSwNCj4gPj4+IEBAIC0yNTgsNiArMjU5LDkg QEAgc3RydWN0IGluc3RyX2luZm8NCj4gPj4+ICAgIGNoYXIgc2NhbGVfY2hhcjsNCj4gPj4+DQo+ ID4+PiAgICBlbnVtIHg4Nl82NF9pc2EgaXNhNjQ7DQo+ID4+PiArDQo+ID4+PiArICAvKiBSZW1l bWJlciBpZiB0aGUgY3VycmVudCBvcCBpcyBqbXBhYnMuICAqLyAgYm9vbCBpc19qbXBhYnM7DQo+ ID4+PiAgfTsNCj4gPj4NCj4gPj4gVGhpcyBmaWVsZCB3b3VsZCBwcm9iYWJseSBiZXN0IGxpdmUg bmV4dCB0byBvcF9pc19qdW1wIChhbmQgdGhlbiBhbHNvDQo+ID4+IGJlIG5hbWVkIG9wX2lzX2pt cGFicywgYXNzdW1pbmcgYSBzZXBhcmF0ZSBib29sZWFuIGlzIGluZGVlZCBuZWVkZWQpLg0KPiA+ PiBJIGZ1cnRoZXIgZXhwZWN0IHRoYXQgb3BfaXNfanVtcCBhbHNvIHdhbnRzIHNldHRpbmcgZm9y IEpNUEFCUy4NCj4gPj4NCj4gPg0KPiA+IENhbiBJIGNoYW5nZSBvcF9pc19qdW1wJ3MgdHlwZSBm cm9tIGJvb2wgdG8gdW5zaWduZWQgaW50Pw0KPiANCj4gSWYgeW91IG5lZWQgaXQgdG8gaG9sZCBh IDNyZCB2YWx1ZSwgcGVyaGFwcy4gQWxiZWl0IG1vcmUgdG8gYW4gZW51bSB0aGVuIHRoYW4gdG8N Cj4gdW5zaWduZWQgaW50Lg0KPg0KDQpPaywgSGF2ZSBtb2RpZmllZC4NCiANCkJScywNCkxpbg0K