From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by sourceware.org (Postfix) with ESMTPS id 6667F385840D for ; Wed, 24 Apr 2024 13:16:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6667F385840D 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 6667F385840D Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.12 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1713964567; cv=pass; b=dm3M2BWlnz/di520HDvPXzfWWBxhPFoQ35yfsYIXELT3miHuwUOO+s59YnaRcki0CBijIwmyyuVSOrO/HNNhD2CGC6U5P9vwJuZxI7Qqb2foA47JUEW9zZ/kLwvn3n+Un3aa6wIs/X4hK6Ws2F9DaYW29MEjRydyVkejXx9SLYI= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1713964567; c=relaxed/simple; bh=RjBf/qth/K8AlWGf2PYMdefydeE+RQznkazpYP/570M=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vQdPmgCJTyEzf0afVUUBnrnfjRrCEIqsyd5bBwvceSHjyANmjLToV57mNBi2Xi2Zq/QT+5INU8Zrt7oGjQq1JaO76vNpbbcCV3LzeJ0AyJNAMiHAsU9Y3srdYDZNpXFMj5v+4jiOJiYSoqxkxY21HZzGxIdfZ5KV0FezqHr5Hy8= 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=1713964566; x=1745500566; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=RjBf/qth/K8AlWGf2PYMdefydeE+RQznkazpYP/570M=; b=Ri+QWEvw4JolqNhivahqbPQ6sLN9Tn2sWHssCIQozGERbIQg8jd8pkbq Ut1eBJoB1qbsW8Tuvg0GIIs6EaSM4KzrWyLcmWYI2cG7lpJL5qTLPd7Q4 YJILyCEOME7LXXEAFB50eNqAEU/W3RxF5knkuLW8vm3qyFBaDdTs8QZON Fd1x3rAUnL8suwICZKbFfH70MJITMlkAO/FrU8G4JBHpkJQ2vd55Ioizo RJNac4EyOy84DwgCXInCRkXaU0lr0iYr1rlW+LMtunUgG/gDSOAlYZXMY r6dTVpgl15cSJ+eyxLW8QpFH8kRRFqCTO3+N41MylvAl64nQ57YnksQEr A==; X-CSE-ConnectionGUID: rQCLRCBZRpW4/6J5A9cFbw== X-CSE-MsgGUID: th/ic2eQQzutH7xHzPhVMg== X-IronPort-AV: E=McAfee;i="6600,9927,11054"; a="21016826" X-IronPort-AV: E=Sophos;i="6.07,226,1708416000"; d="scan'208";a="21016826" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Apr 2024 06:16:04 -0700 X-CSE-ConnectionGUID: +50XxtrYTbaPe+vtvYZn9Q== X-CSE-MsgGUID: QWt9bpitRpaOc4+NXcMecg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,226,1708416000"; d="scan'208";a="24785174" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmviesa008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 24 Apr 2024 06:16:03 -0700 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, 24 Apr 2024 06:16:03 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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, 24 Apr 2024 06:16:03 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 24 Apr 2024 06:16:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JjhZej9l8/6qTaAgcOIqT8EkLeKsC2x91qhnd279p8aEJoDeHjvv3gCaR3ypVl+64F2B6o0RtjPGvw9JYqB4Jgt6D+vT7H+X6xZIX8OHY2I36XWxQzztVIB2BzdBMTCFt5kdvB1IN1nozlb7wm0yT4mYLa3apv18xjIkFqCa93Ybqv4vZ9SLnlLpv5WDYvOc+nwovennJGeIp32VkScXk0HaH7uj/lANHKXaFOruIfbAHXOU4uSiXHwYIwvlOX9xfPUZ42e550XI5bZxhqJbk/RRyjN3u1rWOUYGiBnTOFYR6sBX4O+JlideoL+/u2ypbXMNLOCUozFVbvWX5svhSQ== 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=RjBf/qth/K8AlWGf2PYMdefydeE+RQznkazpYP/570M=; b=QvvLr8ip+OpE1kxOfTGl3jB90YcsLwteHDV77Qv9+SydOdZw3VMrtCjFbrOWUULbhsicF/MxCQBG9aE4G4wmux3XYGbs9M4aSLwMv+2MN6hUhbnzpcMloIzDSJbBiMjjn1Byha8IgtMYSIoC+gIXgJihewygR1NiC195awPVo3fPLEdcdmdDxsC17Vebacb9BRNVkEban38Xqzzv98/I0pOdnpZxKdBzv2QXC5au+p4XZ6+Bl9Gt6lj23YvHufHvR3+hHDikyLBrd2gaYkIKxNSjcpn3WS3iKv5I2E26NuGHr5iMwk/+7q+TPck3w2UFE4lB2g3JataIneOzS0rBFw== 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 SA3PR11MB7555.namprd11.prod.outlook.com (2603:10b6:806:311::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.22; Wed, 24 Apr 2024 13:15:58 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::2ffd:d20c:62c8:a67]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::2ffd:d20c:62c8:a67%3]) with mapi id 15.20.7519.021; Wed, 24 Apr 2024 13:15:58 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "H.J. Lu" , Binutils Subject: RE: [PATCH v2 1/4] x86: zap value-less Disp8MemShift from non-EVEX templates Thread-Topic: [PATCH v2 1/4] x86: zap value-less Disp8MemShift from non-EVEX templates Thread-Index: AQHakj01Imcdi9zIAUmkmInTlSNwCbF3AEuwgAAJrYCAADT/YA== Date: Wed, 24 Apr 2024 13:15:58 +0000 Message-ID: References: <41696d73-4114-4adc-8491-bffddc5d72cc@suse.com> <56656107-d953-4a66-aa25-d90c8e9a4c5d@suse.com> In-Reply-To: <56656107-d953-4a66-aa25-d90c8e9a4c5d@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_|SA3PR11MB7555:EE_ x-ms-office365-filtering-correlation-id: f80d2275-a4fb-4a34-c412-08dc6460ae7f 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;ARA:13230031|1800799015|376005|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?REJzTVZ5TERpV1BJT3U5aDhyNzFrN290THVKcUFEbEg2OVl0dXdpSG95OExx?= =?utf-8?B?VGJYSkZObzh0WU5LTjJHMXk0ZmRGMWRmY2tKZkdGMFJuRGk4bkU5VGp0UG9r?= =?utf-8?B?Q21yY3RUZG8wUFEwR2hGVG1CZHM4d2J2YTJxNEl3RlluQmh1cllxM3A1eG4r?= =?utf-8?B?cldqbE1xdU9uRUJZbWxJSG5KcDFaalFaa1BtR0psNm5Jd2pWRUFNcml3YktU?= =?utf-8?B?ejFHSnNiZXNOTDhJWFlQeDV6V0xLd2RkRUV0YWtKWWV4UkhEYWlBUHRpNmlF?= =?utf-8?B?ZzRSYSs3cDgrVE00VUErRGE2bHA0bU9UVktPK0tRQjNJS0hlV0RrMmMrZENp?= =?utf-8?B?RGtTYXNwTHIvQ2JqcFA4SVFuT3hQM282SmxZWkZ6WG1yZHRtL1l4U2l3azZx?= =?utf-8?B?ODhZTEZSaEtWNlpGb2NJak9OaE5sckhCbTFJbkdkclFRQzh3a1l3VjdkVE1Q?= =?utf-8?B?bG9XSUcvWURRc0NaQ25pUlJpdkY2NHdreHhtRW5JYjA0UzNlWURubkE3eTU2?= =?utf-8?B?L2R4czVGZ2MwaUFUMjBLUW1hUmhsTjVseWNxbTNIZzFhQnl0MEJlemV0bURO?= =?utf-8?B?UkMwYWNmWkdVamVjZFUzYjFEODFjanNFWlE5VEJ2UkIxR3BSVlN3dzh2TG5k?= =?utf-8?B?V2Yxb2M4RHhETC9wbWJFMmVPenNiR1ltU1JNM0x5anVTWEMwaURxcE1GeTU1?= =?utf-8?B?RittWE5qT1JNbXFIYnRDTlFrRFg4cnRrWGorUGVZRElJTWRWYlBpb2hacW5C?= =?utf-8?B?Slo5MzhCYVluU1dQNDkzNVlmTEtSOGtrckFpQm1kRlp0bzEwTlhadkVDdVhk?= =?utf-8?B?Q3VVelh6OFBoanBLYm9DNDN2V3Z0WEI5QW5zZ28vRE1TWHh2ZmF0VFJ6Zm5I?= =?utf-8?B?eEg5Z2ZuTlVCRnhwemJ2NUphMkF5ekg2T1hYR1V6QXkzbUtldUtQMDBnbExt?= =?utf-8?B?RlpvMWJXa1ZmL3c0bmdZZEhYQkJoYWlEemJDTEtTcFlESlh2ajMxdWRqUk44?= =?utf-8?B?NEdFY1VETHJsUmlLRjRTT3hHMDF4RUxDZHNUL0hoUHU2ZGxRR0lLd0ZwUTY5?= =?utf-8?B?b1JGc0N1S3NlN1NRUE9tOVBWYmVCc3VkWElGV05PSVVVV3Z0Y3pzSng4bjRG?= =?utf-8?B?eG5JcHlTa1BRNTdvSW14S2Fhei9VeUtGa1g4WklUWUpKOW52L1p5SHN3MXVx?= =?utf-8?B?TnJsZlUrNVpvRFhhSnZSZ25FYmR4SUF5RDc2cWVRbmxIaUR0aFNncHFPRzdN?= =?utf-8?B?cmRpL0ZjcXpQeUlXQXh5bXRwemtFUkJ0cEtrY0FiRDJydXZkUjl4N2x2QlQy?= =?utf-8?B?SDNUQ3lVWWlqbk1nN0l6RlplNk1MYWNUZ1JZQUpZWllXc0NSNHc0TkY0VWdj?= =?utf-8?B?R1Rhc1BmZ1VUOUlId1NmY1R3VHd2U2dEcktab0xXVG1VUHpHQm5rMklVM1g5?= =?utf-8?B?alZtN0RhVVRNQ2hTQ21oNWpqL3BNdVQ3Vlc0ejVxbndDV3RRenpNaE1WVGw5?= =?utf-8?B?bEM4VXBZaUxpSlZ2TnRERTZ3VWJMNUUxMitZanNmMDdpbmk2T3BSN09IbmdB?= =?utf-8?B?SGh5ZzZIVGh0dVd2NUo4SjNVQ0N4aUwrSGZaYVorQjNZcGt1alFvM1RqRlpM?= =?utf-8?B?aXdJRDNaZ2ViNG0vMEdBdHlZRExYVVdjU0xrNEJXR0F0OGt6MG9sNVFod3pI?= =?utf-8?B?elhhdm1YNFFsMzRDMG43L29OU3llYzRISGkwZzI1UzBWT3UrY1BnNzRzcEtl?= =?utf-8?B?SlRaYlhTQlpvOHNDWnRFZUdTR1M2Vy9YOE9uNTI3TXptQ0RwR2NqVXQ3bzR6?= =?utf-8?B?QWN3OWtXdlFPTVVpd2UxQT09?= 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)(1800799015)(376005)(366007)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Uk4vYlp6R0xxekhVaWFIRjdCd0ZJdDZPUENST1p6TXEzUGpLNjF5Yll2cjBZ?= =?utf-8?B?cC9hTmp1d3pPekpYVkwweG8waFBidEZSNDVKQ3RyVXVZQ0lVem5qMGNad0dW?= =?utf-8?B?VjRSQm8zVlNqVkRiUTN4cUV0clJHZHQrQmFxY3Q4bndCcjM0Qk5ReWJmV2lK?= =?utf-8?B?UWpwb0ZqVlBSVWNjZzZINEVac01RVHhmZ2tLeWZIVW9mVEludzV1UVViTjdP?= =?utf-8?B?cHBVN1hZMkc0K1AyWmZlSHNMTEpsZFRrdFQ4YjB1cW5qQkFFcE5KaFR1bU82?= =?utf-8?B?ZDZzeHlyTmJxSE9sR2lnaGVTVjB4Z3NmWWxWY3NscjMydGc4VVlHWDcxLzVz?= =?utf-8?B?QWhBY0ZWYldkN1VWUTg0blpsOHpkd0JTS1hMZXhzNUszcW1TbG9DblViR0Ro?= =?utf-8?B?TjNLTnE4U0puUWpNMFNZcEx0d2Z0V2ozYWEveEVNdjd6WUQydlhlYXBsejdo?= =?utf-8?B?SDkwSkxNZG9mVTR3OWcyNkh6TUQwK1ByWmZPbzBMa2oxdUxXREZTcngvS09h?= =?utf-8?B?a1JHSnRFV0RWZkhCbnZ5WEJOV1kxZTZWM1hLYWRxaWRUczlrUWpWS2tGaFhs?= =?utf-8?B?QW5ycFNBaHhJYlROd0lpR3F5a2g2UEQ0a1A1NWx3UVN0M2dNQzhmU1lLc1pu?= =?utf-8?B?ZnNsR1dxbDg2WkNydEpzYmIydnoxYW9ROUtKOUtxSSt3Vm1TTkxDNXNaNmp6?= =?utf-8?B?c2NlYi85M2NkWldPVnVUUFNtbTY4clVMSHcwYVdYT1pOWTFTT1BvTXByWkpi?= =?utf-8?B?dDRtMDFFWWxZZUlldWpjaE5HUTd0ajlLZ3NkcjhZaENlYjIvVEx2ZFJoeVRz?= =?utf-8?B?Wi9CazVSTnAzL0g4cWthajdHcTVMSWZSZysxK01FemtGT0tWa2ZnbU9VMmhW?= =?utf-8?B?SEpGS3pta0pZaWFmNDN6dHZnZGhabXNDdHNGQU1UL281cU1pS0RjU2t0enM3?= =?utf-8?B?MnVOa2hnMC9wZ3V6SG5mZlpZbFMxZXp3OWhZU2hXWTlqNStNRHZOTWkySUJ4?= =?utf-8?B?SmdVNnZMQW5ObXRDY3hkMU5WUjlHZ3U2U0pISEN1ajhQSkN0eGM1dFo4Z1Na?= =?utf-8?B?N09Cd2o4TEMySFluUDkrV05XNUxUVTROUk1RSEpITFJ6S1NsNFdodWY2UTd3?= =?utf-8?B?QnJzQ3NsZlY1Qy9ERTdjZXhuQ0VLK2pqdG8ySmN6V3V5cFk5dTQ2Wmg1b3Bu?= =?utf-8?B?VE45OUhMSGsxcng1emtjRG9sSk8vRkQ2V1NaUUFNVm1uTFFZS2FacHpNL1dH?= =?utf-8?B?LzBQYk5HVVBIdEVqRzhFcE5hUzJVcFB0aWpBdkpLc253UGpQcXhabDlaM2dJ?= =?utf-8?B?Mnh0SUJoWUJWeW9LUjV6TnlNaE5QVzJqeUZLZWplSzZ3c3JPRzNmTFZvT1N3?= =?utf-8?B?NHpic1ovb0VvSERMOW10a2tVL1A3TS9sWlQzOHZZa2d1RkhqMlFuRGJrZ1dk?= =?utf-8?B?R1hIOWZaTmYyaFpDTXJQSjhrTG9JTnpFOFpkMndoeHlYb0gwd3dyaDJPR2lw?= =?utf-8?B?blhSMjZleEhJOXZNZk1pM091d05DM05zWnBCd25aOHluZzZmbmlhT0p0Tmta?= =?utf-8?B?akJ5YWpVT255Y0I2UndMRVVWSVlFOWorTHQ2SC9qRU40VkJtRzkxNmh2d0J6?= =?utf-8?B?ZG13WWZpb2dSb1NoS292bnIvVHEyZ0ZYb1VGU0owQWJ3ZzBmZ2N3WUl4K1l2?= =?utf-8?B?ZCtDQk9acW55OUx5R3JhNnNOYk00Y1JsSWdGR2JUWk0rVkUxL01RV2xvNzRw?= =?utf-8?B?aDExSzB2OEZDVDRXOGxISDdlNUg4UFRmZ2JSWS9wUkVDWlVTdWxyd1FWZjZD?= =?utf-8?B?V3B5bVA5ZHc0Z0tQZDdHN0t5dWtsUllZQS9zdlpuLzBnS0lRZEw4SEh5UEZD?= =?utf-8?B?RTlHREhLTW5GdjBuc2lhT2p3cXhZNFdJZVp4MUE3dFZsNVZjbHhTNUx3bDdx?= =?utf-8?B?bWJONFgzOWZWUGpOQ0MvSUpqYm4rbFlYU1FjbTVrZ2ZHaUJmaWYyZ3JDeTU2?= =?utf-8?B?aVRJWGNvUll1RUZSekR4ZFQ4bmpkeGZZVWFjOTZmMVhhSkhoc3Y5cVBZVVYr?= =?utf-8?B?dFAyNlQ0SjgzbXVoM0hzWnNCWHU3WXJoTnJ6b3h3OExuYkVScjUzWlB4aTB0?= =?utf-8?B?ZURWeGZlSFFCa0N0RWp3bGdxbVprNXZvQkpWVGdlbzhydmord2k3Y0dVRlh3?= =?utf-8?Q?MlyLlhYokTayD2WYxkTDbjlNe+OK66ddTGH078QW1A6W?= 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: f80d2275-a4fb-4a34-c412-08dc6460ae7f X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2024 13:15:58.6576 (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: +012eGBF6EQgvaPCBc/BlW5uMuXMUgYWwK6r/fen1VJvp6ogEgAyxRje6BkEwg/5y4V8UcaKfg+dtw6kV6s2HQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7555 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.6 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 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: PiBPbiAyNC4wNC4yMDI0IDA4OjQ5LCBDdWksIExpbGkgd3JvdGU6DQo+ID4+IEluIG9yZGVyIHRv IGFsbG93IHRvIGNvbnRpbnVlIHRvIHVzZSB0ZW1wbGF0aXplZCBTU0UyQVZYIHRlbXBsYXRlcw0K PiA+PiB3aGVuIGVuaGFuY2luZyB0aG9zZSB0byBhbHNvIGNvdmVyIGVHUFIgdXNhZ2UsIERpc3A4 TWVtU2hpZnQgd2FudHMNCj4gPj4gdXNpbmcgdG8gZGV2aWF0ZSBmcm9tIHdoYXQgZ2VuZXJhbCB0 ZW1wbGF0ZSBhdHRyaWJ1dGVzIHN1cHBseS4gVGhhdA0KPiA+PiByZXF1aXJlcyB1c2luZyBEaXNw OE1lbVNoaWZ0IGluIGEgd2F5IGFsc28gYWZmZWN0aW5nIG5vbi1FVkVYDQo+ID4+IHRlbXBsYXRl cywgeWV0IGhhdmluZyB0aGlzIGF0dHJpYnV0ZSBzZXQgd291bGQgc28gZmFyIGltcGxpY2l0bHkg bWVhbiBFVkVYDQo+IGVuY29kaW5nLg0KPiA+PiBSZWNvZ25pemUgdGhlIGNhc2UgYW5kIGluc3Rl YWQgemFwIHRoZSBhdHRyaWJ1dGUgaWYgbm8gb3RoZXINCj4gPj4gYXR0cmlidXRlIGluZGljYXRl cyBFVkVYIGVuY29kaW5nLg0KPiA+Pg0KPiA+DQo+ID4gSSdtIGNvbmZ1c2VkIGFib3V0IHRoaXMg cGF0Y2gsIGlzIGl0IHJlbGF0ZWQgdG8gdGhlIG1vdnNkIHRlbXBsYXRlPyBZb3UNCj4gcmVtb3Zl ZCB0aGUgIk1hc2tpbmciIGZvciBpdCBhbmQgb25seSBsZWZ0IERpc3A4TWVtU2hpZnQsIGJ1dCBJ IHRob3VnaHQgaXQNCj4gc3RpbGwgYmVsb25ncyB0byBFVkVYIHRlbXBsYXRlLg0KPiA+DQo+ID4g K21vdnNkLCAweGYyMTAsIEFWWDUxMkYsDQo+ID4gK0R8TW9kcm18RVZleExJR3xTcGFjZTBGfFZl eFcxfERpc3A4TWVtU2hpZnQ9M3xOb1N1ZnxTU0UyQVZYLA0KPiB7DQo+ID4gK1F3b3JkfFVuc3Bl Y2lmaWVkfEJhc2VJbmRleCwgUmVnWE1NIH0NCj4gDQo+IFRoZXJlJ3Mgbm8gIm1hc2tpbmciIGlu IGFuIFNTRTJBVlggdGVtcGxhdGUuIFVzZSBvZiBtYXNraW5nIGluIGEgbGVnYWN5LQ0KPiBmb3Jt IGlucHV0IGluc3RydWN0aW9uIGlzIHNpbXBseSB3cm9uZywgYW5kIHdhbnRzIHJlamVjdGluZy4N Cj4gDQoNCklzIHRoaXMgcGF0Y2ggaW50ZW5kZWQgdG8gZml4IHRoZSBmb2xsb3dpbmcgc2l0dWF0 aW9uPyBJZiBub3QsIGNvdWxkIHlvdSBnaXZlIGFuIGV4YW1wbGU/DQoNCjxzc2U0MTpjcHU6YXR0 cjpzY2FsOnZ2dnYsICRhdng6QVZYOlZleDEyOHxWZXhXMHxTU0UyQVZYOlZleExJR3xWZXhXMHxT U0UyQVZYOlZleFZWVlYsICRzc2U6U1NFNF8xOjo6Pg0KDQorPFNTRTQxRDpjcHU6YXR0cjpzY2Fs OnZ2dnYsICsNCisgICAgJGF2eDpBVlh8QVZYNTEyVkw6VmV4MTI4fEVWZXgxMjh8VmV4VzB8RGlz cDhNZW1TaGlmdD00fFNTRTJBVlg6VmV4TElHfEVWZXhMSUd8VmV4VzB8RGlzcDhNZW1TaGlmdD0y fFNTRTJBVlg6VmV4VlZWViwgKw0KKyAgICAkc3NlOlNTRTRfMTo6Oj4NCg0KLWluc2VydHBzPHNz ZTQxPiwgMHg2NjBmM2EyMSwgPHNzZTQxOmNwdT4sIE1vZHJtfDxzc2U0MTphdHRyPnw8c3NlNDE6 dnZ2dj58Tm9TdWYsIHsgSW1tOCwgRHdvcmR8VW5zcGVjaWZpZWR8QmFzZUluZGV4fFJlZ1hNTSwg UmVnWE1NIH0NCitpbnNlcnRwczxTU0U0MUQ+LCAweDY2MGYzYTIxLCA8U1NFNDFEOmNwdT4sIE1v ZHJtfDxTU0U0MUQ6YXR0cj58PFNTRTQxRDp2dnZ2PnxEaXNwOE1lbVNoaWZ0fE5vU3VmLCB7IElt bTgsIER3b3JkfFVuc3BlY2lmaWVkfEJhc2VJbmRleHxSZWdYTU0sIFJlZ1hNTSB9DQoNCkknbSBj b25mdXNlZCB3aHkgdGhlIERpc3A4TWVtU2hpZnQgaXMgYWRkZWQgaGVyZS4NCg0KPiA+PiAtLS0g YS9vcGNvZGVzL2kzODYtZ2VuLmMNCj4gPj4gKysrIGIvb3Bjb2Rlcy9pMzg2LWdlbi5jDQo+ID4+ IEBAIC0xMTI2LDYgKzExMjYsNyBAQCBwcm9jZXNzX2kzODZfb3Bjb2RlX21vZGlmaWVyIChGSUxF ICp0YWJsDQo+ID4+ICAJCQkgICAgICBjaGFyICoqb3BuZCwgaW50IGxpbmVubywgYm9vbCByZXgy X2Rpc2FsbG93ZWQpICB7DQo+ID4+ICAgIGNoYXIgKnN0ciwgKm5leHQsICpsYXN0Ow0KPiA+PiAr ICBib29sIGRpc3A4X3NoaWZ0X2Rlcml2ZWQgPSBmYWxzZTsNCj4gPj4gICAgYml0ZmllbGQgbW9k aWZpZXJzIFtBUlJBWV9TSVpFIChvcGNvZGVfbW9kaWZpZXJzKV07DQo+ID4+ICAgIHN0YXRpYyBj b25zdCBjaGFyICpjb25zdCBzcGFjZXNbXSA9IHsgICNkZWZpbmUgU1BBQ0UobikNCj4gPj4gW1NQ QUNFXyMjbl0gPSAjbiBAQCAtMTE5MCw3ICsxMTkxLDEwIEBADQo+IHByb2Nlc3NfaTM4Nl9vcGNv ZGVfbW9kaWZpZXIgKEZJTEUgKnRhYmwNCj4gPj4gIAkgICAgICBpZiAoc3RyY2FzZWNtcChzdHIs ICJCcm9hZGNhc3QiKSA9PSAwKQ0KPiA+PiAgCQl2YWwgPSBnZXRfZWxlbWVudF9zaXplIChvcG5k LCBsaW5lbm8pICsgQllURV9CUk9BRENBU1Q7DQo+ID4+ICAJICAgICAgZWxzZSBpZiAoc3RyY2Fz ZWNtcChzdHIsICJEaXNwOE1lbVNoaWZ0IikgPT0gMCkNCj4gPj4gLQkJdmFsID0gZ2V0X2VsZW1l bnRfc2l6ZSAob3BuZCwgbGluZW5vKTsNCj4gPj4gKwkJew0KPiA+PiArCQkgIHZhbCA9IGdldF9l bGVtZW50X3NpemUgKG9wbmQsIGxpbmVubyk7DQo+ID4+ICsJCSAgZGlzcDhfc2hpZnRfZGVyaXZl ZCA9IHRydWU7DQo+ID4+ICsJCX0NCj4gPj4NCj4gPj4gIAkgICAgICBzZXRfYml0ZmllbGQgKHN0 ciwgbW9kaWZpZXJzLCB2YWwsIEFSUkFZX1NJWkUgKG1vZGlmaWVycyksDQo+ID4+ICAJCQkgICAg bGluZW5vKTsNCj4gPj4gQEAgLTEyNDMsMTMgKzEyNDcsMjEgQEAgcHJvY2Vzc19pMzg2X29wY29k ZV9tb2RpZmllciAoRklMRSAqdGFibA0KPiA+Pg0KPiA+PiAgICAvKiBSYXRoZXIgdGhhbiBldmFs dWF0aW5nIG11bHRpcGxlIGNvbmRpdGlvbnMgYXQgcnVudGltZSB0byBkZXRlcm1pbmUNCj4gPj4g ICAgICAgd2hldGhlciBhbiBFVkVYIGVuY29kaW5nIGlzIGJlaW5nIGRlYWx0IHdpdGgsIGRlcml2 ZSB0aGF0IGluZm9ybWF0aW9uDQo+ID4+IC0gICAgIHJpZ2h0IGhlcmUuICBBIG1pc3NpbmcgRVZl eCBhdHRyaWJ1dGUgbWVhbnMgImR5bmFtaWMiLiAgKi8NCj4gPj4gLSAgaWYgKCFtb2RpZmllcnNb RVZleF0udmFsdWUNCj4gPj4gLSAgICAgICYmIChtb2RpZmllcnNbRGlzcDhNZW1TaGlmdF0udmFs dWUNCj4gPj4gLQkgIHx8IG1vZGlmaWVyc1tCcm9hZGNhc3RdLnZhbHVlDQo+ID4+ICsgICAgIHJp Z2h0IGhlcmUuICBBIG1pc3NpbmcgRVZleCBhdHRyaWJ1dGUgbWVhbnMgImR5bmFtaWMiLiAgVGhl cmUncyBvbmUNCj4gPj4gKyAgICAgZXhjZXB0aW9uIHRob3VnaDogQSB2YWx1ZS1sZXNzIERpc3A4 TWVtU2hpZnQgbmVlZHMgemFwcGluZyByYXRoZXINCj4gdGhhbg0KPiA+PiArICAgICByZXNwZWN0 aW5nIGlmIG5vIG90aGVyIGF0dHJpYnV0ZSBpbmRpY2F0ZXMgRVZFWCBlbmNvZGluZy4gIFRoaXMg aXMgZm9yDQo+ID4+ICsgICAgIGNlcnRhaW4gU1NFMkFWWCB0ZW1wbGF0aXplZCB0ZW1wbGF0ZXMg dG8gd29yayByZWFzb25hYmx5LiAgKi8NCj4gPj4gKyBpZg0KPiA+PiArICghbW9kaWZpZXJzW0VW ZXhdLnZhbHVlKQ0KPiA+PiArICAgIHsNCj4gPj4gKyAgICAgIGlmIChtb2RpZmllcnNbQnJvYWRj YXN0XS52YWx1ZQ0KPiA+PiAgCSAgfHwgbW9kaWZpZXJzW01hc2tpbmddLnZhbHVlDQo+ID4+IC0J ICB8fCBtb2RpZmllcnNbU0FFXS52YWx1ZSkpDQo+ID4+IC0gICAgbW9kaWZpZXJzW0VWZXhdLnZh bHVlID0gRVZFWERZTjsNCj4gPj4gKwkgIHx8IG1vZGlmaWVyc1tTQUVdLnZhbHVlKQ0KPiA+PiAr CW1vZGlmaWVyc1tFVmV4XS52YWx1ZSA9IEVWRVhEWU47DQo+ID4+ICsgICAgICBlbHNlIGlmIChk aXNwOF9zaGlmdF9kZXJpdmVkKQ0KPiA+PiArCW1vZGlmaWVyc1tEaXNwOE1lbVNoaWZ0XS52YWx1 ZSA9IDA7DQo+ID4+ICsgICAgICBlbHNlIGlmIChtb2RpZmllcnNbRGlzcDhNZW1TaGlmdF0udmFs dWUpDQo+ID4+ICsJbW9kaWZpZXJzW0VWZXhdLnZhbHVlID0gRVZFWERZTjsNCj4gPj4gKyAgICB9 DQo+ID4+DQo+ID4NCj4gPiBXaHkgbm90IGp1c3QgZGVsZXRlIHRoZSBEaXNwOE1lbVNoaWZ0PyBN YXliZSBJIG1pc3NlZCBzb21ldGhpbmcuDQo+ID4NCj4gPiAgIGlmICghbW9kaWZpZXJzW0VWZXhd LnZhbHVlDQo+ID4gICAgICAgJiYgKG1vZGlmaWVyc1tCcm9hZGNhc3RdLnZhbHVlDQo+ID4gICAg ICAgICAgIHx8IG1vZGlmaWVyc1tNYXNraW5nXS52YWx1ZQ0KPiA+ICAgICAgICAgICB8fCBtb2Rp ZmllcnNbU0FFXS52YWx1ZSkpDQo+ID4gICAgIG1vZGlmaWVyc1tFVmV4XS52YWx1ZSA9IEVWRVhE WU47DQo+IA0KPiBUaGVyZSBhcmUgdGVtcGxhdGVzIHdoZXJlIERpc3A4TWVtU2hpZnQgaXMgdGhl IG9ubHkgaW5kaWNhdGlvbiBvZiBFVkVYDQo+IGVuY29kaW5nLCBlLmcuIFZNT1ZOVERRIGFuZCBW TU9WTlREUUEuIFRob3NlIGNvdWxkIGFsbCBnYWluIEVWZXhEWU4NCj4gKEkgdGhpbmspLCBidXQg dGhhdCB3b3VsZCBiZSBhIHNvbWV3aGF0IG1vcmUgaW50cnVzaXZlIGNoYW5nZSB0aGVuLiBJJ20N Cj4gd2lsbGluZyB0byBiZSBjb252aW5jZWQgb2YgZ29pbmcgdGhhdCByb3V0ZSAoYXNzdW1pbmcg aXQgYWN0dWFsbHkgd291bGQgd29yaw0KPiBvdXQpLg0KPiANCk9oLCBnb3QgaXQsIHRoZXkgc3Rp bGwgbmVlZCBEaXNwOE1lbVNoaWZ0IGZvciBFVkVYLCB0aGF0IG1ha2VzIHNlbnNlLg0KDQpMaWxp Lg0K