From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by sourceware.org (Postfix) with ESMTPS id DE4303858D37 for ; Thu, 9 Nov 2023 08:02:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DE4303858D37 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 DE4303858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.10 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699516976; cv=pass; b=wENHjeqnvYK0cqa5gpEyBd3S6cVbuWRFaX5kAqfVJh7g21n0I2NzC9aHR2qqfmZKxn8ybd66fyFxWlpm7ItG4q81biupp3jy4AN63QB0/PrnFxH7SWQUxe1IkS7NVCemTOsqqXRGT8FdNkl58ai5QTZRHF3dTc/MW/1rkdwQoEQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699516976; c=relaxed/simple; bh=WTgrhfZavpjzoXZloocDkJtf2lA8nXJM3UpPIMekUtU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=euziQA22WlRT81lMtB/y3To+1Xdtgv9wg04CS3/nCwqgPk3mSMwKB0F9Lfc25o1RwAdANpOsq+MCDLJv/3QAIyEPmlYlgdulScm+ROIiY+vlEx+wE9OpuO+THLTDUy6B8oLJmdNF4bx7eqQJahKMiOs9j7G/q78Js6SVFqWF54c= 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=1699516966; x=1731052966; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=WTgrhfZavpjzoXZloocDkJtf2lA8nXJM3UpPIMekUtU=; b=NN14uL7L5ESMtSOOBmZ0XomiEDxJCNBnnjbHIzU8rNvBDAr+rpuiviEB f5MwjNis7Nj5/l5BJ2w/aWbZOvyYhcI0vpTmxh20KBmbku7k8GsYv8hb+ ny8q9MO9F+j9V+pM18WEnuvk+iQf1vYmmkr316+W+z+RwtZnLh8vMGG3z UBawg6/socUiSIn5TNPXPjnmkoekpWloV1mTaEgNW05Y1cSnMW9hTYgiI oYxlcbZYxWv9meJigLQESHmhE624XeBTeZgfIjbKMXxD3bQ4U1Fm54oMo aadXPjStC+BrEu13bUnUa2U7DCogYiK48lUy7DTfpXVip5NzM66F6a19R Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10888"; a="2968628" X-IronPort-AV: E=Sophos;i="6.03,288,1694761200"; d="scan'208";a="2968628" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2023 00:02:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10888"; a="1094785670" X-IronPort-AV: E=Sophos;i="6.03,288,1694761200"; d="scan'208";a="1094785670" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 Nov 2023 00:02:42 -0800 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.34; Thu, 9 Nov 2023 00:02:42 -0800 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.34; Thu, 9 Nov 2023 00:02:41 -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; Thu, 9 Nov 2023 00:02:41 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) 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; Thu, 9 Nov 2023 00:02:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hMCE2mDmq4nWJThBQAdvPduKw7+wyDmUZpPS0YcCIezuEEzZVhJghkxvLfApP4LY3oBi5Fiyx2b2xnWHFtpF0nUAnMaBKdxBxfh8edGnUIrIdaLVUE05iULiWFxMXuEdY271qnt3V4nyjT8L+Xwaa9xlKkBhvHhdK7dO/y6XDsUz7sBCVhwj3OG9ZeOvSb7o9fz01eJD75EF3sd5tkJprTLyhfiS+klPXZUed3hIjz28p789CZiVdwBtE+FLmuFsY3DIRd1Anih6oaiwOED4aB/DGSxH6b9IL+8RrfgPxmnkYVKXzC9Oh5aSQXIlbsLBn61/OgvBM63ipngShwsJ9w== 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=WTgrhfZavpjzoXZloocDkJtf2lA8nXJM3UpPIMekUtU=; b=aHHT79obzvDQaYlFC7D3zG6/HDzC6+a487kRXT+Ygc5uUD3c6rDIEM+VpcoFSE6+9r3pcsQVJCAdlXAzD0LC3TjRIv1zHnDXeDsznA8IXCpowhyA+zW0UjmjHkQHrINVj+gToAlZARYml1IDNY14cttW0hpg7j5LpkGN+WHGgsxSN0B7buEjJ8Y9vtjufTbcL1EICZXUwXoTa6dxySLrIKIMZvNpclKUgMAsUk0Uvpc5qLOGPGtn0zyEjIUAe2TFfryO2dxs96t7pJDE9wKKIv/sC1GavI4fxN0+3xPlnahs2hCnyufOP/du2Abfyc4hqgrxsd36pjslFNIFRhB2Xg== 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 BN9PR11MB5322.namprd11.prod.outlook.com (2603:10b6:408:137::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.18; Thu, 9 Nov 2023 08:02:32 +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.6977.018; Thu, 9 Nov 2023 08:02:32 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 1/8] Support APX GPR32 with rex2 prefix Thread-Topic: [PATCH 1/8] Support APX GPR32 with rex2 prefix Thread-Index: AQHaDX/0xkb266R9fEeRpoLuS5N5i7Btc82AgAL8ilA= Date: Thu, 9 Nov 2023 08:02:32 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-2-lili.cui@intel.com> <5807de3c-c509-69df-cdaf-e334ab26bc5f@suse.com> In-Reply-To: <5807de3c-c509-69df-cdaf-e334ab26bc5f@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_|BN9PR11MB5322:EE_ x-ms-office365-filtering-correlation-id: 2848567a-a39e-451a-abf3-08dbe0fa3a1d 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: x9uGl3yY5ustf689LKYFvbtkYmpfiyFEMaaynPx/86Uedf9p8Ua6dnKbi8LX29BZRtJp24Xq8j91o1oYpIjKdCiHs7lDOTaTnt7G+TL7/OitZFYU1jCWgJstrnIlxByRF/ujJmrZNc400mfILQoHtbqzziqMkGSkwMQs3QZh95nzo83LxXQuvPSVRWkHHsCGYFco2IsFQM1Wl2XWNGZXcdz8zNobx2/6BfYWfVxBRKvc0pJqNMBz0R6/9rFhNKzAP0fmWYNoDyYHAJoyFdyU7rRfoCUsuFIBBL3vPAObdf9S4FE569IOs204cvFARRyMC858styUUEi0Qp7BnlXgqTs67ixZRqBjwkU7sn6Z+dSP4rFnUNvJPSa7Ci1nZt+/QC0GafvsAGQanUMhN0wbN6GagRGhfXfJ0DsTeDZQlZV+QVKBna0tWcwyN7CzIo+aVCcpkqnOKOmOrw8o7i0urjhQpdDxurJm1eoMl6arKqYmxj8hhXZEn+CpjiiCozLTcrCaTqUSpbp+gGjt3vJ6/Lo7YJIfkjhBYZcG40lrfB0xkatN6hYgUvzD8+bRhtr5DMpiZl+jCIRAxjkWdAT41wiDYM2wAgV8sPJ3plIGq2zVKZB0eBBzv00+ccbIPMdc 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)(376002)(39860400002)(136003)(366004)(346002)(396003)(230922051799003)(451199024)(64100799003)(186009)(1800799009)(2906002)(478600001)(5660300002)(26005)(41300700001)(52536014)(122000001)(82960400001)(38100700002)(86362001)(9686003)(316002)(6916009)(55016003)(33656002)(54906003)(71200400001)(8936002)(4326008)(8676002)(83380400001)(38070700009)(76116006)(6506007)(7696005)(53546011)(66476007)(64756008)(66446008)(66946007)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Tm55RXVpZE9QamQwbWVONkxJWFlVVmpoc00yRGRZa2JYVTlJR3ZzMFdMbDFT?= =?utf-8?B?M2I3V1FMbSsrZi9IWDdmeFhRZTdNdUNPQUt5dmNYNWFzeCt2RmlWQnhQZXRW?= =?utf-8?B?OHQ2T1F1ck9jR1d0cWt6SmxCdEZoaHBZMU1kbmtRR2pmZjlYYUJoYnFwVWJa?= =?utf-8?B?RHh1Nm9yUWdWQjl5NHpPRXBnbkpLdytjOC9lcmJGY0dZU3lmRno2SUNmRnBZ?= =?utf-8?B?Q3l1RGludlVJZmZJMVhMZmh6UTQ2M2dEYUE4cFE0UTQvMm1Sak1IaEw5ekNH?= =?utf-8?B?Zzdvald1aWl3WkhhMXFuUFNXVDJZMHVyeisrVlZsTDRML01aSUZqZEZ4T0ho?= =?utf-8?B?ZHM3QzNSbmp3NG1YYnUrZWlLUmlISmovS2VFcjljeXZ6ckcvMUdkUmRwZzds?= =?utf-8?B?TFNYSFhoOVVOc243S2VHTGlHS1Z4d0dYNElYZm1tMnJOM2xnVkdaYVdoa3Jx?= =?utf-8?B?OFdtTlFMQjV0VjR6YStmU0QrbDFyYk1UNVlUUDhCMUo1NURlczhCS1ZKeHJt?= =?utf-8?B?L3ZobWo2V2tXM3dxSXl3U0xRMFJmVVZKQ0lyY1hmWWVGYnVlclg1TS9aeUhO?= =?utf-8?B?bC9TNkNwU0swOEh1Z2FhMCtFZURhRlhVVSsxQTMwSDNuQVQ4YlQzcHVXMlIv?= =?utf-8?B?RDNsaTI0T2taVndVZVUvM2Ric3M3dmlpKzNnVXBnS2t0U1BBODBFV05lVG12?= =?utf-8?B?bkVzNXNvbUNKdy9aUklxSS9sZlMwL0NJMEhlODhWV1QxRnlkaWVLVXV0cCt0?= =?utf-8?B?ejFVRU5Bc0IvSHFaL2dPUitwcndYVkZQTE0yemdiV0t5am1QQTFlMTE5MzMx?= =?utf-8?B?ZEFCdzMrbFVJWnFnMUVET216WDNqZ0xUdGx1WVd6TEYrNm4zV0t3aFFNRGNZ?= =?utf-8?B?b1FKV1RuOUFRKzFWSHVDcW5KcjZPV0pxNUltMENEL0pnMVZtaUVxTlAveDZX?= =?utf-8?B?ZDZ6cnJQNWRrdCswYzZGTnU2YzNBbUhwMXR1THdrNmd2YmFvUFFjNWVNb212?= =?utf-8?B?eThHdmJYV0R4c2NoVnU2ZTRNT1p1bk4xNFhwdFFsZ3hEUWpoVVh1QWMvSHlY?= =?utf-8?B?Yk1ManhOOVFqdW1Nd1c2cEd2QUFRVzNnaHRNYWh4UGhUNksxZ2s2cUd1ZVRC?= =?utf-8?B?NnREWjV3S1F3aHR3N1VBSzlEREN5MHBLMm8rVDFUNVJRTStiTnNqMmhQaUR2?= =?utf-8?B?NXUwTWQxUVJaR0JnRk9BVU41ZlVtRUY1Tzg3bU15cEdZWExybnNEZ2Npb0Q1?= =?utf-8?B?UUVoVUZFM3crSi9TQlFaR3FnU0ppWnd0K0lTSjNUZFN4bHZtb2xjV1dUS25a?= =?utf-8?B?WnJjSiszWk1yandjTnluSXBnMnpXV0FwMXRkOW9yZzloMGVaZkNDWjk1V2ZW?= =?utf-8?B?TzQxbTBYaUV2QWsxNnczVUhJc04veHpERXF3S3Y2K0c3VWh1UG5hSUxrVmkv?= =?utf-8?B?RjBqNHNodTBSYVpsTEhVSVQ5SGIwNTArN0p0anMwUVM5ZHQrKzduNEQrNXNq?= =?utf-8?B?L1A5eklKN0VLQlE2Y0dneUhaaUJLZXZLSHlma1UyOUZ1Z3BEaDl5Q1NIZ2lm?= =?utf-8?B?WWkvc0FqSkZWL3JUUUhPVWFqVFZzb3RDeng3cng3elVhdWVHWU9QanVCZVpT?= =?utf-8?B?VkcwZFNXdEtrYWxtZ3lmbVVvdmtFRUVNTlkrMkUrYVRuRG9ieEhsRTVLV29a?= =?utf-8?B?TythTkk0UnhsUitXZ3R1bkFqbDlqLzl5d2JKT2JmVU8zbGg2UVd3SlRaU05V?= =?utf-8?B?K1FNby9PMjVsdFAyWmpTQWJuRTgvbUJuTnA4MmtMdjFMaTM2Z0hJbVA5Y3Zz?= =?utf-8?B?cXBYS3d4TkwwNUFncUxxUVlRQ1JhMHYyNXFIUjRRZ05KS085cDZ0alhVQWw4?= =?utf-8?B?My9yQTdaVGhqd1B5WFBKTklTWTBsSDU0eGRoM0JSKzVESStwV3hCWTV5Q3F4?= =?utf-8?B?cUhnd3o2SW9IUjZoZUhOaEdYMDk5WndOamNsRVQvVzFkU29UMVBEeTVPUWhC?= =?utf-8?B?NGQxUVA4cmtSVGpxdnpHWUwrRFpZZDdRWHRiKzVIY0FJY2VCMlZvc2Y1alUr?= =?utf-8?B?bVlEN0xjdnd6U21kYlhGR3p2WS9neC9ZYndibG1lWjFpUWsyRWlOczdaNmtk?= =?utf-8?Q?Nk0s=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: 2848567a-a39e-451a-abf3-08dbe0fa3a1d X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2023 08:02:32.4254 (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: 6bO0dzIBgTN7WnBXyf0yEX6b7XO/2P1AKzRyu34/gqJrMnCdVeMpxx7BgtXXWQjYwlWNv8FVpN/Rtn51GETHPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5322 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.9 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: PiBTdWJqZWN0OiBSZTogW1BBVENIIDEvOF0gU3VwcG9ydCBBUFggR1BSMzIgd2l0aCByZXgyIHBy ZWZpeA0KPiANCj4gT24gMDIuMTEuMjAyMyAxMjoyOSwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+IEBA IC0yNjksOSArMjc1LDE3IEBAIHN0cnVjdCBkaXNfcHJpdmF0ZSB7DQo+ID4gICAgICAgIGlucy0+ cmV4X3VzZWQgfD0gUkVYX09QQ09ERTsJCQlcDQo+ID4gICAgfQ0KPiA+DQo+ID4gKyNkZWZpbmUg VVNFRF9SRVgyKHZhbHVlKQkJCQlcDQo+ID4gKyAgewkJCQkJCQlcDQo+ID4gKyAgICBpZiAoKGlu cy0+cmV4MiAmIHZhbHVlKSkJCQkJXA0KPiA+ICsgICAgICBpbnMtPnJleDJfdXNlZCB8PSB2YWx1 ZTsJCQkJXA0KPiA+ICsgIH0NCj4gPiArDQo+ID4NCj4gPiAgI2RlZmluZSBFVkVYX2JfdXNlZCAx DQo+IA0KPiBOaXQ6IFBsZWFzZSBhdm9pZCAocmUpaW50cm9kdWNpbmcgZG91YmxlIGJsYW5rIGxp bmVzLiBJbnN0ZWFkIC4uLg0KPiANCg0KRG9uZS4NCg0KPiA+ICAjZGVmaW5lIEVWRVhfbGVuX3Vz ZWQgMg0KPiA+ICsvKiBNMCBpbiByZXgyIHByZWZpeCByZXByZXNlbnRzIG1hcDAgb3IgbWFwMS4g ICovICNkZWZpbmUgUkVYMl9NIDB4OA0KPiANCj4gLi4uIGEgYmxhbmsgbGluZSBhaGVhZCBvZiB0 aGlzIGluc2VydGlvbiB3b3VsZCBiZSBoZWxwZnVsLg0KPiANCg0KRG9uZS4NCg0KPiA+IEBAIC0x ODcyLDIzICsxODg4LDIzIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZGlzMzg2IGRpczM4NltdID0g ew0KPiA+ICsgIHsgInNjYXNCIiwJCXsgQUwsIFliIH0sIFBSRUZJWF9SRVgyX0lMTEVHQUwgfSwN Cj4gPiArICB7ICJzY2FzUyIsCQl7IGVBWCwgWXYgfSwgUFJFRklYX1JFWDJfSUxMRUdBTCB9LA0K PiA+ICAgIC8qIGIwICovDQo+ID4gICAgeyAibW92QiIsCQl7IFJNQUwsIEliIH0sIDAgfSwNCj4g PiAgICB7ICJtb3ZCIiwJCXsgUk1DTCwgSWIgfSwgMCB9LA0KPiANCj4gTGlrZSBpbiB0aGUgaTM4 Ni1nZW4uYyBhZGp1c3RtZW50cyBmb3Igcm93IEUgbG9vayB0byBiZSBtaXNzaW5nIGhlcmUsIHRv by4NCj4gDQoNCkFkZGVkIHRoZW0sIGFuZCBhbHNvIGFkZGVkIGJhZCB0ZXN0Y2FzZSBmb3Igcm93 IEUuDQoNCj4gPiBAQCAtMjA5MSwxMiArMjEwNywxMiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGRp czM4NiBkaXMzODZfdHdvYnl0ZVtdID0gew0KPiA+ICAgIHsgUFJFRklYX1RBQkxFIChQUkVGSVhf MEYyRSkgfSwNCj4gPiAgICB7IFBSRUZJWF9UQUJMRSAoUFJFRklYXzBGMkYpIH0sDQo+ID4gICAg LyogMzAgKi8NCj4gPiAtICB7ICJ3cm1zciIsCQl7IFhYIH0sIDAgfSwNCj4gPiAtICB7ICJyZHRz YyIsCQl7IFhYIH0sIDAgfSwNCj4gPiAtICB7ICJyZG1zciIsCQl7IFhYIH0sIDAgfSwNCj4gPiAt ICB7ICJyZHBtYyIsCQl7IFhYIH0sIDAgfSwNCj4gPiAtICB7ICJzeXNlbnRlciIsCQl7IFNFUCB9 LCAwIH0sDQo+ID4gLSAgeyAic3lzZXhpdCVMUSIsCXsgU0VQIH0sIDAgfSwNCj4gPiArICB7ICJ3 cm1zciIsCQl7IFhYIH0sIFBSRUZJWF9SRVgyX0lMTEVHQUwgfSwNCj4gPiArICB7ICJyZHRzYyIs CQl7IFhYIH0sIFBSRUZJWF9SRVgyX0lMTEVHQUwgfSwNCj4gPiArICB7ICJyZG1zciIsCQl7IFhY IH0sIFBSRUZJWF9SRVgyX0lMTEVHQUwgfSwNCj4gPiArICB7ICJyZHBtYyIsCQl7IFhYIH0sIFBS RUZJWF9SRVgyX0lMTEVHQUwgfSwNCj4gPiArICB7ICJzeXNlbnRlciIsCQl7IFNFUCB9LCBQUkVG SVhfUkVYMl9JTExFR0FMIH0sDQo+ID4gKyAgeyAic3lzZXhpdCVMUSIsCXsgU0VQIH0sIFBSRUZJ WF9SRVgyX0lMTEVHQUwgfSwNCj4gPiAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiAgICB7ICJnZXRz ZWMiLAkJeyBYWCB9LCAwIH0sDQo+ID4gICAgLyogMzggKi8NCj4gDQo+IERvd24gZnJvbSBoZXJl IHJvdyA4IGFsc28gd2FudHMgYWRqdXN0bWVudCBhZmFpY3QuDQo+IA0KDQpEb25lLg0KDQo+ID4g QEAgLTgyODksNiArODMxMyw3IEBAIGNrcHJlZml4IChpbnN0cl9pbmZvICppbnMpICB7DQo+ID4g ICAgaW50IGksIGxlbmd0aDsNCj4gPiAgICB1aW50OF90IG5ld3JleDsNCj4gPiArICB1bnNpZ25l ZCBjaGFyIHJleDJfcGF5bG9hZDsNCj4gDQo+IFBsZWFzZSBjYW4gdGhpcyBiZSByZXN0cmljdGVk IHRvIHRoZSBpbm5lciBzY29wZSB3aGVyZSBpdCdzIHVzZWQ/DQo+IA0KDQpEb25lLg0KDQo+ID4g QEAgLTkyOTIsMTMgKzkzMzgsMTcgQEAgcHJpbnRfaW5zbiAoYmZkX3ZtYSBwYywgZGlzYXNzZW1i bGVfaW5mbw0KPiAqaW5mbywgaW50IGludGVsX3N5bnRheCkNCj4gPiAgICAgICAgZ290byBvdXQ7 DQo+ID4gICAgICB9DQo+ID4NCj4gPiAtICBpZiAoKmlucy5jb2RlcCA9PSAweDBmKQ0KPiA+ICsg IC8qIE0wIGluIHJleDIgcHJlZml4IHJlcHJlc2VudHMgbWFwMCBvciBtYXAxLiAgKi8gIGlmICgq aW5zLmNvZGVwDQo+ID4gKyA9PSAweDBmIHx8IChpbnMucmV4MiAmIFJFWDJfTSkpDQo+IA0KPiBJ J20gc3RydWdnbGluZyB3aXRoIHRoZSBNMCBpbiB0aGUgY29tbWVudC4gRFlNIGp1c3QgTSwgb3Ig bWF5YmUgUkVYMi5NPw0KPiANCg0KQ2hhbmdlZCB0byBSRVgyLk0uDQoNCj4gQWxzbyBpcyB0aGlz LCAuLi4NCj4gDQo+ID4gICAgICB7DQo+ID4gICAgICAgIHVuc2lnbmVkIGNoYXIgdGhyZWVieXRl Ow0KPiA+DQo+ID4gLSAgICAgIGlucy5jb2RlcCsrOw0KPiA+IC0gICAgICBpZiAoIWZldGNoX2Nv ZGUgKGluZm8sIGlucy5jb2RlcCArIDEpKQ0KPiA+IC0JZ290byBmZXRjaF9lcnJvcl9vdXQ7DQo+ ID4gKyAgICAgIGlmICghaW5zLnJleDIpDQo+ID4gKwl7DQo+ID4gKwkgIGlucy5jb2RlcCsrOw0K PiA+ICsJICBpZiAoIWZldGNoX2NvZGUgKGluZm8sIGlucy5jb2RlcCArIDEpKQ0KPiA+ICsJICAg IGdvdG8gZmV0Y2hfZXJyb3Jfb3V0Ow0KPiA+ICsJfQ0KPiA+ICAgICAgICB0aHJlZWJ5dGUgPSAq aW5zLmNvZGVwOw0KPiA+ICAgICAgICBkcCA9ICZkaXMzODZfdHdvYnl0ZVt0aHJlZWJ5dGVdOw0K PiA+ICAgICAgICBpbnMubmVlZF9tb2RybSA9IHR3b2J5dGVfaGFzX21vZHJtW3RocmVlYnl0ZV07 DQo+IA0KPiAuLi4gYWxsIHRoZSB3YXkgdG8gaGVyZSwgcmVhbGx5IGNvcnJlY3QgZm9yIGQ1IDAw IDBmPw0KPiANCg0KSSB0aGluayB0aGUgMGYgaGVyZSBtdXN0IGluZGljYXRlIHRoYXQgaXQgaXMg dGhlIGZpcnN0IGJ5dGUgb2YgdGhlIGxlZ2FjeSBtYXAxIGluc3RydWN0aW9uLCBtZWFuaW5nIGxl Z2FjeSBtYXAwIGRvZXMgbm90IGhhdmUgMGYgb3Bjb2RlLiBJZiB0aGlzIGluc3RydWN0aW9uIGhh cyBhIHJleDIgcHJlZml4LCByZXgyLncgbXVzdCBiZSAxIGFuZCBzaG91bGQgYmUgZDUgODAuIElm IGEgYmFkIGJpbmFyeSBkb2VzIGFwcGVhciwgb3VyIG9yaWdpbmFsIGNvZGUgYWxzbyBoYXMgdGhl IHNhbWUgaXNzdWUuDQoNCnN0YXRpYyBjb25zdCBzdHJ1Y3QgZGlzMzg2IGRpczM4NltdID0gew0K Li4uDQovICogMGYgICovDQp7IEJhZF9PcGNvZGUgfSwgICAgICAgLyogMHgwZiBleHRlbmRlZCBv cGNvZGUgZXNjYXBlICovDQoNCj4gPiBAQCAtOTQ1NCw2ICs5NTA0LDE0IEBAIHByaW50X2luc24g KGJmZF92bWEgcGMsIGRpc2Fzc2VtYmxlX2luZm8gKmluZm8sDQo+IGludCBpbnRlbF9zeW50YXgp DQo+ID4gICAgICAgIGdvdG8gb3V0Ow0KPiA+ICAgICAgfQ0KPiA+DQo+ID4gKyAgaWYgKChkcC0+ cHJlZml4X3JlcXVpcmVtZW50ICYgUFJFRklYX1JFWDJfSUxMRUdBTCkNCj4gPiArICAgICAgJiYg aW5zLmxhc3RfcmV4Ml9wcmVmaXggPj0gMCkNCj4gPiArICAgIHsNCj4gPiArICAgICAgaTM4Nl9k aXNfcHJpbnRmIChpbmZvLCBkaXNfc3R5bGVfdGV4dCwgIihiYWQpIik7DQo+ID4gKyAgICAgIHJl dCA9IGlucy5lbmRfY29kZXAgLSBwcml2LnRoZV9idWZmZXI7DQo+ID4gKyAgICAgIGdvdG8gb3V0 Ow0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiAgICBzd2l0Y2ggKGRwLT5wcmVmaXhfcmVxdWlyZW1l bnQpDQo+ID4gICAgICB7DQo+ID4gICAgICBjYXNlIFBSRUZJWF9EQVRBOg0KPiA+IEBAIC05NDY4 LDYgKzk1MjYsNyBAQCBwcmludF9pbnNuIChiZmRfdm1hIHBjLCBkaXNhc3NlbWJsZV9pbmZvICpp bmZvLA0KPiBpbnQgaW50ZWxfc3ludGF4KQ0KPiA+ICAgICAgICBpbnMudXNlZF9wcmVmaXhlcyB8 PSBQUkVGSVhfREFUQTsNCj4gPiAgICAgICAgLyogRmFsbCB0aHJvdWdoLiAgKi8NCj4gPiAgICAg IGNhc2UgUFJFRklYX09QQ09ERToNCj4gPiArICAgIGNhc2UgUFJFRklYX09QQ09ERSB8IFBSRUZJ WF9SRVgyX0lMTEVHQUw6DQo+IA0KPiBNYXkgbW9yZSByb2J1c3QgdG8gbWFzayBvZmYgUFJFRklY X1JFWDJfSUxMRUdBTCBpbiB0aGUgY29udHJvbCBleHByZXNzaW9uDQo+IG9mIHRoZSBzd2l0Y2go KT8gT3IgZWxzZSB3aHkgZG9uJ3QgeW91IG1vdmUgdGhlIGlmKCkgaW1tZWRpYXRlbHkgYWhlYWQg b2YgdGhlDQo+IHN3aXRjaCgpIGludG8gaGVyZSwgYXMgYSBuZXcgY2FzZSBibG9jaz8NCj4gDQoN CkNoYW5nZWQgaXQgdG8NCg0KKyAgc3dpdGNoIChkcC0+cHJlZml4X3JlcXVpcmVtZW50ICYgflBS RUZJWF9SRVgyX0lMTEVHQUwpDQogICAgIHsNCiAgICAgY2FzZSBQUkVGSVhfREFUQToNCiAgICAg ICAvKiBJZiBvbmx5IHRoZSBkYXRhIHByZWZpeCBpcyBtYXJrZWQgYXMgbWFuZGF0b3J5LCBpdHMg YWJzZW5jZSByZW5kZXJzDQpAQCAtOTYwMCw3ICs5NTk5LDcgQEAgcHJpbnRfaW5zbiAoYmZkX3Zt YSBwYywgZGlzYXNzZW1ibGVfaW5mbyAqaW5mbywgaW50IGludGVsX3N5bnRheCkNCiAgICAgICBp bnMudXNlZF9wcmVmaXhlcyB8PSBQUkVGSVhfREFUQTsNCiAgICAgICAvKiBGYWxsIHRocm91Z2gu ICAqLw0KICAgICBjYXNlIFBSRUZJWF9PUENPREU6DQotICAgIGNhc2UgUFJFRklYX09QQ09ERSB8 IFBSRUZJWF9SRVgyX0lMTEVHQUw6DQoNCg0KPiA+IEBAIC05NTEzLDYgKzk1NzIsMTMgQEAgcHJp bnRfaW5zbiAoYmZkX3ZtYSBwYywgZGlzYXNzZW1ibGVfaW5mbyAqaW5mbywNCj4gaW50IGludGVs X3N5bnRheCkNCj4gPiAgICAgICAgJiYgIWlucy5uZWVkX3ZleCAmJiBpbnMubGFzdF9yZXhfcHJl Zml4ID49IDApDQo+ID4gICAgICBpbnMuYWxsX3ByZWZpeGVzW2lucy5sYXN0X3JleF9wcmVmaXhd ID0gMDsNCj4gPg0KPiA+ICsgIC8qIENoZWNrIGlmIHRoZSBSRVgyIHByZWZpeCBpcyB1c2VkLiAg Ki8NCj4gPiArICBpZiAoaW5zLmxhc3RfcmV4Ml9wcmVmaXggPj0gMA0KPiA+ICsgICAgICAmJiAo KCgoaW5zLnJleDIgJiAweDcpIF4gKGlucy5yZXgyX3VzZWQgJiAweDcpKSA9PSAwDQo+ID4gKwkg ICAmJiAoaW5zLnJleDIgJiAweDcpKQ0KPiANCj4gRFlNICgoaW5zLnJleDIgJiA3KSAmIH4oaW5z LnJleDJfdXNlZCAmIDcpKSAhPSAwDQo+DQoNCkhlcmUncyBhbiBleGFtcGxlIG9mIGEgbmVnYXRp dmUgc2NlbmFyaW8sIHdoZW4gaW5zLnJleDIgPT0gMSBhbmQgaW5zLnJleDJfdXNlZCA9PSAxLCB3 ZSB3YW50IHRvIGNsZWFyIGxhc3RfcmV4Ml9wcmVmaXgsIGJlY2F1c2UgaXQgaGFzIGVncHIgYW5k IHdlIGRvbid0IHdhbnQgdG8gYWRkIHtyZXgyfSB0byBpdC4gDQoNCj4gPiArCSAgfHwgZHAgPT0g JmJhZF9vcGNvZGUpKQ0KPiANCj4gV2hhdCBpcyB0aGlzIGxhc3QgcGFydCBvZiB0aGUgY29uZGl0 aW9uIGFib3V0PyBPdGhlciBwcmVmaXggemFwcGluZyBjb2RlDQo+IGRvZXNuJ3QgaGF2ZSBzdWNo Lg0KDQpEZWxldGVkIGl0ICwgdGhlcmUgaXMgbm8gaW1wYWN0IG9uIGN1cnJlbnQgdGVzdGNhc2Uu IERvbuKAmXQga25vdyB3aGF0IHRoZSBhdXRob3LigJlzIGludGVudGlvbiB3YXMgYXQgdGhhdCB0 aW1lLiBEZWxldGVkIGl0Lg0KDQo+IA0KPiA+ICsgICAgaW5zLmFsbF9wcmVmaXhlc1tpbnMubGFz dF9yZXgyX3ByZWZpeF0gPSAwOw0KPiA+ICsNCj4gPiAgICAvKiBDaGVjayBpZiB0aGUgU0VHIHBy ZWZpeCBpcyB1c2VkLiAgKi8NCj4gPiAgICBpZiAoKGlucy5wcmVmaXhlcyAmIChQUkVGSVhfQ1Mg fCBQUkVGSVhfU1MgfCBQUkVGSVhfRFMgfCBQUkVGSVhfRVMNCj4gPiAgCQkgICAgICAgfCBQUkVG SVhfRlMgfCBQUkVGSVhfR1MpKSAhPSAwIEBAIC05NTQxLDcgKzk2MDcsMTANCj4gQEANCj4gPiBw cmludF9pbnNuIChiZmRfdm1hIHBjLCBkaXNhc3NlbWJsZV9pbmZvICppbmZvLCBpbnQgaW50ZWxf c3ludGF4KQ0KPiA+ICAJaWYgKG5hbWUgPT0gTlVMTCkNCj4gPiAgCSAgYWJvcnQgKCk7DQo+ID4g IAlwcmVmaXhfbGVuZ3RoICs9IHN0cmxlbiAobmFtZSkgKyAxOw0KPiA+IC0JaTM4Nl9kaXNfcHJp bnRmIChpbmZvLCBkaXNfc3R5bGVfbW5lbW9uaWMsICIlcyAiLCBuYW1lKTsNCj4gPiArCWlmIChp bnMuYWxsX3ByZWZpeGVzW2ldID09IFJFWDJfT1BDT0RFKQ0KPiA+ICsJICBpMzg2X2Rpc19wcmlu dGYgKGluZm8sIGRpc19zdHlsZV9tbmVtb25pYywgInslc30gIiwgbmFtZSk7DQo+IA0KPiBEbyBi cmFjZXMgcmVhbGx5IGNvdW50IGFzIHBhcnQgb2YgdGhlIG1uZW1vbmljPw0KPiANCg0KWWVzLCBy ZXgyIHByZWZpeCBwcmVmZXJzIHRvIHVzZSBtbmVtb25pYyB7cmV4Mn0sIHVubGlrZSByZXggcHJl Zml4IHVzZSByZXgsIHJleC5CLi4uLg0KDQo+ID4gKwllbHNlDQo+ID4gKwkgIGkzODZfZGlzX3By aW50ZiAoaW5mbywgZGlzX3N0eWxlX21uZW1vbmljLCAiJXMgIiwgbmFtZSk7DQo+ID4gICAgICAg IH0NCj4gDQo+IEFyZW4ndCB5b3UgYXQgcmlzayBvZiB3cm9uZ2x5IHByaW50aW5nIGEgUkVYIHBy ZWZpeCBoZXJlIGlmIHRoZSBoaWdoIDQgYml0cyBvZiB0aGUNCj4gUkVYMiBwYXlsb2FkIHdlcmUg YWxsIHplcm8sIGJ1dCBzb21lIG9mIHRoZSBsb3cgNCBiaXRzIHR1cm5lZCBvdXQgdW51c2VkPw0K PiANCiAgRm9yIGQ1MDAgSSB0aGluayB3ZSBzaG91bGQgcHJpbnQgcmV4MiBmb3IgaXQuIA0KDQo+ ID4gQEAgLTExMDg2LDggKzExMTU1LDExIEBAIHByaW50X3JlZ2lzdGVyIChpbnN0cl9pbmZvICpp bnMsIHVuc2lnbmVkIGludA0KPiByZWcsIHVuc2lnbmVkIGludCByZXhtYXNrLA0KPiA+ICAgICAg aW5zLT5pbGxlZ2FsX21hc2tpbmcgPSB0cnVlOw0KPiA+DQo+ID4gICAgVVNFRF9SRVggKHJleG1h c2spOw0KPiA+ICsgIFVTRURfUkVYMiAocmV4bWFzayk7DQo+IA0KPiBEbyBib3RoIHJlYWxseSBu ZWVkIHRyYWNraW5nIHNlcGFyYXRlbHk/IFdoYXRldmVyIGNvbnN1bWVzIFJFWC5CIHdpbGwgYWxz bw0KPiBjb25zdW1lIFJFWDIuQjQsIGFuIHNvIG9uLg0KPiANCkkgd2FzIGNvbmZ1c2VkIGhlcmUs IEkgdGhpbmsgd2Ugb25seSBuZWVkIHRvIHByaW50IHtyZXgyfSBmb3IgdGhlIHVwcGVyIDQgYml0 cyA9PSAqMDAwLCB3aGljaCBtZWFucyBlZ3ByIGlzIG5vdCB1c2VkIGFuZCB3ZSBuZWVkIHRvIHVz ZSB7cmV4Mn0gdG8gZGlzdGluZ3Vpc2ggaXQgZnJvbSBsZWdhY3kgZW5jb2RpbmcuICBtYXliZSB3 ZSBkb27igJl0IG5lZWQgKChpbnMucmV4MiAmIDB4NykgXiAoaW5zLnJleDJfdXNlZCAmIDB4Nykp ID09IDAsIGFuZCBub3IgVVNFRF9SRVgyIChyZXhtYXNrKS4gSSBpbnRlbmQgdG8gZGVsZXRlIHRo ZW0uDQoNCisgIC8qIENoZWNrIGlmIHRoZSBSRVgyIHByZWZpeCBpcyB1c2VkLiAgKi8NCisgIGlm IChpbnMubGFzdF9yZXgyX3ByZWZpeCA+PSAwDQorICAgICAgJiYgKCgoKGlucy5yZXgyICYgMHg3 KSBeIChpbnMucmV4Ml91c2VkICYgMHg3KSkgPT0gMA0KKwkgICAmJiAoaW5zLnJleDIgJiAweDcp KQ0KDQpUaGFua3MsDQpMaWxpDQo=