From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by sourceware.org (Postfix) with ESMTPS id 34B1F3858D33 for ; Mon, 29 Apr 2024 13:41:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 34B1F3858D33 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 34B1F3858D33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.10 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714398098; cv=pass; b=nZcwNOvJA0pZMJMWc/QSx1R3TgwPUgMoe4zpjyXYzyyiyyW6PxmAbikfkrs4d734FRIFyyTg9OymfiF5QbvXYGNWjyKc8h9NMUb01mxMwtao4/2qFIaCPWE+wsCJLrp0csCA2T5Qyu7skXithdSSCI05ieijrkcS2egIAh9AV9g= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714398098; c=relaxed/simple; bh=6Nz34N1SFFLWUtjth/HT+lECieni87GzpydnX0JjUiY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JxJkhgNJFuNApHhv/Mk46LEoPPKTKZTREb1dSSOokdTbCsyczXxDevkmjlRg0KLbnoGAn6iG/iDb3l18yuJucxMV97pPN+s565nH9jid2Gldj8oGmK/X+U3CYzCsLfTWav1iFZJDfK7ZlsR04p4Crd4qXicb3CZqAAVpAOksiqo= 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=1714398093; x=1745934093; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6Nz34N1SFFLWUtjth/HT+lECieni87GzpydnX0JjUiY=; b=KQvI9zCC0FdmlwzEe5xUzz3TIoS2r/+iXR6YTts4VvquvttnAgvBjJwB nx42G+xvEU1YnEeYSR2bCugrGB62jHvcGLBLItTjc4N4mwKSsl93i0V1S BeyLe5201GdtBUR8nD/PV7cMUnKtkaLgNsRQ7i8w+bYdqJXpVkQ/759Pe ZjuKnTf+244v24ukVImJRACHO1mbl7PV+4W0GcnBTWigeQY9MCz3QOZAu ccBYZUfdOVUfELGRMc8EfgPs/bY9UmT04wyQtpxG9kY0W/HHPKOdnPGpk ym1fXMkgnFthGXy9l9k7g51TtaiMhC26fWl1QM7Ji8k5NDdBtUPggiLP6 w==; X-CSE-ConnectionGUID: owCHl1H4TRS9xRw9uL0vnA== X-CSE-MsgGUID: XfwGiNACRS61i7ykZUVKXA== X-IronPort-AV: E=McAfee;i="6600,9927,11057"; a="21464976" X-IronPort-AV: E=Sophos;i="6.07,239,1708416000"; d="scan'208";a="21464976" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2024 06:41:31 -0700 X-CSE-ConnectionGUID: Lt396+kVRWOk4bCV8rc52A== X-CSE-MsgGUID: 3yceze9LToiz1IIwSwrVSw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,239,1708416000"; d="scan'208";a="26730412" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Apr 2024 06:41:31 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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, 29 Apr 2024 06:41:30 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.35 via Frontend Transport; Mon, 29 Apr 2024 06:41:30 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) 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; Mon, 29 Apr 2024 06:41:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IJG7s9PTW1ZfMDZPfD/5Ace//hBPQs/p+jb24aIT7bIWLUC1oQXVIdptA3gQE4lOq/4ozQ43Kh4ccL1NTdhGrIDRkoE9svj5u+0QNHoeuqXojcu3e7U8bpXO2btGDXlaWi5FLer+oqkCSx080ZumCLyGFCjbdx1MbQjO31o2KyeWMKaAn6n+JbODymk4UkGvvXPl+jtRjf7tiTmLwKvSnZBiLPflh4bD27aWs/j++uYzT0WSWRMvhWeFwuqHyOtHBcoRIEpNk4Gjk6E/lBB0+OP1ZCoJbcMY72mjEIcmEQrOuXulxNxTadnRFsBd0bmXHWk6sNID0d4pAALTSAXQdg== 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=6Nz34N1SFFLWUtjth/HT+lECieni87GzpydnX0JjUiY=; b=nCjfzdPLGSnhk0Ih2LpebY2+xAVAffLGO4vUkg0iK2Kk7UMnbRWC1uBN9fP9G0LBMQ3ceC3qzv9XSiyMRX8GK5fUCq6aBgAgNK5zutpYsnELgHsXXQ/bttzDXk5L2BxJCnQYh5BcAAGr97u+9esjZqIlah1vlT2MsApZ7Qp382iL8G1h9y77VTMWRsKUx2PH9CnzWo6O3tGze1eGLzi7NxWc1KPz9GoEuRfjV69+Mv04tYWF5bGCrd8AKQxgWKcw7WJdq/RvwYAQwAesN6qJpQ/2coS3fOBX92VMAic3xYpQvd0Mz+3wf2plAtKSPp+irq8Ar8fB8hikfZ9Rn7Aclg== 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 DM6PR11MB4737.namprd11.prod.outlook.com (2603:10b6:5:2a2::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Mon, 29 Apr 2024 13:41:27 +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.031; Mon, 29 Apr 2024 13:41:27 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 2/3] x86: Drop SwapSources Thread-Topic: [PATCH 2/3] x86: Drop SwapSources Thread-Index: AQHalhidUJg0UK7XBUWCrl8YW6IfG7F3EMGAgAMfmtCAAC7KAIACtWvwgAG/bQCAAC0zIIAAP2WAgAAGYOA= Date: Mon, 29 Apr 2024 13:41:27 +0000 Message-ID: References: <20240424072356.2433122-1-lili.cui@intel.com> <20240424072356.2433122-3-lili.cui@intel.com> <8549a5b2-d8b1-451e-90c1-74ee29dadf3a@suse.com> <11644d0a-1b51-4c31-82ac-92bb39fd59df@suse.com> In-Reply-To: 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_|DM6PR11MB4737:EE_ x-ms-office365-filtering-correlation-id: 0d374405-5c19-4fa0-2bbe-08dc6852119b 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?OC9FTE1BY1pUM0tBb2lDNDFSZVgvdmhQUWZqc2VJWGk4dDJibm1waE5GK0tS?= =?utf-8?B?WXcwVzVUYVV5ZmRIN0tSK0VJMFpyMkZsZ0pyclRzTUcwOXIyVjMrbk9wYkFF?= =?utf-8?B?ZTN5dm9jR1Y4SW1yQXIvSW13VHhES1NxUHEzOC9aT1k2NG5BM2RTUGJuelF5?= =?utf-8?B?QnpqUEhJbkVZeWhIWUF3ckdyaE9aSG1jaG03Rjdkb3FoN1k1eFpIVWY1d0dH?= =?utf-8?B?UHlZbm1EL2E0Tndlbm9HekpZU1Y5Njl3RmF0TWF5VlVqbldRQWJ2a3U4N3Vu?= =?utf-8?B?Zm5LOWk2cWZ5T2lGcDNlcFBMR3hwc1VuRi9idk8yT05rT1NRbVFYM0lzZUdt?= =?utf-8?B?eUdXaWgvVnd5MWZsRXVWMHBUWUVFOFREYktZR0o5bWliL00yUjJHOWRCUGo5?= =?utf-8?B?NE9UTFFRL1pLNUx0TWk0ayt1SWtHNmVJTi95M0V6K1dvWSs3bzF2bzNZNUVh?= =?utf-8?B?ZDgzMWxybzg4eTd2L1ZLUmpndEtJVEtSR04xdnhlNDRkanFOU0lKNXVGV3pU?= =?utf-8?B?aFZQNUJsZ0EyYmFrOFoyWlpDNjZwZHRGTzB4RkJBTzRFVTZRaExEaTFGSlhL?= =?utf-8?B?b1BLZnFraTRzV3BYbzdDamU1VG1nRVVxYnkwVDA5WUtOcDRzM3pUcWE1Zkxu?= =?utf-8?B?eUJ2QlduS0hnaHRuMFAxSjMrZjNYS3JBNzk1R0t2anpnbG9UMDg5Q2VWU25P?= =?utf-8?B?ai96SUU0YzJWTGtxN2FSbHBqbjZ2bmU5V2J0Q3l4RUlqZ3NPQW1CeEJXa3d2?= =?utf-8?B?Q3NJR3ZpVXlFTmp2M253a2lFUkRKZzQwckN3ZnhQc0kyd3VIcXRRc3BkRExx?= =?utf-8?B?ZzZtM1hqM0ZkMkV0anhNVzhjMEpqUnZCZ2FzSXNLVEV2OWNYRVJ5MHVxSWFv?= =?utf-8?B?SXNFY3pDQUwxZWZiYXh1UkIrWE1IM28wSDZmRThpeFZ5RmVhVDV0MXg0bE1i?= =?utf-8?B?d1dEd3JOMGpBMXRyaUZMNW44L2w5L3A1SzRvZ3h2N3Ard3c5MGVMZ3A1bXZx?= =?utf-8?B?VGlpVWRCNnZzNUFJVWUrM3oyRzJFTHdhOEJJVnBSdGdxeHI3UFNVbTB0TjJO?= =?utf-8?B?SFcyemxTSDNpV2U3bUN5ZkxqYWNFZGxxNDRocGx4Y1A5SkllanR2eHhFbzIv?= =?utf-8?B?c0xOOUFYNXFtTTNxTDFGbXhwVlJBNHZwRXJaTytuSDlLR2ZuT3ZRa09Cazli?= =?utf-8?B?c2N1Z1dmNVZPbVdnUy9DVUhSQWdFT2hvWmwwSHZrcEdkSnpOMHBiVkFIWmxi?= =?utf-8?B?bVFmK01lUENXempHeDBPcXpUWnFYKzFSdjJldjJwUjJsaXVIN3pMTkp6c01p?= =?utf-8?B?azBIZk14NndaSzlaSUdFRVVlOHVmRS9EbXdNdnNZRFNRNXIraHFtSDMzbE9B?= =?utf-8?B?ZGxQV3dQMXRGVnY0ZWRoWTc1ejhzeHJTUEFlcU05VERCSEh3bFdpWktVQ2hh?= =?utf-8?B?N2xsd0VURE1XY1JtN1BjVnBxbDQ2d0dBUDZTdkV4N3VBUjd5VHFMTkxzNDI0?= =?utf-8?B?LzhQc3hQeEt1MG5TV0gzZ3JURkVpM3FGWHF3K2VQek82TUg4dzdSQ3BUKzJC?= =?utf-8?B?TWtodGxzeUFYUFV3VXI4WG11Q2QrYytTeVZReDgwS0pFUmxwSWRLNUVkMnJn?= =?utf-8?B?bDdMRjFDbnNSekRKMy9WL2VyNkRxT21Uclh1Y3oxam0vUHJFVlMzTk55R0U2?= =?utf-8?B?Z3BDb21QOEUrQjJ3OXJkTUhqeWlhR3hOZnJrMkZxYXptak5qcktyaDBoeXR6?= =?utf-8?B?MGJZWGZGTUFoWC9rd251UG10cmp1WFUybCtveHJ2eWZCa0l3UDVBcGxzak80?= =?utf-8?B?NkNhdTA5Uk0zY2R5MU1JQT09?= 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?U0w3dy9OaUFQcHhmQ2tERFZTc3BEa2xacXNFSkxxenF3VHRTaDBTNTk3NFh3?= =?utf-8?B?QVV6bDBxRWFaU3FtUWZscVlUWW45anh5R2tBckcrTDVSQ3JIVldiYzM1T29G?= =?utf-8?B?dUYrSkkwNkZKQ1RMSUxJTlJ4WDdHMmxXSlIwY0t2Z0hzY1YwRkNrRGFVM3Q5?= =?utf-8?B?SWExUG5pQ0RsYmdJbG13SC82dWUwOFdlYVB5Z3M4YW4rY1FQRlNCOGZGUFRV?= =?utf-8?B?Z0JZQ2swZFYwUzNtUVNYM3ZodE9KMVVzbTRwSkU0YUtkNXM1aTZJSkFaQnZY?= =?utf-8?B?eGMvQ1BWYlA2aWFvYnprakdsQUZsMStGV09xbmFtUnlkTkYxMmRIckk5T2Vs?= =?utf-8?B?dk9GeUJHWGNDdXJsTUNlSmVzRGFHKzVyTDJ1Z2RoYlFvMS8zN3pJWmE2em9W?= =?utf-8?B?SktSanVHWHZ4cVMwS2toTUtudmpJMjZIYTVjVHJqbjl3NDQ4K0RBQjJDMEJJ?= =?utf-8?B?WXRUV1BOM2Y3ZndLeFFVcjR3RnpPRFlpVWNiaWpuUXRIOXMwcW1rcFVFaUQx?= =?utf-8?B?d2RqQllsVlM4VVpBWGxYSG56SEM1Ui9YMHFMWDNtUkoyS1YyV1J5ZDJlZHZr?= =?utf-8?B?RmNMN2NtQ2lNZ0F2ZlVhdTNWRkVCbERqWjdaTWhGZkZLaXFiWGZpdnhvZndJ?= =?utf-8?B?TmorclpjUjlmVHNSQStIWmM4WTB4a3ZxUzltSERjWFdMKzg1UjNBNU5HNklo?= =?utf-8?B?ODk0TGxWN3VKdFNCS1lodHVXdEFYWDBqT2R0Si9PUlVjaHdKcldCTUNkeW9J?= =?utf-8?B?OW1odlBEU1E4dXJUd01LS2E5dllJN3F3WldNRkROcGtBYmd4ak9LdEk3a1pk?= =?utf-8?B?WU82RFNGeW8zVDF0UTNTNjlDYmFoK2dwRVJNblNVTktyMUUwSHNDanRRUkNT?= =?utf-8?B?SDRUNDc4OEJpbDB3cUxlS2tMM1J2a1lHV1JYUG9ta2tQbnFqT28vdkpuYWJs?= =?utf-8?B?MHBBSUxrbHJvOG4zVHpSTld3dHN6bmQxb0tjbUE5akZLZnlFQW1SZmd5enlY?= =?utf-8?B?QkZvVGN3RzM0Y3IxaEpPMTJYTHNiMW55ZzB3NHdRMitTK3BTeGwrdjJvNHAx?= =?utf-8?B?Sy9YZ2NqakkwOGJsRE9KbldhRlZXamV5a05adThJQW1IbG95Zzk1TkJ1MmdH?= =?utf-8?B?QjErRHozeGhuczJLNTd1Y2RDWHlwTy9UNW92SXl0UXR1WjduazNhYk1aRGJX?= =?utf-8?B?bm1TK2l0Y0wwVUY5NW1OcVprQ1JmUG5zNkJIVit0aldqM0JnSUM4REdkSnJs?= =?utf-8?B?N1p1bzc2dkFFQzBzSDAvKzhMMEpiRWhvWEFQQnNQUEZoUnY4NzdJK0VBQUVC?= =?utf-8?B?aEc2TXEwQUhDZk9id1d4N01NMDA5Rmx5eWVHVlRxR0RYOGgyWmVyVlJqakty?= =?utf-8?B?dEtXSGFaeG50NEtsallabHVLMXhXcjhiVEFWUzFpYTh4UGlYTnpqUHFTblpn?= =?utf-8?B?cS9rVjJvMlVrUmc3WUxxR0hkZEQ0Qm9CV1ErVSszNHN4aFBMbFBFbE1BSXVM?= =?utf-8?B?dFd5NEltT3V4UXQ0OGRpalJrcDRLaUUyUXZuTTlPaUdHeVNmMksyYkRhaGZC?= =?utf-8?B?VGM0ekg5ZlI2cUxnWlp4V0N0bGlUSlA1UkQ4U0ZHREdndytiTm5NY3NyVU52?= =?utf-8?B?NHM1aTFTcXlBM3JOZ3VEaW1kcXdwb0o0YlhBbmg0OEJMMThCQ2FJdE9uS1BY?= =?utf-8?B?bFlKbEZVSzhFaGFyenRmQ1AzZkIveW5iQlhNRGpQQTQrRDF5OGVxb2lDdkFW?= =?utf-8?B?bVRFWmtPZEs1QWhYT3RZdjBnMWV5SjlOZXpwSTExNE5vajVZMGROTWN2V21R?= =?utf-8?B?WFdTRGRERVFlMU5rU3BnSDVaZVZjQWVpREg2VWg0Y3I1dDd2bHZ4a2oxb0w0?= =?utf-8?B?bkZmQ1U0c1RjTjhmdDdON0hmUXFNSHY4MmVwelpyWmNQSGJaYXdkVEtHeC9B?= =?utf-8?B?ODhtVDJzc0UwSjQ0UTJGdEZSUzczVktEMzNEYktRZG9CSUYyamRJNTF6Ky8x?= =?utf-8?B?QUNhWnRQTk9Gd1BDUG9LanVzeHE3Yit6bkhweDhBdGpveThDTlBEc2xOUll3?= =?utf-8?B?a3kvaGI0YVBOMjUrRHNGN0FsSWpJMzZDWjBQN2loNmZTbHhDdFJaaEVMQjhX?= =?utf-8?Q?2oLY=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: 0d374405-5c19-4fa0-2bbe-08dc6852119b X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Apr 2024 13:41:27.1517 (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: h9rUPgV48Xv4CNXg6N14UXuC2MSERsUFbr8f2p0SWoh0+44EEnz4rzH5MoFxyWJ80ynZk7WcprhEnC/Nx7dsaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4737 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 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: PiBPbiAyOS4wNC4yMDI0IDE0OjIzLCBDdWksIExpbGkgd3JvdGU6DQo+ID4+IE9uIDI4LjA0LjIw MjQgMDY6NDcsIEN1aSwgTGlsaSB3cm90ZToNCj4gPj4+PiBPbiAyNi4wNC4yMDI0IDEwOjE0LCBD dWksIExpbGkgd3JvdGU6DQo+ID4+Pj4+PiBPbiAyNC4wNC4yMDI0IDA5OjIzLCBDdWksIExpbGkg d3JvdGU6DQo+ID4+Pj4+Pj4gLS0tIGEvZ2FzL2NvbmZpZy90Yy1pMzg2LmMNCj4gPj4+Pj4+PiAr KysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0KPiA+Pj4+Pj4+IEBAIC0xMDQzNCw2ICsxMDQzNCwx NCBAQCBidWlsZF9tb2RybV9ieXRlICh2b2lkKQ0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gICAgc3dp dGNoIChpLnRtLm9wY29kZV9tb2RpZmllci52ZXh2dnZ2KQ0KPiA+Pj4+Pj4+ICAgICAgew0KPiA+ Pj4+Pj4+ICsgICAgY2FzZSBWZXhWVlZWX1NSQzI6DQo+ID4+Pj4+Pj4gKyAgICAgIGlmIChzb3Vy Y2UgIT0gb3ApDQo+ID4+Pj4+Pj4gKwl7DQo+ID4+Pj4+Pj4gKwkgIHYgPSBzb3VyY2UrKzsNCj4g Pj4+Pj4+PiArCSAgYnJlYWs7DQo+ID4+Pj4+Pj4gKwl9DQo+ID4+Pj4+Pj4gKyAgICAgIC8qIEZv ciBYT1A6IHZwc2hsKiBhbmQgdnBzaGEqLiAgKi8NCj4gPj4+Pj4+PiArICAgICAgLyogRmFsbCB0 aHJvdWdoLiAgKi8NCj4gPj4+Pj4+PiAgICAgIGNhc2UgVmV4VlZWVl9TUkMxOg0KPiA+Pj4+Pj4N Cj4gPj4+Pj4+IFRoaXMgZmFsbGluZy10aHJvdWdoIGlzIG9kZCBhbmQgaGVuY2UgbmVlZHMgYSBi ZXR0ZXIgY29tbWVudA0KPiA+Pj4+Pj4gKHRoZW4gYWxzbyBjb3ZlcmluZyB2cHJvdCosIHdoaWNo IGFmYWljdCBpcyBzaW1pbGFybHkgYWZmZWN0ZWQpLg0KPiA+Pj4+Pj4gVGhlIHJlYXNvbiBmb3Ig dGhpcyBpcyB0aGUgWE9QLlctY29udHJvbGxlZCBvcGVyYW5kIHN3YXBwaW5nLCBpZg0KPiA+Pj4+ Pj4gSSdtIG5vdCBtaXN0YWtlbj8gSW4gd2hpY2ggY2FzZSBwZXJoYXBzIGluc3RlYWQgb2YgdGhl DQo+ID4+Pj4+PiBmYWxsLXRocm91Z2ggaGVyZSB0aGUgbG9naWMgc3dhcHBpbmcgdGhlIG9wZXJh bmRzIHNob3VsZCByZXBsYWNlDQo+ID4+Pj4+PiBWZXhWVlZWX1NSQzIgYnkNCj4gPj4+PiBWZXhW VlZWX1NSQzE/DQo+ID4+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBZZXMsIHZwcm90KiBzaG91bGQg YmUgaW5jbHVkZWQsIGFuZCBpdCBpcyByZWxhdGVkIHRvDQo+ID4+Pj4+IFhPUC5XLWNvbnRyb2xs ZWQNCj4gPj4+PiBvcGVyYW5kIHN3YXBwaW5nLCB0aGUgY29tbWVudHMgc2F5cyAiIC8qIE9ubHkg dGhlIGZpcnN0IHR3bw0KPiA+Pj4+IHJlZ2lzdGVyIG9wZXJhbmRzIG5lZWQgcmV2ZXJzaW5nLCBh bG9uZ3NpZGUgZmxpcHBpbmcgVkVYLlcuICAqLyAiLA0KPiA+Pj4+IEJ1dCB0aGVyZSBpcyBhY3R1 YWxseSBhIG1lbW9yeSBvcGVyYW5kLCBub3QgdHdvIHJlZ2lzdGVyIG9wZXJhbmRzLg0KPiA+Pj4+ Pg0KPiA+Pj4+PiBJIHRoaW5rIFZleFZWVlZfU1JDMiBtYWtlcyBtb3JlIHNlbnNlIGhlcmUsIGl0 IG1hdGNoZXMgdGhlIGFjdHVhbA0KPiA+Pj4+IHNpdHVhdGlvbiwgd2Ugd2FudCB0byB1c2UgdnZ2 diB0byBlbmNvZGUgdGhlIGZpcnN0IG9wZXJhbmQuDQo+ID4+Pj4+DQo+ID4+Pj4+IE9wY29kZSB0 YWJsZToNCj4gPj4+Pj4gdnByb3Q8eG9wPiwgMHg5MCB8IDx4b3A6b3BjPiwgWE9QLA0KPiA+Pj4+ PiBEfE1vZHJtfFZleDEyOHxTcGFjZVhPUDA5fFZleFZWVlZfU3JjMnxWZXhXMHxOb1N1ZiwNCj4g Pj4geyBSZWdYTU0sDQo+ID4+Pj4+IFJlZ1hNTXxVbnNwZWNpZmllZHxCYXNlSW5kZXgsIFJlZ1hN TSB9DQo+ID4+Pj4+DQo+ID4+Pj4+IHRlc3RjYXNlOg0KPiA+Pj4+PiB2cHJvdGIgKCVyYXgpLCV4 bW0xMiwleG1tMTUNCj4gPj4+Pj4gdnByb3RiICV4bW0xNSwoJXIxMiksJXhtbTANCj4gPj4+Pg0K PiA+Pj4+IFZleFZWVlZfU3JjMiBpcyBhcHByb3ByaWF0ZSBmb3IgdGhlIGxhdHRlciwgeWVzLCBi dXQgbm90IGZvciB0aGUNCj4gPj4+PiBmb3JtZXIuIFRoYXQgdXNlcyBWZXhWVlZWX1NyYzEgbGF5 b3V0LiBIZW5jZSBteSBzdWdnZXN0aW9uIHRvDQo+ID4+Pj4gcmVwbGFjZSB0aGUgYXR0cmlidXRl IHdoZW4gc3dhcHBpbmcgb3BlcmFuZHMuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBJZiByZXBsYWNl IHRoZSBTcmMyVlZWVnwgVmV4VzAgd2l0aCBTcmMxVlZWVnwgVmV4VzEgYW5kIHN3YXBwaW5nDQo+ ID4+IG9wZXJhbmRzLiBXZSBjYW4gcHV0IFZleFZWVlZfU1JDMSBiZWZvcmUgVmV4VlZWVl9TUkMy LCBidXQgd2Ugc3RpbGwNCj4gPj4gbmVlZCB0byBhZGQgIighaXNfY3B1ICgmaS50bSwgQ3B1WE9Q KSB8fCBzb3VyY2UgPT0gb3AiIHVuZGVyDQo+ID4+IFZleFZWVlZfU1JDMSAsIGFuZCBtYXRjaF90 ZW1wbGF0ZSBhbHNvIG5lZWRzIHRvIGJlIGFkanVzdGVkIChJIG1hZGUgYQ0KPiA+PiBzaW1wbGUg bW9kaWZpY2F0aW9uIGFuZCBpdCBzdGlsbCBmYWlsZWQsIEkgdGhpbmsgY29udGludWluZyBsaWtl IHRoaXMNCj4gPj4gbWF5IGdvIGFnYWluc3QgdGhlIG9yaWdpbmFsIGludGVudGlvbikuDQo+ID4+ Pg0KPiA+Pj4gICBzd2l0Y2ggKGkudG0ub3Bjb2RlX21vZGlmaWVyLnZleHZ2dnYpDQo+ID4+PiAg ICAgew0KPiA+Pj4gICAgIC8qIFZFWC52dnZ2IGVuY29kZXMgdGhlIGZpcnN0IHNvdXJjZSByZWdp c3RlciBvcGVyYW5kLiAgKi8NCj4gPj4+ICAgICBjYXNlIFZleFZWVlZfU1JDMToNCj4gPj4+ICAg ICAgIGlmICghaXNfY3B1ICgmaS50bSwgQ3B1WE9QKSB8fCBzb3VyY2UgPT0gb3ApDQo+ID4+PiAg ICAgICAgIHsNCj4gPj4+ICAgICAgICAgICB2ID0gIGRlc3QgLSAxOw0KPiA+Pj4gICAgICAgICAg IGJyZWFrOw0KPiA+Pj4gICAgICAgICB9DQo+ID4+PiAgICAgLyogRm9yIFhPUDogdnBzaGwqLCB2 cHNoYSogYW5kIHZwcm90Ki4gICovDQo+ID4+PiAgICAgLyogRmFsbCB0aHJvdWdoLiAgKi8NCj4g Pj4+ICAgICAvKiBWRVgudnZ2diBlbmNvZGVzIHRoZSBsYXN0IHNvdXJjZSByZWdpc3RlciBvcGVy YW5kLiAgKi8NCj4gPj4+ICAgICBjYXNlIFZleFZWVlZfU1JDMjoNCj4gPj4+ICAgICAgIHYgPSBz b3VyY2UrKzsNCj4gPj4+ICAgICAgIGJyZWFrOw0KPiA+Pj4gICAgIC8qIFZFWC52dnZ2IGVuY29k ZXMgdGhlIGRlc3RpbmF0aW9uIHJlZ2lzdGVyIG9wZXJhbmQuICAqLw0KPiA+Pj4gICAgIGNhc2Ug VmV4VlZWVl9EU1Q6DQo+ID4+PiAgICAgICB2ID0gZGVzdC0tOw0KPiA+Pj4gICAgICAgYnJlYWs7 DQo+ID4+PiAgICAgZGVmYXVsdDoNCj4gPj4+ICAgICAgIHYgPSB+MDsNCj4gPj4+ICAgICAgIGJy ZWFrOw0KPiA+Pj4gICAgICB9DQo+ID4+Pg0KPiA+Pj4gRG8geW91IHRoaW5rIHdlIHNob3VsZCBh ZGQgYSBzZXBhcmF0ZSBwYXRjaCA0IGZvciBYT1AgdGhhdCByZW1vdmVzDQo+ID4+PiB0aGUNCj4g Pj4gc3BlY2lhbCBoYW5kbGluZyBpbiBtYXRjaF90ZW1wbGF0ZSBhbmQgY29tcGxldGVzIGl0cyB0 ZW1wbGF0ZT8gc28gd2UNCj4gPj4gZG9uJ3QgaGF2ZSB0byBhZGQgc3BlY2lhbCBoYW5kbGluZyBm b3Igc3JjMXZ2dnYgb3Igc3JjMnZ2dnYuIFRoaXMNCj4gPj4gbWlnaHQgZ28gYWdhaW5zdCB5b3Vy IGRlc2lyZSB0byByZWR1Y2UgdGVtcGxhdGUgc2l6ZSwgYnV0IGl0IHdvdWxkDQo+ID4+IGhlbHAg c2ltcGxpZnkgdGhlIGxvZ2ljLiBJJ2QgbGlrZSB0byBrbm93IHlvdXIgdGhvdWdodHMuDQo+ID4+ DQo+ID4+IEluZGVlZC4gWW91J2QgZWZmZWN0aXZlbHkgcmV2ZXJ0IGVhcmxpZXIgZm9sZGluZyB0 aGF0IEkgZGlkLiBBbmQgdGhlDQo+ID4+IGFkanVzdG1lbnQgSSBzdWdnZXN0ZWQgZWFybGllciBv dWdodCB0byBiZSBzbWFsbC9zaW1wbGUgZW5vdWdoLg0KPiA+Pg0KPiA+DQo+ID4gU28sIEkgY29u dGludWVkIHdvcmtpbmcgb24gdGhlIHByZXZpb3VzIHN1Z2dlc3Rpb24uIFdpdGggdGhlIGZvbGxv d2luZw0KPiBtb2RpZmljYXRpb24gYW5kIGl0IHdvcmtlZC4NCj4gPg0KPiA+IEBAIC04OTMyLDcg Kzg5MzIsNyBAQCBtYXRjaF90ZW1wbGF0ZSAoY2hhciBtbmVtX3N1ZmZpeCkNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICAgIHx8IGlzX2NwdSAodCwgQ3B1QVBYX0YpKTsNCj4gPiAgICAgICAg ICAgICAgIGlmICghb3BlcmFuZF90eXBlX21hdGNoIChvdmVybGFwMCwgaS50eXBlc1swXSkNCj4g PiAgICAgICAgICAgICAgICAgICB8fCAhb3BlcmFuZF90eXBlX21hdGNoIChvdmVybGFwMSwgaS50 eXBlc1tqXSkNCj4gPiAtICAgICAgICAgICAgICAgICB8fCAodC0+b3BlcmFuZHMgPT0gMw0KPiA+ ICsgICAgICAgICAgICAgICAgIHx8ICh0LT5vcGVyYW5kcyA9PSAzICYmICFpc19jcHUgKHQsIENw dVhPUCkNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgJiYgIW9wZXJhbmRfdHlwZV9tYXRjaCAo b3ZlcmxhcDIsIGkudHlwZXNbMV0pKQ0KPiA+ICAgICAgICAgICAgICAgICAgIHx8IChjaGVja19y ZWdpc3Rlcg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAmJiAhb3BlcmFuZF90eXBlX3JlZ2lz dGVyX21hdGNoIChpLnR5cGVzWzBdLA0KPiANCj4gSnVzdCB0byBtZW50aW9uIGl0IC0gdGhpcyBj ZXJ0YWlubHkgaXNuJ3Qgd2hhdCBJIHN1Z2dlc3RlZC4gSW4gZmFjdCBJIHNlZW0gdG8NCj4gdmFn dWVseSByZWNhbGwgdGhhdCBzb21ldGhpbmcgc2ltaWxhciB3YXMgb25jZSBwcm9wb3NlZCBkdXJp bmcgdGhlIG9yaWdpbmFsDQo+IEFQWCB3b3JrIGFzIHdlbGwsIHdoZXJlIEkgdGhlbiBvYmplY3Rl ZCwgdG9vLg0KPiANCj4gPiBCdXQgSSBmb3VuZCB0aGF0IHRoZXJlIGFyZSA0IHRlc3QgZmlsZXMg dGhhdCBmYWlsZWQsIEkgZGlkbid0IGZpbmQgdGhlIGRvYyBvbg0KPiBob3cgdG8gZW5jb2RlIHZw cm90YiBidXQgSSBndWVzcyB0aGF0IGlzIGJlY2F1c2UgSSBjaGFuZ2VkIHRoZSBkZWZhdWx0DQo+ IHRlbXBsYXRlIGZyb20gU3JjMlZWVlZ8IFZleFcwIHRvIFNyYzFWVlZWfCBWZXhXMSwgdGhlbiBh bGwgdGhlIHJlbGF0ZWQNCj4gdGVzdCBjYXNlcyBuZWVkZWQgdG8gYmUgbW9kaWZpZWQuIERvIHlv dSBoYXZlIGFueSBjb21tZW50cyBoZXJlPw0KPiA+DQo+ID4gcmVnZXhwICJeWyAgICAgIF0qW2Et ZjAtOV0rOiAgICA4ZiBlOSA0MCA5MA0KPiBkOFsgICAgICAgICBdK3Zwcm90YiAleG1tNywleG1t MCwleG1tMyQiDQo+ID4gbGluZSAgICIgICAgMTFlZDogICAgICAgOGYgZTkgZjggOTAgZGYgICAg ICAgICAgdnByb3RiICV4bW03LCV4bW0wLCV4bW0zIg0KPiANCj4gV2VsbCwgd2hpbGUgY2hhbmdp bmcgdGhlIHRlbXBsYXRlcyBpcyBpbiBwcmluY2lwbGUgcG9zc2libGUsIGFuZCB0aGUgcmVzdWx0 aW5nDQo+IGNvZGUgd291bGQgc3RpbGwgYmUgY29ycmVjdCwgY2hhbmdpbmcgZW5jb2RpbmdzIGl0 IHVzdWFsbHkgbm90IGEgZ29vZCBpZGVhLg0KPiBUaHVzIHdoZW4gaXQgY2FuIGJlIGF2b2lkZWQs IGl0IHNob3VsZCBiZSBhdm9pZGVkLCBpbW8uIEhlbmNlIHdoeSBJIGRpZG4ndA0KPiBzdWdnZXN0 IHRoaXMsIGJ1dCB0byBhbWVuZCB0aGUgY29kZSBkb2luZyB0aGUgb3BlcmFuZCBzd2FwcGluZyAo Zm9yIHRoZQ0KPiBjYXNlIHdoZXJlIG9wZXJhbmQgb3JkZXIgaXMgY29udHJvbGxlZCBieSBYT1Au VykuDQo+IA0KDQpJIG1pc3Rha2VubHkgdGhvdWdodCB0aGlzIHdhcyB3aGF0IHlvdSB3YW50ZWQs IGFuZCBJIGFsc28gdGhpbmsgdGhpcyBtb2RpZmljYXRpb24gaXMgdW5hY2NlcHRhYmxlLiBDb3Vs ZCB5b3UgZWxhYm9yYXRlIGZ1cnRoZXIgb24geW91ciBvcmlnaW5hbCBzdWdnZXN0aW9uPw0KDQpU aGFua3MsDQpMaWxpLg0KDQo=