From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by sourceware.org (Postfix) with ESMTPS id 7B9423858C98 for ; Mon, 25 Dec 2023 12:23:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7B9423858C98 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 7B9423858C98 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.7 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703507011; cv=pass; b=ByT0rcP6GyowOdoJC2DeaoYGaxFIwypjvp7Z7Ot/gefuTQ6hzzueQc5zT2TOQch/kA92llreTtaCNSXOz8CiCHLQrvmrMWYWD1Gy1SK371P4wSDClfr75L4lVEIDUvQprG+YYvLp+82vQQk383cva7gy4jS9dJ1N1sVi2zMqLfo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1703507011; c=relaxed/simple; bh=0jefF6WiRnpma2EIDNMp5rS1RPh3+dx9coc4V6JgD3w=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=rr9aJzLIXjg6emK3mC30JbJMBJqJ97bNWhgrb9v2XQ6PkQIbrgrx4GV4WU8A0Tuy3Lnqxu7Hzcg9H9KYMiPmUcTq2T/c5zEnHHjJ+4y16zTy0dOZ4ZNc6kFAZ6PbK8by+Msfsge6CRxWKoMMuhfC3el+vgwLahrlRUE/NKTFJ5Q= 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=1703507008; x=1735043008; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0jefF6WiRnpma2EIDNMp5rS1RPh3+dx9coc4V6JgD3w=; b=oJICsTGZwfycMzNUPflOraRVy22ssj5hZEPFlSl0P/QIzl/UcJQ9s5Sv j+afmBFVbvIanwyCZt+BKzrHhF0jXf0hRiNrc+QDA5F+/XOBfeujDxKhG 2w/a1cV+3Vn3L9lMRj8KfcaPLNIYghg1a7nBp2PaxtoigVCpTeE82Ahxe RfJtZmXW+OvfWTdyCzXVhgQrl6V/z+dF2N4GmE/QGM+gibPbc6ucC6XHT F1EWBC12Qfcw7Lb4M1dotA3m5MuFlV9kKoMXJKRRWjiNFos9TCftI56Zo R7GBV9uhWrDaybaVBDzl+8D+4E8kSefCvS/V0CbK/n9H+Bvd+8u6+39W3 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10934"; a="17849617" X-IronPort-AV: E=Sophos;i="6.04,303,1695711600"; d="scan'208";a="17849617" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Dec 2023 04:23:27 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,303,1695711600"; d="scan'208";a="12189329" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Dec 2023 04:23:27 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 25 Dec 2023 04:23:26 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.35 via Frontend Transport; Mon, 25 Dec 2023 04:23:26 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) 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.35; Mon, 25 Dec 2023 04:23:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=McBRgcR3t9QJ2lquNF+4SmnPiGoFdAXAa1qD3blS7rTs8tHmHmlj4PyZZ2Ily3yAH8mHx8p6ceGl/ukUQR+6iCHRa44m9J1suUyNz9O/I12NcU0Yi2/R5qze/QTHHjigMVEdBvyp6lyL0jEGeLfDjuxryn4BKEzh+U1ualEIaf4KY/5kKpMO0/nhMCQT6qfqB1XrMaseMPlMRM4IB3AruUgVJNNwY0wIlBw2QykEQin5zOLG/9heMJ/3Q1LekDQ8BhKUEeHPAFzJlkQswAf8VKS7pXrFuIUNxyGInHUw/O0QmXLbZ7XGONNPVqPNyEaMbQSe98J/+9o1Pi5QHzwHhg== 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=0jefF6WiRnpma2EIDNMp5rS1RPh3+dx9coc4V6JgD3w=; b=hJldEIH4fnMYBpiCYuDdaO0pjBhOsvJ3DP3vpqJtH/PtAf1q7d37tz18kYZWtS9K9Fn6xuHnO85finCVHKjSdCVYsoPemhaz5wNWrwc6QQ0aGVcvkw6HCUmmcNVilnUSzpsxTtPS7QHUuHc2BQHYCf464rOguT3eomR4l0Rl6f+vM5ZjPRlJYqZIIJFZkVlJaEScKwcN7zCHyzehOPrYxyqWdE1U0/1QNSqjFZLUVN4pvkfzon4FyjvKlN9pVPx8c96kwTBeGUl2liT6zDNsnJsTWUcopd7HalRdQrNt2tLtxCN1WE/V4ek1j6H7gfTupB1Rs5fAnha4fHoNlVBaeA== 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 DS7PR11MB7689.namprd11.prod.outlook.com (2603:10b6:8:e2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.26; Mon, 25 Dec 2023 12:23:23 +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.026; Mon, 25 Dec 2023 12:23:23 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH v4 3/9] Support APX GPR32 with extend evex prefix Thread-Topic: [PATCH v4 3/9] Support APX GPR32 with extend evex prefix Thread-Index: AQHaMnTCkNtl3gRUtUuze+JMPPD8c7C1VpcAgARVRaA= Date: Mon, 25 Dec 2023 12:23:23 +0000 Message-ID: References: <20231219121218.974012-1-lili.cui@intel.com> <20231219121218.974012-4-lili.cui@intel.com> <1a796802-5267-4c88-abc4-dda4bdd262cc@suse.com> In-Reply-To: <1a796802-5267-4c88-abc4-dda4bdd262cc@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_|DS7PR11MB7689:EE_ x-ms-office365-filtering-correlation-id: 7cfa60b6-cc71-4d0b-8c86-08dc054449a4 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: b+CI0KujCDmp/JIjnNHoWydZGDf6av2zLegBQsv5/0Uy1J0DbVQsu1xE4ytkQE1X5NBVXS2wcwuSEuxHq9Dfzai3wVyqMNual1UEvmy2tjDgMwksSoExCBGQXyX9vHczp6McFOnMNTU1CWWplC72N2Dggho2GFztp8EZ4UBbEKtu6oNVAv82osz0JnDCfNFtoUQJGu8OKocX2ND2KtUtIhZlDt+oZfO2CuiPwGkut3OiRupRV7ezU0nKXnxtz9OiHz/LHjEcKByT1DZBvHmHC9S0cNDfiUyCw7tDKMMQHOkxPHq4QR7KeVSYWmJBRVjWVlzzXfvJa29UZucS+9dHwX/lwpr27catHboYmSWSxM9dKWl5xmNtRooaEvCmJHjARLhNqVeXi1sejj738TrmBnpk2LZCdYZiOT/KBq0uV4Rv0T1TdkZqJAlu12a+1IZQR7wcF3ichc1QH2GzYmZ3aCKZxF0LqtMWnY5O/eL3aePG9Um2pGTiS/DCldA2sc103Ju2Y8p9EYxxQkLMLaEJmz1T9KZ7BZT4a7CeOpBIIMr9xxQkcL4CwryeOeAA4iaZT2xZqx5I2jLi4+XG36mW+HjkZUN5czGIJfhQHhKpNEHRCr8wrkN32nVbpe0dgPmQ1IW9+9vHzVhsAXm4b5Je43azdQXKPK9WueYmu/TXrSw= 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)(39860400002)(376002)(136003)(346002)(396003)(366004)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(83380400001)(33656002)(82960400001)(86362001)(41300700001)(122000001)(38100700002)(52536014)(19627235002)(478600001)(5660300002)(8936002)(8676002)(4326008)(6916009)(316002)(66446008)(66476007)(66556008)(66946007)(76116006)(64756008)(54906003)(9686003)(26005)(6506007)(7696005)(53546011)(2906002)(71200400001)(38070700009)(55016003)(473944003)(414714003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dWE0dnhHajJTZVFLOENIK3F0Y3hndjgvUStiekE4NEF5dXEzZlNmeUlaY2tz?= =?utf-8?B?MnZvT0tjZTFxS0IwM2J3K1dVZVBmdjJsUmxrU09JUU0rYmE2QUd5Q2hFbStx?= =?utf-8?B?ZCtOdFFwbXRrUnVmMmRadEdzbjNvbWJvYnJFckJkbHRycDVVK3JaVHhpMUZa?= =?utf-8?B?eHpmR01HTGozSGk5SHY5ZURzcGVrenJ0cjA3VzBWNFhXZFFKUDZReWJqbjZD?= =?utf-8?B?UWUvYVB3UktOcU5Va0toYkcxVktVZlg2R3Z2ZkY4bEZqbWtGUHpiL2FWWHdV?= =?utf-8?B?bklDNjJSb3UxcGpJaHZxOGJRSVcrZndGeUZjcjJ0T1Q4SEJJa2o1R0plckR0?= =?utf-8?B?SVhIUXo4YXFoSU1BNmFyNDFXWExpSG0yT3F2c2M5VDRtVzUyNUNxQ0dlamhr?= =?utf-8?B?YWY5YUlBTzBOSXV4Z2V1b29TSVJ4dU4vckR6aHVySkpwdklCZll3ZlJHQ2hT?= =?utf-8?B?UUlTMEhxUWhUNnBKOW9QY2FYRGpnQVpYY05NUVVMa3dST0lpUlhsV2tvZGVk?= =?utf-8?B?dFpCQ1hPM1lLOG9Ha1NpRlZvSFgxbDhJeHhZbXFiWGNLQzRqKzVYc3krMEdW?= =?utf-8?B?RS9VaDRWYWh6VUZNaW1nY0g3cXI3Qis0b0VxekFPOUlRMHQ3ZDZnQVhZMERm?= =?utf-8?B?ZGZTZU9iQ1djb01YVEZUanAvUlBHYmc2eksvcHptTDlxczM0RUlMdHJ5QnRu?= =?utf-8?B?b3lESEtScWxEWGx0S3BzSlozK2x2dVFGcHFBMVVOYkhiQnFONnZuWVFVMGVh?= =?utf-8?B?b0Q5Z05XblBYbkxIU3ZNYTlwbSt6S3lMM2RiM2xqVG55MWFLYldxMXhiUTV3?= =?utf-8?B?SkRCZXZrdVZXVEk4c21CZ2VieU5taFY1empHZVYyU09RdXBCV09KTE1GVEwy?= =?utf-8?B?eW81bzF6UVRvVEsrMzU0TE1DZXdncEhVV1VVVjIxbWVDMTA2Um9LWnBOVmp6?= =?utf-8?B?a1VKSW0xRVN3d0JZaGpQOExsa0tQL01SUXdRVkQzaFZiSENiMmZ5b0RRZTJw?= =?utf-8?B?VmdQeFBIejVOM01NM1NYR2VSVDZLenRNWlJJUy84clhHaVpCRHRjNHJHUGNp?= =?utf-8?B?ai94UVpYd0pGV21ieHlSUWZDbFk0aXJQL3hKZkRzY2t3OGJQL0hOeFU2Vld6?= =?utf-8?B?aTRTQ3lxYVhFbFpUb1l6dTZyVDBKRGw0c3YrLzNQdnJDc2ZVSzk5RkJLRTFP?= =?utf-8?B?ZUlWbi9iMFVBYmZKWldVaFRTbGFBTlZZSFhXeXl6QUYxbUVTZEpZU1VZNk02?= =?utf-8?B?cnk0Q1JKUlk2RVNlT21yTFVxQlRZREN4Wkd2ekhTVUtBSEwxS3dPQ3VRQmdn?= =?utf-8?B?OGxXN21hYk1aS2FrdVQwOU52MjdTM25MdTFaNlJUTHlKYU5pTVV6RkM2V0pO?= =?utf-8?B?VXVQeGFGYnpxQUZYcUR3Q05DcithWXIreVVtWnlTT21vQ1h3c0R5SVRzUXNo?= =?utf-8?B?c1pSUGo3NjJrOFAzRUp0LzhqYjdBdUpMcmhLeVNlUzl2K3VTUktQeHNMZjJu?= =?utf-8?B?L2FERzJWQ05BdUJWYVAvNVphV1g1S1lvWjNVRHAwMFlGd3VZMThVTnlnelRx?= =?utf-8?B?aCtEQktWbzh0ZFpOYmFyNGVnRHF6bTVpemxWdVN5bWxJWU1oeDI2MFRSUWxY?= =?utf-8?B?eVlsR0YwZjVPQUNGeWlTU2ZWZTVBUDVIRE5aUm5QSFJZSXJNakpLelNybCt3?= =?utf-8?B?RlllaFdRakh5UjZRRlVnbDc4aFI0V3R5YWRBUDhhcjk5OEViVzlCcFVmVmxt?= =?utf-8?B?WmZtQjlWRHBLMFpzYmhiaGdqdkVDUTk5YWNIMjZGejBoYW1IajM4OFgwMS9U?= =?utf-8?B?V01iQ25saTFnU0JqTGtwTnFMMy9FdGhVWFIzUlo1SVhBVkxnM2RleUE4THVQ?= =?utf-8?B?TG9YQlQrdVhpaldYQnNodktJcHA1ampMTU84alUwNHQ4VFpvdE96TXBlcUxt?= =?utf-8?B?OVZrcFRTWEpxZ1VwYVZKOHFiaXhlVDhMVnloMkx6SzVjSEdoRnBSZ05wSE96?= =?utf-8?B?SUhmSlJKditBTm5ycmRjYXRhSWN3ajFIZzNIWHQ4dDY5dElpdU9jNnpkZlpC?= =?utf-8?B?dWpVTXhha2ViRkRHVmVsVUovZktzWEhSQXgwUGVvV2tBOGIzeWRwWGcveHJJ?= =?utf-8?Q?ta5g=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: 7cfa60b6-cc71-4d0b-8c86-08dc054449a4 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Dec 2023 12:23:23.0942 (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: Q02CRuwEHEhOSg2dZGMPMV5FmQVZ/A2jI6kd2pO+QyL/2MGlLVVdcajXNud2OytupOnDQYBp8YciFpCLU4Yw5Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB7689 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.0 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: PiBPbiAxOS4xMi4yMDIzIDEzOjEyLCBDdWksIExpbGkgd3JvdGU6DQo+ID4gLS0tIGEvZ2FzL2Nv bmZpZy90Yy1pMzg2LmMNCj4gPiArKysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0KPiA+IEBAIC04 OSw2ICs4OSw3IEBADQo+ID4gIC8qIFRoaXMgbWF0Y2hlcyB0aGUgQyAtPiBTdGF0aWNSb3VuZGlu ZyBhbGlhcyBpbiB0aGUgb3Bjb2RlIHRhYmxlLg0KPiA+ICovICAjZGVmaW5lIGNvbW11dGF0aXZl IHN0YXRpY3JvdW5kaW5nDQo+ID4NCj4gPiArI2RlZmluZSBBUFhfRihjcHVpZCkgKG1heWJlX2Nw dSAodCwgQ3B1QVBYX0YpICYmIG1heWJlX2NwdSAodCwNCj4gPiArY3B1aWQpKQ0KPiANCj4gV2h5 IGlzIHRoaXMgc3RpbGwgaGVyZT8gSSBzYWlkIG1vcmUgdGhhbiBvbmNlIHRoYXQgaXQncyBub3Qg aGVscGZ1bCB0byBoYXZlLiBBcyBjYW4NCj4gYmUgc2VlbiAuLi4NCj4gDQo+ID4gQEAgLTM2NzMs NyArMzY3NCw3IEBAIGluc3RhbGxfdGVtcGxhdGUgKGNvbnN0IGluc25fdGVtcGxhdGUgKnQpDQo+ ID4NCj4gPiAgICAvKiBEdWFsIFZFWC9FVkVYIHRlbXBsYXRlcyBuZWVkIHN0cmlwcGluZyBvbmUg b2YgdGhlIHBvc3NpYmxlIHZhcmlhbnRzLiAgKi8NCj4gPiAgICBpZiAodC0+b3Bjb2RlX21vZGlm aWVyLnZleCAmJiB0LT5vcGNvZGVfbW9kaWZpZXIuZXZleCkNCj4gPiAtICB7DQo+ID4gKyAgICB7 DQo+ID4gICAgICAgIGlmICgobWF5YmVfY3B1ICh0LCBDcHVBVlgpIHx8IG1heWJlX2NwdSAodCwg Q3B1QVZYMikNCj4gPiAgCSAgIHx8IG1heWJlX2NwdSAodCwgQ3B1Rk1BKSkNCj4gPiAgCSAgJiYg KG1heWJlX2NwdSAodCwgQ3B1QVZYNTEyRikgfHwgbWF5YmVfY3B1ICh0LCBDcHVBVlg1MTJWTCkp KQ0KPiBAQA0KPiA+IC0zNjk1LDcgKzM2OTYsMTUgQEAgaW5zdGFsbF90ZW1wbGF0ZSAoY29uc3Qg aW5zbl90ZW1wbGF0ZSAqdCkNCj4gPiAgCQlnYXNfYXNzZXJ0IChpLnRtLmNwdS5iaXRmaWVsZC5p c2EgPT0gaS50bS5jcHVfYW55LmJpdGZpZWxkLmlzYSk7DQo+ID4gIAkgICAgfQ0KPiA+ICAJfQ0K PiA+IC0gIH0NCj4gPiArDQo+ID4gKyAgICAgIGlmIChBUFhfRihDcHVDTVBDQ1hBREQpIHx8IEFQ WF9GKENwdUFNWF9USUxFKSB8fA0KPiBBUFhfRihDcHVBVlg1MTJGKQ0KPiA+ICsJICB8fCBBUFhf RihDcHVBVlg1MTJEUSkgfHwgQVBYX0YoQ3B1QVZYNTEyQlcpIHx8DQo+IEFQWF9GKENwdUJNSSkN Cj4gPiArCSAgfHwgQVBYX0YoQ3B1Qk1JMikpDQo+IA0KPiAuLi4gcmlnaHQgaGVyZTogVGhlcmUn cyBubyBwb2ludCBpbiBjaGVja2luZyBDcHVBUFhfRiBhIHdob3BwaW5nIDcgdGltZXMuDQo+IA0K PiA+ICsJaWYgKG5lZWRfZXZleF9lbmNvZGluZyAoKSkNCj4gPiArCSAgaS50bS5vcGNvZGVfbW9k aWZpZXIudmV4ID0gMDsNCj4gPiArCWVsc2UNCj4gPiArCSAgaS50bS5vcGNvZGVfbW9kaWZpZXIu ZXZleCA9IDA7DQo+ID4gKyAgICB9DQo+IA0KPiBJJ20gYWxzbyBwcmV0dHkgc3VyZSB0aGF0IEkg YXNrZWQgYmVmb3JlIHRoYXQgc3VjaCBuZXN0ZWQgaWYvZWxzZSBwbGVhc2UgaGF2ZQ0KPiBwcm9w ZXIgYnJhY2VzIGZvciB0aGUgYm9keSBvZiB0aGUgb3V0ZXIgaWYoKS4NCj4gDQpTb3JyeSwgSSBt aXNzZWQgdGhhdCBlbWFpbC4NCg0KQ2hhbmdlZCB0bzoNCg0KICAgICAgaWYgKChtYXliZV9jcHUg KHQsIENwdUNNUENDWEFERCkgfHwgbWF5YmVfY3B1ICh0LCBDcHVBTVhfVElMRSkNCiAgICAgICAg ICAgfHwgbWF5YmVfY3B1ICh0LCBDcHVBVlg1MTJGKSB8fCBtYXliZV9jcHUgKHQsIENwdUFWWDUx MkRRKQ0KICAgICAgICAgICB8fCBtYXliZV9jcHUgKHQsIENwdUFWWDUxMkJXKSB8fCBtYXliZV9j cHUgKHQsIENwdUJNSSkNCiAgICAgICAgICAgfHwgbWF5YmVfY3B1ICh0LCBDcHVCTUkyKSkNCiAg ICAgICAgICAmJiBtYXliZV9jcHUgKHQsIENwdUFQWF9GKSkNCiAgICAgICAgew0KICAgICAgICAg IGlmIChuZWVkX2V2ZXhfZW5jb2RpbmcgKCkgfHwgaS5oYXNfZWdwcikNCiAgICAgICAgICAgIGku dG0ub3Bjb2RlX21vZGlmaWVyLnZleCA9IDA7DQogICAgICAgICAgZWxzZQ0KICAgICAgICAgICAg aS50bS5vcGNvZGVfbW9kaWZpZXIuZXZleCA9IDA7DQogICAgICAgIH0NCg0KPiBUbyBzYXkgaXQg dmVyeSBjbGVhcmx5IGFnYWluOiBXaGVuIHlvdSBzdWJtaXQgYSBuZXcgdmVyc2lvbiwgX2FsbF8g cHJpb3IgcmV2aWV3DQo+IGNvbW1lbnRzIHNob3VsZCBiZSBhZGRyZXNzZWQuIFdoZXRoZXIgdGhh dCdzIHZlcmJhbGx5IChieSBleHBsYWluaW5nIHdoeSBhDQo+IGNoYW5nZSBjYW5ub3QgYmUgbWFk ZSkgb3IgYnkgYWRqdXN0aW5nIHRoZSBjb2RlIGlzIGFub3RoZXIgbWF0dGVyLiBJIHNhaWQNCj4g YmVmb3JlIHRoYXQgcmV2aWV3aW5nIHRoaXMgd29yayBoYXMgcHJvdmVuIGV4dHJlbWVseSB0aW1l IGNvbnN1bWluZy4gSQ0KPiBzaG91bGRuJ3QgYmUgcmVxdWlyZWQgdG8gbmVlZGxlc3NseSBwdXQg aW4geWV0IG1vcmUgdGltZSwganVzdCB0byByZS1zcG90IGFuZA0KPiByZS1jb21tZW50IHRoaW5n cyBhbHJlYWR5IHBvaW50ZWQgb3V0Lg0KPiANCj4gPiBAQCAtMzg3Niw2ICszODg1LDE1IEBAIGlz X2FueV92ZXhfZW5jb2RpbmcgKGNvbnN0IGluc25fdGVtcGxhdGUgKnQpDQo+ID4gICAgcmV0dXJu IHQtPm9wY29kZV9tb2RpZmllci52ZXggfHwgdC0+b3Bjb2RlX21vZGlmaWVyLmV2ZXg7ICB9DQo+ ID4NCj4gPiArLyogV2UgY2FuIHVzZSB0aGlzIGZ1bmN0aW9uIG9ubHkgd2hlbiB0aGUgY3VycmVu dCBlbmNvZGluZyBpcyBldmV4Lg0KPiA+ICsqLyBzdGF0aWMgSU5MSU5FIGJvb2wgaXNfYXB4X2V2 ZXhfZW5jb2RpbmcgKHZvaWQpIHsNCj4gPiArICByZXR1cm4gaS5yZXgyIHx8IGkudG0ub3Bjb2Rl X3NwYWNlID09IFNQQUNFX0VWRVhNQVA0DQo+ID4gKyAgICB8fCAoaS52ZXgucmVnaXN0ZXJfc3Bl Y2lmaWVyDQo+ID4gKwkmJiBpLnZleC5yZWdpc3Rlcl9zcGVjaWZpZXItPnJlZ19mbGFncyAmIFJl Z1JleDIpOw0KPiANCj4gTml0OiBQYXJlbnRoZXNlcyBwbGVhc2UgYXJvdW5kIHRoZSAmIGV4cHJl c3Npb24uDQo+IA0KRG9uZS4NCg0KPiA+IEBAIC04MDk3LDcgKzgxNDIsMTEgQEAgcHJvY2Vzc19z dWZmaXggKHZvaWQpDQo+ID4gIAkgIGlmIChpLnRtLm9wY29kZV9tb2RpZmllci5qdW1wID09IEpV TVBfQllURSkgLyogamN4eiwgbG9vcCAqLw0KPiA+ICAJICAgIHByZWZpeCA9IEFERFJfUFJFRklY X09QQ09ERTsNCj4gPg0KPiA+IC0JICBpZiAoIWFkZF9wcmVmaXggKHByZWZpeCkpDQo+ID4gKwkg IC8qIFRoZSBEQVRBIFBSRUZJWCBvZiBFVkVYIHByb21vdGVkIGZyb20gbGVnYWN5IEFQWCBpbnN0 cnVjdGlvbnMNCj4gPiArCSAgICAgbmVlZHMgdG8gYmUgYWRqdXN0ZWQuICAqLw0KPiA+ICsJICBp ZiAoaS50bS5vcGNvZGVfc3BhY2UgPT0gU1BBQ0VfRVZFWE1BUDQpDQo+ID4gKwkgICAgaS50bS5v cGNvZGVfbW9kaWZpZXIub3Bjb2RlcHJlZml4ID0gUFJFRklYXzBYNjY7DQo+IA0KPiBGZWVscyBs aWtlIEkgZGlkIGFzayBiZWZvcmU6IFdoYXQgaWYgaS50bS5vcGNvZGVfbW9kaWZpZXIub3Bjb2Rl cHJlZml4IGlzDQo+IGFscmVhZHkgc2V0PyBBaXVpIHRoYXQgd291bGQgYmUgYSBidWcsIGJ1dCBv bmUgdGhhdCdzIGxpa2VseSBlYXN5IHRvIGludHJvZHVjZQ0KPiBhbmQgaGFyZCB0byBmaW5kLiBJ T1cgLSBiZXR0ZXIgYXNzZXJ0IHRoZSBmaWVsZCBpcyBjbGVhciBiZWZvcmUgZmlsbGluZyBpdD8N Cj4NClNvbWV0aGluZyBsaWtlIHRoYXQsIHNvIHdlIG1vdmVkIGl0IGhlcmUgZnJvbSBzb21ld2hl cmUgZWxzZS4gIEFkZGVkLg0KDQogICAgICAgICAgLyogVGhlIERBVEEgUFJFRklYIG9mIEVWRVgg cHJvbW90ZWQgZnJvbSBsZWdhY3kgQVBYIGluc3RydWN0aW9ucw0KICAgICAgICAgICAgIG5lZWRz IHRvIGJlIGFkanVzdGVkLiAgKi8NCiAgICAgICAgICBpZiAoaS50bS5vcGNvZGVfc3BhY2UgPT0g U1BBQ0VfRVZFWE1BUDQpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIGdhc19hc3NlcnQg KCFpLnRtLm9wY29kZV9tb2RpZmllci5vcGNvZGVwcmVmaXgpOw0KICAgICAgICAgICAgICBpLnRt Lm9wY29kZV9tb2RpZmllci5vcGNvZGVwcmVmaXggPSBQUkVGSVhfMFg2NjsNCiAgICAgICAgICAg IH0NCg0KPiA+IEBAIC0xNDI5Myw2ICsxNDM0MiwxMiBAQCBzdGF0aWMgYm9vbCBjaGVja19yZWdp c3RlciAoY29uc3QgcmVnX2VudHJ5DQo+ICpyKQ0KPiA+ICAgICAgICBpZiAoIWNwdV9hcmNoX2Zs YWdzLmJpdGZpZWxkLmNwdWFweF9mDQo+ID4gIAkgIHx8IGZsYWdfY29kZSAhPSBDT0RFXzY0QklU KQ0KPiA+ICAJcmV0dXJuIGZhbHNlOw0KPiA+ICsNCj4gPiArICAgICAgLyogV2hlbiB1c2luZyBS ZWdSZXgyLCBkdWFsIFZFWC9FVkVYIHRlbXBsYXRlcyBuZWVkIHRvIGJlIG1hcmtlZCBhcw0KPiBF VkVYLg0KPiA+ICsJIEZvciB0aGUgbGF0ZXIgaW5zdGFsbF90ZW1wbGF0ZSBmdW5jdGlvbi4gICov DQo+ID4gKyAgICAgIGlmIChjdXJyZW50X3RlbXBsYXRlcy5zdGFydC0+b3Bjb2RlX21vZGlmaWVy LnZleA0KPiA+ICsJICAmJiBjdXJyZW50X3RlbXBsYXRlcy5zdGFydC0+b3Bjb2RlX21vZGlmaWVy LmV2ZXgpDQo+ID4gKwlpLnZlY19lbmNvZGluZyA9IHZleF9lbmNvZGluZ19ldmV4Ow0KPiA+ICAg ICAgfQ0KPiANCj4gSnVzdCB0byBzdGF0ZSBpdCBhZ2FpbiAtIG5vIHVzZSBvZiBjdXJyZW50X3Rl bXBsYXRlcyBpbiB0aGlzIGZ1bmNpdG9uLCBwbGVhc2UuDQo+IA0KUmVtb3ZlZCwgbWVudGlvbmVk IGluIG15IHByZXZpb3VzIGNvbW1lbnQuDQoNCj4gPiAtLS0gYS9vcGNvZGVzL2kzODYtb3BjLnRi bA0KPiA+ICsrKyBiL29wY29kZXMvaTM4Ni1vcGMudGJsDQo+ID4gQEAgLTEwNiwxNiArMTA2LDYg QEANCj4gPiAgI2RlZmluZSBITEVQcmVmaXhSZWxlYXNlIFByZWZpeE9rPVByZWZpeEhMRVJlbGVh c2UgICNkZWZpbmUNCj4gPiBOb1RyYWNrUHJlZml4T2sgIFByZWZpeE9rPVByZWZpeE5vVHJhY2sN Cj4gPg0KPiA+IC0jZGVmaW5lIFNwYWNlMEYgICAgT3Bjb2RlU3BhY2U9U1BBQ0VfMEYNCj4gPiAt I2RlZmluZSBTcGFjZTBGMzggIE9wY29kZVNwYWNlPVNQQUNFXzBGMzggLSNkZWZpbmUgU3BhY2Uw RjNBDQo+ID4gT3Bjb2RlU3BhY2U9U1BBQ0VfMEYzQSAtI2RlZmluZSBTcGFjZVhPUDA4DQo+IE9w Y29kZVNwYWNlPVNQQUNFX1hPUDA4DQo+ID4gLSNkZWZpbmUgU3BhY2VYT1AwOSBPcGNvZGVTcGFj ZT1TUEFDRV9YT1AwOSAtI2RlZmluZSBTcGFjZVhPUDBBDQo+ID4gT3Bjb2RlU3BhY2U9U1BBQ0Vf WE9QMEENCj4gPiAtDQo+ID4gLSNkZWZpbmUgRVZleE1hcDUgT3Bjb2RlU3BhY2U9U1BBQ0VfRVZF WE1BUDUgLSNkZWZpbmUgRVZleE1hcDYNCj4gPiBPcGNvZGVTcGFjZT1TUEFDRV9FVkVYTUFQNg0K PiA+IC0NCj4gDQo+IFdoeSBhcmUgeW91IG1vdmluZyB0aGVzZSwgbGVhdmluZyAuLi4NCj4gDQo+ ID4gICNkZWZpbmUgVmV4TWFwNyBPcGNvZGVTcGFjZT1TUEFDRV9WRVhNQVA3DQo+DQpEb25lLg0K DQo+IC4uLiB0aGlzIG9uZSBkaXNjb25uZWN0ZWQ/IElPVyAtIEkgc2VlIG5vIG5lZWQgZm9yIHRo ZSBtb3ZpbmcsIGJ1dCBpZiB0aGVyZSBpcyBhDQo+IG5lZWQsIHRoZW4gdGhpcyBvbmUgYWxzbyBu ZWVkcyBtb3ZpbmcgKHNlZSBob3cgaXQnbGwgYmVjb21lIHJlbGV2YW50IGZvcg0KPiBVU0VSX01T UitBUFhfRiBub3cpLiBTcGVjaWZpY2FsbHkgLi4uDQo+IA0KPiA+IEBAIC0xMzcsMTEgKzEyNywy NSBAQA0KPiA+ICAjZGVmaW5lIEVWZXhMSUcgRVZleD1FVkVYTElHDQo+ID4gICNkZWZpbmUgRVZl eERZTiBFVmV4PUVWRVhEWU4NCj4gPg0KPiA+ICsjZGVmaW5lIFNwYWNlMEYgICAgT3Bjb2RlU3Bh Y2U9U1BBQ0VfMEYNCj4gPiArI2RlZmluZSBTcGFjZTBGMzggIE9wY29kZVNwYWNlPVNQQUNFXzBG MzggI2RlZmluZSBTcGFjZTBGM0ENCj4gPiArT3Bjb2RlU3BhY2U9U1BBQ0VfMEYzQSAjZGVmaW5l IFNwYWNlWE9QMDgNCj4gT3Bjb2RlU3BhY2U9U1BBQ0VfWE9QMDgNCj4gPiArI2RlZmluZSBTcGFj ZVhPUDA5IE9wY29kZVNwYWNlPVNQQUNFX1hPUDA5ICNkZWZpbmUgU3BhY2VYT1AwQQ0KPiA+ICtP cGNvZGVTcGFjZT1TUEFDRV9YT1AwQQ0KPiA+ICsNCj4gPiArI2RlZmluZSBFVmV4TWFwNCBPcGNv ZGVTcGFjZT1TUEFDRV9FVkVYTUFQNHxFVmV4MTI4DQo+IA0KPiAuLi4gdGhlcmUncyBubyBuZWVk IGZvciB0aGlzIHRvIGxpdmUgYWZ0ZXIgRVZleDEyOCB3YXMgI2RlZmluZS1zLg0KPiANClllcywg ZG9uZS4NCg0KPiA+ICsjZGVmaW5lIEVWZXhNYXA1IE9wY29kZVNwYWNlPVNQQUNFX0VWRVhNQVA1 ICNkZWZpbmUgRVZleE1hcDYNCj4gPiArT3Bjb2RlU3BhY2U9U1BBQ0VfRVZFWE1BUDYNCj4gPiAr DQo+ID4gICNkZWZpbmUgRGlzcDhTaGlmdFZMIERpc3A4TWVtU2hpZnQ9RElTUDhfU0hJRlRfVkwN Cj4gPg0KPiA+ICAjZGVmaW5lIFZzejI1NiBWc3o9VlNaMjU2DQo+ID4gICNkZWZpbmUgVnN6NTEy IFZzej1WU1o1MTINCj4gPg0KPiA+ICsvLyBUaGUgdGVtcGxhdGUgc3VwcG9ydHMgVkVYIGZvcm1h dCBmb3IgY3B1aWQgYW5kIEVWRVggZm9ybWF0IGZvciBjcHVpZCAmDQo+IGFweF9mLg0KPiA+ICsj ZGVmaW5lIEFQWF9GKGNwdWlkKSBjcHVpZCYoY3B1aWR8QVBYX0YpDQo+IA0KPiBJIHRoaW5rIHRo ZSBjb21tZW50IHdhbnRzIHRvIGdvIGludG8gZnVydGhlciBkZXRhaWwuIFBsZWFzZSBjYW4geW91 IGdvIGJhY2sgdG8NCj4gcmVhZCB3aGF0IEkgc2FpZCB3aGVuIEkgc3VnZ2VzdGVkIHRoaXMgY29u c3RydWN0LCBpbiBwYXJ0aWN1bGFyIHJlZ2FyZGluZyB0aGUNCj4gc3RyaXBwaW5nIHRoZW4gZG9u ZT8gSG93ZXZlciwgd2l0aCB5b3Ugbm90IGhhdmluZyBmb3VuZCBhIG5lZWQgdG8gZmlkZGxlDQo+ IHdpdGggY3B1X2ZsYWdzX21hdGNoKCksIEkgd29uZGVyIGlmIHRoaXMgY29uc3RydWN0IGlzIG5l ZWRlZCBpbiB0aGUgZmlyc3QgcGxhY2UuDQo+IFRoZSBlYXJsaWVyIHN1Z2dlc3Rpb24gd2FzIGVu dGlyZWx5IGJhc2VkIG9uIHRoZSBhc3N1bXB0aW9uIHRoYXQgc3RyaXBwaW5nDQo+IHNpbWlsYXIg dG8gdGhhdCBmb3Igb3RoZXIgY29tYmluZWQgVkVYL0VWRVggdGVtcGxhdGVzIHdvdWxkIGJlIG5l ZWRlZCBoZXJlLA0KPiB0DQo+IA0KDQpTZWVpbmcgdGhpcywgSSByZWFsaXplZCB0aGUgcHJvYmxl bSBhbmQgY2hlY2tlZCBvcGNvZGVzL2kzODYtdGJsLmgsIGZvciB0aGUgZm9sbG93aW5nIGVudHJ5 LCB3ZSB3YW50IHRvIHNldCBDcHVBUFhfRiBhbmQgQ3B1Qk1JIHRvIDEsIGJ1dCBnZW4uYyBkb2Vz bid0IHNlZW0gdG8gc3VwcG9ydCB0aGUgZm9ybWF0ICJjcHVpZCYoY3B1aWR8QVBYX0YpIiwgaW4g ZmFjdCBiemhpIHNldHMgQ3B1Qk1JIHRvIDEgYW5kIENwdUFQWF9GIHRvIDAgLiBJJ20gbm90IGZh bWlsaWFyIHdpdGggdGhlIHJlbGV2YW50IGxvZ2ljIGluIGdlbi5jIGFuZCBkb24ndCBrbm93IGhv dyB0byBkZWJ1ZyBpdC4gd2hlbiB5b3UgaGF2ZSB0aW1lLCBjb3VsZCB5b3UgaGVscCB0YWtlIGEg bG9vayA/DQoNCmJ6aGksIDB4ZjUsIEFQWF9GKEJNSTIpLCBNb2RybXxDaGVja09wZXJhbmRTaXpl fFZleDEyOHxFVmV4MTI4fFNwYWNlMEYzOHxWZXhWVlZWfFN3YXBTb3VyY2VzfE5vX2JTdWZ8Tm9f d1N1ZnxOb19zU3VmfE5GLCB7IFJlZzMyfFJlZzY0LCBSZWczMnxSZWc2NHxVbnNwZWNpZmllZHxC YXNlSW5kZXgsIFJlZzMyfFJlZzY0IH0NCg0KDQo+ID4gQEAgLTIwNDksMTMgKzIwNTksMjAgQEAg Ym5kbGR4LCAweDBmMWEsIE1QWCwNCj4gPiBNb2RybXxBbnlzaXplfElnbm9yZVNpemV8Tm9TdWYs IHsgQmFzZUluZGV4LCBSZWdCTkQgfQ0KPiA+DQo+ID4gIC8vIFNIQSBpbnN0cnVjdGlvbnMuDQo+ ID4gIHNoYTFybmRzNCwgMHhmM2FjYywgU0hBLCBNb2RybXxOb1N1ZiwgeyBJbW04fEltbThTLA0K PiA+IFJlZ1hNTXxVbnNwZWNpZmllZHxCYXNlSW5kZXgsIFJlZ1hNTSB9DQo+ID4gK3NoYTFybmRz NCwgMHhkNCwgU0hBJkFQWF9GLCBNb2RybXxOb1N1ZnxFVmV4TWFwNCwgeyBJbW04fEltbThTLA0K PiA+ICtSZWdYTU18VW5zcGVjaWZpZWR8QmFzZUluZGV4LCBSZWdYTU0gfQ0KPiA+ICBzaGExbmV4 dGUsIDB4ZjM4YzgsIFNIQSwgTW9kcm18Tm9TdWYsDQo+IHsgUmVnWE1NfFVuc3BlY2lmaWVkfEJh c2VJbmRleCwNCj4gPiBSZWdYTU0gfQ0KPiA+ICtzaGExbmV4dGUsIDB4ZDgsIFNIQSZBUFhfRiwg TW9kcm18Tm9TdWZ8RVZleE1hcDQsIHsNCj4gPiArUmVnWE1NfFVuc3BlY2lmaWVkfEJhc2VJbmRl eCwgUmVnWE1NIH0NCj4gPiAgc2hhMW1zZzEsIDB4ZjM4YzksIFNIQSwgTW9kcm18Tm9TdWYsDQo+ IHsgUmVnWE1NfFVuc3BlY2lmaWVkfEJhc2VJbmRleCwNCj4gPiBSZWdYTU0gfQ0KPiA+ICtzaGEx bXNnMSwgMHhkOSwgU0hBJkFQWF9GLCBNb2RybXxOb1N1ZnxFVmV4TWFwNCwgew0KPiA+ICtSZWdY TU18VW5zcGVjaWZpZWR8QmFzZUluZGV4LCBSZWdYTU0gfQ0KPiA+ICBzaGExbXNnMiwgMHhmMzhj YSwgU0hBLCBNb2RybXxOb1N1ZiwNCj4geyBSZWdYTU18VW5zcGVjaWZpZWR8QmFzZUluZGV4LA0K PiA+IFJlZ1hNTSB9DQo+ID4gK3NoYTFtc2cyLCAweGRhLCBTSEEmQVBYX0YsIE1vZHJtfE5vU3Vm fEVWZXhNYXA0LCB7DQo+ID4gK1JlZ1hNTXxVbnNwZWNpZmllZHxCYXNlSW5kZXgsIFJlZ1hNTSB9 DQo+ID4gIHNoYTI1NnJuZHMyLCAweGYzOGNiLCBTSEEsIE1vZHJtfE5vU3VmLCB7IEFjY3xYbW13 b3JkLA0KPiA+IFJlZ1hNTXxVbnNwZWNpZmllZHxCYXNlSW5kZXgsIFJlZ1hNTSB9DQo+IA0KPiBX aGF0IGFib3V0IHRoaXMgZm9ybT8gSXQgc3VyZWx5IGFsc28gd2FudHMgdG8gZ2FpbiBhbiBFVkVY IGNvdW50ZXJwYXJ0Lg0KPiANCg0KQWRkZWQuDQoNClRoYW5rcywNCkxpbGkuDQoNCg0K