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 493CB3858C53 for ; Fri, 10 Nov 2023 09:47:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 493CB3858C53 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 493CB3858C53 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=1699609666; cv=pass; b=kY6DNRcbEkBDkU6At3jEVhC3rPd70aF4xOYZqm2wH+bnQ3MsJLubeHRSR4zOk9eF/KtagwiLpufL8ilJX6TtfnyFUmzpQiXgslBuqJiEzpNJQMegc5Ov5QsV34gNS8u1wKjIFrecL9YBwF0zm2fpak1SBTCf2LH7/MQWuB+OMUM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699609666; c=relaxed/simple; bh=DB7XUE0dZpDl3knrdm399/DEEpQdlhJEUwJ4DchDygc=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=qtXZ2ywIPu5IkEB2WK40VWfDV/Aai5GaBVGXtavPYdzyXzPSWzBf8OmmbXxvQMr9Igz9h9B4EtiwTVZlbvIc9D1L8MaXf7U6ex94bRmK5Ln5IpnHy5G8KUOc5xFthIjnkuhfn48FbEr2P6iVpjkAcd9LTsCRf1772HEMC95Kgg0= 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=1699609662; x=1731145662; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DB7XUE0dZpDl3knrdm399/DEEpQdlhJEUwJ4DchDygc=; b=Q/fJ+03fxSNZ+FLVTLsMSBj76xTmPWpMrFWrwGBNVsHManU7buKbsyWh yxmvRUm+E42w0E7HO/eVpMiVu1sk/FBaW4yKXr9KF1rHJ/lZSf0sYurwj 3yvE/F/8e9BChxjqej/K/G5xoZgqo084hp6gX3M0QzXIYQpyrBCcmB74n IsUg8O9CRkXSw/7VGKK7s2Tr17NnqZLPclGN7YMNzYdsTcaUjssokpD95 wUF1QTEulvVLx2THGW1ClnhNqGoMHrO85iHBUssmStHxfrtWvENj2//mN +mncBoUnF/SWfflcGNW+t7lSCuJUWONw/ewV4gsMu20XZ3Ms2mnqAUv3m w==; X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="3213603" X-IronPort-AV: E=Sophos;i="6.03,291,1694761200"; d="scan'208";a="3213603" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2023 01:47:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="937131342" X-IronPort-AV: E=Sophos;i="6.03,291,1694761200"; d="scan'208";a="937131342" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Nov 2023 01:47:40 -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; Fri, 10 Nov 2023 01:47:40 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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; Fri, 10 Nov 2023 01:47:40 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Fri, 10 Nov 2023 01:47:40 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.34; Fri, 10 Nov 2023 01:47:39 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J0XQRnuFddf/ZAcjPiAQ+ra3zayuz/h20nARWZ3Nh513lEN2d+KwNbNTXa664sQYJbPsHZpRz2ZESez83b5MJ1sMDdhTNF/jc1S8pn5PBsqkVElp9pbxbow/ntjHAtrbDK2S+TglZdKZkG1ODO/pfglxR5lSZAccteUBDXWWnXicLiq0RaZxlw/iiB5PYucnxumvwGpof8KwUMiGLc6FGZQoBoV7mU6hDM8PXr6tLFwOIzNIeeqqXkeADYfbstHyBEWKK6wf+JybSgzBKeRj8Uso3ayN5889FTl5IUEm/MM0cYnIevuynsHxY7TItMX2HW2dkIpMOXvNX+UZpumNrQ== 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=DB7XUE0dZpDl3knrdm399/DEEpQdlhJEUwJ4DchDygc=; b=kfLStq/qzY+014RsTLBeiyA1yx16rXhYi7seeXkYC6/04F7KGwb3xnjOjTUx+dECHQUjc1OOCyZw0qXfH/vYxv0NqHbRyA1DcrbAM7/b756hEEXdNTcw4bpHgwPmMy/YsXhHCirQE2dr9lP39AClEoA7hPVolA4b34A/y+Yojc//ReRaaWTTibwY44EpYk7+qiSiyZdatEoHFVn9gL95wLWX4OOngWXTCGMjJ2Kw1l8oQM1t0NBG7zKh3Ue+3DbRnngs3VW8uJucmsJGD0o4N+hd32mYV7QCo6Bt36dlT0Va/ZwqGYOgrBHLf7JMd7n1xnlPaHb7skhTO9mISIm0LA== 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 LV8PR11MB8722.namprd11.prod.outlook.com (2603:10b6:408:207::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Fri, 10 Nov 2023 09:47: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.6977.018; Fri, 10 Nov 2023 09:47:12 +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/0xkb266R9fEeRpoLuS5N5i7Btc82AgAL8ilCAAWpwgIAAJkXwgAAlMQCAALc7oIAAdD2AgAAE4DA= Date: Fri, 10 Nov 2023 09:47:11 +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> <8d748339-0505-ecfe-762d-a476e0c019ad@suse.com> <968ed07c-65bf-c7de-e213-0b9b5f3fbefd@suse.com> In-Reply-To: <968ed07c-65bf-c7de-e213-0b9b5f3fbefd@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_|LV8PR11MB8722:EE_ x-ms-office365-filtering-correlation-id: 89bf76ff-d401-403b-33ad-08dbe1d20358 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: HXg2kDiqAu/eXyzff9UQ0zKhbH3iIpP3wlWX/w8+nPIpVrZdShbb0tXl4/14PDjCd6K6JxdHfiXckxeh8XPCtgXCT4Y3wYMvpeWuYeUh+A4Akpe7OzOoI7TMVV+/hmj56d8nfttBOVmVkMs83XJHhyeyKyIiwE1zQRq9cvQkKlTw3TYvbaUI82W/DTv1g7jdsIqEkVL1zZpGvlMFt1HhC71K2NYE43HpIIugpKSMEPuPmfyIJtwANUZobX6n2ONIQLYBh249ebWQH8Sh5MoqzU4aROPZK2O77MsNtk3U7nsONIWnZjtAagiDEmAqjjzqrN32oVDdH1OHvru6hQ5z9ZxEBt1gi5+I4U5CP57oZq2e/vTP0PRbsS3SGuBOAXwWWJrhFlv4Sa4MIBe8tjPAZXmC/go+Q8Q0jewLPHINXRSIyI6G5quUo0eFRnH5NbbCit35whRa3arvOw/wJ1aLDmDxETyoEacbuQmCNDpbGe6SwGdb/V4HOwM7Izk6MtqHya490pAGOcrU0E6fZdgna30deJmzh2aAafHiY9yPAq8k8gfYX01DnqASbCWufzwoM7GHtueQLaU9dthCef6mirTkapZGQ+z3FfX+4a9sPHS/u2/P1NnsE0Mm68HEr+wl 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)(346002)(136003)(39860400002)(366004)(396003)(230922051799003)(451199024)(64100799003)(186009)(1800799009)(55016003)(9686003)(71200400001)(6506007)(53546011)(478600001)(7696005)(5660300002)(33656002)(38100700002)(122000001)(82960400001)(86362001)(83380400001)(66556008)(41300700001)(76116006)(66946007)(64756008)(2906002)(66446008)(6916009)(38070700009)(316002)(4326008)(8676002)(8936002)(66476007)(52536014)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NThIOVFDUllGeDBQNnBYS1BMdWtSM3ZONDA5ZEU5ckIybDBmb2RZTG1DSDlY?= =?utf-8?B?MW1DdDhNNU11Nm5DQmREU0U3SXZwT2hvWEZCTUtiNlVNMUlDem9QNm81TDlL?= =?utf-8?B?VXNZcFZpVitmN0JVczhrNWVSaHR4ejdqNnNJajlZR2YrbzJ3QWU4c2paSXVG?= =?utf-8?B?VGE0eVdlOVdEbVRiRU9LUEZIQjZIZ3JxeEl6Rmk1cnU3LzVjcENTQjJNa2E3?= =?utf-8?B?bmoxdndqTnpzT1I4aVd5cFJpTVI3aXFCSksvamZ6WDdUb0ZkR251LzltWjBF?= =?utf-8?B?QVplLzFNSTJOVFYrUTdRK3ZXV2d3eDdpWWI3SlZ0NHdSOUdhNUxBSGtJeXRo?= =?utf-8?B?a2E3a0taOXhpYzFNbjNock1pZjd0K012dEhYOE01elBXQUwrMGoxczZ6MGRk?= =?utf-8?B?SDZWMmgwdktUbU5TNHowR3VtWGlHTTlRbUVteWgydjhMSGZIcnRGVEF0TlNE?= =?utf-8?B?dzRZOVI4YzM4OVNjRTVvMnZoWGhmNTZzS3U1MEJkT0dkTVJXODE2TENDYTYv?= =?utf-8?B?c1Fmb1c4V01iN3lXYWI3OHBzTTFscmNOeGpwT0ZTWGQyUHliNjBQZVQ2TEsz?= =?utf-8?B?ajlGRUhQd25uVWc0eFBadXlYVGtHRjZWcnRlamVTT3Q4Zk5rTmVTN3JTZUNq?= =?utf-8?B?SzRKMDNOamM5blVDZXFyY09vaC9acXpMSDFhdXpOSlNVSVYxdGdPRnkwbW80?= =?utf-8?B?S3ZCWFpZOGdyVWRZUFhGSHF3a0lNdENLeklmMm8wM2hheVlNcWpSK1RVSEYz?= =?utf-8?B?U3dsWDl1ZVJCWFZleUROUXhUS2RRUUh4cVZqMjRRWC9ka1d4WTFlYVlwL2dI?= =?utf-8?B?bmczVk1YUkEreGtyYTIwdmNiS2hmZ1AwVEhWMzUzcTBiVkZHMG1KTUR6SVpR?= =?utf-8?B?Z1ZuaHNnK2J3dy95RFU2ZFZra1M4QmVSQ0FzUVh6WWZEdFhZcWU4ZEgrclg2?= =?utf-8?B?VnAzWDNFYjgvWWJILzBWQUc2Q1RqM3ZQZUFtNVJHSHVQRmJmeHlDRUdxZlJX?= =?utf-8?B?YlpKNlhJd1VuWDhnd3F6L0VVZTZDRjRLSUJmcGlwWkFUem5ZMEV6enFKYWRo?= =?utf-8?B?ZHJXZVFBdmhtTzFvK09BM2FHY3lkd1VNQnowQUNaU0ZMdG5lb3B0UU02TDJr?= =?utf-8?B?QUU3VXpSZ1BOM2twb2drbTk0QThnWmNwYUdJbVRzamJ0U0M4NWRwb2l2Vng3?= =?utf-8?B?Ukt0UnJOcEx0Sy8vWklHTjdqS0VabjFQQjlkSWtyamVFc1VmVkxudk0wRjZU?= =?utf-8?B?Um5CRGpEam5lcmN0TFBQUVVmYi9DVmVXcnVCcDF0QTlQeTRPamo4d1NDRjFF?= =?utf-8?B?ZzZLTkE0RFUxdm9ma3BjRU9GMjhjcWQzSUVGN3VkVm5wSkk3dzJ3QWNsMjda?= =?utf-8?B?MHhBUkhEbThNcHUzcVhXQlN6KzlOTVJmUlUxNUkvWExVejIxK3JidklOSDhu?= =?utf-8?B?RFBQblE3aEFWemFiSkgxdjg2TWVUdTMvcW1WamxWazU5WUVRMC9aSkhZWVBC?= =?utf-8?B?dGl3TEF5clN3MUhIdDlGSHBxbzVKdGw0b05EaXVBTlY0SjRDWUduQXRTaitO?= =?utf-8?B?emd5MlMzbjBOTjI2ZUZNdEhSQS9zczZqSFdBKzVqSjJKN2R5RzJRLzQveUdQ?= =?utf-8?B?RU52ZWtWcytGbzVVeFVnM3MxODUwb1ZJVzZ6S2hzRjBubXVJOTY3ck1ydHNM?= =?utf-8?B?eWR4SU9PL3h0ODZwL0xCRXd0QnR6TkM0VnZyQWk2cGZzZTJaelJGOFBhVDJV?= =?utf-8?B?Q2JhcTA3K3Ryc1ZTU3JLeU8vbGpDK0FPcXFpRng0UmFic2N0a0hNZXJyN09p?= =?utf-8?B?cFdnbVhiUDNQZjdmZ1oxQnpCOW9GZGxJNGdHTk92RXRjRUJPRUozVllsQ0dH?= =?utf-8?B?ZGJWbHVxYWszNzVpMjI1YXBxaUlUWEEwdTFEOVQ0RTcweEZwaFRhajVPTGpJ?= =?utf-8?B?SVhGdXFkcTlnK013MEIwTGttWk9jZm1QUGNBcEJWSDg1TlVqQUJaL1hWQ2pM?= =?utf-8?B?UUVQT3ZLbTZrOWFxTDVpcjA1S292ViszTGc3c0hnMXhjVFF6R1FaWC9WN3ha?= =?utf-8?B?OVpLLzVPM0xaYlhvRjcxeENSTGRjZlhBSGhjSzBwWnhUZlNoZHc2QjVXNUkv?= =?utf-8?B?SUk5eEhuRGVFRjVBV1lmejd0SnJ0SlRDdWFpY2diemxjcEN1R0Z6dW9YUkF3?= =?utf-8?Q?Pp2KRYA/bbVzqqtaFZnBBGQ=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: 89bf76ff-d401-403b-33ad-08dbe1d20358 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2023 09:47:11.8000 (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: Tw9QIzypcfZU7yoZFWSMyueHU6pwO1MysZyaF+1KTED7uj18HsoZhhl2dLrpWfJeMd5Glrps8c5J5XQZWdH4Aw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8722 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: PiBTdWJqZWN0OiBSZTogW1BBVENIIDEvOF0gU3VwcG9ydCBBUFggR1BSMzIgd2l0aCByZXgyIHBy ZWZpeA0KPiANCj4gT24gMTAuMTEuMjAyMyAwODoxMSwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+PiBT dWJqZWN0OiBSZTogW1BBVENIIDEvOF0gU3VwcG9ydCBBUFggR1BSMzIgd2l0aCByZXgyIHByZWZp eA0KPiA+Pg0KPiA+PiBPbiAwOS4xMS4yMDIzIDE0OjI3LCBDdWksIExpbGkgd3JvdGU6DQo+ID4+ Pj4+PiBBbHNvIGlzIHRoaXMsIC4uLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAgIHsNCj4gPj4+ Pj4+PiAgICAgICAgdW5zaWduZWQgY2hhciB0aHJlZWJ5dGU7DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+ PiAtICAgICAgaW5zLmNvZGVwKys7DQo+ID4+Pj4+Pj4gLSAgICAgIGlmICghZmV0Y2hfY29kZSAo aW5mbywgaW5zLmNvZGVwICsgMSkpDQo+ID4+Pj4+Pj4gLQlnb3RvIGZldGNoX2Vycm9yX291dDsN Cj4gPj4+Pj4+PiArICAgICAgaWYgKCFpbnMucmV4MikNCj4gPj4+Pj4+PiArCXsNCj4gPj4+Pj4+ PiArCSAgaW5zLmNvZGVwKys7DQo+ID4+Pj4+Pj4gKwkgIGlmICghZmV0Y2hfY29kZSAoaW5mbywg aW5zLmNvZGVwICsgMSkpDQo+ID4+Pj4+Pj4gKwkgICAgZ290byBmZXRjaF9lcnJvcl9vdXQ7DQo+ ID4+Pj4+Pj4gKwl9DQo+ID4+Pj4+Pj4gICAgICAgIHRocmVlYnl0ZSA9ICppbnMuY29kZXA7DQo+ ID4+Pj4+Pj4gICAgICAgIGRwID0gJmRpczM4Nl90d29ieXRlW3RocmVlYnl0ZV07DQo+ID4+Pj4+ Pj4gICAgICAgIGlucy5uZWVkX21vZHJtID0gdHdvYnl0ZV9oYXNfbW9kcm1bdGhyZWVieXRlXTsN Cj4gPj4+Pj4+DQo+ID4+Pj4+PiAuLi4gYWxsIHRoZSB3YXkgdG8gaGVyZSwgcmVhbGx5IGNvcnJl Y3QgZm9yIGQ1IDAwIDBmPw0KPiA+Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gSSB0aGluayB0aGUg MGYgaGVyZSBtdXN0IGluZGljYXRlIHRoYXQgaXQgaXMgdGhlIGZpcnN0IGJ5dGUgb2YgdGhlDQo+ ID4+Pj4+IGxlZ2FjeSBtYXAxDQo+ID4+Pj4gaW5zdHJ1Y3Rpb24sIG1lYW5pbmcgbGVnYWN5IG1h cDAgZG9lcyBub3QgaGF2ZSAwZiBvcGNvZGUuIElmIHRoaXMNCj4gPj4+PiBpbnN0cnVjdGlvbiBo YXMgYSByZXgyIHByZWZpeCwgcmV4Mi53IG11c3QgYmUgMSBhbmQgc2hvdWxkIGJlIGQ1IDgwLg0K PiA+Pj4+IElmIGEgYmFkIGJpbmFyeSBkb2VzIGFwcGVhciwgb3VyIG9yaWdpbmFsIGNvZGUgYWxz byBoYXMgdGhlIHNhbWUgaXNzdWUuDQo+ID4+Pj4+DQo+ID4+Pj4+IHN0YXRpYyBjb25zdCBzdHJ1 Y3QgZGlzMzg2IGRpczM4NltdID0geyAuLi4NCj4gPj4+Pj4gLyAqIDBmICAqLw0KPiA+Pj4+PiB7 IEJhZF9PcGNvZGUgfSwgICAgICAgLyogMHgwZiBleHRlbmRlZCBvcGNvZGUgZXNjYXBlICovDQo+ ID4+Pj4NCj4gPj4+PiBObywgdGhpcyBlbnRyeSBzaW1wbHkgd2lsbCBuZXZlciBiZSB1c2VkLCBi ZWNhdXNlIG9mIGhvdyBkZWNvZGluZyBpcw0KPiBkb25lLg0KPiA+Pj4+IE15IGNvbW1lbnQgd2Fz IGFib3V0IHdoYXQncyBnb2luZyB0byBoYXBwZW4gaWYgeW91IGVuY291bnRlciB0aGUgZDUNCj4g Pj4+PiAwMCAwZiBieXRlIHNlcXVlbmNlLiBUaGF0J3MgX25vdF8gYW4gaW5kaWNhdGlvbiB0byB1 c2UgbWFwMSBmb3INCj4gPj4+PiBkZWNvZGluZywgbm9yIHRvIHJlYWQgYW5vdGhlciBvcGNvZGUg Ynl0ZS4gSW4gdGhpcyBjYXNlIHRoZSB0YWJsZQ0KPiA+Pj4+IGVudHJ5IHlvdSBxdW90ZSBhYm92 ZSB3aWxsIG5lZWQgdG8gY29tZSBpbnRvIHBsYXksIG5vdCBhbnkgZW50cnkNCj4gPj4+PiBmcm9t IGRpczM4Nl90d29ieXRlW10uIChBcyBsb25nIGFzIGJvdGggYXJlIEJhZF9PcGNvZGUgdGhlDQo+ ID4+Pj4gZGlmZmVyZW5jZSBtYXkgbm90IGV2ZW4gYmUgbm90aWNlYWJsZSwgYnV0IGl0IHdvdWxk IGJlIGEgbGF0ZW50DQo+ID4+Pj4gdHJhcCBmb3Igc29tZW9uZSB0byBmYWxsIGludG8gZG93biB0 aGUgcm9hZC4pDQo+ID4+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4gICAvKiBSRVgyLk0gaW4gcmV4 MiBwcmVmaXggcmVwcmVzZW50cyBtYXAwIG9yIG1hcDEuICAqLw0KPiA+Pj4gICBpZiAoKmlucy5j b2RlcCA9PSAweDBmIHx8IChpbnMucmV4MiAmIFJFWDJfTSkpDQo+ID4+PiAgICAgew0KPiA+Pj4g ICAgICAgdW5zaWduZWQgY2hhciB0aHJlZWJ5dGU7DQo+ID4+Pg0KPiA+Pj4gICAgICAgaWYgKCFp bnMucmV4MikNCj4gPj4+ICAgICAgICAgew0KPiA+Pj4gICAgICAgICAgIGlucy5jb2RlcCsrOw0K PiA+Pj4gICAgICAgICAgIGlmICghZmV0Y2hfY29kZSAoaW5mbywgaW5zLmNvZGVwICsgMSkpDQo+ ID4+PiAgICAgICAgICAgICBnb3RvIGZldGNoX2Vycm9yX291dDsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0+IFdoZW4NCj4gdGhlcmUNCj4g Pj4gYXJlIG5vIGJ5dGVzIGFmdGVyIDBmLCBpdCB3aWxsIGp1bXAgdG8gZmV0Y2ggZXJyb3IsIGJ1 dCBubyBlcnJvciB3aWxsIGJlDQo+IHJlcG9ydGVkLg0KPiA+Pj4gICAgICAgICB9DQo+ID4+PiAg ICAgICB0aHJlZWJ5dGUgPSAqaW5zLmNvZGVwOw0KPiA+Pj4gICAgICAgZHAgPSAmZGlzMzg2X3R3 b2J5dGVbdGhyZWVieXRlXTsNCj4gPj4+ICAgICAgIGlucy5uZWVkX21vZHJtID0gdHdvYnl0ZV9o YXNfbW9kcm1bdGhyZWVieXRlXTsNCj4gPj4+ICAgICAgIGlucy5jb2RlcCsrOw0KPiA+Pj4gICAg IH0NCj4gPj4+DQo+ID4+PiBGb3IgZDUgMDAgMGYNCj4gPj4+IERlY29kZSB0bzoNCj4gPj4+ICAg IDA6ICAgZDUgICAgICAgICAgICAgICAgICAgICAgcmV4Mg0KPiA+Pj4gICAgMTogICAwMCAwZiAg ICAgICAgICAgICAgICAgICBhZGQgICAgJWNsLCglcmRpKQ0KPiA+Pg0KPiA+PiBCdXQgdGhpcyB3 b3VsZCBiZXR0ZXIgaGF2ZSBkNSAwMCAwZiBhbGwgb24gdGhlIGZpcnN0IGxpbmUgKGl0DQo+ID4+ IGRlZmluaXRlbHkgbmVlZHMgdG8gaGF2ZSBkNSAwMCBvbiB0aGUgc2FtZSBsaW5lLCBhcyB0aGUg Ynl0ZXMgYmVsb25nDQo+IHRvZ2V0aGVyKSwgYXMgb3Bwb3NlZCB0byAuLi4NCj4gPj4NCj4gPj4+ IEZvciA0MCAwZg0KPiA+Pj4gRGVjb2RlIHRvOg0KPiA+Pj4gICAgMDogICA0MCAgICAgICAgICAg ICAgICAgICAgICByZXgNCj4gPj4+ICAgIDE6ICAgMGYgICAgICAgICAgICAgICAgICAgICAgLmJ5 dGUgMHhmDQo+ID4+DQo+ID4+IC4uLiB0aGlzIHdoZXJlIHRoZXJlIHRydWx5IGlzIGEga25vd24g bWlzc2luZyBieXRlIGJlZm9yZSB3ZSBjb3VsZA0KPiA+PiBwcm9jZWVkIGZ1cnRoZXIuIChJdCdz IHN0aWxsIGEgbGl0dGxlIHF1ZXN0aW9uYWJsZSB0byBwcmludCBSRVgNCj4gPj4gc2VwYXJhdGVs eSBpbiB0aGlzIGNhc2UsIGJ1dCB0aGF0J3MgdGhlIHdheSB0aGUgYmludXRpbHMgZGlzYXNzZW1i bGVyDQo+ID4+IGhhcyBhbHdheXMgd29ya2VkLikNCj4gPj4NCj4gPj4gWWV0IHRvIHJlc3RhdGUg LSB0byBzZWUgd2hhdCBJIG1lYW4sIHlvdSdkIG5lZWQgdG8gcG9wdWxhdGUgYXQgbGVhc3QNCj4g Pj4gb25lIG9mIHRoZSB0d28gMGYgc2xvdHMgaW4gdGhlIG1lbnRpb25lZCBhcnJheXMuIFdoYXQg SSdtIHN1c3BlY3RpbmcNCj4gPj4gZnJvbSB0aGUgY29kZSBhcyB0aGlzIHBhdGNoIHZlcnNpb24g aGFzIGl0IGlzIHRoYXQgZDUgMDAgMGYgd291bGQNCj4gPj4gd3JvbmdseSBkZXNjZW5kIGludG8g ZGlzMzg2X3R3b2J5dGVbXS4gWWV0IHlvdSBjYW4gdGVsbCB0aGF0IGZyb20gaXQNCj4gPj4gY29y cmVjdGx5IHVzaW5nIGRpczM4NltdIG9ubHkgaWYgdGhlIHR3byAwZiBzbG90cyBvZiB0aGVzZSBh cnJheXMgYXJlDQo+ID4+IG1lYW5pbmdmdWxseSBkaWZmZXJlbnQgKG9yIGJ5IGFjdHVhbGx5IGxv b2tpbmcgYXQgdGhpbmdzIGluIGUuZy4NCj4gPj4gYSBkZWJ1Z2dlcikuDQo+ID4+DQo+ID4NCj4g PiBJJ20gY29uZnVzZWQgaGVyZSwgZm9yIGQ1IDAwIDBmIHdoZW4gaXQgZmV0Y2hlcyB0aGUgbmV4 dCBieXRlIGFmdGVyIDBmIGl0IHdpbGwNCj4gZmluZCB0aGVyZSBpcyBubyBieXRlIHRoZXJlIGFu ZCB0aGVuIGdvIHRvIGZldGNoX2Vycm9yX291dCBhbmQgdGhlbiBpdCB3aWxsDQo+IHJldHVybiBm cm9tIHByaW50X2luc24gYW5kIEkgZG9uJ3QgaGF2ZSBhIGNoYW5jZSB0byBkbyBhbnl0aGluZyBm b3IgaXQuIEl0DQo+IGNhbm5vdCByZWFjaCBkaXMzODZfdHdvYnl0ZVtdLg0KPiANCj4gQnV0IHdo eSB3b3VsZCBpdCBldmVuIHRyeSB0byBmZXRjaCB0aGUgbmV4dCBieXRlPyAwZiBhbHJlYWR5IGlz IHRoZSBtYWpvcg0KPiBvcGNvZGUgYnl0ZSBpbiB0aGlzIGNhc2UuIEZldGNoaW5nIG1vcmUgY2Fu IG9ubHkgbWVhbiBlaXRoZXIgdGhlcmUncyBhbiBlbnRyeQ0KPiBpbiBkaXMzODZbXSBzcGVjaWZ5 aW5nIG9wZXJhbmRzLCBvciB0aGVyZSdzIGFuIGF0dGVtcHQgdG8gaW5kZXgNCj4gZGlzMzg2X3R3 b2J5dGVbXS4gU2luY2UgZGlzMzg2W10gaGFzIEJhZF9PcGNvZGUgYXQgdGhhdCBzbG90LCBJIGNv bmNsdWRlIHRoYXQNCj4gd2hhdCB5b3Ugc2F5IGNvbmZpcm1zIG15IHN1c3BpY2lvbiB0aGF0IGRp czM4Nl90d29ieXRlW10gaXMgKGF0dGVtcHRlZCB0bw0KPiBiZSkgdXNlZCBoZXJlLg0KPiANCg0K SSBkb24ndCBrbm93IGhvdyB0byBpZGVudGlmeSB0aGF0IDBmIGlzIHRoZSBsYXN0IGJ5dGUgb2Yg dGhlIGJpbmFyeSwgaWYgd2UgY2FuIGdldCB0aGlzIGluZm9ybWF0aW9uIGluIGFkdmFuY2UsIHdl IGNhbiB1c2UgZGlzMzg2W10gdG8gcmVwb3J0IGJhZCwgaW4gdGhlIGN1cnJlbnQgY2FzZSwgb25s eSB3aGVuIGlucy5jb2RlcCsrIGFuZCBmZXRjaCBjb2RlIHJldHVybiBlcnJvciwgdGhlbiB3ZSBj YW4ga25vdyAwZiBpcyB0aGUgbGFzdCBieXRlLCB3ZSBzaG91bGQgdXNlIGRpczM4NltdIGZvciBp dCwgYnV0IGl0IGhhcyByZXR1cm5lZC4gVGhpcyBpcyB3aGF0IEknbSBjb25mdXNlZCBhYm91dC4N Cg0KTGlsaS4NCg==