From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by sourceware.org (Postfix) with ESMTPS id ADFA03846410 for ; Thu, 25 Apr 2024 13:14:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ADFA03846410 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 ADFA03846410 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714050872; cv=pass; b=h/8ZKMraX1+NGBKGRWfV0ppDAJ5o/kYH3soTaJ083Fman/Y2hFp4aZeRoECvOvZT9Cb74U/b2lqjGerJ9zhSfBnpTaz48hNyzN17DfSExJ+aicOvyWshkCslsea4B+nElUQTwZFrPY11+oAC/nYKmE2uzbQ8erGxKIZ2JSlNucw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714050872; c=relaxed/simple; bh=P9RnBUTiw9L0gSAYbfEOecFaQ8FA0Q/163Kqy0T/Sj4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=LHzgxiFZXImP2IROzzPEMw5bbADVQn+1pYxmyeT05MkH17PYhqy/64BjCSKitajcft2kDBckrpXiZJ94IcPuKhWwvKYktAxj6UNBlx8TfsrlJff9XCUCGzQvoZCKn0kkzZ4qCqhxbfgyn3CfUZVfD74J+ixDlPy257wHKYMVTN0= 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=1714050871; x=1745586871; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=P9RnBUTiw9L0gSAYbfEOecFaQ8FA0Q/163Kqy0T/Sj4=; b=GhAwMEcqC/ibgwYg6VAhmhV57OlmpPOuSWbRAOe0/xPc0XPbxNOMN4gd khSVW4W/GT+NGKPB0mn7BsQyMgGD5AkHjoPhttN3uWdpkp0LEnolj+6Rl AOzp2QPfjI+7uEYpjSHMKWDNSIN9hDdAlBcUI6jNSTZgQE5NkCC8jx2jh XpW9RFyclsC8eNsLtWvrRFr8EKVlxE9is8VTT1dg/n25gQgLHv95nEE7Y A6E/JXxACdivlnZ3Gltgl57qYG81YSJG6oubPqagb2rJtHxV/ZosUZIXK lQy7sA27uOOwg8RkYJvCdwjsfKJHTCV1WOo/j5feCXPM0li4H8lWI5q7M w==; X-CSE-ConnectionGUID: Qq/hl63ASzuBUdcrt4GArw== X-CSE-MsgGUID: Y9f9dK8EQIm+SX9SnLrIfg== X-IronPort-AV: E=McAfee;i="6600,9927,11054"; a="20425036" X-IronPort-AV: E=Sophos;i="6.07,229,1708416000"; d="scan'208";a="20425036" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2024 06:14:29 -0700 X-CSE-ConnectionGUID: bR4SnkLFS/mWc7iaSZOrRA== X-CSE-MsgGUID: LtgCdBQQQeeekgtkxXATHw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,229,1708416000"; d="scan'208";a="25482928" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Apr 2024 06:14:29 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.35; Thu, 25 Apr 2024 06:14:28 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 25 Apr 2024 06:14:28 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Thu, 25 Apr 2024 06:14:28 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.41) 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.35; Thu, 25 Apr 2024 06:14:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iQt2lay+n2pBmeBn8FlYZQX6BQW+mKQCS8XfaOBCkxJJk3JoEhWmR/RRx1+9IX+brAjAw/Q8ADF95nj5dVyeHcsuAf0+AA1fh2f1NT9kNDMsPOUFUGY2et7m6EHYtJ/wt1+kATTT3fIEkvVa0LIajthD+sl0pPcRulxmz0Fc4KiYY7AHahp7OwdftkpDZ2+1qQhHs0itxReyPQv4av37He1HiSSRlqHFw3zzyhBPrEaFYmbWrpMPqtp1dK900FT94EPCjjaHReNBmdvhHyAujmhezU6nyMn9hbifbVG8QNdWW73JCe44SdL4D/IK3pmhKRV/nBMo/PwosNIAd5xllA== 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=P9RnBUTiw9L0gSAYbfEOecFaQ8FA0Q/163Kqy0T/Sj4=; b=RXU0NhGd3UT7aHO5/DUn2Sh7+t1tIfV9OnxxCAgOiZYLTneBKwajY/4MAmPb1b4Nvl20Kc1K8sdkFwQvlPXuw4t55MW15Bvue82rzYa1lwCRKpXy7u+kIxodaxlJEyCtfB3KefnyXvc+7bn6rpkQ2x9OppHAjIibTxpHBOw8ZJbPzNZhLjEHKVqLyxbh5vKzGhpxpY5AFMdSpFbsvL8tkDFPz2GAntybfCUAb1jsQN7z9bw7I5peQNbo/XflMSMgq4PboabUhOpq41JiZ/cP9trbJgU4V9AoiL/0c7J0lCKlAB6vvOAKkDDoRBCV6AmLFprjHkx3xlmNy6Es6WHS9Q== 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 SA3PR11MB7525.namprd11.prod.outlook.com (2603:10b6:806:31a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.21; Thu, 25 Apr 2024 13:14:24 +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; Thu, 25 Apr 2024 13:14:24 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 1/3] x86: Use vexvvvv to encode the vvvv register Thread-Topic: [PATCH 1/3] x86: Use vexvvvv to encode the vvvv register Thread-Index: AQHalhjNLWcqIkeySEuRYrZbW6wSzbF3DGeAgAGo7DA= Date: Thu, 25 Apr 2024 13:14:24 +0000 Message-ID: References: <20240424072356.2433122-1-lili.cui@intel.com> <20240424072356.2433122-2-lili.cui@intel.com> <8a239b53-b713-473d-a8c4-87e28ec407cd@suse.com> In-Reply-To: <8a239b53-b713-473d-a8c4-87e28ec407cd@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_|SA3PR11MB7525:EE_ x-ms-office365-filtering-correlation-id: 25097f07-5f18-40aa-9788-08dc6529a0d7 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|366007|1800799015|376005|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?U0VDRHJ4YjhpbExNN0FoNXI3Z3RrYmw4NGFxVmJ2MFIxeFFNR3FVVm0xUTFK?= =?utf-8?B?d2h1d05ET1BrSU1uMGRmcTBZNUZSR1pJd1M3em5KNHcwYSs2aGxoT3B1dE5U?= =?utf-8?B?NHJFSzhaTjdZM2FaUEFHSm9rTFhlU200VWw2UUpYaFhNeGVhQzU5QzFXMUdG?= =?utf-8?B?RWRIL1V0UFhVTXI2YlZBd2VBc0FqaGIrTzl4WUZBdFdCZkR1eE1hSUhkSDdN?= =?utf-8?B?YUQ5QkVjVE5ybHhTRldON1RLUGxWR1J0RitrRlM3cEhLaUJKL3VhSnpVTE01?= =?utf-8?B?NTR5S3F3MlBOKzZSVUl4YVlBcmJBdVJwTjVZLzgvRHY2bWVZVzdsSGJtL2NQ?= =?utf-8?B?ZVprT0l2N0N4WHpGdm9HZDFrbGpZSGVxbXFNSDd2WWFsMmhISVJ0NWd0dHIw?= =?utf-8?B?bU1tRjc4V2pGSjFVRUl2NWdqN1dhTlJNcHNoYXZXZnRHLzg4MlVlMkFacDFv?= =?utf-8?B?YW52eDZyM2h4K1ZpMmN3T0Z1UWxhMFNrTlVqSGNhbGRUaXNTQ3NwWUhMUUI2?= =?utf-8?B?dVRYQjNBYkxoclZPVjhRYnRUZ1JQRnFQdmJRVWFsTHVnTmlqbjdzbFJSQzAx?= =?utf-8?B?KzBxNFhXVk1VSGhRR3Y1bmNrV2gyWHBFbUVvc1lXd2wwRkNtQ3FLYUZTTlJ4?= =?utf-8?B?aUFwa1ZFcDJ1blpuVUNQR2VIOEFRR1pBREtPaUhNMHNzUldLakt1OFFTMkpN?= =?utf-8?B?SUNMQi9WWmVDRWI0N2cwVzcvalhzWWFVT2lJRDNoN2pVajNMeTh2U3BvVUVk?= =?utf-8?B?MS9helBjRWZjSGJpdlJnaldveHNsVHRHMzZqQS9lTXhIS0VDL2RwUVNaRmo3?= =?utf-8?B?c2tHUUw0WG9yd1RwZy8rcWsyWXJXWEJVYUVTQnVIdURrOW4yQmJ4YkR0bHhK?= =?utf-8?B?QnhoZDRkbVJlNi8wZ29hLzRzUGxZWE9NMmZRMm5qUHhNeTZBSXpzVEx2RjI3?= =?utf-8?B?eXhqSTk5QlkyRGFoMGY2dEdycHhrL0ZxamxpVHh0KzE2VFN1R0cwTnA0MG5k?= =?utf-8?B?LzQ5Qk9VV2hxU1IzQlZsY0tKTDlGSG1NYlRiWUpYdUVsR0hHTEpRWFBKNUti?= =?utf-8?B?dzVENHk3SkFIYllkK2RlNEdLTHpTVmRZa050QW9ZRzI0YUlpaDltS1lnWXB5?= =?utf-8?B?MnhTTXVMcnJMNitHS3RmNzAxRDN5R1k5Ym1naFJjSWxQY051MGFKcm9pZWdP?= =?utf-8?B?a1NBMGJieUdHYVJVVUN6Z09GN2dxZHIralhBZFB5MTBBeTU3SDB3UW5YdXpV?= =?utf-8?B?OW1xMUVuQkUxKzBWNWh0Z1FxeGw4V3gwMlpqVGtKMFVWVjZJZ2JTU2NVNTFz?= =?utf-8?B?UFpWdXlzT0hETFcyRFZyRTVTa3ltNG4yTFVXc0RMZXZjZzYxVDhZbUdWVHhD?= =?utf-8?B?R0NhZkkxdzMzMFh2NlY2b0dzWjJuVjhxOTIvOUE5STEyQ3FsT0hzYjVGa0oy?= =?utf-8?B?QTMvc3ZYSUh0MkczL0dPY0RlamdwZHI2ZFlGakZtT04wbG1xS3lEM3g0aUMr?= =?utf-8?B?K3YxNnFTQzBHZTZiQ3J6cXZhVzc0Rlg0TmpNVUE3eDhMN1FCZUdjd1ZYd3Vz?= =?utf-8?B?bGRxV1NxeS94ellOQ1VUaVFHbVhSMWt6V3dETnI1U0tmZU5BL2h2TkxmS0w2?= =?utf-8?B?NE8vaGZnYzRFblg5UHZCMGw2bzY0Vk1ZclhDRThNcEhXVnduczlYc2dqMC9u?= =?utf-8?B?Ni9YTHFDa0NRQ1dpc25qRHlXT2N2alpLRWJSbWp0VWxrZWIwWDlZeFJRZElF?= =?utf-8?B?SFdwaTVwU295WG9wbTQvTGNOVHBHVThSNDdBWHkxcUNDOFBkK1lPMmFHM2Fy?= =?utf-8?B?MjZ2WUwrM0Y1WEtTWXg5Zz09?= 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)(366007)(1800799015)(376005)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Nndnd29KVEM3Wkl1RHFxYzJNc2FjUlY0eTFJZHYzbDcwTmNGRkRmN2JkQ3pa?= =?utf-8?B?VkN1dExnVmxSWnMyTlNoQVhaSHdoQnFoaWk4ZFN1MERDNjYvRFVVTFRBV20r?= =?utf-8?B?ak5mOXZadFVjeXVoNkxJSEV2d25TN2EyalZSaVhuTmhUVE93YmRxd1hMY1ZP?= =?utf-8?B?VUgzNm9FRUtrS05RR0J3SVdGWlRyWUdLcU52aUNOMHU1ZWVSWVZYdTFvaVh5?= =?utf-8?B?bmkxZXFNQ29aejNncDVLY1QrdVE2RVpiaU12Wit5eFlUeVFoSUNkMDlla2R2?= =?utf-8?B?ZGxoMVJ6ZURHUGVLckZiYjA0QlAxZXhBcmo5Snppc1JvblpNOCsxdkc3RDIy?= =?utf-8?B?aUZkWEhTVnpzUUp0ZFQ5RDNySmNDaERvckFoeXRxcGZmd0VIMDNvZXd3QlFo?= =?utf-8?B?OG5HZDRqb1FDLzRIUG5hR2dodVloUkY4cjA3UitQbWhveWM5eERHSUUzR0Fp?= =?utf-8?B?MVBTV0FjVEx1Z3hURmpBaEp1c1VGbk9lMDFDMVE2dUJ1SmgzTWs0T2N4eXpE?= =?utf-8?B?R1IyTGI3blRKWTlmNGFUSWVtYjlHZitZS2kyZFpFcGZYamtuN2RYaHhUUWZh?= =?utf-8?B?c2FOdDRwZjhwbXZGUDd2NmJVVUZvYkNTMVVMRXExU0pNeFkvaG9uVFRRWDhL?= =?utf-8?B?YWc5ZlpONTRXcnRmTzI0VUdndm1DSWovTVJiR01hblcvdHRTam5WNHpVREho?= =?utf-8?B?U0JxOTlqc3haNFpCNS96SjcxV3dEeGVhWDlqOW5obEhiRWFkSmdoUFpqaUcz?= =?utf-8?B?U1gwV0dSbFZ3QWttWUg0b215eDAwbWE1VEl4NUJ6TWpaeFZaVHdWZllxNlJR?= =?utf-8?B?aHQ1NnRtN0tvc1lvTkFNRk03QmNSUnArSjF6R2lkU243dDB1cldJWTAyVGNo?= =?utf-8?B?N0MrSmFqaDQ4a2NLb1FhSGlwWFQ5SHJNRXIxYTNPQUxWTUpxY1YwL0gwSDRv?= =?utf-8?B?aDZ2b3M1Um1mV2tWTDUvYjdtRHd3WlBsMDdubTdJLzBLcnY1VGRBakR6K0pQ?= =?utf-8?B?NFJIc2NiQmI2WW54MkFtWVRscGE0QmhObEdrVE5XSFFSUDhqYWVKdWFNb290?= =?utf-8?B?YnVtL0VaNUk4OXpvd3VwSVRBMEVITWtydlBOK3JVajA5UHdIWXc3Z1dQNkg2?= =?utf-8?B?ajNrZlBnMGRMNFQ4Q2hmWEpJeXp0TXB4WjdzdHFtemxiczdDVWxRKy9xcEw3?= =?utf-8?B?YWRNUXFxc1ppZm1SNG9nVEpxSnNkcDdqak55eUVUWGJzdm9VV1FISDk3bGVY?= =?utf-8?B?eURiSnFJeUZHWWpucEZ5V1JjVzRZQlY1N1dKT29NNUZxUkdPV3FmTTdHMWlF?= =?utf-8?B?VXlOcmgxbTBtUE10Ti83VGFRV3d6NER2TWlobFV3bTNtcHJqdldHU1dXZk0v?= =?utf-8?B?Wmp5Wmd2ejIvbHlJOVZnRmN0L1ZWZVMrdFI4NkNKaXNJY2NLY3l0TUxzMHNP?= =?utf-8?B?Nmc1ZitWZXFaUTErWXA2M21aWXhFSkNTb09VVGdOaVRDUVFPN0VGdFUydjVr?= =?utf-8?B?emFoRWkrdmY4UE44Qm9vUFp1S3JCRkF0TnM4NGxBNWVsaFIzRm5BWVVVR0JD?= =?utf-8?B?OTJvRDY1dkl4c0JIcDd0aGg2WjFaejc5dFVwOUJreTBWWDhLUVphcTRMZXBV?= =?utf-8?B?STRBOG41RVNXblNDaEh6RXBNMzAxK2hjdFFOejdUWkYwN2M4cEpEY3dnT0Vm?= =?utf-8?B?SnFod3RnMFN1aW9DWmw1S2xVRS9pQ0RoZlFFdFRETDRybEkwczFrbGZEcnBy?= =?utf-8?B?Q3oyanNqb3BxV3h6NjNLQzY2MGVTNzdSTWErSmZuNTM5aUt2RDErMWlvMGxN?= =?utf-8?B?Y2lmVWZkcGNZZnZoV25WUXlrejFTckF5c1lkRENEb3VYRks2YWFKanZ0Tzdq?= =?utf-8?B?bzVnTUxPVkMxR2xOVHo4OFB2dittc0R4YkJ4dlMrdGRPN2VueHZoMzRjOFY5?= =?utf-8?B?MWRmeHpmTTFpeUp0VWlTa3FITTQycHFIRHR2NWRhSEs2TjVwNDNVRXNvTTZl?= =?utf-8?B?bkRFY2ZzVlI4ZUZNMVlyNW5kOXJtQjkySXlBeSsycGRpaW9jR2dhVlZObFFX?= =?utf-8?B?L0pqaUw4SXZUOEVHWTFuMk13b2tIU1MvRXlac2pCdEhMRTlnL1lkaENFL0cv?= =?utf-8?B?Nm8rOFpDbW5JVGIzWGxFcGxJUThucUNDZ3lld2ErU0dZNnNWTTBwUnU5UGVM?= =?utf-8?Q?qUYfX7ZIz2NQCw5BvctJhOYvzLGOIrN/OBaZw9108zqA?= 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: 25097f07-5f18-40aa-9788-08dc6529a0d7 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2024 13:14:24.5949 (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: 10NNsrWQ6hA1/ERe6vak0rP+rUBK70ZZF20nSP4v5pyXU71KdMcXLQN6lobHFRwIjKCDY63KB4CLLH56ztWu0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7525 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: PiBPbiAyNC4wNC4yMDI0IDA5OjIzLCBDdWksIExpbGkgd3JvdGU6DQo+ID4gZ2FzL0NoYW5nZUxv ZzoNCj4gPg0KPiA+ICAgICAgICAgKiBjb25maWcvdGMtaTM4Ni5jIChvcHRpbWl6ZV9lbmNvZGlu Zyk6IFJlcGxhY2VkIDEgd2l0aCBWZXhWVlZWX1NSQzEuDQo+ID4gICAgICAgICAoYnVpbGRfbW9k cm1fYnl0ZSk6IFVzZWQgdmV4dnZ2diB0byBlbmNvZGUgdGhlIHZ2dnYgcmVnaXN0ZXIuDQo+ID4g ICAgICAgICAoc19pbnNuKTogUmVwbGFjZWQgMSB3aXRoIFZleFZWVlZfU1JDMS4NCj4gPg0KPiA+ IG9wY29kZXMvQ2hhbmdlTG9nOg0KPiA+DQo+ID4gICAgICAgICAqIGkzODYtb3BjLmggKFZleFZW VlZfRFNUKTogQWRqdXN0ZWQgdGhlIHZhbHVlLg0KPiA+ICAgICAgICAgKFZleFZWVlZfU1JDMSk6 IE5ldy4NCj4gPiAgICAgICAgICogaTM4Ni1vcGMudGJsOiBSZXBsYWNlZCBWZXhWVlZWIHdpdGgg VmV4VlZWVl9TUkMxLg0KPiANCj4gTm90IHF1aXRlOiBZb3UgcmVwbGFjZSBieSBTcmMxVlZWViBu b3cuDQo+IA0KDQpPSy4NCg0KPiA+IC0tLSBhL2dhcy9jb25maWcvdGMtaTM4Ni5jDQo+ID4gKysr IGIvZ2FzL2NvbmZpZy90Yy1pMzg2LmMNCj4gPiBAQCAtNTA0NSw3ICs1MDQ1LDcgQEAgb3B0aW1p emVfZW5jb2RpbmcgKHZvaWQpDQo+ID4gICAgICAgICAqLw0KPiA+ICAgICAgICBpLnRtLm9wY29k ZV9zcGFjZSA9IFNQQUNFXzBGOw0KPiA+ICAgICAgICBpLnRtLmJhc2Vfb3Bjb2RlID0gMHg2YzsN Cj4gPiAtICAgICAgaS50bS5vcGNvZGVfbW9kaWZpZXIudmV4dnZ2diA9IDE7DQo+ID4gKyAgICAg IGkudG0ub3Bjb2RlX21vZGlmaWVyLnZleHZ2dnYgPSBWZXhWVlZWX1NSQzE7DQo+ID4NCj4gPiAg ICAgICAgKytpLm9wZXJhbmRzOw0KPiA+ICAgICAgICArK2kucmVnX29wZXJhbmRzOw0KPiA+IEBA IC0xMDQzMiwxOSArMTA0MzIsMTkgQEAgYnVpbGRfbW9kcm1fYnl0ZSAodm9pZCkNCj4gPiAgCQkJ CSAgICAgfHwgaS5lbmNvZGluZyA9PSBlbmNvZGluZ19ldmV4KSk7DQo+ID4gICAgICB9DQo+ID4N Cj4gPiAtICBpZiAoaS50bS5vcGNvZGVfbW9kaWZpZXIudmV4dnZ2diA9PSBWZXhWVlZWX0RTVCkN Cj4gPiArICBzd2l0Y2ggKGkudG0ub3Bjb2RlX21vZGlmaWVyLnZleHZ2dnYpDQo+ID4gICAgICB7 DQo+ID4gLSAgICAgIHYgPSBkZXN0Ow0KPiA+IC0gICAgICBkZXN0LS0gOw0KPiA+IC0gICAgfQ0K PiA+IC0gIGVsc2UNCj4gPiAtICAgIHsNCj4gPiAtICAgICAgZm9yICh2ID0gc291cmNlICsgMTsg diA8IGRlc3Q7ICsrdikNCj4gPiAtCWlmICh2ICE9IHJlZ19zbG90KQ0KPiA+IC0JICBicmVhazsN Cj4gPiAtICAgICAgaWYgKHYgPj0gZGVzdCkNCj4gPiAtCXYgPSB+MDsNCj4gDQo+IFJlcGxhY2lu ZyB0aGlzIGJ5IC4uLg0KPiANCj4gPiAtICAgIH0NCj4gPiArICAgIGNhc2UgVmV4VlZWVl9TUkMx Og0KPiA+ICsgICAgICB2ID0gIGRlc3QgLSAxOw0KPiA+ICsgICAgICBicmVhazsNCj4gDQo+IC4u LiBqdXN0IHRoaXMgY291bGQgZG8gd2l0aCBhIHdvcmQgb2YgZXhwbGFuYXRpb24gaW4gdGhlIChz YWRseSBvbmNlIGFnYWluIGVtcHR5KQ0KPiBkZXNjcmlwdGlvbi4gV2hpbGUgSSdtIHN1cmUgdGhp cyB0ZXN0cyBvdXQgb2theSBmb3IgeW91LCBpdCdzIG5vdCBpbW1lZGlhdGVseSBjbGVhcg0KPiB3 aHkgdGhlIGxvb3AgY2FuIGJlIHJlcGxhY2VkIHRoaXMgZWFzaWx5LiBXaGVyZWFzIGJ5IHRoZSBl bmQgb2YgdGhlIHNlcmllcyAod2l0aA0KPiBTd2FwU291cmNlcyBkcm9wcGVkKSB0aGlzIHNpbXBs aWZpY2F0aW9uIGlzIHByZXR0eSBvYnZpb3VzLg0KPiANCg0KU0RNIHNhaWQgIlZFWC52dnZ2IGVu Y29kZXMgdGhlIGZpcnN0IHNvdXJjZSByZWdpc3RlciBvcGVyYW5kIi4gSXQgc2hvdWxkIGJlICJk ZXN0IC0xIi4gVGhlIG9sZCBsb2dpYyBkaWQgbm90IGNoZWNrIHZleHZ2dnYgZmlyc3QsIHdoaWNo IG1hZGUgdGhlIGxvZ2ljIGhlcmUgdmVyeSBjb21wbGljYXRlZC4gSSdsbCBhZGQgc29tZSBjb21t ZW50cyBoZXJlLg0KDQo+IEFzIHRvIHRoZSBkZWVjcmlwdGlvbiBvbmNlIGFnYWluIGJlaW5nIGVt cHR5OiBUaGlzIGlzIGV2ZW4gbW9yZSBvZiBhbiBpc3N1ZQ0KPiBjb25zaWRlcmluZyB0aGF0IHRo ZSB0aXRsZSBzdWdnZXN0cyB0aGUgcGF0Y2ggaXNuJ3QgZG9pbmcgYW55dGhpbmcuDQo+IEFmdGVy IGFsbCB3ZSBhbHJlYWR5IHVzZSB2ZXh2dnZ2IGZvciB0aGUgc3RhdGVkIHB1cnBvc2UuDQo+IA0K DQpUaGUgdGl0bGUgaXMgIlVzZSB2ZXh2dnZ2IHRvIGVuY29kZSB0aGUgdnZ2diByZWdpc3RlciIs IHdoaWNoIG1lYW5zIHRoYXQgdXNlIHZleHZ2dnYgZm9yIHRoZSBzdGF0ZWQgcHVycG9zZS4NCg0K PiBGaW5hbGx5IHdpdGggdGhlIHJlZ19zbG90IHVzZSBnb25lIGhlcmUgKGFzc3VtaW5nLCBhcyBw ZXIgYWJvdmUsIHRoYXQgdGhpcyBpcw0KPiBhY3R1YWxseSBjb3JyZWN0IGF0IHRoaXMgcG9pbnQp LCB0aGF0IHZhcmlhYmxlIHdhbnRzIHRvIG1vdmUgaW50byB0aGUgbW9yZQ0KPiBuYXJyb3cgc2Nv cGUgaXQncyBub3cgc29sZWx5IHVzZWQgaW4sIGFuZCBpdCB3YW50cyB0byBoYXZlIGl0cyBpbml0 aWFsaXplciBkcm9wcGVkLg0KDQpPay4NCg0KPiA+IEBAIC0xMDQ2MiwxMCArMTA0NjIsNyBAQCBi dWlsZF9tb2RybV9ieXRlICh2b2lkKQ0KPiA+ICAgICAgfQ0KPiA+DQo+ID4gICAgaWYgKHYgPCBN QVhfT1BFUkFORFMpDQo+ID4gLSAgICB7DQo+ID4gLSAgICAgIGdhc19hc3NlcnQgKGkudG0ub3Bj b2RlX21vZGlmaWVyLnZleHZ2dnYpOw0KPiA+IC0gICAgICBpLnZleC5yZWdpc3Rlcl9zcGVjaWZp ZXIgPSBpLm9wW3ZdLnJlZ3M7DQo+ID4gLSAgICB9DQo+ID4gKyAgICBpLnZleC5yZWdpc3Rlcl9z cGVjaWZpZXIgPSBpLm9wW3ZdLnJlZ3M7DQo+IA0KPiBJIGhhdmUgdG8gYWRtaXQgSSdtIG5vdCBl bnRpcmVseSBjb252aW5jZWQgb2YgaXQgYmVpbmcgYSBnb29kIGlkZWEgdG8gZHJvcCB0aGUNCj4g YXNzZXJ0aW9uLiBBdCBsZWFzdCBhcyBsb25nIGFzIHRoZSBTV0FQX1NPVVJDRVMgbG9naWMgaXMg c3RpbGwgdGhlcmUuDQo+IA0KDQpPaywgSSB3aWxsIG1vdmUgaXQgdG8gdGhlIHBhdGNoIDIvMy4N Cg0KPiA+ICB2cGdhdGhlcnFxLCAweDY2OTEsIEFWWDIsIE1vZHJtfFZleDI1NnxTcGFjZTBGMzh8 U3JjMVZWVlZ8VmV4VzF8U3dhcFNvdXJjZXN8Tm9TdWZ8VmVjU0lCMg0KPiA1NiwgeyBSZWdZTU0s IFF3b3JkfFVuc3BlY2lmaWVkfEJhc2VJbmRleCwgUmVnWU1NIH0NCj4gDQo+IEFueXRoaW5nIHVz aW5nIFN3YXBTb3VyY2VzIHdhbnRzIGxlYXZpbmcgYWxvbmUgaW4gdGhpcyBwYXRjaC4gVGhlcmUn cyBubyBwb2ludA0KPiB0b3VjaGluZyBhbnkgb2YgdGhlc2UgdHdpY2UgKGhlcmUgYW5kIHdoZW4g c3Vic2VxdWVudGx5IHlvdSByZXBsYWNlDQo+IFN3YXBTb3VyY2VzKS4NCj4gVGhhdCdsbCBhbHNv IGhlbHAgdG8gbGltaXQgcGF0Y2ggc2l6ZSBhIGxpdHRsZS4NCj4gDQoNCklmIHdlIGtlZXAgdGhl IG9sZCB2YWx1ZSBWZXhWVlZWIGhlcmUsIHdlIHN0aWxsIG5lZWQgdG8gZGVhbCB3aXRoIGl0IGlu IHRjLWkzODYuYyBhbmQgaTM4Ni1vcGMuaCwgd2hpY2ggaXMgYSBiaXQgc3RyYW5nZS4NCg0KVGhh bmtzLA0KTGlsaS4NCg==