From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by sourceware.org (Postfix) with ESMTPS id 448CA3858D35 for ; Mon, 29 Apr 2024 12:23:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 448CA3858D35 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 448CA3858D35 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=198.175.65.18 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714393416; cv=pass; b=r7qerjHxf6av20UCfzuD/nBQPJ9kQjglquTz+QAE/6JvZ/R+C8Fl38oZT8lC46YR8nefbrqwy3UIWgpMMR4U0D82FFdM2lIEmGwEnQ4JXvAw6YDsP0+GS2QdKdEbQ0nP3SLQW+JL8LZOcjpCHFtnoaTaRYVy5Lxo573VE+XMDMA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714393416; c=relaxed/simple; bh=oltJ/KJ4nPSwHNJuJwpinV9qEUoRVrgzWLBsjWSLzjk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ug8L1OIeXAar4MIEPiDWQTpeKWrk8Ziyesv1bSyHRU8NhpcKdYWBHBzflirTn4TDt3xg4gw6acGD9qUSWjT+jdSMUrwlZRb4Dnn+BLkXMRcp6J1OfeWhxlKPamrVeIvfcMDKyz1fxHxPA/wGaEzFaLKz6gY0I7aQAnUx6icJuwQ= 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=1714393414; x=1745929414; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=oltJ/KJ4nPSwHNJuJwpinV9qEUoRVrgzWLBsjWSLzjk=; b=nPNxSfGu60TG0BIzyLsEdZwZ+BSABpQCTK3vvbZkqQjCTb7MmA5tX9ku SWUDzE8+FPF2bYj+8TTrNqXrLHhUYp+b4fOEelzsAgy3JLso4ghlDpcWG nGdd4LopmymtCShZLaWWZ+g9EBeK3jFdFOQDTie4fc209T1abqEO5tMK/ Z6KR6Fa9ITPCN7er/ounCtC4PAbHzu6vALO1uvP9Cq7ivW/LRywjXKci/ Gv08Bh9lwRWdPRZdKKTT5zdPjV+4P/5goKiQ5IMFmuRXVWpg+AdFl+hRz BgmAzqEGKd1UX1ICSje/zUJkaOlfgQJdirPiyhoVWawk3qzDu2W22q3rb g==; X-CSE-ConnectionGUID: Tydpi2puQ42bXzl83Yeqcw== X-CSE-MsgGUID: 4xXtRd6LTuCPzCTHBU5VtA== X-IronPort-AV: E=McAfee;i="6600,9927,11057"; a="10213998" X-IronPort-AV: E=Sophos;i="6.07,239,1708416000"; d="scan'208";a="10213998" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2024 05:23:33 -0700 X-CSE-ConnectionGUID: y1R1o3+VTi6UO0kD3t0X2Q== X-CSE-MsgGUID: TBaeq8dRSn629l4GeLAXWA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,239,1708416000"; d="scan'208";a="26171328" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Apr 2024 05:23:33 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Mon, 29 Apr 2024 05:23:32 -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 05:23:31 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) 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 05:23:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j/yXOs1ikCdWHkwtoRM9jhwv+oFWHJnz/bet8fk6m1gDqlPoZUC2TRL3EvdrkCuH8P+yOdBXvMgSCDogREgNps0VI3+qZE7NgvcpIrSWPpOVPXV58o/CJPr6N2oL8ao3lsHaY40d7zfwu9UG7PO5WjnQ+IdTEZqmjBFOXGi/8mG6GEzPGVaiusH/AL2kdDL4V+yRF/RfNR24kfCGc4wze609OhuHD/WVDiSMkl3uriv5t6g24V6HQpfELqi/ZoBYAEeCIO1Vrz43IAvZMxIDe5D6wyB2j2eYwFGeqDLN7ooj/9dlq4NV0B9ErEvecrU9ijVPOZ+Q1S2G3kVVaVhzsA== 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=oltJ/KJ4nPSwHNJuJwpinV9qEUoRVrgzWLBsjWSLzjk=; b=Uy3MR7Jd0cNNEKmOQa7/iuuIV5SpX5ZtYCGwlQ5CuaqzBLvfKxZqCFs59OoGM5S/plznt64BLh/N+X/4m5hgFjxaRMRNbm9TjrJ40lcfWIViPQGHHPw6RY0V6TugiYCAjJkvN5rfiEDGOEIsSlGxH0PdDoSZ/0nXAEnkTAPRrMhnAOvSIVIJ/s+MRKhrLM7tEJc9UAZ9sPCJRwhWeyunBjlvD9O8uV4M/+AZIp4gpG+65GkPQZcAfKm78X+QkTy8d7vFnrz2UrClwaaMAyyjdbNWX1/bNcOT653UqZdkWTVGYD1ubnNT/67pgkfqE864nCkZL6dROxqzfUwJUXYA9w== 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 DS0PR11MB6544.namprd11.prod.outlook.com (2603:10b6:8:d0::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.35; Mon, 29 Apr 2024 12:23:25 +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 12:23:22 +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/bQCAAC0zIA== Date: Mon, 29 Apr 2024 12:23:22 +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: <11644d0a-1b51-4c31-82ac-92bb39fd59df@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_|DS0PR11MB6544:EE_ x-ms-office365-filtering-correlation-id: 0c6e38b2-9802-4f43-f445-08dc68472948 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?N1lGU3ErOEpDZERpbkFyRFZ4WVJrTlJwUlQxOUdsUzEyVU1uNmNWTFhBeVk2?= =?utf-8?B?c2x2S3NMN1lKL1A3V1l1QXVKTjhRMDVPSG9wNFJlcEx5TEc2b3E4N3p3UkZx?= =?utf-8?B?SUljS2FHcnZHWWZ6MS9hOVBySUdTQkkvZXJHYTlhQnN1MjJjM1lBN0xXMnc4?= =?utf-8?B?cno0R1B5R2h4SXJoanhGWWs2RU9wT1plckVnQ1ByTk9GUndsTXJpckhmd3Jx?= =?utf-8?B?TFZWUFk1QWsyWXpaVGx3K3RXOWtHZ3hXdHhaWTQ1YlplaVFCWHJ6eGxsS2Fo?= =?utf-8?B?ZWV1RWNNN0ovVlNKNGlCOUQ0TWpJUmdkSFB4a05JbmVLK0R5dXdMaXh2VmVU?= =?utf-8?B?VTBmWWtOWEJ2NFJTV0g0QXI5MUZSWkpYS2RzTjVxM21MVzZyWnBEbWRaVFBS?= =?utf-8?B?YW1HMWUzSFEwYXFaN2FlOHZRNHZkeW1hQ2tjWktOSG5CNDFCcGNCQk9qMGVy?= =?utf-8?B?Sk92ekxrTHFyQ1NKSm9yNEhad2VWcUpRMFlXdUE0UXlEWk41UkpoMHFsV3lz?= =?utf-8?B?cmJ1dWdMWW5pMWp0WGxwZU1peGZnd2xZa3E5Tjl6M1VyNlU2VGFaLzVZS2lt?= =?utf-8?B?ZnhqZHh6TXErNVRkS3d1dGVoYjBBUE1zczVlc1hUcVpTcVdKZTNyVW1mY085?= =?utf-8?B?TVRZVGNtaVdvUkVTMWhkVGZaNERmcy8yYURWSHJuWE5YQ3RPeE9jMW4vaHBj?= =?utf-8?B?bjZzQzRRcGVvdEU0SHUxRWJwd2NmMnZubGtVZEM5TXc4VFNRUlB3a280MGs2?= =?utf-8?B?dXlVcGtmYlJ5UGh3ZTl5cTRRRlJORHVaY2FoTis1TlNQNkxlYm16U2dyNlc2?= =?utf-8?B?Z3hlUXN4MWlWVmFrejhmcVNIMzJKbXVxMzEwaTFRMzBvTUNZVVl2dWRRZVJk?= =?utf-8?B?dzBZcXBldTRuK25xSzNGSHVwRmRZbzBpZlpYM1lpMXZ6VUFYZ2ZGN0VmUVhS?= =?utf-8?B?UHMxWG9HMzR3bUJNVFJCMVpmWkMrb3ZpS2pjNGJ0OTdzN1JHNFpPNUJZbGNM?= =?utf-8?B?bnQzdDN4NVB0eUhyQzhMakxvWFU3NEZvekdCTzhuMEF1Mi9yNmVOSFc3d1dn?= =?utf-8?B?dkVmRlZ1Qi9iR1BlM0VjeHVIMmx1WlF2SlpTMXFOeHg4c0F3Vy9YV3E3L2RE?= =?utf-8?B?c1cxSVBoUHgybXhWSzNtZEhOZC8zaVg4ZFk2eHVwSFFuM3AxMzRyNzNQc3hx?= =?utf-8?B?eWlBM2pZeGREODJFSFVWN0JHSjM5VXU3M1VYRHBibXZ6bWRoZlZlZk92ay90?= =?utf-8?B?azFDaDFqT2Q3YjYraUo4VGVtanFvakdiTEpzSk9STFQ4bldabU51N2tSdlFk?= =?utf-8?B?aklENk4wN2hNNGVqS1d3TERmZHRaMnpVNFNRT1czYTFmMnI4dFZRc1U0SkJj?= =?utf-8?B?T2xDTEtWL1NpdXdRQ1ZuTWg4Y3BISFk5QUN3RmgvWnhOaTFzemVOU2lYNmhV?= =?utf-8?B?azZxMytJazJQRExkbEFTeUFNamtLaWtQdEI0VVVmK29MVjUxQTRWNjJqeGhu?= =?utf-8?B?QmFyeUlzaTdReTFLRXJabk1TNm5GbnNwS3JIV3lBNEQrbUJMZmZ1Q2RTQTgw?= =?utf-8?B?dXMvZzNiL0VTLzdOSFk4MVZOMktCckpQdVBnenhrZ3BPcjUxSjlSUktzbXNG?= =?utf-8?B?aFJ2MDNjUzZsZUhCZ0x0dmp6SUpLWE5uM2pCTGdHUWsrZXc5RGRGZk5kNW5m?= =?utf-8?B?N2R1YlVCNVZVTTBXUHQzamY2QklPQUFmWVQ2VXlock05K082c2R3bzc2bld4?= =?utf-8?B?aEdjcFBOaDFONng2VVNqSllUSTAxbkpVNW9Xc2ZkcVZvZjg4d2xkTE1ObHE2?= =?utf-8?B?M002VGRCQ0U5d3V0cEVjUT09?= 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?TzZyQitMTUk3UnhBOWVtdjZ5NmxoaEllUGFqUEtQTzEyTTVIczhmTTltRWR3?= =?utf-8?B?dHJWRytOakxYOWlxeXpmK24wYVpKa0NkclA2d0hzYjIrYllNNWtVeHNXZGJm?= =?utf-8?B?c1NQYUVNQ3FzdGVmVXNSRXdoVmliZmRvMDZqSmlaT1BWVmFkZS9jbk9XQUxR?= =?utf-8?B?cUVDa2RHR09jeVcvSUhETnJxVyt2NXVKSFM5WmxxUWNKT3VTaUh4UUxta0M5?= =?utf-8?B?SjZTNUFxcUhYQXlxMkRlTkc3QkN2bU5TRFJYRnJRMU5nZGlpU0RKa0F2aFNr?= =?utf-8?B?aTNGTTVWRXlveEhEeElsVW0vRG9kblFSejAwTm1QL0dJY0hBV1BOSDFiTjRp?= =?utf-8?B?QjZsMWczc0Z3OXBrV2tZKzlTVFE4bEpRTXBTcjJGVE4wZ2lONjhRVzhaa3d0?= =?utf-8?B?Y0lJSmNOUjlyOHlobUhuQ1pMYkROSFBSYktDUTNSdWZndGFiZUVjU1BOSWVx?= =?utf-8?B?dDdEYWxkTUsxMVpyRmVZendZTXRhVzN0Yzh4UXY5YkJGRjRGTXA3UW9wVDZx?= =?utf-8?B?SVNMNkhiakRoSzVNWkRaUE1qdmJCbVpZL29GbjdoWUpUbXhoblcxODhLL1hX?= =?utf-8?B?bnNWL09jZGhQc3hBaU5nRHlUcldqNWRPRjViazRvN2JjWE0va2dWTHZrSlZV?= =?utf-8?B?aklIRktGcVpWSE1BSnlwMW9ZdGtEU2VjM3hhY2ZnUnhPaEwwWjNaTXpHVzVO?= =?utf-8?B?ajNBNC9RQ2NGaWZDQVYzZ3VEQ2FXNGQ2WWtoQkNVeHBaeTc3RysrM0JmMVUw?= =?utf-8?B?akdPVHVjbVkybXVXd3RINHZlU1JVN1Nua0FFcXkvRTQ3eTdlbytmT2xDUk9R?= =?utf-8?B?dW1iYkM1OWNxbkc3VFg4ZWlhOWV5Zks5YUJlWXFaSC9oQWtaNkJvQkV0ZC9w?= =?utf-8?B?a1VMUVp5RC9yNjZxbW9Ld1ZlNE5CbHVzSDBuZGFBOTNaSFlGbGYrSHRsSS80?= =?utf-8?B?a1NMUkp0WTl2OXlqNlpkbkQ0N3paVERlbUxMUEorMUxrQ1Q4eTVpSHdOTnZY?= =?utf-8?B?ZmdkOVFYbnJKcXZqVGtFVWtodkVLZFlTOU5rZ0l6S3F4UVJuUm11cVFVNmVQ?= =?utf-8?B?YmttL29sNWhnNTR6NnhITkdWaklXMHZ6c0lUV1VjL2hLM0NrQ1V5SWo2WEla?= =?utf-8?B?NnR3QkdsK1FTTEdpVXNLNm9wbEh2Zld6dkJxRk14UEVSN3MxNzAybmlWMDVQ?= =?utf-8?B?cXNTcnc5UGlaSWVaSGdWWmR5cG9iNlZiUVZXSUVDQ2wvZW9UVDhPYlB1amFq?= =?utf-8?B?dVJMcG1lTFVvU1JqcG1TWmREOFQvVHVEMDF1bzBidFAzWEo2MWtJUXFuQXYx?= =?utf-8?B?aSsvTVpJVGc2UkJCWkdBZUhXNmM1bTlyU1g4cFBEZVV6OHhTdnlTZkExWjNv?= =?utf-8?B?N1l4UjlQUTl1K2s3SGFIQWdqUE9ZMFRsUjJqZXJNK1M3NEgzZmw4T1I0RXpQ?= =?utf-8?B?MnI1b0Fya0w3bHBsN1pJelovNGxwYkRYQXFESjJkMTlIZXl5SURLekZUaU9P?= =?utf-8?B?OGpYM0psOThETkN4a2VKNTFZREt1YjhESXZIQXhqWCtxbHFLTlVIQVJmUmdJ?= =?utf-8?B?Y0pyK0UyNDNCYVhhWHNOZXdsZzVqTkRJMEtFeWtTRUF2WXJySTR3RDNoNXVa?= =?utf-8?B?NUNUOU91RXk3cVB6Q3U4TGttd2VsUDBORVk0YmgxWkZ1Vk8vTUliNytjNXJi?= =?utf-8?B?T3pqamNldVNMS3VUdm5jTC8xWUFjRDZoSE80d1gvdzlHSVh3eDRJcW9USUhi?= =?utf-8?B?K0RWR3NTc0h6NGtvOU1GZndQN3lIRVVZNkp1bWUwTTJYU1o1Wkd5NVVGWE1Y?= =?utf-8?B?RE1iSmZxaHBaZFdSam1ROE1kVnhYREJiZzczMW40a2tGVzlaTDFIK3U4anlU?= =?utf-8?B?WTdzZTc1RzM0V3BEU1NqZWVxVW9vTjl3QmpHaUpCYy92Z0dnRnc1Y1d6c3ZQ?= =?utf-8?B?eGZkNVJFU2kxenEzVVZtL00rWEhUZHhPTjlLZDJKV2hHRGJZWWhjYW9UaDhv?= =?utf-8?B?bDVyWXdHQmltT3cwZ3VTa2hDT1crZTJ4MnZLemxtR1A2VWtCZStTVTY5UE9Q?= =?utf-8?B?OXNONzV2VWk0SXhXa1ExVEZOd1VTTVgrZ0pEd0w5dEN0VWhCYS9pNmxyblJk?= =?utf-8?Q?hMg4=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: 0c6e38b2-9802-4f43-f445-08dc68472948 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Apr 2024 12:23:22.4160 (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: 9B00GZ89RXnkdrwE6AsicfEOCA6Fr8STkBrkjt2IH8/+uD9SZqysu1Us0UrYDGLgENBA9TPXpksfyoJi1fxfww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6544 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: PiBPbiAyOC4wNC4yMDI0IDA2OjQ3LCBDdWksIExpbGkgd3JvdGU6DQo+ID4+IE9uIDI2LjA0LjIw MjQgMTA6MTQsIEN1aSwgTGlsaSB3cm90ZToNCj4gPj4+PiBPbiAyNC4wNC4yMDI0IDA5OjIzLCBD dWksIExpbGkgd3JvdGU6DQo+ID4+Pj4+IC0tLSBhL2dhcy9jb25maWcvdGMtaTM4Ni5jDQo+ID4+ Pj4+ICsrKyBiL2dhcy9jb25maWcvdGMtaTM4Ni5jDQo+ID4+Pj4+IEBAIC0xMDQzNCw2ICsxMDQz NCwxNCBAQCBidWlsZF9tb2RybV9ieXRlICh2b2lkKQ0KPiA+Pj4+Pg0KPiA+Pj4+PiAgICBzd2l0 Y2ggKGkudG0ub3Bjb2RlX21vZGlmaWVyLnZleHZ2dnYpDQo+ID4+Pj4+ICAgICAgew0KPiA+Pj4+ PiArICAgIGNhc2UgVmV4VlZWVl9TUkMyOg0KPiA+Pj4+PiArICAgICAgaWYgKHNvdXJjZSAhPSBv cCkNCj4gPj4+Pj4gKwl7DQo+ID4+Pj4+ICsJICB2ID0gc291cmNlKys7DQo+ID4+Pj4+ICsJICBi cmVhazsNCj4gPj4+Pj4gKwl9DQo+ID4+Pj4+ICsgICAgICAvKiBGb3IgWE9QOiB2cHNobCogYW5k IHZwc2hhKi4gICovDQo+ID4+Pj4+ICsgICAgICAvKiBGYWxsIHRocm91Z2guICAqLw0KPiA+Pj4+ PiAgICAgIGNhc2UgVmV4VlZWVl9TUkMxOg0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyBmYWxsaW5nLXRo cm91Z2ggaXMgb2RkIGFuZCBoZW5jZSBuZWVkcyBhIGJldHRlciBjb21tZW50ICh0aGVuDQo+ID4+ Pj4gYWxzbyBjb3ZlcmluZyB2cHJvdCosIHdoaWNoIGFmYWljdCBpcyBzaW1pbGFybHkgYWZmZWN0 ZWQpLiBUaGUNCj4gPj4+PiByZWFzb24gZm9yIHRoaXMgaXMgdGhlIFhPUC5XLWNvbnRyb2xsZWQg b3BlcmFuZCBzd2FwcGluZywgaWYgSSdtDQo+ID4+Pj4gbm90IG1pc3Rha2VuPyBJbiB3aGljaCBj YXNlIHBlcmhhcHMgaW5zdGVhZCBvZiB0aGUgZmFsbC10aHJvdWdoDQo+ID4+Pj4gaGVyZSB0aGUg bG9naWMgc3dhcHBpbmcgdGhlIG9wZXJhbmRzIHNob3VsZCByZXBsYWNlIFZleFZWVlZfU1JDMiBi eQ0KPiA+PiBWZXhWVlZWX1NSQzE/DQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBZZXMsIHZwcm90KiBz aG91bGQgYmUgaW5jbHVkZWQsIGFuZCBpdCBpcyByZWxhdGVkIHRvDQo+ID4+PiBYT1AuVy1jb250 cm9sbGVkDQo+ID4+IG9wZXJhbmQgc3dhcHBpbmcsIHRoZSBjb21tZW50cyBzYXlzICIgLyogT25s eSB0aGUgZmlyc3QgdHdvIHJlZ2lzdGVyDQo+ID4+IG9wZXJhbmRzIG5lZWQgcmV2ZXJzaW5nLCBh bG9uZ3NpZGUgZmxpcHBpbmcgVkVYLlcuICAqLyAiLCAgQnV0IHRoZXJlDQo+ID4+IGlzIGFjdHVh bGx5IGEgbWVtb3J5IG9wZXJhbmQsIG5vdCB0d28gcmVnaXN0ZXIgb3BlcmFuZHMuDQo+ID4+Pg0K PiA+Pj4gSSB0aGluayBWZXhWVlZWX1NSQzIgbWFrZXMgbW9yZSBzZW5zZSBoZXJlLCBpdCBtYXRj aGVzIHRoZSBhY3R1YWwNCj4gPj4gc2l0dWF0aW9uLCB3ZSB3YW50IHRvIHVzZSB2dnZ2IHRvIGVu Y29kZSB0aGUgZmlyc3Qgb3BlcmFuZC4NCj4gPj4+DQo+ID4+PiBPcGNvZGUgdGFibGU6DQo+ID4+ PiB2cHJvdDx4b3A+LCAweDkwIHwgPHhvcDpvcGM+LCBYT1AsDQo+ID4+PiBEfE1vZHJtfFZleDEy OHxTcGFjZVhPUDA5fFZleFZWVlZfU3JjMnxWZXhXMHxOb1N1ZiwNCj4geyBSZWdYTU0sDQo+ID4+ PiBSZWdYTU18VW5zcGVjaWZpZWR8QmFzZUluZGV4LCBSZWdYTU0gfQ0KPiA+Pj4NCj4gPj4+IHRl c3RjYXNlOg0KPiA+Pj4gdnByb3RiICglcmF4KSwleG1tMTIsJXhtbTE1DQo+ID4+PiB2cHJvdGIg JXhtbTE1LCglcjEyKSwleG1tMA0KPiA+Pg0KPiA+PiBWZXhWVlZWX1NyYzIgaXMgYXBwcm9wcmlh dGUgZm9yIHRoZSBsYXR0ZXIsIHllcywgYnV0IG5vdCBmb3IgdGhlDQo+ID4+IGZvcm1lci4gVGhh dCB1c2VzIFZleFZWVlZfU3JjMSBsYXlvdXQuIEhlbmNlIG15IHN1Z2dlc3Rpb24gdG8gcmVwbGFj ZQ0KPiA+PiB0aGUgYXR0cmlidXRlIHdoZW4gc3dhcHBpbmcgb3BlcmFuZHMuDQo+ID4+DQo+ID4N Cj4gPiBJZiByZXBsYWNlIHRoZSBTcmMyVlZWVnwgVmV4VzAgd2l0aCBTcmMxVlZWVnwgVmV4VzEg YW5kIHN3YXBwaW5nDQo+IG9wZXJhbmRzLiBXZSBjYW4gcHV0IFZleFZWVlZfU1JDMSBiZWZvcmUg VmV4VlZWVl9TUkMyLCBidXQgd2Ugc3RpbGwNCj4gbmVlZCB0byBhZGQgIighaXNfY3B1ICgmaS50 bSwgQ3B1WE9QKSB8fCBzb3VyY2UgPT0gb3AiIHVuZGVyDQo+IFZleFZWVlZfU1JDMSAsIGFuZCBt YXRjaF90ZW1wbGF0ZSBhbHNvIG5lZWRzIHRvIGJlIGFkanVzdGVkIChJIG1hZGUgYQ0KPiBzaW1w bGUgbW9kaWZpY2F0aW9uIGFuZCBpdCBzdGlsbCBmYWlsZWQsIEkgdGhpbmsgY29udGludWluZyBs aWtlIHRoaXMgbWF5IGdvDQo+IGFnYWluc3QgdGhlIG9yaWdpbmFsIGludGVudGlvbikuDQo+ID4N Cj4gPiAgIHN3aXRjaCAoaS50bS5vcGNvZGVfbW9kaWZpZXIudmV4dnZ2dikNCj4gPiAgICAgew0K PiA+ICAgICAvKiBWRVgudnZ2diBlbmNvZGVzIHRoZSBmaXJzdCBzb3VyY2UgcmVnaXN0ZXIgb3Bl cmFuZC4gICovDQo+ID4gICAgIGNhc2UgVmV4VlZWVl9TUkMxOg0KPiA+ICAgICAgIGlmICghaXNf Y3B1ICgmaS50bSwgQ3B1WE9QKSB8fCBzb3VyY2UgPT0gb3ApDQo+ID4gICAgICAgICB7DQo+ID4g ICAgICAgICAgIHYgPSAgZGVzdCAtIDE7DQo+ID4gICAgICAgICAgIGJyZWFrOw0KPiA+ICAgICAg ICAgfQ0KPiA+ICAgICAvKiBGb3IgWE9QOiB2cHNobCosIHZwc2hhKiBhbmQgdnByb3QqLiAgKi8N Cj4gPiAgICAgLyogRmFsbCB0aHJvdWdoLiAgKi8NCj4gPiAgICAgLyogVkVYLnZ2dnYgZW5jb2Rl cyB0aGUgbGFzdCBzb3VyY2UgcmVnaXN0ZXIgb3BlcmFuZC4gICovDQo+ID4gICAgIGNhc2UgVmV4 VlZWVl9TUkMyOg0KPiA+ICAgICAgIHYgPSBzb3VyY2UrKzsNCj4gPiAgICAgICBicmVhazsNCj4g PiAgICAgLyogVkVYLnZ2dnYgZW5jb2RlcyB0aGUgZGVzdGluYXRpb24gcmVnaXN0ZXIgb3BlcmFu ZC4gICovDQo+ID4gICAgIGNhc2UgVmV4VlZWVl9EU1Q6DQo+ID4gICAgICAgdiA9IGRlc3QtLTsN Cj4gPiAgICAgICBicmVhazsNCj4gPiAgICAgZGVmYXVsdDoNCj4gPiAgICAgICB2ID0gfjA7DQo+ ID4gICAgICAgYnJlYWs7DQo+ID4gICAgICB9DQo+ID4NCj4gPiBEbyB5b3UgdGhpbmsgd2Ugc2hv dWxkIGFkZCBhIHNlcGFyYXRlIHBhdGNoIDQgZm9yIFhPUCB0aGF0IHJlbW92ZXMgdGhlDQo+IHNw ZWNpYWwgaGFuZGxpbmcgaW4gbWF0Y2hfdGVtcGxhdGUgYW5kIGNvbXBsZXRlcyBpdHMgdGVtcGxh dGU/IHNvIHdlIGRvbid0DQo+IGhhdmUgdG8gYWRkIHNwZWNpYWwgaGFuZGxpbmcgZm9yIHNyYzF2 dnZ2IG9yIHNyYzJ2dnZ2LiBUaGlzIG1pZ2h0IGdvIGFnYWluc3QNCj4geW91ciBkZXNpcmUgdG8g cmVkdWNlIHRlbXBsYXRlIHNpemUsIGJ1dCBpdCB3b3VsZCBoZWxwIHNpbXBsaWZ5IHRoZSBsb2dp Yy4gSSdkDQo+IGxpa2UgdG8ga25vdyB5b3VyIHRob3VnaHRzLg0KPiANCj4gSW5kZWVkLiBZb3Un ZCBlZmZlY3RpdmVseSByZXZlcnQgZWFybGllciBmb2xkaW5nIHRoYXQgSSBkaWQuIEFuZCB0aGUg YWRqdXN0bWVudCBJDQo+IHN1Z2dlc3RlZCBlYXJsaWVyIG91Z2h0IHRvIGJlIHNtYWxsL3NpbXBs ZSBlbm91Z2guDQo+IA0KDQpTbywgSSBjb250aW51ZWQgd29ya2luZyBvbiB0aGUgcHJldmlvdXMg c3VnZ2VzdGlvbi4gV2l0aCB0aGUgZm9sbG93aW5nIG1vZGlmaWNhdGlvbiBhbmQgaXQgd29ya2Vk Lg0KDQpAQCAtODkzMiw3ICs4OTMyLDcgQEAgbWF0Y2hfdGVtcGxhdGUgKGNoYXIgbW5lbV9zdWZm aXgpDQogICAgICAgICAgICAgICAgICAgICAgICAgIHx8IGlzX2NwdSAodCwgQ3B1QVBYX0YpKTsN CiAgICAgICAgICAgICAgaWYgKCFvcGVyYW5kX3R5cGVfbWF0Y2ggKG92ZXJsYXAwLCBpLnR5cGVz WzBdKQ0KICAgICAgICAgICAgICAgICAgfHwgIW9wZXJhbmRfdHlwZV9tYXRjaCAob3ZlcmxhcDEs IGkudHlwZXNbal0pDQotICAgICAgICAgICAgICAgICB8fCAodC0+b3BlcmFuZHMgPT0gMw0KKyAg ICAgICAgICAgICAgICAgfHwgKHQtPm9wZXJhbmRzID09IDMgJiYgIWlzX2NwdSAodCwgQ3B1WE9Q KQ0KICAgICAgICAgICAgICAgICAgICAgICYmICFvcGVyYW5kX3R5cGVfbWF0Y2ggKG92ZXJsYXAy LCBpLnR5cGVzWzFdKSkNCiAgICAgICAgICAgICAgICAgIHx8IChjaGVja19yZWdpc3Rlcg0KICAg ICAgICAgICAgICAgICAgICAgICYmICFvcGVyYW5kX3R5cGVfcmVnaXN0ZXJfbWF0Y2ggKGkudHlw ZXNbMF0sDQoNCkJ1dCBJIGZvdW5kIHRoYXQgdGhlcmUgYXJlIDQgdGVzdCBmaWxlcyB0aGF0IGZh aWxlZCwgSSBkaWRuJ3QgZmluZCB0aGUgZG9jIG9uIGhvdyB0byBlbmNvZGUgdnByb3RiIGJ1dCBJ IGd1ZXNzIHRoYXQgaXMgYmVjYXVzZSBJIGNoYW5nZWQgdGhlIGRlZmF1bHQgdGVtcGxhdGUgZnJv bSBTcmMyVlZWVnwgVmV4VzAgdG8gU3JjMVZWVlZ8IFZleFcxLCB0aGVuIGFsbCB0aGUgcmVsYXRl ZCB0ZXN0IGNhc2VzIG5lZWRlZCB0byBiZSBtb2RpZmllZC4gRG8geW91IGhhdmUgYW55IGNvbW1l bnRzIGhlcmU/IA0KDQpyZWdleHAgIl5bICAgICAgXSpbYS1mMC05XSs6ICAgIDhmIGU5IDQwIDkw IGQ4WyAgICAgICAgIF0rdnByb3RiICV4bW03LCV4bW0wLCV4bW0zJCINCmxpbmUgICAiICAgIDEx ZWQ6ICAgICAgIDhmIGU5IGY4IDkwIGRmICAgICAgICAgIHZwcm90YiAleG1tNywleG1tMCwleG1t MyINCg0KVGhhbmtzLA0KTGlsaS4NCg==